/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/scss/app/_include.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Spartan:wght@200;300;400&display=swap);
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/scss/app/_include.scss (1) ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Karla:ital,wght@0,200..800;1,200..800&family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Oswald:wght@200..700&display=swap);
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/scss/app/_include.scss (2) ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Links */
a, .llink {
  color: hsl(199, 69%, 37%);
  text-decoration: underline;
}
a:hover, .llink:hover {
  cursor: pointer;
}
a:focus, a:hover, a:active, .llink:focus, .llink:hover, .llink:active {
  color: hsl(199, 62%, 44%);
  text-decoration: none;
}
a.llink--white, .llink.llink--white {
  color: #ffffff;
}
a.llink--white:focus, a.llink--white:hover, a.llink--white:active, .llink.llink--white:focus, .llink.llink--white:hover, .llink.llink--white:active {
  color: #ffffff;
}

.color--primary, .llink--primary {
  color: hsl(199, 69%, 37%);
}
.color--primary:focus, .color--primary:hover, .color--primary:active, .llink--primary:focus, .llink--primary:hover, .llink--primary:active {
  color: hsl(199, 69%, 37%);
}
.color--primary-w, .llink--primary-w {
  color: #ffffff;
}
.color--primary-w:focus, .color--primary-w:hover, .color--primary-w:active, .llink--primary-w:focus, .llink--primary-w:hover, .llink--primary-w:active {
  color: #ffffff;
}
.color--highlight, .llink--highlight {
  color: hsl(357, 100%, 40%);
}
.color--highlight:focus, .color--highlight:hover, .color--highlight:active, .llink--highlight:focus, .llink--highlight:hover, .llink--highlight:active {
  color: hsl(357, 100%, 40%);
}
.color--search, .llink--search {
  color: hsl(41, 100%, 49%);
}
.color--search:focus, .color--search:hover, .color--search:active, .llink--search:focus, .llink--search:hover, .llink--search:active {
  color: hsl(41, 100%, 49%);
}
.color--edit, .llink--edit {
  color: hsl(199, 69%, 31%);
}
.color--edit:focus, .color--edit:hover, .color--edit:active, .llink--edit:focus, .llink--edit:hover, .llink--edit:active {
  color: hsl(199, 69%, 31%);
}
.color--warning, .llink--warning {
  color: hsl(23, 100%, 45%);
}
.color--warning:focus, .color--warning:hover, .color--warning:active, .llink--warning:focus, .llink--warning:hover, .llink--warning:active {
  color: hsl(23, 100%, 45%);
}
.color--danger, .llink--danger {
  color: hsl(349, 100%, 24%);
}
.color--danger:focus, .color--danger:hover, .color--danger:active, .llink--danger:focus, .llink--danger:hover, .llink--danger:active {
  color: hsl(349, 100%, 24%);
}
.color--success, .llink--success {
  color: hsl(125, 48%, 55%);
}
.color--success:focus, .color--success:hover, .color--success:active, .llink--success:focus, .llink--success:hover, .llink--success:active {
  color: hsl(125, 48%, 55%);
}
.color--success-w, .llink--success-w {
  color: #ffffff;
}
.color--success-w:focus, .color--success-w:hover, .color--success-w:active, .llink--success-w:focus, .llink--success-w:hover, .llink--success-w:active {
  color: #ffffff;
}
.color--ticket, .llink--ticket {
  color: hsl(125, 90%, 9%);
}
.color--ticket:focus, .color--ticket:hover, .color--ticket:active, .llink--ticket:focus, .llink--ticket:hover, .llink--ticket:active {
  color: hsl(125, 90%, 9%);
}

#web-footer a {
  text-decoration: none;
}

p,
address,
ol,
ul,
dl,
blockquote,
pre {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* Avoid margins on nested elements */
li p,
li .p-like,
li ul,
li ol,
ol ol,
ul ul {
  margin-top: 0;
  margin-bottom: 0;
}

/* Max values */
img,
table,
td,
blockquote,
code,
pre,
textarea,
input,
video,
svg {
  max-width: 100%;
}

img {
  height: auto;
}

/* Styling elements */
ul,
ol {
  padding-left: 2em;
}

img {
  vertical-align: middle;
}

em,
.italic,
address,
cite,
i,
var {
  font-style: italic;
}

code,
kbd,
mark {
  border-radius: 2px;
}

kbd {
  padding: 0 2px;
  border: 1px solid #999;
}

pre {
  tab-size: 2;
}

code {
  padding: 2px 4px;
  background: rgba(0, 0, 0, 0.04);
  color: #b11;
}

pre code {
  padding: 0;
  background: none;
  color: inherit;
  border-radius: 0;
}

mark {
  padding: 2px 4px;
}

sup,
sub {
  vertical-align: 0;
}

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

blockquote {
  position: relative;
  padding-left: 3em;
  padding-right: 3em;
  min-height: 2em;
}

blockquote::before {
  content: "“";
  position: absolute;
  left: 0;
  top: 0;
  font-family: georgia, serif;
  font-size: 5em;
  height: 0.4em;
  line-height: 0.9;
  color: hsl(4, 5%, 81%);
}

blockquote > footer {
  margin-top: 0.75em;
  font-size: 0.9em;
  color: rgba(0, 0, 0, 0.7);
}
blockquote > footer::before {
  content: "— ";
}

q {
  font-style: normal;
}

q,
.q {
  quotes: "“" "”" "‘" "’";
}
q:lang(fr),
.q:lang(fr) {
  quotes: "« " " »" "“" "”";
}

hr {
  display: block;
  clear: both;
  height: 1px;
  margin: 1em 0 2em;
  padding: 0;
  border: 0;
  color: #ccc;
  background-color: #ccc;
}

blockquote,
figure {
  margin-left: 0;
  margin-right: 0;
}

code,
pre,
samp,
kbd {
  white-space: pre-wrap;
  font-family: consolas, courier, monospace;
  line-height: normal;
}

/* ---------------------------------- */
/* ==Helpers                          */
/* ---------------------------------- */
/* Typo Helpers  */
/* ------------- */
.u-bold {
  font-weight: 600;
}

.u-italic {
  font-style: italic;
}

.u-normal {
  font-weight: normal;
  font-style: normal;
}

.u-uppercase {
  text-transform: uppercase;
}

.u-lowercase {
  text-transform: lowercase;
}

.u-smaller {
  font-size: 0.6em;
}

.u-small {
  font-size: 0.8em;
}

.u-big {
  font-size: 1.2em;
}

.u-bigger {
  font-size: 1.5em;
}

.u-biggest {
  font-size: 2em;
}

.u-txt-wrap {
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}

.u-txt-ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* State Helpers */
/* ------------- */
/* invisible for all */
.is-hidden,
.js-hidden,
[hidden] {
  display: none;
}

/* hidden but not for an assistive technology like a screen reader, Yahoo! method */
.visually-hidden {
  position: absolute !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}

.is-disabled,
.js-disabled,
[disabled],
.is-disabled ~ label,
[disabled] ~ label {
  opacity: 0.5;
  cursor: not-allowed !important;
  filter: grayscale(1);
}

ul.is-unstyled, ul.unstyled {
  list-style: none;
  padding-left: 0;
}

.color--inverse {
  color: #fafafa;
}

/* Width Helpers */
/* ------------- */
/* blocks widths (percentage and pixels) */
.w100 {
  width: 100%;
}

.w95 {
  width: 95%;
}

.w90 {
  width: 90%;
}

.w85 {
  width: 85%;
}

.w80 {
  width: 80%;
}

.w75 {
  width: 75%;
}

.w70 {
  width: 70%;
}

.w65 {
  width: 65%;
}

.w60 {
  width: 60%;
}

.w55 {
  width: 55%;
}

.w50 {
  width: 50%;
}

.w45 {
  width: 45%;
}

.w40 {
  width: 40%;
}

.w35 {
  width: 35%;
}

.w30 {
  width: 30%;
}

.w25 {
  width: 25%;
}

.w20 {
  width: 20%;
}

.w15 {
  width: 15%;
}

.w10 {
  width: 10%;
}

.w5 {
  width: 5%;
}

.w66 {
  width: 66.6666666667%;
}

.w33 {
  width: 33.3333333333%;
}

.wauto {
  width: auto;
}

.w960p {
  width: 960px;
}

.mw960p {
  max-width: 960px;
}

.w1140p {
  width: 1140px;
}

.mw1140p {
  max-width: 1140px;
}

.w1000p {
  width: 1000px;
}

.w950p {
  width: 950px;
}

.w900p {
  width: 900px;
}

.w850p {
  width: 850px;
}

.w800p {
  width: 800px;
}

.w750p {
  width: 750px;
}

.w700p {
  width: 700px;
}

.w650p {
  width: 650px;
}

.w600p {
  width: 600px;
}

.w550p {
  width: 550px;
}

.w500p {
  width: 500px;
}

.w450p {
  width: 450px;
}

.w400p {
  width: 400px;
}

.w350p {
  width: 350px;
}

.w300p {
  width: 300px;
}

.w250p {
  width: 250px;
}

.w200p {
  width: 200px;
}

.w150p {
  width: 150px;
}

.w100p {
  width: 100px;
}

.w50p {
  width: 50px;
}

/* Spacing Helpers */
/* --------------- */
.man,
.ma0 {
  margin: 0;
}

.pan,
.pa0 {
  padding: 0;
}

.mas {
  margin: 1rem;
}

.mam {
  margin: 2rem;
}

.mal {
  margin: 4rem;
}

.pas {
  padding: 1rem;
}

.pam {
  padding: 2rem;
}

.pal {
  padding: 4rem;
}

.mtn,
.mt0 {
  margin-top: 0;
}

.mts {
  margin-top: 1rem;
}

.mtm {
  margin-top: 2rem;
}

.mtl {
  margin-top: 4rem;
}

.mrn,
.mr0 {
  margin-right: 0;
}

.mrs {
  margin-right: 1rem;
}

.mrm {
  margin-right: 2rem;
}

.mrl {
  margin-right: 4rem;
}

.mbn,
.mb0 {
  margin-bottom: 0;
}

.mbs {
  margin-bottom: 1rem;
}

.mbm {
  margin-bottom: 2rem;
}

.mbl {
  margin-bottom: 4rem;
}

.mln,
.ml0 {
  margin-left: 0;
}

.mls {
  margin-left: 1rem;
}

.mlm {
  margin-left: 2rem;
}

.mll {
  margin-left: 4rem;
}

.mauto {
  margin: auto;
}

.mtauto {
  margin-top: auto;
}

.mrauto {
  margin-right: auto;
}

.mbauto {
  margin-bottom: auto;
}

.mlauto {
  margin-left: auto;
}

.ptn,
.pt0 {
  padding-top: 0;
}

.pts {
  padding-top: 1rem;
}

.ptm {
  padding-top: 2rem;
}

.ptl {
  padding-top: 4rem;
}

.prn,
.pr0 {
  padding-right: 0;
}

.prs {
  padding-right: 1rem;
}

.prm {
  padding-right: 2rem;
}

.prl {
  padding-right: 4rem;
}

.pbn,
.pb0 {
  padding-bottom: 0;
}

.pbs {
  padding-bottom: 1rem;
}

.pbm {
  padding-bottom: 2rem;
}

.pbl {
  padding-bottom: 4rem;
}

.pln,
.pl0 {
  padding-left: 0;
}

.pls {
  padding-left: 1rem;
}

.plm {
  padding-left: 2rem;
}

.pll {
  padding-left: 4rem;
}

/* ----------------------------- */
/* ==Forms                       */
/* ----------------------------- */
/* thanks to HTML5boilerplate and https://shoelace.style/ */
/* forms items */
form,
fieldset {
  border: none;
}

fieldset {
  padding: 2rem;
}
fieldset legend {
  padding: 0 0.5rem;
  border: 0;
  white-space: normal;
}

label {
  display: inline-block;
  cursor: pointer;
  margin: 0;
}

[type=color],
[type=date],
[type=datetime-local],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=submit],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
select,
textarea {
  white-space: nowrap;
  font-family: inherit;
  font-size: inherit;
  border: 0;
  border-radius: 0.3rem;
  box-shadow: 0 0 0 1px hsl(4, 5%, 74%) inset;
  color: hsl(4, 5%, 28%);
  vertical-align: middle;
  padding: 0.5rem 1rem;
  margin: 0;
  transition: 0.25s;
  transition-property: box-shadow, background-color, color, border;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select {
  cursor: pointer;
  padding-right: 2rem;
  border-radius: 0.3rem;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20style%3D%22isolation%3Aisolate%22%20viewBox%3D%220%200%2020%2020%22%20width%3D%2220%22%20height%3D%2220%22%3E%3Cpath%20d%3D%22%20M%209.96%2011.966%20L%203.523%205.589%20C%202.464%204.627%200.495%206.842%201.505%207.771%20L%201.505%207.771%20L%208.494%2014.763%20C%209.138%2015.35%2010.655%2015.369%2011.29%2014.763%20L%2011.29%2014.763%20L%2018.49%207.771%20C%2019.557%206.752%2017.364%204.68%2016.262%205.725%20L%2016.262%205.725%20L%209.96%2011.966%20Z%20%22%20fill%3D%22inherit%22/%3E%3C/svg%3E");
  background-position: right 0.6rem center;
  background-repeat: no-repeat;
  background-size: 1.2rem;
}

/* hiding IE11 arrow */
select::-ms-expand {
  display: none;
}

textarea {
  min-height: 10em;
  vertical-align: top;
  resize: vertical;
  white-space: pre-wrap;
}

/* 'x' appears on right of search input when text is entered. This removes it */
[type=search]::-webkit-search-decoration, [type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-results-button, [type=search]::-webkit-search-results-decoration {
  display: none;
}

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

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #777;
}

progress {
  width: 100%;
  vertical-align: middle;
}

/* ----------------------------- */
/* ==Buttons                     */
/* ----------------------------- */
/* preferably use <button> for buttons !*/
/* use .btn-- or .button-- classes for variants */
.btn,
.button,
[type=button],
button {
  display: inline-block;
  padding: 1rem 1.5rem;
  user-select: none;
  transition: 0.25s;
  transition-property: box-shadow, background-color, color, border;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  text-decoration: none;
  color: hsl(4, 5%, 28%);
  border: none;
  border-radius: 0.3rem;
  background-color: hsl(4, 5%, 90%);
  font-family: inherit;
  font-size: inherit;
  line-height: 1.1;
}
.btn:not(.disabled),
.button:not(.disabled),
[type=button]:not(.disabled),
button:not(.disabled) {
  cursor: pointer;
}

.btn--ticket--border,
.button--ticket--border, .btn--success-w--border,
.button--success-w--border, .btn--success--border,
.button--success--border, .btn--danger--border,
.button--danger--border, .btn--warning--border,
.button--warning--border, .btn--edit--border,
.button--edit--border, .btn--search--border,
.button--search--border, .btn--highlight--border,
.button--highlight--border, .btn--primary-w--border,
.button--primary-w--border, .btn--primary--border,
.button--primary--border, .btn--ticket--border-light,
.button--ticket--border-light, .btn--success-w--border-light,
.button--success-w--border-light, .btn--success--border-light,
.button--success--border-light, .btn--danger--border-light,
.button--danger--border-light, .btn--warning--border-light,
.button--warning--border-light, .btn--edit--border-light,
.button--edit--border-light, .btn--search--border-light,
.button--search--border-light, .btn--highlight--border-light,
.button--highlight--border-light, .btn--primary-w--border-light,
.button--primary-w--border-light, .btn--primary--border-light,
.button--primary--border-light, .btn--border-light {
  background-color: inherit;
  padding: calc(1rem - 2px) 1.5rem;
  border-style: solid;
  border-width: 2px;
  box-shadow: none;
}

.btn--ticket--border-light,
.button--ticket--border-light, .btn--success-w--border-light,
.button--success-w--border-light, .btn--success--border-light,
.button--success--border-light, .btn--danger--border-light,
.button--danger--border-light, .btn--warning--border-light,
.button--warning--border-light, .btn--edit--border-light,
.button--edit--border-light, .btn--search--border-light,
.button--search--border-light, .btn--highlight--border-light,
.button--highlight--border-light, .btn--primary-w--border-light,
.button--primary-w--border-light, .btn--primary--border-light,
.button--primary--border-light, .btn--border-light {
  padding: calc(1rem - 1px) 1.5rem;
  border-width: 1px;
}

.btn--ticket--link,
.button--ticket--link, .btn--success-w--link,
.button--success-w--link, .btn--success--link,
.button--success--link, .btn--danger--link,
.button--danger--link, .btn--warning--link,
.button--warning--link, .btn--edit--link,
.button--edit--link, .btn--search--link,
.button--search--link, .btn--highlight--link,
.button--highlight--link, .btn--primary-w--link,
.button--primary-w--link, .btn--primary--link,
.button--primary--link {
  background-color: inherit;
  box-shadow: none;
  text-decoration: underline;
}
.btn--ticket--link:not(.disabled):hover,
.button--ticket--link:not(.disabled):hover, .btn--success-w--link:not(.disabled):hover,
.button--success-w--link:not(.disabled):hover, .btn--success--link:not(.disabled):hover,
.button--success--link:not(.disabled):hover, .btn--danger--link:not(.disabled):hover,
.button--danger--link:not(.disabled):hover, .btn--warning--link:not(.disabled):hover,
.button--warning--link:not(.disabled):hover, .btn--edit--link:not(.disabled):hover,
.button--edit--link:not(.disabled):hover, .btn--search--link:not(.disabled):hover,
.button--search--link:not(.disabled):hover, .btn--highlight--link:not(.disabled):hover,
.button--highlight--link:not(.disabled):hover, .btn--primary-w--link:not(.disabled):hover,
.button--primary-w--link:not(.disabled):hover, .btn--primary--link:not(.disabled):hover,
.button--primary--link:not(.disabled):hover {
  text-decoration: none;
}

.btn--ticket--ghost,
.button--ticket--ghost, .btn--success-w--ghost,
.button--success-w--ghost, .btn--success--ghost,
.button--success--ghost, .btn--danger--ghost,
.button--danger--ghost, .btn--warning--ghost,
.button--warning--ghost, .btn--edit--ghost,
.button--edit--ghost, .btn--search--ghost,
.button--search--ghost, .btn--highlight--ghost,
.button--highlight--ghost, .btn--primary-w--ghost,
.button--primary-w--ghost, .btn--primary--ghost,
.button--primary--ghost, .btn--ghost,
.button--ghost {
  background-color: inherit;
  box-shadow: none;
}

.btn:focus,
.button:focus,
[type=button]:focus,
button:focus {
  -webkit-tap-highlight-color: transparent;
}

.btn--ghost:active, .btn--ghost:focus, .btn--ghost:not(.disabled):hover,
.button--ghost:active,
.button--ghost:focus,
.button--ghost:not(.disabled):hover {
  background-color: hsl(4, 5%, 90%);
}
.btn--primary,
.button--primary {
  background-color: hsl(199, 69%, 31%);
  color: #fafafa;
  box-shadow: inset 0 1px 0 hsl(199, 64%, 59%), 0 1px 3px hsla(0, 0%, 0%, 0.2);
}
.btn--primary:active, .btn--primary:focus, .btn--primary:not(.disabled):hover,
.button--primary:active,
.button--primary:focus,
.button--primary:not(.disabled):hover {
  color: #fafafa;
  background-color: hsl(199, 72%, 24%);
}
.btn--primary:active, .btn--primary:focus,
.button--primary:active,
.button--primary:focus {
  box-shadow: 0 2px 0 hsla(0, 0%, 100%, 0.15), inset 0 2px 2px hsla(0, 0%, 0%, 0.1);
}
.btn--primary--border,
.button--primary--border {
  background-color: #fafafa;
  border-color: hsl(199, 69%, 31%);
  color: hsl(199, 69%, 31%);
}
.btn--primary--border:not(.disabled):hover, .btn--primary--border:active, .btn--primary--border:focus,
.button--primary--border:not(.disabled):hover,
.button--primary--border:active,
.button--primary--border:focus {
  color: #fafafa;
  background-color: hsl(199, 69%, 31%);
}
.btn--primary--border:active, .btn--primary--border:focus,
.button--primary--border:active,
.button--primary--border:focus {
  background-color: hsl(199, 72%, 24%);
}
.btn--primary--border-light,
.button--primary--border-light {
  border-color: hsl(199, 69%, 31%);
  color: hsl(199, 69%, 31%);
}
.btn--primary--border-light:not(.disabled):hover, .btn--primary--border-light:active, .btn--primary--border-light:focus,
.button--primary--border-light:not(.disabled):hover,
.button--primary--border-light:active,
.button--primary--border-light:focus {
  color: #fafafa;
  background-color: hsl(199, 69%, 31%);
}
.btn--primary--border-light:active, .btn--primary--border-light:focus,
.button--primary--border-light:active,
.button--primary--border-light:focus {
  background-color: hsl(199, 72%, 24%);
}
.btn--primary--ghost,
.button--primary--ghost {
  color: hsl(199, 69%, 37%);
}
.btn--primary--ghost:not(.disabled):hover, .btn--primary--ghost:active, .btn--primary--ghost:focus,
.button--primary--ghost:not(.disabled):hover,
.button--primary--ghost:active,
.button--primary--ghost:focus {
  color: hsl(199, 69%, 37%);
  background: hsl(199, 35%, 88%);
}
.btn--primary--link,
.button--primary--link {
  color: hsl(199, 69%, 37%);
}
.btn--primary--link:not(.disabled):hover, .btn--primary--link:active, .btn--primary--link:focus,
.button--primary--link:not(.disabled):hover,
.button--primary--link:active,
.button--primary--link:focus {
  color: hsl(199, 69%, 37%);
}
.btn--primary-w,
.button--primary-w {
  background-color: #fafafa;
  color: hsl(199, 100%, 5%);
  box-shadow: inset 0 1px 0 hsl(199, 20%, 93%), 0 1px 3px hsla(0, 0%, 0%, 0.2);
}
.btn--primary-w:active, .btn--primary-w:focus, .btn--primary-w:not(.disabled):hover,
.button--primary-w:active,
.button--primary-w:focus,
.button--primary-w:not(.disabled):hover {
  color: hsl(199, 100%, 5%);
  background-color: hsl(199, 20%, 93%);
}
.btn--primary-w:active, .btn--primary-w:focus,
.button--primary-w:active,
.button--primary-w:focus {
  box-shadow: 0 2px 0 hsla(0, 0%, 100%, 0.15), inset 0 2px 2px hsla(0, 0%, 0%, 0.1);
}
.btn--primary-w--border,
.button--primary-w--border {
  background-color: hsl(199, 100%, 5%);
  border-color: #fafafa;
  color: #fafafa;
}
.btn--primary-w--border:not(.disabled):hover, .btn--primary-w--border:active, .btn--primary-w--border:focus,
.button--primary-w--border:not(.disabled):hover,
.button--primary-w--border:active,
.button--primary-w--border:focus {
  color: hsl(199, 100%, 5%);
  background-color: #fafafa;
}
.btn--primary-w--border:active, .btn--primary-w--border:focus,
.button--primary-w--border:active,
.button--primary-w--border:focus {
  background-color: hsl(199, 20%, 93%);
}
.btn--primary-w--border-light,
.button--primary-w--border-light {
  border-color: #fafafa;
  color: #fafafa;
}
.btn--primary-w--border-light:not(.disabled):hover, .btn--primary-w--border-light:active, .btn--primary-w--border-light:focus,
.button--primary-w--border-light:not(.disabled):hover,
.button--primary-w--border-light:active,
.button--primary-w--border-light:focus {
  color: hsl(199, 100%, 5%);
  background-color: #fafafa;
}
.btn--primary-w--border-light:active, .btn--primary-w--border-light:focus,
.button--primary-w--border-light:active,
.button--primary-w--border-light:focus {
  background-color: hsl(199, 20%, 93%);
}
.btn--primary-w--ghost,
.button--primary-w--ghost {
  color: #ffffff;
}
.btn--primary-w--ghost:not(.disabled):hover, .btn--primary-w--ghost:active, .btn--primary-w--ghost:focus,
.button--primary-w--ghost:not(.disabled):hover,
.button--primary-w--ghost:active,
.button--primary-w--ghost:focus {
  color: #ffffff;
  background: hsl(199, 100%, 5%);
}
.btn--primary-w--link,
.button--primary-w--link {
  color: #ffffff;
}
.btn--primary-w--link:not(.disabled):hover, .btn--primary-w--link:active, .btn--primary-w--link:focus,
.button--primary-w--link:not(.disabled):hover,
.button--primary-w--link:active,
.button--primary-w--link:focus {
  color: #ffffff;
}
.btn--highlight,
.button--highlight {
  background-color: hsl(2, 78%, 51%);
  color: #ffffff;
  box-shadow: inset 0 1px 0 hsl(20, 100%, 71%), 0 1px 3px hsla(0, 0%, 0%, 0.2);
}
.btn--highlight:active, .btn--highlight:focus, .btn--highlight:not(.disabled):hover,
.button--highlight:active,
.button--highlight:focus,
.button--highlight:not(.disabled):hover {
  color: #ffffff;
  background-color: hsl(357, 100%, 40%);
}
.btn--highlight:active, .btn--highlight:focus,
.button--highlight:active,
.button--highlight:focus {
  box-shadow: 0 2px 0 hsla(0, 0%, 100%, 0.15), inset 0 2px 2px hsla(0, 0%, 0%, 0.1);
}
.btn--highlight--border,
.button--highlight--border {
  background-color: #ffffff;
  border-color: hsl(2, 78%, 51%);
  color: hsl(2, 78%, 51%);
}
.btn--highlight--border:not(.disabled):hover, .btn--highlight--border:active, .btn--highlight--border:focus,
.button--highlight--border:not(.disabled):hover,
.button--highlight--border:active,
.button--highlight--border:focus {
  color: #ffffff;
  background-color: hsl(2, 78%, 51%);
}
.btn--highlight--border:active, .btn--highlight--border:focus,
.button--highlight--border:active,
.button--highlight--border:focus {
  background-color: hsl(357, 100%, 40%);
}
.btn--highlight--border-light,
.button--highlight--border-light {
  border-color: hsl(2, 78%, 51%);
  color: hsl(2, 78%, 51%);
}
.btn--highlight--border-light:not(.disabled):hover, .btn--highlight--border-light:active, .btn--highlight--border-light:focus,
.button--highlight--border-light:not(.disabled):hover,
.button--highlight--border-light:active,
.button--highlight--border-light:focus {
  color: #ffffff;
  background-color: hsl(2, 78%, 51%);
}
.btn--highlight--border-light:active, .btn--highlight--border-light:focus,
.button--highlight--border-light:active,
.button--highlight--border-light:focus {
  background-color: hsl(357, 100%, 40%);
}
.btn--highlight--ghost,
.button--highlight--ghost {
  color: hsl(357, 100%, 40%);
}
.btn--highlight--ghost:not(.disabled):hover, .btn--highlight--ghost:active, .btn--highlight--ghost:focus,
.button--highlight--ghost:not(.disabled):hover,
.button--highlight--ghost:active,
.button--highlight--ghost:focus {
  color: hsl(357, 100%, 40%);
  background: hsl(30, 35%, 88%);
}
.btn--highlight--link,
.button--highlight--link {
  color: hsl(357, 100%, 40%);
}
.btn--highlight--link:not(.disabled):hover, .btn--highlight--link:active, .btn--highlight--link:focus,
.button--highlight--link:not(.disabled):hover,
.button--highlight--link:active,
.button--highlight--link:focus {
  color: hsl(357, 100%, 40%);
}
.btn--search,
.button--search {
  background-color: hsl(46, 100%, 50%);
  color: hsl(4, 5%, 28%);
  box-shadow: inset 0 1px 0 hsl(50, 100%, 63%), 0 1px 3px hsla(0, 0%, 0%, 0.2);
}
.btn--search:active, .btn--search:focus, .btn--search:not(.disabled):hover,
.button--search:active,
.button--search:focus,
.button--search:not(.disabled):hover {
  color: hsl(4, 5%, 28%);
  background-color: hsl(41, 100%, 49%);
}
.btn--search:active, .btn--search:focus,
.button--search:active,
.button--search:focus {
  box-shadow: 0 2px 0 hsla(0, 0%, 100%, 0.15), inset 0 2px 2px hsla(0, 0%, 0%, 0.1);
}
.btn--search--border,
.button--search--border {
  background-color: hsl(4, 5%, 28%);
  border-color: hsl(46, 100%, 50%);
  color: hsl(46, 100%, 50%);
}
.btn--search--border:not(.disabled):hover, .btn--search--border:active, .btn--search--border:focus,
.button--search--border:not(.disabled):hover,
.button--search--border:active,
.button--search--border:focus {
  color: hsl(4, 5%, 28%);
  background-color: hsl(46, 100%, 50%);
}
.btn--search--border:active, .btn--search--border:focus,
.button--search--border:active,
.button--search--border:focus {
  background-color: hsl(41, 100%, 49%);
}
.btn--search--border-light,
.button--search--border-light {
  border-color: hsl(46, 100%, 50%);
  color: hsl(46, 100%, 50%);
}
.btn--search--border-light:not(.disabled):hover, .btn--search--border-light:active, .btn--search--border-light:focus,
.button--search--border-light:not(.disabled):hover,
.button--search--border-light:active,
.button--search--border-light:focus {
  color: hsl(4, 5%, 28%);
  background-color: hsl(46, 100%, 50%);
}
.btn--search--border-light:active, .btn--search--border-light:focus,
.button--search--border-light:active,
.button--search--border-light:focus {
  background-color: hsl(41, 100%, 49%);
}
.btn--search--ghost,
.button--search--ghost {
  color: hsl(41, 100%, 49%);
}
.btn--search--ghost:not(.disabled):hover, .btn--search--ghost:active, .btn--search--ghost:focus,
.button--search--ghost:not(.disabled):hover,
.button--search--ghost:active,
.button--search--ghost:focus {
  color: hsl(41, 100%, 49%);
  background: hsl(50, 100%, 63%);
}
.btn--search--link,
.button--search--link {
  color: hsl(41, 100%, 49%);
}
.btn--search--link:not(.disabled):hover, .btn--search--link:active, .btn--search--link:focus,
.button--search--link:not(.disabled):hover,
.button--search--link:active,
.button--search--link:focus {
  color: hsl(41, 100%, 49%);
}
.btn--edit,
.button--edit {
  background-color: hsl(199, 70%, 83%);
  color: hsl(199, 69%, 31%);
  box-shadow: inset 0 1px 0 hsl(199, 70%, 83%), 0 1px 3px hsla(0, 0%, 0%, 0.2);
}
.btn--edit:active, .btn--edit:focus, .btn--edit:not(.disabled):hover,
.button--edit:active,
.button--edit:focus,
.button--edit:not(.disabled):hover {
  color: hsl(199, 69%, 31%);
  background-color: hsl(199, 66%, 71%);
}
.btn--edit:active, .btn--edit:focus,
.button--edit:active,
.button--edit:focus {
  box-shadow: 0 2px 0 hsla(0, 0%, 100%, 0.15), inset 0 2px 2px hsla(0, 0%, 0%, 0.1);
}
.btn--edit--border,
.button--edit--border {
  background-color: hsl(199, 69%, 31%);
  border-color: hsl(199, 70%, 83%);
  color: hsl(199, 70%, 83%);
}
.btn--edit--border:not(.disabled):hover, .btn--edit--border:active, .btn--edit--border:focus,
.button--edit--border:not(.disabled):hover,
.button--edit--border:active,
.button--edit--border:focus {
  color: hsl(199, 69%, 31%);
  background-color: hsl(199, 70%, 83%);
}
.btn--edit--border:active, .btn--edit--border:focus,
.button--edit--border:active,
.button--edit--border:focus {
  background-color: hsl(199, 66%, 71%);
}
.btn--edit--border-light,
.button--edit--border-light {
  border-color: hsl(199, 70%, 83%);
  color: hsl(199, 70%, 83%);
}
.btn--edit--border-light:not(.disabled):hover, .btn--edit--border-light:active, .btn--edit--border-light:focus,
.button--edit--border-light:not(.disabled):hover,
.button--edit--border-light:active,
.button--edit--border-light:focus {
  color: hsl(199, 69%, 31%);
  background-color: hsl(199, 70%, 83%);
}
.btn--edit--border-light:active, .btn--edit--border-light:focus,
.button--edit--border-light:active,
.button--edit--border-light:focus {
  background-color: hsl(199, 66%, 71%);
}
.btn--edit--ghost,
.button--edit--ghost {
  color: hsl(199, 69%, 31%);
}
.btn--edit--ghost:not(.disabled):hover, .btn--edit--ghost:active, .btn--edit--ghost:focus,
.button--edit--ghost:not(.disabled):hover,
.button--edit--ghost:active,
.button--edit--ghost:focus {
  color: hsl(199, 69%, 31%);
  background: hsl(199, 35%, 88%);
}
.btn--edit--link,
.button--edit--link {
  color: hsl(199, 69%, 31%);
}
.btn--edit--link:not(.disabled):hover, .btn--edit--link:active, .btn--edit--link:focus,
.button--edit--link:not(.disabled):hover,
.button--edit--link:active,
.button--edit--link:focus {
  color: hsl(199, 69%, 31%);
}
.btn--warning,
.button--warning {
  background-color: hsl(30, 100%, 50%);
  color: #fafafa;
  box-shadow: inset 0 1px 0 hsl(30, 100%, 70%), 0 1px 3px hsla(0, 0%, 0%, 0.2);
}
.btn--warning:active, .btn--warning:focus, .btn--warning:not(.disabled):hover,
.button--warning:active,
.button--warning:focus,
.button--warning:not(.disabled):hover {
  color: #fafafa;
  background-color: hsl(23, 100%, 45%);
}
.btn--warning:active, .btn--warning:focus,
.button--warning:active,
.button--warning:focus {
  box-shadow: 0 2px 0 hsla(0, 0%, 100%, 0.15), inset 0 2px 2px hsla(0, 0%, 0%, 0.1);
}
.btn--warning--border,
.button--warning--border {
  background-color: #fafafa;
  border-color: hsl(30, 100%, 50%);
  color: hsl(30, 100%, 50%);
}
.btn--warning--border:not(.disabled):hover, .btn--warning--border:active, .btn--warning--border:focus,
.button--warning--border:not(.disabled):hover,
.button--warning--border:active,
.button--warning--border:focus {
  color: #fafafa;
  background-color: hsl(30, 100%, 50%);
}
.btn--warning--border:active, .btn--warning--border:focus,
.button--warning--border:active,
.button--warning--border:focus {
  background-color: hsl(23, 100%, 45%);
}
.btn--warning--border-light,
.button--warning--border-light {
  border-color: hsl(30, 100%, 50%);
  color: hsl(30, 100%, 50%);
}
.btn--warning--border-light:not(.disabled):hover, .btn--warning--border-light:active, .btn--warning--border-light:focus,
.button--warning--border-light:not(.disabled):hover,
.button--warning--border-light:active,
.button--warning--border-light:focus {
  color: #fafafa;
  background-color: hsl(30, 100%, 50%);
}
.btn--warning--border-light:active, .btn--warning--border-light:focus,
.button--warning--border-light:active,
.button--warning--border-light:focus {
  background-color: hsl(23, 100%, 45%);
}
.btn--warning--ghost,
.button--warning--ghost {
  color: hsl(23, 100%, 45%);
}
.btn--warning--ghost:not(.disabled):hover, .btn--warning--ghost:active, .btn--warning--ghost:focus,
.button--warning--ghost:not(.disabled):hover,
.button--warning--ghost:active,
.button--warning--ghost:focus {
  color: hsl(23, 100%, 45%);
  background: hsl(30, 100%, 70%);
}
.btn--warning--link,
.button--warning--link {
  color: hsl(23, 100%, 45%);
}
.btn--warning--link:not(.disabled):hover, .btn--warning--link:active, .btn--warning--link:focus,
.button--warning--link:not(.disabled):hover,
.button--warning--link:active,
.button--warning--link:focus {
  color: hsl(23, 100%, 45%);
}
.btn--danger,
.button--danger {
  background-color: hsl(353, 100%, 32%);
  color: #fafafa;
  box-shadow: inset 0 1px 0 hsl(2, 78%, 51%), 0 1px 3px hsla(0, 0%, 0%, 0.2);
}
.btn--danger:active, .btn--danger:focus, .btn--danger:not(.disabled):hover,
.button--danger:active,
.button--danger:focus,
.button--danger:not(.disabled):hover {
  color: #fafafa;
  background-color: hsl(349, 100%, 24%);
}
.btn--danger:active, .btn--danger:focus,
.button--danger:active,
.button--danger:focus {
  box-shadow: 0 2px 0 hsla(0, 0%, 100%, 0.15), inset 0 2px 2px hsla(0, 0%, 0%, 0.1);
}
.btn--danger--border,
.button--danger--border {
  background-color: #fafafa;
  border-color: hsl(353, 100%, 32%);
  color: hsl(353, 100%, 32%);
}
.btn--danger--border:not(.disabled):hover, .btn--danger--border:active, .btn--danger--border:focus,
.button--danger--border:not(.disabled):hover,
.button--danger--border:active,
.button--danger--border:focus {
  color: #fafafa;
  background-color: hsl(353, 100%, 32%);
}
.btn--danger--border:active, .btn--danger--border:focus,
.button--danger--border:active,
.button--danger--border:focus {
  background-color: hsl(349, 100%, 24%);
}
.btn--danger--border-light,
.button--danger--border-light {
  border-color: hsl(353, 100%, 32%);
  color: hsl(353, 100%, 32%);
}
.btn--danger--border-light:not(.disabled):hover, .btn--danger--border-light:active, .btn--danger--border-light:focus,
.button--danger--border-light:not(.disabled):hover,
.button--danger--border-light:active,
.button--danger--border-light:focus {
  color: #fafafa;
  background-color: hsl(353, 100%, 32%);
}
.btn--danger--border-light:active, .btn--danger--border-light:focus,
.button--danger--border-light:active,
.button--danger--border-light:focus {
  background-color: hsl(349, 100%, 24%);
}
.btn--danger--ghost,
.button--danger--ghost {
  color: hsl(349, 100%, 24%);
}
.btn--danger--ghost:not(.disabled):hover, .btn--danger--ghost:active, .btn--danger--ghost:focus,
.button--danger--ghost:not(.disabled):hover,
.button--danger--ghost:active,
.button--danger--ghost:focus {
  color: hsl(349, 100%, 24%);
  background: hsl(30, 35%, 88%);
}
.btn--danger--link,
.button--danger--link {
  color: hsl(349, 100%, 24%);
}
.btn--danger--link:not(.disabled):hover, .btn--danger--link:active, .btn--danger--link:focus,
.button--danger--link:not(.disabled):hover,
.button--danger--link:active,
.button--danger--link:focus {
  color: hsl(349, 100%, 24%);
}
.btn--success,
.button--success {
  background-color: hsl(125, 62%, 33%);
  color: #ffffff;
  box-shadow: inset 0 1px 0 hsl(125, 48%, 55%), 0 1px 3px hsla(0, 0%, 0%, 0.2);
}
.btn--success:active, .btn--success:focus, .btn--success:not(.disabled):hover,
.button--success:active,
.button--success:focus,
.button--success:not(.disabled):hover {
  color: #ffffff;
  background-color: hsl(125, 53%, 45%);
}
.btn--success:active, .btn--success:focus,
.button--success:active,
.button--success:focus {
  box-shadow: 0 2px 0 hsla(0, 0%, 100%, 0.15), inset 0 2px 2px hsla(0, 0%, 0%, 0.1);
}
.btn--success--border,
.button--success--border {
  background-color: #ffffff;
  border-color: hsl(125, 62%, 33%);
  color: hsl(125, 62%, 33%);
}
.btn--success--border:not(.disabled):hover, .btn--success--border:active, .btn--success--border:focus,
.button--success--border:not(.disabled):hover,
.button--success--border:active,
.button--success--border:focus {
  color: #ffffff;
  background-color: hsl(125, 62%, 33%);
}
.btn--success--border:active, .btn--success--border:focus,
.button--success--border:active,
.button--success--border:focus {
  background-color: hsl(125, 53%, 45%);
}
.btn--success--border-light,
.button--success--border-light {
  border-color: hsl(125, 62%, 33%);
  color: hsl(125, 62%, 33%);
}
.btn--success--border-light:not(.disabled):hover, .btn--success--border-light:active, .btn--success--border-light:focus,
.button--success--border-light:not(.disabled):hover,
.button--success--border-light:active,
.button--success--border-light:focus {
  color: #ffffff;
  background-color: hsl(125, 62%, 33%);
}
.btn--success--border-light:active, .btn--success--border-light:focus,
.button--success--border-light:active,
.button--success--border-light:focus {
  background-color: hsl(125, 53%, 45%);
}
.btn--success--ghost,
.button--success--ghost {
  color: hsl(125, 48%, 55%);
}
.btn--success--ghost:not(.disabled):hover, .btn--success--ghost:active, .btn--success--ghost:focus,
.button--success--ghost:not(.disabled):hover,
.button--success--ghost:active,
.button--success--ghost:focus {
  color: hsl(125, 48%, 55%);
  background: hsl(125, 75%, 83%);
}
.btn--success--link,
.button--success--link {
  color: hsl(125, 48%, 55%);
}
.btn--success--link:not(.disabled):hover, .btn--success--link:active, .btn--success--link:focus,
.button--success--link:not(.disabled):hover,
.button--success--link:active,
.button--success--link:focus {
  color: hsl(125, 48%, 55%);
}
.btn--success-w,
.button--success-w {
  background-color: #fafafa;
  color: hsl(125, 100%, 20%);
  box-shadow: inset 0 1px 0 hsl(125, 20%, 92%), 0 1px 3px hsla(0, 0%, 0%, 0.2);
}
.btn--success-w:active, .btn--success-w:focus, .btn--success-w:not(.disabled):hover,
.button--success-w:active,
.button--success-w:focus,
.button--success-w:not(.disabled):hover {
  color: hsl(125, 100%, 20%);
  background-color: hsl(125, 20%, 92%);
}
.btn--success-w:active, .btn--success-w:focus,
.button--success-w:active,
.button--success-w:focus {
  box-shadow: 0 2px 0 hsla(0, 0%, 100%, 0.15), inset 0 2px 2px hsla(0, 0%, 0%, 0.1);
}
.btn--success-w--border,
.button--success-w--border {
  background-color: hsl(125, 100%, 20%);
  border-color: #fafafa;
  color: #fafafa;
}
.btn--success-w--border:not(.disabled):hover, .btn--success-w--border:active, .btn--success-w--border:focus,
.button--success-w--border:not(.disabled):hover,
.button--success-w--border:active,
.button--success-w--border:focus {
  color: hsl(125, 100%, 20%);
  background-color: #fafafa;
}
.btn--success-w--border:active, .btn--success-w--border:focus,
.button--success-w--border:active,
.button--success-w--border:focus {
  background-color: hsl(125, 20%, 92%);
}
.btn--success-w--border-light,
.button--success-w--border-light {
  border-color: #fafafa;
  color: #fafafa;
}
.btn--success-w--border-light:not(.disabled):hover, .btn--success-w--border-light:active, .btn--success-w--border-light:focus,
.button--success-w--border-light:not(.disabled):hover,
.button--success-w--border-light:active,
.button--success-w--border-light:focus {
  color: hsl(125, 100%, 20%);
  background-color: #fafafa;
}
.btn--success-w--border-light:active, .btn--success-w--border-light:focus,
.button--success-w--border-light:active,
.button--success-w--border-light:focus {
  background-color: hsl(125, 20%, 92%);
}
.btn--success-w--ghost,
.button--success-w--ghost {
  color: #ffffff;
}
.btn--success-w--ghost:not(.disabled):hover, .btn--success-w--ghost:active, .btn--success-w--ghost:focus,
.button--success-w--ghost:not(.disabled):hover,
.button--success-w--ghost:active,
.button--success-w--ghost:focus {
  color: #ffffff;
  background: hsl(125, 100%, 20%);
}
.btn--success-w--link,
.button--success-w--link {
  color: #ffffff;
}
.btn--success-w--link:not(.disabled):hover, .btn--success-w--link:active, .btn--success-w--link:focus,
.button--success-w--link:not(.disabled):hover,
.button--success-w--link:active,
.button--success-w--link:focus {
  color: #ffffff;
}
.btn--ticket,
.button--ticket {
  background-color: hsl(125, 75%, 83%);
  color: hsl(125, 90%, 9%);
  box-shadow: inset 0 1px 0 hsl(125, 20%, 92%), 0 1px 3px hsla(0, 0%, 0%, 0.2);
}
.btn--ticket:active, .btn--ticket:focus, .btn--ticket:not(.disabled):hover,
.button--ticket:active,
.button--ticket:focus,
.button--ticket:not(.disabled):hover {
  color: hsl(125, 90%, 9%);
  background-color: hsl(125, 62%, 70%);
}
.btn--ticket:active, .btn--ticket:focus,
.button--ticket:active,
.button--ticket:focus {
  box-shadow: 0 2px 0 hsla(0, 0%, 100%, 0.15), inset 0 2px 2px hsla(0, 0%, 0%, 0.1);
}
.btn--ticket--border,
.button--ticket--border {
  background-color: hsl(125, 90%, 9%);
  border-color: hsl(125, 75%, 83%);
  color: hsl(125, 75%, 83%);
}
.btn--ticket--border:not(.disabled):hover, .btn--ticket--border:active, .btn--ticket--border:focus,
.button--ticket--border:not(.disabled):hover,
.button--ticket--border:active,
.button--ticket--border:focus {
  color: hsl(125, 90%, 9%);
  background-color: hsl(125, 75%, 83%);
}
.btn--ticket--border:active, .btn--ticket--border:focus,
.button--ticket--border:active,
.button--ticket--border:focus {
  background-color: hsl(125, 62%, 70%);
}
.btn--ticket--border-light,
.button--ticket--border-light {
  border-color: hsl(125, 75%, 83%);
  color: hsl(125, 75%, 83%);
}
.btn--ticket--border-light:not(.disabled):hover, .btn--ticket--border-light:active, .btn--ticket--border-light:focus,
.button--ticket--border-light:not(.disabled):hover,
.button--ticket--border-light:active,
.button--ticket--border-light:focus {
  color: hsl(125, 90%, 9%);
  background-color: hsl(125, 75%, 83%);
}
.btn--ticket--border-light:active, .btn--ticket--border-light:focus,
.button--ticket--border-light:active,
.button--ticket--border-light:focus {
  background-color: hsl(125, 62%, 70%);
}
.btn--ticket--ghost,
.button--ticket--ghost {
  color: hsl(125, 90%, 9%);
}
.btn--ticket--ghost:not(.disabled):hover, .btn--ticket--ghost:active, .btn--ticket--ghost:focus,
.button--ticket--ghost:not(.disabled):hover,
.button--ticket--ghost:active,
.button--ticket--ghost:focus {
  color: hsl(125, 90%, 9%);
  background: hsl(125, 75%, 83%);
}
.btn--ticket--link,
.button--ticket--link {
  color: hsl(125, 90%, 9%);
}
.btn--ticket--link:not(.disabled):hover, .btn--ticket--link:active, .btn--ticket--link:focus,
.button--ticket--link:not(.disabled):hover,
.button--ticket--link:active,
.button--ticket--link:focus {
  color: hsl(125, 90%, 9%);
}

.btn--small,
.button--small {
  padding: 0.7rem 1rem;
  font-size: 0.8em;
}
.btn--big,
.button--big {
  padding: 1.5rem 2rem;
  font-size: 1.4em;
}
.btn--block,
.button--block {
  width: 100% !important;
  display: block;
}
.btn--unstyled,
.button--unstyled {
  padding: 0;
  border: none;
  text-align: left;
  background: none;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.btn--unstyled:focus,
.button--unstyled:focus {
  box-shadow: none;
  outline: none;
}

.nav-button {
  padding: 0;
  background-color: transparent;
  outline: 0;
  border: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.nav-button > * {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  height: 2.6rem;
  width: 2.6rem;
  padding: 0;
  background-color: transparent;
  background-image: linear-gradient(hsl(4, 5%, 19%), hsl(4, 5%, 19%));
  background-position: center;
  background-repeat: no-repeat;
  background-origin: content-box;
  background-size: 100% 5px;
  transition: 0.25s;
  transition-property: transform, background;
  will-change: transform, background;
}
.nav-button > *::before, .nav-button > *::after {
  content: "";
  height: 5px;
  background: hsl(4, 5%, 19%);
  transition: 0.25s;
  transition-property: transform, top;
  will-change: transform, top;
}
.nav-button:not(.disabled):hover > * {
  background-color: transparent;
}
.nav-button:focus {
  outline: 0;
}
.nav-button.is-active > * {
  background-image: none;
  justify-content: center;
}
.nav-button.is-active > *::before {
  transform: translateY(50%) rotate3d(0, 0, 1, 45deg);
}
.nav-button.is-active > *::after {
  transform: translateY(-50%) rotate3d(0, 0, 1, -45deg);
}

/* ----------------------------- */
/* ==Checkbox, radio, switch     */
/* ----------------------------- */
/* use .checkbox class on input type=checkbox */
/* recommanded HTML : <input type="checkbox" class="checkbox" id="c1"><label for="c1">click here</label> */
/* use .radio class on input type=radio */
/* recommanded HTML : <input type="radio" class="radio" name="radio" id="r1"><label for="r1">Click here</label> */
/* use .switch class on input type=checkbox */
.checkbox {
  border-radius: 0.3rem;
}

.switch {
  border-radius: 3em;
}

.radio {
  border-radius: 50%;
}

.switch,
.checkbox,
.radio {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: text-bottom;
  outline: 0;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px hsl(7, 5%, 63%);
  background: #fff;
}
.switch ~ label,
.checkbox ~ label,
.radio ~ label {
  cursor: pointer;
}
.switch::-ms-check,
.checkbox::-ms-check,
.radio::-ms-check {
  display: none;
}

.switch {
  width: 4rem;
  height: 2rem;
  line-height: 2rem;
  font-size: 60%;
  box-shadow: inset -2rem 0 0 hsl(7, 5%, 63%), inset 0 0 0 1px hsl(7, 5%, 63%);
  transition: box-shadow 0.15s;
}
.switch::before, .switch::after {
  font-weight: bold;
  color: #fff;
}
.switch::before {
  content: "✕";
  float: right;
  margin-right: 0.6666666667rem;
}
.switch:checked {
  box-shadow: inset 2rem 0 0 hsl(125, 48%, 55%), inset 0 0 0 1px hsl(125, 48%, 55%);
}
.switch:checked::before {
  content: "✓";
  float: left;
  margin-left: 0.6666666667rem;
}

.checkbox {
  width: 2rem;
  height: 2rem;
  transition: background-color 0.15s;
}
.checkbox:checked {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuNCwxTDUuNywxLjdMMi45LDQuNUwyLjEsMy43TDEuNCwzTDAsNC40bDAuNywwLjdsMS41LDEuNWwwLjcsMC43bDAuNy0wLjdsMy41LTMuNWwwLjctMC43TDYuNCwxTDYuNCwxeiINCgkvPg0KPC9zdmc+DQo=);
  background-size: 60% 60%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: hsl(7, 5%, 63%);
}

.radio {
  width: 2rem;
  height: 2rem;
  transition: background-color 0.15s;
}
.radio:checked {
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20standalone%3D%22no%22%3F%3E%3Csvg%20version%3D%221.1%22%20width%3D%2240%22%20height%3D%2240%22%0AviewBox%3D%220%200%2080%2080%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%2240%22%20r%3D%2224%22%20style%3D%22fill%3A%23ffffff%22/%3E%3C/svg%3E");
  background-size: 80% 80%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: hsl(7, 5%, 63%);
}

/* ----------------------------- */
/* ==Tags                      */
/* ----------------------------- */
/* use .tag-- classes for variants */
.tag, .tag--ticket, .tag--success-w, .tag--success, .tag--danger, .tag--warning, .tag--edit, .tag--search, .tag--highlight, .tag--primary-w, .tag--primary {
  display: inline-block;
  padding: 3px 5px 3px 0;
  vertical-align: baseline;
  white-space: nowrap;
  color: hsl(4, 5%, 38%);
  border-radius: 0 0 0.3rem 0;
  border-style: solid;
  border-width: 0 1px 1px 0;
  line-height: 1;
}

.tag--primary {
  color: hsl(199, 69%, 37%);
}
.tag--primary-w {
  color: #ffffff;
}
.tag--highlight {
  color: hsl(357, 100%, 40%);
}
.tag--search {
  color: hsl(41, 100%, 49%);
}
.tag--edit {
  color: hsl(199, 69%, 31%);
}
.tag--warning {
  color: hsl(23, 100%, 45%);
}
.tag--danger {
  color: hsl(349, 100%, 24%);
}
.tag--success {
  color: hsl(125, 48%, 55%);
}
.tag--success-w {
  color: #ffffff;
}
.tag--ticket {
  color: hsl(125, 90%, 9%);
}

.tag--small {
  font-size: 1.4rem;
}
.tag--big {
  font-size: 2.2rem;
}
.tag--block {
  width: 100% !important;
  display: block;
}
.tag.disabled, .disabled.tag--primary, .disabled.tag--primary-w, .disabled.tag--highlight, .disabled.tag--search, .disabled.tag--edit, .disabled.tag--warning, .disabled.tag--danger, .disabled.tag--success, .disabled.tag--success-w, .disabled.tag--ticket, .tag--disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.tag:empty, .tag--primary:empty, .tag--primary-w:empty, .tag--highlight:empty, .tag--search:empty, .tag--edit:empty, .tag--warning:empty, .tag--danger:empty, .tag--success:empty, .tag--success-w:empty, .tag--ticket:empty {
  display: none;
}

/* ----------------------------- */
/* ==Badges                      */
/* ----------------------------- */
/* use .badge-- classes for variants */
.badge, .badge--ticket, .badge--success-w, .badge--success, .badge--danger, .badge--warning, .badge--edit, .badge--search, .badge--highlight, .badge--primary-w, .badge--primary {
  display: inline-block;
  padding: 0.5rem;
  border-radius: 50%;
  color: hsl(4, 5%, 28%);
  background-color: hsl(4, 5%, 90%);
  line-height: 1;
}
.badge::before, .badge--ticket::before, .badge--success-w::before, .badge--success::before, .badge--danger::before, .badge--warning::before, .badge--edit::before, .badge--search::before, .badge--highlight::before, .badge--primary-w::before, .badge--primary::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  padding-top: 100%;
}

.badge--primary {
  background-color: hsl(199, 69%, 31%);
  color: #fafafa;
}
.badge--primary-w {
  background-color: #fafafa;
  color: hsl(199, 100%, 5%);
}
.badge--highlight {
  background-color: hsl(2, 78%, 51%);
  color: #ffffff;
}
.badge--search {
  background-color: hsl(46, 100%, 50%);
  color: hsl(4, 5%, 28%);
}
.badge--edit {
  background-color: hsl(199, 70%, 83%);
  color: hsl(199, 69%, 31%);
}
.badge--warning {
  background-color: hsl(30, 100%, 50%);
  color: #fafafa;
}
.badge--danger {
  background-color: hsl(353, 100%, 32%);
  color: #fafafa;
}
.badge--success {
  background-color: hsl(125, 62%, 33%);
  color: #ffffff;
}
.badge--success-w {
  background-color: #fafafa;
  color: hsl(125, 100%, 20%);
}
.badge--ticket {
  background-color: hsl(125, 75%, 83%);
  color: hsl(125, 90%, 9%);
}

.badge--small {
  font-size: 1.4rem;
}
.badge--big {
  font-size: 2.2rem;
}
.badge.disabled, .disabled.badge--primary, .disabled.badge--primary-w, .disabled.badge--highlight, .disabled.badge--search, .disabled.badge--edit, .disabled.badge--warning, .disabled.badge--danger, .disabled.badge--success, .disabled.badge--success-w, .disabled.badge--ticket, .badge--disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.badge:empty, .badge--primary:empty, .badge--primary-w:empty, .badge--highlight:empty, .badge--search:empty, .badge--edit:empty, .badge--warning:empty, .badge--danger:empty, .badge--success:empty, .badge--success-w:empty, .badge--ticket:empty {
  display: none;
}

/* ----------------------------- */
/* ==Alerts                      */
/* ----------------------------- */
/* use .alert-- classes for variants */
.alert, .info--primary, .alert--success, .alert--warning, .alert--primary {
  padding: 2rem 4rem;
  margin-top: 0;
  margin-bottom: 0;
  color: hsl(4, 5%, 28%);
  border-radius: 0.3rem;
  background-color: hsl(4, 5%, 90%);
  text-align: justify;
}
.alert .content a, .info--primary .content a, .alert--success .content a, .alert--warning .content a, .alert--primary .content a {
  color: inherit;
}
.alert > .row-link, .info--primary > .row-link, .alert--success > .row-link, .alert--warning > .row-link, .alert--primary > .row-link {
  font-size: 1.44rem;
  text-align: right;
  text-align-last: right;
}
@media (min-width: 576px) {
  .alert > .row-link, .info--primary > .row-link, .alert--success > .row-link, .alert--warning > .row-link, .alert--primary > .row-link {
    font-size: 1.62rem;
  }
}

.alert--primary {
  background-color: hsl(199, 20%, 93%);
  border-left: 3px solid hsl(199, 64%, 59%);
  color: hsl(199, 72%, 24%);
  box-shadow: 0 1px 3px hsla(4, 10%, 5%, 0.12), 0 1px 3px hsla(4, 10%, 5%, 0.24);
}
.alert--warning {
  background-color: hsl(20, 80%, 93%);
  border-left: 3px solid hsl(30, 100%, 50%);
  color: hsl(23, 100%, 45%);
  box-shadow: 0 1px 3px hsla(4, 10%, 5%, 0.12), 0 1px 3px hsla(4, 10%, 5%, 0.24);
}
.alert--success {
  background-color: hsl(125, 20%, 92%);
  border-left: 3px solid hsl(125, 48%, 55%);
  color: hsl(125, 62%, 33%);
  box-shadow: 0 1px 3px hsla(4, 10%, 5%, 0.12), 0 1px 3px hsla(4, 10%, 5%, 0.24);
}

.info--primary {
  background-color: hsl(199, 20%, 93%);
  border: 1px solid hsl(199, 64%, 59%);
  color: hsl(199, 72%, 24%);
}
.info--primary.info--fit {
  width: fit-content;
}

.alert--small {
  font-size: 1.4rem;
}
.alert--big {
  font-size: 2.2rem;
}
.alert--block {
  width: 100% !important;
  display: block;
}
.alert.disabled, .disabled.alert--primary, .disabled.alert--warning, .disabled.alert--success, .disabled.info--primary, .alert--disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.alert:empty, .alert--primary:empty, .alert--warning:empty, .alert--success:empty, .info--primary:empty {
  display: none;
}

.autocomplete {
  position: relative;
}

.autocomplete-result-list {
  background-color: #fafafa;
  border: solid 1px #d9d9d9;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  visibility: hidden;
  z-index: 1;
}

.autocomplete-result-list > div > * {
  padding: 0.5rem;
}

.autocomplete-result-list > div > a {
  display: block;
  color: hsl(4, 5%, 28%);
}

.autocomplete-result-list > div:hover, .autocomplete-result-list > div.hover {
  background-color: #d9d9d9;
}

.autocomplete-input:focus + .autocomplete-result-list:not(:empty), .autocomplete[autocomplete-show-results=true] .autocomplete-result-list:hover {
  visibility: visible;
}

.banner {
  background-color: #fafafa;
  border-radius: 0.7rem;
  color: hsl(4, 5%, 38%);
  display: block;
  padding: 3rem;
  max-width: 650px;
  margin: auto;
  text-align: center;
}
.banner > .logo-txt-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.banner > .logo-txt-logo > div:nth-child(2) {
  margin-top: 2rem;
}
.banner img {
  height: 200px;
  width: 200px;
}

.banner .ltl-action {
  color: hsl(5, 5%, 50%);
}

.block.block--color {
  margin: 12rem 0 0;
  font-weight: 450;
  color: #fafafa;
}
.block.block--color + .block {
  margin-top: 8rem;
}
.block.block--color > .sub-block--color {
  padding: 8rem 0;
}
.block.block--color.block--color--nearby {
  margin: 6rem 0 0;
}
.block.block--color.block--color--nearby > .sub-block--color {
  padding: 6rem 0;
}
.block.block--color.block--color--event-list {
  margin: 2rem 0;
  border-radius: 1.5rem;
  overflow: hidden;
}
.block.block--color.block--color--event-list > .sub-block--color {
  padding: 2rem 0.5rem;
}
@media (min-width: 400px) {
  .block.block--color.block--color--event-list > .sub-block--color {
    padding: 2rem 2rem;
  }
}
.block.block--color h1 {
  margin-bottom: 4rem;
}
.block.block--color h2 {
  margin-bottom: 2rem;
}
.block.block--color.block--color--waves::before {
  mask: url(/build/images/border-top.bccd4b01.svg) repeat-x;
  content: "";
  display: block;
  height: 40px;
  mask-size: 1450px;
}
.block.block--color.block--color--waves::after {
  mask: url(/build/images/border-bottom.648059d9.svg) repeat-x;
  content: "";
  display: block;
  height: 40px;
  mask-size: 1450px;
}
.block.block--color.block--color-primary::before, .block.block--color.block--color-primary > .sub-block--color, .block.block--color.block--color-primary::after {
  background-color: hsl(199, 90%, 12%);
}
.block.block--color.block--color-green::before, .block.block--color.block--color-green > .sub-block--color, .block.block--color.block--color-green::after {
  background-color: hsl(125, 90%, 9%);
}
.block.block--color.block--color-black::before, .block.block--color.block--color-black > .sub-block--color, .block.block--color.block--color-black::after {
  background-color: hsl(4, 5%, 5%);
}
.block.block--color.block--color-white {
  color: hsl(4, 5%, 28%);
}
.block.block--color.block--color-white::before, .block.block--color.block--color-white > .sub-block--color, .block.block--color.block--color-white::after {
  background-color: #ffffff;
}

.share-container > .share-links > *, .icon-background, .btn--menu-icon, .btn--flash, .btn--footer-plus, .btn--round, .tag--round {
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn--flash, .btn--footer-plus, .btn--round, .tag--round {
  border-radius: 50%;
}

.btn--flash, .btn--footer-plus, .btn--round {
  cursor: pointer;
}

.btn--footer-plus {
  font-size: 2rem;
  height: 6rem;
  width: 6rem;
  margin: 1rem 0;
}
@media (min-width: 576px) {
  .btn--footer-plus {
    font-size: 2.4rem;
  }
}

.btn--flash {
  font-size: 2rem;
  right: 2rem;
  bottom: 2rem;
  height: 7rem;
  width: 7rem;
}
@media (min-width: 576px) {
  .btn--flash {
    font-size: 2.4rem;
  }
}

button > .faws + span, .btn > .faws + span {
  margin-left: 0.5rem;
}

.btn--big {
  font-size: 2.08rem;
  border-radius: 0.7rem;
  margin: 0 auto;
  padding: 2rem;
}
@media (min-width: 576px) {
  .btn--big {
    font-size: 2.52rem;
  }
}

.btn--menu-icon {
  min-height: 5rem;
  min-width: 5rem;
  cursor: pointer;
}

.btn--background, .btn--login {
  background-color: #f8f6f6;
}

.btn--login {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 4rem;
}
.btn--login > :first-child {
  justify-content: center;
  width: 20%;
}

span.code-block {
  background-color: hsl(2, 78%, 51%);
  color: #fafafa;
  padding: 0 2rem;
  display: inline-block;
  border-radius: 3px;
  box-shadow: 0px 0px 1px hsl(2, 78%, 51%);
}

.code-promo {
  background-color: #fafafa;
  border: 2px solid #dedede;
  border-radius: 0.7rem;
  padding: 2rem;
}
.code-promo .code-validity {
  color: hsl(7, 5%, 63%);
  font-size: 1.44rem;
}
@media (min-width: 576px) {
  .code-promo .code-validity {
    font-size: 1.62rem;
  }
}
.code-promo .code-name {
  color: hsl(357, 100%, 40%);
}

.cta-btn-right {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2rem;
  align-items: center;
  text-align: center;
}
.cta-btn-right > .cta-btn-right--buttons {
  display: grid;
  grid-auto-flow: row;
  grid-gap: 1rem;
}
.cta-btn-right > .cta-btn-right--action {
  text-align: center;
}
.cta-btn-right button, .cta-btn-right .btn {
  white-space: wrap;
}

.cta-big-one {
  color: hsl(4, 5%, 28%);
  border-radius: 1.5rem;
  background-color: #ffffff;
  padding: 3rem 6rem;
  text-decoration: none;
}
.cta-big-one .cta-big-one--desc {
  font-size: 1.44rem;
  color: hsl(4, 5%, 38%);
  padding: 1rem 0;
}
@media (min-width: 576px) {
  .cta-big-one .cta-big-one--desc {
    font-size: 1.62rem;
  }
}
.cta-big-one .cta-big-one--title {
  font-family: Karla, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 2.08rem;
}
@media (min-width: 576px) {
  .cta-big-one .cta-big-one--title {
    font-size: 2.52rem;
  }
}
.cta-big-one .cta-big-one--button {
  font-size: 1.76rem;
  text-align: center;
  padding: 0.5rem 2rem;
  border-radius: 3px;
  transition: background-color 500ms;
}
@media (min-width: 576px) {
  .cta-big-one .cta-big-one--button {
    font-size: 2.16rem;
  }
}
.cta-big-one .cta-big-one--button--light {
  color: hsl(357, 100%, 40%);
  text-align: center;
}
.cta-big-one .cta-big-one--mention {
  color: hsl(7, 5%, 63%);
  font-size: 1.44rem;
  text-align: center;
  height: 2em;
  margin-top: 0.5rem;
}
@media (min-width: 576px) {
  .cta-big-one .cta-big-one--mention {
    font-size: 1.62rem;
  }
}
@media (max-width: 767px) {
  .cta-big-one .cta-big-one--mention--ghost {
    display: none;
  }
}
.cta-big-one:hover {
  color: hsl(4, 5%, 28%);
}
.cta-big-one:hover div.cta-big-one--button {
  background-color: hsl(357, 100%, 40%);
}

.carousel-words {
  display: flex;
}
.carousel-words > .carousel-placeholder {
  display: none; /* shown in html to have something waiting for css load and animation */
}
.carousel-words > .carousel-words-list {
  display: block !important; /* hidden in html to avoid complete list show */
  height: 1.5em;
  line-height: 1.5em;
  overflow: hidden;
}
.carousel-words > .carousel-words-list > div {
  position: relative;
  overflow: hidden;
}
.carousel-words--scroll-10 > .carousel-words-list > div {
  animation: scroll-10 15s ease-in-out infinite;
}
.carousel-words--scroll-underlined-10 > .carousel-words-list {
  border-bottom: 1px solid;
}
.carousel-words--scroll-underlined-10 > .carousel-words-list > div {
  animation: scroll-10 15s ease-in-out infinite;
}
.carousel-words--highlight > .carousel-words-list > div {
  background-color: hsl(2, 78%, 51%);
  color: #fff;
  animation: openclose 5s ease-in-out infinite;
}
.carousel-words--highlight > .carousel-words-list > div > div {
  padding: 0 1rem;
}

@keyframes scroll-10 {
  0% {
    top: 0rem;
  }
  5% {
    top: 0rem;
  }
  10% {
    top: -1.5em;
  }
  15% {
    top: -1.5em;
  }
  20% {
    top: -3em;
  }
  25% {
    top: -3em;
  }
  30% {
    top: -4.5em;
  }
  35% {
    top: -4.5em;
  }
  40% {
    top: -6em;
  }
  45% {
    top: -6em;
  }
  50% {
    top: -7.5em;
  }
  55% {
    top: -7.5em;
  }
  60% {
    top: -9em;
  }
  65% {
    top: -9em;
  }
  70% {
    top: -10.5em;
  }
  75% {
    top: -10.5em;
  }
  80% {
    top: -12em;
  }
  85% {
    top: -12em;
  }
  90% {
    top: -13.5em;
  }
  95% {
    top: -13.5em;
  }
  100% {
    top: -15em;
  }
}
@keyframes openclose {
  0% {
    top: 0rem;
    width: 0;
  }
  5% {
    width: 0;
  }
  15% {
    width: 100%;
  }
  30% {
    width: 100%;
  }
  33% {
    width: 0;
  }
  35% {
    top: 0rem;
    width: 0;
  }
  38% {
    top: -1.5em;
    width: 0;
  }
  48% {
    width: 100%;
  }
  62% {
    width: 100%;
  }
  66% {
    top: -1.5em;
    width: 0;
  }
  71% {
    top: -3em;
    width: 0;
  }
  86% {
    width: 100%;
  }
  95% {
    width: 100%;
  }
  98% {
    top: -3em;
    width: 0;
  }
  100% {
    top: 0;
    width: 0;
  }
}
a.event-result {
  color: hsl(4, 5%, 28%);
}
a.event-result:hover {
  border: 2px solid #dedede;
  border-color: hsl(199, 62%, 44%);
}
a.event-result:hover .event-result-head {
  color: hsl(199, 62%, 44%);
}

.event-result .event-result-head {
  font-family: Karla, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.event-result .event-result-head .event-name {
  font-weight: 400;
  font-size: 1.92rem;
}
@media (min-width: 576px) {
  .event-result .event-result-head .event-name {
    font-size: 2.34rem;
  }
}

.event-result.event-result-small .event-name {
  font-family: Karla, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  max-height: 3em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width: 576px) {
  .event-result.event-result-small .event-name {
    font-size: 1.8rem;
  }
}
.event-result.event-result-link {
  display: flex;
  justify-content: center;
  align-items: center;
}
.event-result.event-result-link .event-name {
  font-size: 1.76rem;
  font-weight: 400;
}
@media (min-width: 576px) {
  .event-result.event-result-link .event-name {
    font-size: 1.98rem;
  }
}

.image-scale {
  display: block;
  height: 100%;
}

.icon-background {
  font-size: 3rem;
  height: 100%;
}

.event-image-big {
  display: none;
}

.event-image-small {
  font-size: 1.76rem;
  text-align: center;
}
@media (min-width: 576px) {
  .event-image-small {
    font-size: 2.16rem;
  }
}

.map-marker--title {
  font-size: 1.6rem;
}
@media (min-width: 576px) {
  .map-marker--title {
    font-size: 1.8rem;
  }
}
.map-marker--title svg {
  margin-right: 1rem;
}

.map-marker--desc {
  font-size: 1.44rem;
}
@media (min-width: 576px) {
  .map-marker--desc {
    font-size: 1.62rem;
  }
}

[readonly] {
  background-color: hsl(4, 5%, 90%);
}

[data-readonly-toggle] {
  cursor: pointer;
}

.form-row:not([show-if]) ~ .form-row {
  margin-top: 2rem !important;
}

.form-row ~ .form-row {
  margin-top: 2rem;
}

.form-row + .row-action {
  margin-top: 4rem;
}

.form-item + .form-item {
  margin-top: 1rem;
}

.switch-container {
  display: flex;
}
.switch-container > :nth-child(1) {
  flex-grow: 1;
}

.choice-colored-container {
  padding: 1rem;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #d5d5d5;
}

form {
  position: relative;
}
form label.required::after, form label.soft-required::after {
  color: red;
  content: " *";
}
form .radio-colored label.required::after {
  content: "";
}

input[type=checkbox], input[type=radio] {
  height: 2.5rem;
  width: 2.5rem;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  margin: 0;
  user-select: none;
}
input[type=checkbox]:checked, input[type=radio]:checked {
  background-color: hsl(199, 69%, 37%);
}
input[type=checkbox]:not(.inverted), input[type=radio]:not(.inverted) {
  margin-right: 1rem;
}
input[type=checkbox].inverted, input[type=radio].inverted {
  margin-left: 1rem;
}
input[type=checkbox] + label, input[type=radio] + label {
  display: inline;
}

input, optgroup, textarea {
  width: 100%;
}

optgroup {
  background-color: hsl(4, 5%, 90%);
}

textarea.textarea--lg {
  min-height: 50rem;
}

select {
  width: 100%;
}

.field-invariable, .field, .field-shape {
  border: 1px solid hsl(4, 5%, 74%);
  border-radius: 0.3rem;
  background-color: #fff;
}

.field-invariable, .field, .field-ghost {
  padding: 0.5rem 1rem;
  user-select: none;
}

.field-invariable {
  background-color: hsl(4, 5%, 90%);
  pointer-events: none;
}

.frame-light {
  border: 1px solid hsl(4, 5%, 74%);
  border-radius: 0.3rem;
  padding: 1rem;
}
.frame-light.frame-light--fill {
  background-color: #fafafa;
}
.frame-light.frame-light--fill-egg {
  background-color: #f8f6f6;
}

.frame-heavy {
  border: 2px solid hsl(199, 69%, 37%);
  padding: 1rem;
  border-radius: 0.7rem;
}

.frame-medium, .markdown-parse .link-list-highlight {
  border: 1px solid hsl(199, 69%, 37%);
  padding: 1rem;
  border-radius: 0.7rem;
}

@media (min-width: 400px) {
  .frame-light {
    padding: 2rem;
  }
  .frame-medium, .markdown-parse .link-list-highlight {
    padding: 2rem;
  }
  .frame-heavy {
    padding: 2rem;
  }
}
@media (min-width: 768px) {
  .form-row.form-row--level-2 {
    padding: 2rem;
  }
  .frame-medium, .markdown-parse .link-list-highlight {
    padding: 4rem;
  }
  .frame-heavy {
    padding: 4rem;
  }
}
.loading::after {
  content: "";
  position: absolute;
  bottom: -2rem;
  left: -2rem;
  right: -2rem;
  top: -2rem;
  background-color: rgba(238, 238, 238, 0.6);
  z-index: 6000;
  background-image: url(/build/images/spinner.82fdf43b.svg);
  background-size: 100px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 1rem;
}

body.loading::after {
  position: fixed;
}

.markdown-parse p {
  margin-bottom: 2rem;
  text-align: justify;
  text-justify: inter-word;
}
.markdown-parse .link-alone {
  margin: 8rem 0;
  text-align: center;
}
.markdown-parse .link-list-highlight {
  font-weight: 600;
  margin: 8rem 0;
}
.markdown-parse .link-list-highlight ul {
  margin: 0;
  padding: 0;
}
.markdown-parse .link-list-highlight ul li {
  padding-left: 1rem;
  list-style: circle;
}

[menu-shrink] {
  position: relative;
  background: #fafafa;
  box-shadow: 0 1px 3px hsla(4, 10%, 5%, 0.12), 0 1px 3px hsla(4, 10%, 5%, 0.24);
  border-radius: 0.3rem;
  align-items: stretch;
}
[menu-shrink]:not([menu-shrink-empty]) [menu-shrink-trigger=global] {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  cursor: pointer;
}
[menu-shrink][menu-shrink-empty] .menu-shrink--button {
  display: none;
}
[menu-shrink][menu-shrink-open=true] [menu-shrink-show-if=closed] {
  display: none;
}
[menu-shrink][menu-shrink-open=true] [menu-shrink-item=current], [menu-shrink][menu-shrink-open=true] [menu-shrink-item=item] {
  display: flex;
}
[menu-shrink][menu-shrink-open=true] [menu-shrink-item=ul] ul > ul {
  display: inherit;
}

.pagination .btn--primary--border-light {
  background-color: #f3f2f2;
}
.pagination .disabled {
  pointer-events: none;
}
.pagination .disabled.arrow {
  color: hsl(4, 5%, 85%);
  border-color: hsl(4, 5%, 85%);
}

@media (max-width: 575px) {
  /* quick small resolution reset */
  .flex-container {
    flex-direction: column;
  }
  .flex-row {
    flex-direction: row;
  }
  /* layouts for tiny screens */
  .tiny-hidden {
    display: none !important;
  }
  .tiny-visible {
    display: block !important;
  }
}
.search {
  font-size: 1.44rem;
  padding: 4rem 1rem 1rem;
}
@media (min-width: 576px) {
  .search {
    font-size: 1.62rem;
  }
}
.search .search-label {
  font-size: 1.76rem;
  margin-bottom: 2rem;
}
@media (min-width: 576px) {
  .search .search-label {
    font-size: 2.16rem;
  }
}
.search .search-grid {
  display: grid;
  grid-gap: 2rem;
  align-items: center;
}
.search .search-grid .search-line {
  display: grid;
  grid-auto-flow: row;
  grid-gap: 2rem;
}
.search .search-grid .search-datepicker {
  display: flex;
  justify-content: center;
  box-shadow: 0 0 0 1px #c3b7b6 inset;
  background-color: #fff;
  border-radius: 0.3rem;
  height: 4rem;
  width: 4rem;
  margin-left: 1rem;
  align-items: center;
}
.search .search-grid .search-datepicker:hover {
  background-color: #fafafa;
}
.search .search-grid .search-datepicker > i {
  pointer-events: none;
}
.search .search-grid .search-submit button {
  border-radius: 0.3rem;
  height: 4rem;
  width: 100%;
}
.search .search-grid input[type=text], .search .search-grid select {
  height: 4rem;
}
.search .search-grid input[type=text]:focus, .search .search-grid select:focus {
  box-shadow: 1px 1px 3px 0 #fec501;
}

[name=event_search] [type=text], [name=event_search] select, [name=event_search] [type=submit] {
  margin: 0;
}

.shadow-1 {
  box-shadow: 0 1px 3px hsla(4, 10%, 5%, 0.12), 0 1px 3px hsla(4, 10%, 5%, 0.24);
}
.shadow-1.shadow-action {
  transition-property: box-shadow;
  transition-duration: 0.3s;
}
.shadow-1.shadow-action:focus, .shadow-1.shadow-action:active {
  box-shadow: none;
}
.shadow-1.shadow-action:hover {
  box-shadow: 0 10px 20px hsla(4, 10%, 5%, 0.15), 0 3px 6px hsla(4, 10%, 5%, 0.1);
}

.shadow-2 {
  box-shadow: 0 3px 6px hsla(4, 10%, 5%, 0.15), 0 2px 4px hsla(4, 10%, 5%, 0.12);
}

.shadow-3 {
  box-shadow: 0 10px 20px hsla(4, 10%, 5%, 0.15), 0 3px 6px hsla(4, 10%, 5%, 0.1);
}

.shadow-4 {
  box-shadow: 0 15px 25px hsla(4, 10%, 5%, 0.15), 0 5px 10px hsla(4, 10%, 5%, 0.05);
}

.shadow-5 {
  box-shadow: 0 20px 40px hsla(4, 10%, 5%, 0.2);
}

/* The fast, new way! */
.cta-big-one {
  position: relative; /* For positioning the pseudo-element */
  box-shadow: 0 3px 6px hsla(4, 10%, 5%, 0.15), 0 2px 4px hsla(4, 10%, 5%, 0.12);
}

.cta-big-one::before {
  /* Position the pseudo-element. */
  border-radius: inherit;
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* Create the box shadow at expanded size. */
  box-shadow: 0 10px 20px hsla(4, 10%, 5%, 0.15), 0 3px 6px hsla(4, 10%, 5%, 0.1);
  /* Hidden by default. */
  opacity: 0;
  transition: opacity 500ms;
}

.cta-big-one:hover::before {
  /* Show the pseudo-element on hover. */
  opacity: 1;
}

.share-page {
  z-index: 1001;
}

.share-container > .share-links {
  padding: 1rem;
  background: #f8f6f6;
  box-shadow: 0 3px 6px hsla(4, 10%, 5%, 0.15), 0 2px 4px hsla(4, 10%, 5%, 0.12);
  border-radius: 0.7rem;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 5rem;
  grid-column-gap: 1rem;
  width: fit-content;
}
.share-container > .share-links > * {
  border-radius: 0.3rem;
  height: 5rem;
  width: 5rem;
  box-shadow: 0 1px 3px hsla(4, 10%, 5%, 0.12), 0 1px 3px hsla(4, 10%, 5%, 0.24);
  color: #fafafa;
  font-size: 2rem;
}
@media (min-width: 576px) {
  .share-container > .share-links > * {
    font-size: 2.4rem;
  }
}
.share-container > .share-links > *:hover {
  color: #f8f6f6;
}
.share-container > .share-links > * svg {
  vertical-align: top;
}
.share-container > .share-links > .share-default {
  cursor: pointer;
  background: hsl(125, 62%, 33%);
}
.share-container > .share-links > .share-facebook {
  background: hsl(221, 44%, 41%);
}
.share-container > .share-links > .share-reddit {
  background: #ff1a00;
}
.share-container > .share-links > .share-twitter {
  background: #2daae1;
}
.share-container > .share-links > .share-linkedin {
  background: #0073b2;
}
.share-container > .share-links > .share-google {
  background: hsl(7, 71%, 55%);
}

.show-margin[show-status=on] .show-margin-item + .show-margin-item {
  margin-top: 2rem;
}

[show-auto-scroll=container] {
  overflow: auto;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBLGdCQUFnQjtBQ0FoQjtBQUNBO0VBQ0kseUJDME1VO0VEek1WLDBCQ2dUcUI7QUY1U3pCO0FDRkk7RUFDSTtBRElSO0FDREk7RUFHSSx5QkNpTU07RURoTU4scUJDdVNpQjtBRnRTekI7QUNFSTtFQUNJLGNDbVBRO0FGblBoQjtBQ0VRO0VBR0ksY0M4T0k7QUZoUGhCOztBQ1NRO0VBQ0kseUJDdVRJO0FGN1RoQjtBQ1FZO0VBR0kseUJDa1RBO0FGMVRoQjtBQ0VRO0VBQ0ksY0N1VEk7QUZ2VGhCO0FDRVk7RUFHSSxjQ2tUQTtBRnBUaEI7QUNKUTtFQUNJLDBCQ3VUSTtBRmpUaEI7QUNKWTtFQUdJLDBCQ2tUQTtBRjlTaEI7QUNWUTtFQUNJLHlCQ3VUSTtBRjNTaEI7QUNWWTtFQUdJLHlCQ2tUQTtBRnhTaEI7QUNoQlE7RUFDSSx5QkN1VEk7QUZyU2hCO0FDaEJZO0VBR0kseUJDa1RBO0FGbFNoQjtBQ3RCUTtFQUNJLHlCQ3VUSTtBRi9SaEI7QUN0Qlk7RUFHSSx5QkNrVEE7QUY1UmhCO0FDNUJRO0VBQ0ksMEJDdVRJO0FGelJoQjtBQzVCWTtFQUdJLDBCQ2tUQTtBRnRSaEI7QUNsQ1E7RUFDSSx5QkN1VEk7QUZuUmhCO0FDbENZO0VBR0kseUJDa1RBO0FGaFJoQjtBQ3hDUTtFQUNJLGNDdVRJO0FGN1FoQjtBQ3hDWTtFQUdJLGNDa1RBO0FGMVFoQjtBQzlDUTtFQUNJLHdCQ3VUSTtBRnZRaEI7QUM5Q1k7RUFHSSx3QkNrVEE7QUZwUWhCOztBQ3ZDSTtFQUNJO0FEMENSOztBQ3RDQTs7Ozs7OztFQU9JO0VBQ0EsbUJDeUZzQjtBRmhEMUI7O0FDdENBO0FBQ0E7Ozs7OztFQU1JO0VBQ0E7QUR5Q0o7O0FDdENBO0FBQ0E7Ozs7Ozs7Ozs7RUFVSTtBRHlDSjs7QUN0Q0E7RUFDSTtBRHlDSjs7QUN0Q0E7QUFDQTs7RUFFSTtBRHlDSjs7QUN0Q0E7RUFDSTtBRHlDSjs7QUN0Q0E7Ozs7OztFQU1JO0FEeUNKOztBQ3RDQTs7O0VBR0k7QUR5Q0o7O0FDdENBO0VBQ0k7RUFDQTtBRHlDSjs7QUN0Q0E7RUFDSTtBRHlDSjs7QUN0Q0E7RUFDSTtFQUNBO0VBQ0E7QUR5Q0o7O0FDdENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUR5Q0o7O0FDdENBO0VBQ0k7QUR5Q0o7O0FDdENBOztFQUVJO0FEeUNKOztBQ3RDQTtFQUNJO0FEeUNKOztBQ3RDQTtFQUNJO0FEeUNKOztBQ3RDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEeUNKOztBQ3RDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkN5Rk87QUZoRFg7O0FDdENBO0VBQ0k7RUFDQTtFQUNBO0FEeUNKO0FDdkNJO0VBQ0k7QUR5Q1I7O0FDckNBO0VBQ0k7QUR3Q0o7O0FDckNBOztFQUVJO0FEd0NKO0FDdENJOztFQUNJO0FEeUNSOztBQ3JDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR3Q0o7O0FDckNBOztFQUVJO0VBQ0E7QUR3Q0o7O0FDckNBOzs7O0VBSUk7RUFDQSx5Q0M3THFCO0VEOExyQjtBRHdDSjs7QUdoUUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0VBQ0UsZ0JEZ0pnQjtBRmlIbEI7O0FHOVBBO0VBQ0U7QUhpUUY7O0FHOVBBO0VBQ0U7RUFDQTtBSGlRRjs7QUc5UEE7RUFDRTtBSGlRRjs7QUc5UEE7RUFDRTtBSGlRRjs7QUc5UEE7RUFDRTtBSGlRRjs7QUc5UEE7RUFDRTtBSGlRRjs7QUc5UEE7RUFDRTtBSGlRRjs7QUc5UEE7RUFDRTtBSGlRRjs7QUc5UEE7RUFDRTtBSGlRRjs7QUc5UEE7RUFDRTtFQUNBO0VBQ0E7QUhpUUY7O0FHOVBBO0VBQ0U7RUFDQTtBSGlRRjs7QUc3T0E7QUFDQTtBQUVBO0FBQ0E7OztFQUdFO0FIK09GOztBRzVPQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgrT0Y7O0FHNU9BOzs7OztFQUtFO0VBQ0E7RUFDQTtBSCtPRjs7QUczT0U7RUFFRTtFQUNBO0FINk9KOztBR3pPQTtFQUNFLGNEaUpjO0FGMkZoQjs7QUd6T0E7QUFDQTtBQUVBO0FBSUk7RUFDRTtBSHdPTjs7QUd6T0k7RUFDRTtBSDRPTjs7QUc3T0k7RUFDRTtBSGdQTjs7QUdqUEk7RUFDRTtBSG9QTjs7QUdyUEk7RUFDRTtBSHdQTjs7QUd6UEk7RUFDRTtBSDRQTjs7QUc3UEk7RUFDRTtBSGdRTjs7QUdqUUk7RUFDRTtBSG9RTjs7QUdyUUk7RUFDRTtBSHdRTjs7QUd6UUk7RUFDRTtBSDRRTjs7QUc3UUk7RUFDRTtBSGdSTjs7QUdqUkk7RUFDRTtBSG9STjs7QUdyUkk7RUFDRTtBSHdSTjs7QUd6Ukk7RUFDRTtBSDRSTjs7QUc3Ukk7RUFDRTtBSGdTTjs7QUdqU0k7RUFDRTtBSG9TTjs7QUdyU0k7RUFDRTtBSHdTTjs7QUd6U0k7RUFDRTtBSDRTTjs7QUc3U0k7RUFDRTtBSGdUTjs7QUdqVEk7RUFDRTtBSG9UTjs7QUdoVEE7RUFDRTtBSG1URjs7QUdqVEE7RUFDRTtBSG9URjs7QUcvU0E7RUFDRTtBSGtURjs7QUcvU0E7RUFDRTtBSGtURjs7QUcvU0E7RUFDRTtBSGtURjs7QUcvU0E7RUFDRTtBSGtURjs7QUcvU0E7RUFDRTtBSGtURjs7QUc5U0k7RUFDRTtBSGlUTjs7QUdsVEk7RUFDRTtBSHFUTjs7QUd0VEk7RUFDRTtBSHlUTjs7QUcxVEk7RUFDRTtBSDZUTjs7QUc5VEk7RUFDRTtBSGlVTjs7QUdsVUk7RUFDRTtBSHFVTjs7QUd0VUk7RUFDRTtBSHlVTjs7QUcxVUk7RUFDRTtBSDZVTjs7QUc5VUk7RUFDRTtBSGlWTjs7QUdsVkk7RUFDRTtBSHFWTjs7QUd0Vkk7RUFDRTtBSHlWTjs7QUcxVkk7RUFDRTtBSDZWTjs7QUc5Vkk7RUFDRTtBSGlXTjs7QUdsV0k7RUFDRTtBSHFXTjs7QUd0V0k7RUFDRTtBSHlXTjs7QUcxV0k7RUFDRTtBSDZXTjs7QUc5V0k7RUFDRTtBSGlYTjs7QUdsWEk7RUFDRTtBSHFYTjs7QUd0WEk7RUFDRTtBSHlYTjs7QUcxWEk7RUFDRTtBSDZYTjs7QUd4WEE7QUFDQTtBQUVBOztFQUVFO0FIMFhGOztBR3ZYQTs7RUFFRTtBSDBYRjs7QUd2WEE7RUFDRSxZRFZ5QjtBRm9ZM0I7O0FHdlhBO0VBQ0UsWURaeUI7QUZzWTNCOztBR3ZYQTtFQUNFLFlEZHlCO0FGd1kzQjs7QUd2WEE7RUFDRSxhRHRCeUI7QUZnWjNCOztBR3ZYQTtFQUNFLGFEeEJ5QjtBRmtaM0I7O0FHdlhBO0VBQ0UsYUQxQnlCO0FGb1ozQjs7QUd2WEE7O0VBRUU7QUgwWEY7O0FHdlhBO0VBQ0UsZ0JEdkN5QjtBRmlhM0I7O0FHdlhBO0VBQ0UsZ0JEekN5QjtBRm1hM0I7O0FHdlhBO0VBQ0UsZ0JEM0N5QjtBRnFhM0I7O0FHdlhBOztFQUVFO0FIMFhGOztBR3ZYQTtFQUNFLGtCRHhEeUI7QUZrYjNCOztBR3ZYQTtFQUNFLGtCRDFEeUI7QUZvYjNCOztBR3ZYQTtFQUNFLGtCRDVEeUI7QUZzYjNCOztBR3ZYQTs7RUFFRTtBSDBYRjs7QUd2WEE7RUFDRSxtQkR6RXlCO0FGbWMzQjs7QUd2WEE7RUFDRSxtQkQzRXlCO0FGcWMzQjs7QUd2WEE7RUFDRSxtQkQ3RXlCO0FGdWMzQjs7QUd2WEE7O0VBRUU7QUgwWEY7O0FHdlhBO0VBQ0UsaUJEMUZ5QjtBRm9kM0I7O0FHdlhBO0VBQ0UsaUJENUZ5QjtBRnNkM0I7O0FHdlhBO0VBQ0UsaUJEOUZ5QjtBRndkM0I7O0FHdlhBO0VBQ0U7QUgwWEY7O0FHdlhBO0VBQ0U7QUgwWEY7O0FHdlhBO0VBQ0U7QUgwWEY7O0FHdlhBO0VBQ0U7QUgwWEY7O0FHdlhBO0VBQ0U7QUgwWEY7O0FHdlhBOztFQUVFO0FIMFhGOztBR3ZYQTtFQUNFLGlCRC9IeUI7QUZ5ZjNCOztBR3ZYQTtFQUNFLGlCRGpJeUI7QUYyZjNCOztBR3ZYQTtFQUNFLGlCRG5JeUI7QUY2ZjNCOztBR3ZYQTs7RUFFRTtBSDBYRjs7QUd2WEE7RUFDRSxtQkRoSnlCO0FGMGdCM0I7O0FHdlhBO0VBQ0UsbUJEbEp5QjtBRjRnQjNCOztBR3ZYQTtFQUNFLG1CRHBKeUI7QUY4Z0IzQjs7QUd2WEE7O0VBRUU7QUgwWEY7O0FHdlhBO0VBQ0Usb0JEakt5QjtBRjJoQjNCOztBR3ZYQTtFQUNFLG9CRG5LeUI7QUY2aEIzQjs7QUd2WEE7RUFDRSxvQkRyS3lCO0FGK2hCM0I7O0FHdlhBOztFQUVFO0FIMFhGOztBR3ZYQTtFQUNFLGtCRGxMeUI7QUY0aUIzQjs7QUd2WEE7RUFDRSxrQkRwTHlCO0FGOGlCM0I7O0FHdlhBO0VBQ0Usa0JEdEx5QjtBRmdqQjNCOztBSS90QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBOztFQUVFO0FKaXVCRjs7QUk5dEJBO0VBQ0UsYUZpS3lCO0FGZ2tCM0I7QUkvdEJFO0VBQ0U7RUFDQTtFQUNBO0FKaXVCSjs7QUk3dEJBO0VBQ0U7RUFDQTtFQUNBO0FKZ3VCRjs7QUk3dEJBOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJGd1FnQjtFRXZRaEI7RUFDQSxzQkYwTVM7RUV6TVQ7RUFDQSxvQkZpUGM7RUVoUGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKZ3VCRjs7QUl6dEJBO0VBQ0U7RUFDQTtFQUNBLHFCRm9QZ0I7RUVuUGhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo0dEJGOztBSXp0QkE7QUFDQTtFQUNFO0FKNHRCRjs7QUl6dEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUo0dEJGOztBSXp0QkE7QUFFRTtFQUlFO0FKd3RCSjs7QUlwdEJBO0VBQ0U7QUp1dEJGOztBSXB0QkE7O0VBRUU7QUp1dEJGOztBSXB0QkE7RUFDRTtFQUNBO0FKdXRCRjs7QUtuMEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCSDJPUztFRzFPVDtFQUNBLHFCSHFTZ0I7RUdwU2hCLGlDSCtPUztFRzlPVDtFQUNBO0VBQ0E7QUx3MEJGO0FLdDBCRTs7OztFQUNJO0FMMjBCTjs7QUt2MEJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMODFCSjs7QUszMUJBOzs7Ozs7Ozs7OztFQUVJO0VBQ0E7QUx1MkJKOztBS3AyQkE7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0FMaTNCRjtBSy8yQkU7Ozs7Ozs7Ozs7O0VBQ0U7QUwyM0JKOztBS3YzQkE7Ozs7Ozs7Ozs7OztFQUNJO0VBQ0E7QUxxNEJKOztBS3gzQkU7Ozs7RUFDRTtBTDgzQko7O0FLcjNCUTs7OztFQUdJLGlDSGlMRDtBRndzQlg7QUtwM0JJOztFQUNFLG9DSDhQVTtFRzdQVixjSDZQVTtFRzVQVjtBTHUzQk47QUtyM0JNOzs7O0VBR0UsY0h1UFE7RUd0UFIsb0NIc1BRO0FGa29CaEI7QUtyM0JNOzs7RUFFSSxpRkgrTEY7QUZ5ckJSO0FLcjNCSTs7RUFFRSx5Qkg0T1U7RUczT1YsZ0NIMk9VO0VHMU9WLHlCSDBPVTtBRjZvQmhCO0FLcjNCTTs7OztFQUdFLGNIcU9RO0VHcE9SLG9DSG9PUTtBRm9wQmhCO0FLcjNCTTs7O0VBRUksb0NIK05NO0FGeXBCaEI7QUtyM0JJOztFQUVFLGdDSDBOVTtFR3pOVix5Qkh5TlU7QUY4cEJoQjtBS3IzQk07Ozs7RUFHRSxjSG9OUTtFR25OUixvQ0htTlE7QUZxcUJoQjtBS3IzQk07OztFQUVJLG9DSDhNTTtBRjBxQmhCO0FLcjNCSTs7RUFHSSx5Qkh3TVE7QUY4cUJoQjtBS3AzQlE7Ozs7RUFHSSx5QkhtTUk7RUdsTUosOEJIa01JO0FGcXJCaEI7QUtwM0JJOztFQUVFLHlCSDZMVTtBRnlyQmhCO0FLcDNCTTs7OztFQUdFLHlCSHdMUTtBRityQmhCO0FLOTdCSTs7RUFDRSx5Qkg4UFU7RUc3UFYseUJINlBVO0VHNVBWO0FMaThCTjtBSy83Qk07Ozs7RUFHRSx5Qkh1UFE7RUd0UFIsb0NIc1BRO0FGNHNCaEI7QUsvN0JNOzs7RUFFSSxpRkgrTEY7QUZtd0JSO0FLLzdCSTs7RUFFRSxvQ0g0T1U7RUczT1YscUJIMk9VO0VHMU9WLGNIME9VO0FGdXRCaEI7QUsvN0JNOzs7O0VBR0UseUJIcU9RO0VHcE9SLHlCSG9PUTtBRjh0QmhCO0FLLzdCTTs7O0VBRUksb0NIK05NO0FGbXVCaEI7QUsvN0JJOztFQUVFLHFCSDBOVTtFR3pOVixjSHlOVTtBRnd1QmhCO0FLLzdCTTs7OztFQUdFLHlCSG9OUTtFR25OUix5QkhtTlE7QUYrdUJoQjtBSy83Qk07OztFQUVJLG9DSDhNTTtBRm92QmhCO0FLLzdCSTs7RUFHSSxjSHdNUTtBRnd2QmhCO0FLOTdCUTs7OztFQUdJLGNIbU1JO0VHbE1KLDhCSGtNSTtBRit2QmhCO0FLOTdCSTs7RUFFRSxjSDZMVTtBRm13QmhCO0FLOTdCTTs7OztFQUdFLGNId0xRO0FGeXdCaEI7QUt4Z0NJOztFQUNFLGtDSDhQVTtFRzdQVixjSDZQVTtFRzVQVjtBTDJnQ047QUt6Z0NNOzs7O0VBR0UsY0h1UFE7RUd0UFIscUNIc1BRO0FGc3hCaEI7QUt6Z0NNOzs7RUFFSSxpRkgrTEY7QUY2MEJSO0FLemdDSTs7RUFFRSx5Qkg0T1U7RUczT1YsOEJIMk9VO0VHMU9WLHVCSDBPVTtBRml5QmhCO0FLemdDTTs7OztFQUdFLGNIcU9RO0VHcE9SLGtDSG9PUTtBRnd5QmhCO0FLemdDTTs7O0VBRUkscUNIK05NO0FGNnlCaEI7QUt6Z0NJOztFQUVFLDhCSDBOVTtFR3pOVix1Qkh5TlU7QUZrekJoQjtBS3pnQ007Ozs7RUFHRSxjSG9OUTtFR25OUixrQ0htTlE7QUZ5ekJoQjtBS3pnQ007OztFQUVJLHFDSDhNTTtBRjh6QmhCO0FLemdDSTs7RUFHSSwwQkh3TVE7QUZrMEJoQjtBS3hnQ1E7Ozs7RUFHSSwwQkhtTUk7RUdsTUosNkJIa01JO0FGeTBCaEI7QUt4Z0NJOztFQUVFLDBCSDZMVTtBRjYwQmhCO0FLeGdDTTs7OztFQUdFLDBCSHdMUTtBRm0xQmhCO0FLbGxDSTs7RUFDRSxvQ0g4UFU7RUc3UFYsc0JINlBVO0VHNVBWO0FMcWxDTjtBS25sQ007Ozs7RUFHRSxzQkh1UFE7RUd0UFIsb0NIc1BRO0FGZzJCaEI7QUtubENNOzs7RUFFSSxpRkgrTEY7QUZ1NUJSO0FLbmxDSTs7RUFFRSxpQ0g0T1U7RUczT1YsZ0NIMk9VO0VHMU9WLHlCSDBPVTtBRjIyQmhCO0FLbmxDTTs7OztFQUdFLHNCSHFPUTtFR3BPUixvQ0hvT1E7QUZrM0JoQjtBS25sQ007OztFQUVJLG9DSCtOTTtBRnUzQmhCO0FLbmxDSTs7RUFFRSxnQ0gwTlU7RUd6TlYseUJIeU5VO0FGNDNCaEI7QUtubENNOzs7O0VBR0Usc0JIb05RO0VHbk5SLG9DSG1OUTtBRm00QmhCO0FLbmxDTTs7O0VBRUksb0NIOE1NO0FGdzRCaEI7QUtubENJOztFQUdJLHlCSHdNUTtBRjQ0QmhCO0FLbGxDUTs7OztFQUdJLHlCSG1NSTtFR2xNSiw4QkhrTUk7QUZtNUJoQjtBS2xsQ0k7O0VBRUUseUJINkxVO0FGdTVCaEI7QUtsbENNOzs7O0VBR0UseUJId0xRO0FGNjVCaEI7QUs1cENJOztFQUNFLG9DSDhQVTtFRzdQVix5Qkg2UFU7RUc1UFY7QUwrcENOO0FLN3BDTTs7OztFQUdFLHlCSHVQUTtFR3RQUixvQ0hzUFE7QUYwNkJoQjtBSzdwQ007OztFQUVJLGlGSCtMRjtBRmkrQlI7QUs3cENJOztFQUVFLG9DSDRPVTtFRzNPVixnQ0gyT1U7RUcxT1YseUJIME9VO0FGcTdCaEI7QUs3cENNOzs7O0VBR0UseUJIcU9RO0VHcE9SLG9DSG9PUTtBRjQ3QmhCO0FLN3BDTTs7O0VBRUksb0NIK05NO0FGaThCaEI7QUs3cENJOztFQUVFLGdDSDBOVTtFR3pOVix5Qkh5TlU7QUZzOEJoQjtBSzdwQ007Ozs7RUFHRSx5QkhvTlE7RUduTlIsb0NIbU5RO0FGNjhCaEI7QUs3cENNOzs7RUFFSSxvQ0g4TU07QUZrOUJoQjtBSzdwQ0k7O0VBR0kseUJId01RO0FGczlCaEI7QUs1cENROzs7O0VBR0kseUJIbU1JO0VHbE1KLDhCSGtNSTtBRjY5QmhCO0FLNXBDSTs7RUFFRSx5Qkg2TFU7QUZpK0JoQjtBSzVwQ007Ozs7RUFHRSx5Qkh3TFE7QUZ1K0JoQjtBS3R1Q0k7O0VBQ0Usb0NIOFBVO0VHN1BWLGNINlBVO0VHNVBWO0FMeXVDTjtBS3Z1Q007Ozs7RUFHRSxjSHVQUTtFR3RQUixvQ0hzUFE7QUZvL0JoQjtBS3Z1Q007OztFQUVJLGlGSCtMRjtBRjJpQ1I7QUt2dUNJOztFQUVFLHlCSDRPVTtFRzNPVixnQ0gyT1U7RUcxT1YseUJIME9VO0FGKy9CaEI7QUt2dUNNOzs7O0VBR0UsY0hxT1E7RUdwT1Isb0NIb09RO0FGc2dDaEI7QUt2dUNNOzs7RUFFSSxvQ0grTk07QUYyZ0NoQjtBS3Z1Q0k7O0VBRUUsZ0NIME5VO0VHek5WLHlCSHlOVTtBRmdoQ2hCO0FLdnVDTTs7OztFQUdFLGNIb05RO0VHbk5SLG9DSG1OUTtBRnVoQ2hCO0FLdnVDTTs7O0VBRUksb0NIOE1NO0FGNGhDaEI7QUt2dUNJOztFQUdJLHlCSHdNUTtBRmdpQ2hCO0FLdHVDUTs7OztFQUdJLHlCSG1NSTtFR2xNSiw4QkhrTUk7QUZ1aUNoQjtBS3R1Q0k7O0VBRUUseUJINkxVO0FGMmlDaEI7QUt0dUNNOzs7O0VBR0UseUJId0xRO0FGaWpDaEI7QUtoekNJOztFQUNFLHFDSDhQVTtFRzdQVixjSDZQVTtFRzVQVjtBTG16Q047QUtqekNNOzs7O0VBR0UsY0h1UFE7RUd0UFIscUNIc1BRO0FGOGpDaEI7QUtqekNNOzs7RUFFSSxpRkgrTEY7QUZxbkNSO0FLanpDSTs7RUFFRSx5Qkg0T1U7RUczT1YsaUNIMk9VO0VHMU9WLDBCSDBPVTtBRnlrQ2hCO0FLanpDTTs7OztFQUdFLGNIcU9RO0VHcE9SLHFDSG9PUTtBRmdsQ2hCO0FLanpDTTs7O0VBRUkscUNIK05NO0FGcWxDaEI7QUtqekNJOztFQUVFLGlDSDBOVTtFR3pOViwwQkh5TlU7QUYwbENoQjtBS2p6Q007Ozs7RUFHRSxjSG9OUTtFR25OUixxQ0htTlE7QUZpbUNoQjtBS2p6Q007OztFQUVJLHFDSDhNTTtBRnNtQ2hCO0FLanpDSTs7RUFHSSwwQkh3TVE7QUYwbUNoQjtBS2h6Q1E7Ozs7RUFHSSwwQkhtTUk7RUdsTUosNkJIa01JO0FGaW5DaEI7QUtoekNJOztFQUVFLDBCSDZMVTtBRnFuQ2hCO0FLaHpDTTs7OztFQUdFLDBCSHdMUTtBRjJuQ2hCO0FLMTNDSTs7RUFDRSxvQ0g4UFU7RUc3UFYsY0g2UFU7RUc1UFY7QUw2M0NOO0FLMzNDTTs7OztFQUdFLGNIdVBRO0VHdFBSLG9DSHNQUTtBRndvQ2hCO0FLMzNDTTs7O0VBRUksaUZIK0xGO0FGK3JDUjtBSzMzQ0k7O0VBRUUseUJINE9VO0VHM09WLGdDSDJPVTtFRzFPVix5QkgwT1U7QUZtcENoQjtBSzMzQ007Ozs7RUFHRSxjSHFPUTtFR3BPUixvQ0hvT1E7QUYwcENoQjtBSzMzQ007OztFQUVJLG9DSCtOTTtBRitwQ2hCO0FLMzNDSTs7RUFFRSxnQ0gwTlU7RUd6TlYseUJIeU5VO0FGb3FDaEI7QUszM0NNOzs7O0VBR0UsY0hvTlE7RUduTlIsb0NIbU5RO0FGMnFDaEI7QUszM0NNOzs7RUFFSSxvQ0g4TU07QUZnckNoQjtBSzMzQ0k7O0VBR0kseUJId01RO0FGb3JDaEI7QUsxM0NROzs7O0VBR0kseUJIbU1JO0VHbE1KLDhCSGtNSTtBRjJyQ2hCO0FLMTNDSTs7RUFFRSx5Qkg2TFU7QUYrckNoQjtBSzEzQ007Ozs7RUFHRSx5Qkh3TFE7QUZxc0NoQjtBS3A4Q0k7O0VBQ0UseUJIOFBVO0VHN1BWLDBCSDZQVTtFRzVQVjtBTHU4Q047QUtyOENNOzs7O0VBR0UsMEJIdVBRO0VHdFBSLG9DSHNQUTtBRmt0Q2hCO0FLcjhDTTs7O0VBRUksaUZIK0xGO0FGeXdDUjtBS3I4Q0k7O0VBRUUscUNINE9VO0VHM09WLHFCSDJPVTtFRzFPVixjSDBPVTtBRjZ0Q2hCO0FLcjhDTTs7OztFQUdFLDBCSHFPUTtFR3BPUix5QkhvT1E7QUZvdUNoQjtBS3I4Q007OztFQUVJLG9DSCtOTTtBRnl1Q2hCO0FLcjhDSTs7RUFFRSxxQkgwTlU7RUd6TlYsY0h5TlU7QUY4dUNoQjtBS3I4Q007Ozs7RUFHRSwwQkhvTlE7RUduTlIseUJIbU5RO0FGcXZDaEI7QUtyOENNOzs7RUFFSSxvQ0g4TU07QUYwdkNoQjtBS3I4Q0k7O0VBR0ksY0h3TVE7QUY4dkNoQjtBS3A4Q1E7Ozs7RUFHSSxjSG1NSTtFR2xNSiwrQkhrTUk7QUZxd0NoQjtBS3A4Q0k7O0VBRUUsY0g2TFU7QUZ5d0NoQjtBS3A4Q007Ozs7RUFHRSxjSHdMUTtBRit3Q2hCO0FLOWdESTs7RUFDRSxvQ0g4UFU7RUc3UFYsd0JINlBVO0VHNVBWO0FMaWhETjtBSy9nRE07Ozs7RUFHRSx3Qkh1UFE7RUd0UFIsb0NIc1BRO0FGNHhDaEI7QUsvZ0RNOzs7RUFFSSxpRkgrTEY7QUZtMUNSO0FLL2dESTs7RUFFRSxtQ0g0T1U7RUczT1YsZ0NIMk9VO0VHMU9WLHlCSDBPVTtBRnV5Q2hCO0FLL2dETTs7OztFQUdFLHdCSHFPUTtFR3BPUixvQ0hvT1E7QUY4eUNoQjtBSy9nRE07OztFQUVJLG9DSCtOTTtBRm16Q2hCO0FLL2dESTs7RUFFRSxnQ0gwTlU7RUd6TlYseUJIeU5VO0FGd3pDaEI7QUsvZ0RNOzs7O0VBR0Usd0JIb05RO0VHbk5SLG9DSG1OUTtBRit6Q2hCO0FLL2dETTs7O0VBRUksb0NIOE1NO0FGbzBDaEI7QUsvZ0RJOztFQUdJLHdCSHdNUTtBRncwQ2hCO0FLOWdEUTs7OztFQUdJLHdCSG1NSTtFR2xNSiw4QkhrTUk7QUYrMENoQjtBSzlnREk7O0VBRUUsd0JINkxVO0FGbTFDaEI7QUs5Z0RNOzs7O0VBR0Usd0JId0xRO0FGeTFDaEI7O0FLeGdERTs7RUFDRTtFQUNBO0FMNGdESjtBS3pnREU7O0VBQ0U7RUFDQTtBTDRnREo7QUt6Z0RFOztFQUNFO0VBQ0E7QUw0Z0RKO0FLemdERTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw0Z0RKO0FLMWdESTs7RUFDRTtFQUNBO0FMNmdETjs7QUtwZ0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMdWdERjtBS3JnREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNIbUt3QjtFR2xLeEIsYUhrS3dCO0VHakt4QixVSG1Ld0I7RUdsS3hCLDZCSDhKd0I7RUc3SnhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx1Z0RKO0FLcmdESTtFQUVFO0VBQ0EsV0hvSnNCO0VHbkp0QiwyQkhpQks7RUdoQkw7RUFDQTtFQUNBO0FMc2dETjtBS2pnREk7RUFDRSw2Qkh3SXNCO0FGMjNDNUI7QUsvL0NFO0VBQ0U7QUxpZ0RKO0FLNS9DSTtFQUNFO0VBQ0E7QUw4L0NOO0FLNS9DTTtFQUNFO0FMOC9DUjtBSzUvQ007RUFDRTtBTDgvQ1I7O0FNbHdEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7RUFDRSxxQkoyU2dCO0FGdTlDbEI7O0FNL3ZEQTtFQUNFLGtCSnVUd0I7QUYyOEMxQjs7QU0vdkRBO0VBQ0U7QU5rd0RGOztBTS92REE7OztFQUdFO0VBQ0c7RUFDSztFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5rd0RGO0FNaHdERTs7O0VBQ0U7QU5vd0RKO0FNandERTs7O0VBQ0U7QU5xd0RKOztBTWh3REE7RUFDRTtFQUNBLFlKdVJ3QjtFSXRSeEIsaUJKc1J3QjtFSXJSeEI7RUFDQTtFQUNBO0FObXdERjtBTWx3REU7RUFDRTtFQUNBO0FOb3dESjtBTWx3REU7RUFDRTtFQUNBO0VBQ0E7QU5vd0RKO0FNbHdERTtFQUNFO0FOb3dESjtBTW53REk7RUFDRTtFQUNBO0VBQ0E7QU5xd0ROOztBTTl2REE7RUFDRSxXSnlQd0I7RUl4UHhCLFlKd1B3QjtFSXZQeEI7QU5pd0RGO0FNaHdERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUNKNEtPO0FGc2xEWDs7QU03dkRBO0VBQ0UsV0oyT3dCO0VJMU94QixZSjBPd0I7RUl6T3hCO0FOZ3dERjtBTS92REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlDSjhKTztBRm1tRFg7O0FPajJEQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkxrUFM7RUtqUFQ7RUFDQTtFQUNBO0VBQ0E7QVBtMkRGOztBTzkxREk7RUFFRSx5QkxnVVU7QUZnaURoQjtBT2wyREk7RUFFRSxjTGdVVTtBRm1pRGhCO0FPcjJESTtFQUVFLDBCTGdVVTtBRnNpRGhCO0FPeDJESTtFQUVFLHlCTGdVVTtBRnlpRGhCO0FPMzJESTtFQUVFLHlCTGdVVTtBRjRpRGhCO0FPOTJESTtFQUVFLHlCTGdVVTtBRitpRGhCO0FPajNESTtFQUVFLDBCTGdVVTtBRmtqRGhCO0FPcDNESTtFQUVFLHlCTGdVVTtBRnFqRGhCO0FPdjNESTtFQUVFLGNMZ1VVO0FGd2pEaEI7QU8xM0RJO0VBRUUsd0JMZ1VVO0FGMmpEaEI7O0FPcDNERTtFQUNFO0FQdTNESjtBT3AzREU7RUFDRTtBUHMzREo7QU9uM0RFO0VBQ0U7RUFDQTtBUHEzREo7QU9uM0RFO0VBRUU7RUFDQTtBUG8zREo7QU9sM0RFO0VBQ0U7QVBvM0RKOztBUWw2REE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtFQUNFO0VBQ0EsZU5rS3lCO0VNakt6QjtFQUNBLHNCTmtQUztFTWpQVCxpQ053UFM7RU12UFQ7QVJvNkRGO0FRbDZERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSbzZESjs7QVE5NURJO0VBRUUsb0NONFRVO0VNM1RWLGNOMlRVO0FGcW1EaEI7QVFuNkRJO0VBRUUseUJONFRVO0VNM1RWLHlCTjJUVTtBRnltRGhCO0FRdjZESTtFQUVFLGtDTjRUVTtFTTNUVixjTjJUVTtBRjZtRGhCO0FRMzZESTtFQUVFLG9DTjRUVTtFTTNUVixzQk4yVFU7QUZpbkRoQjtBUS82REk7RUFFRSxvQ040VFU7RU0zVFYseUJOMlRVO0FGcW5EaEI7QVFuN0RJO0VBRUUsb0NONFRVO0VNM1RWLGNOMlRVO0FGeW5EaEI7QVF2N0RJO0VBRUUscUNONFRVO0VNM1RWLGNOMlRVO0FGNm5EaEI7QVEzN0RJO0VBRUUsb0NONFRVO0VNM1RWLGNOMlRVO0FGaW9EaEI7QVEvN0RJO0VBRUUseUJONFRVO0VNM1RWLDBCTjJUVTtBRnFvRGhCO0FRbjhESTtFQUVFLG9DTjRUVTtFTTNUVix3Qk4yVFU7QUZ5b0RoQjs7QVE3N0RFO0VBQ0U7QVJnOERKO0FRNzdERTtFQUNFO0FSKzdESjtBUTU3REU7RUFFRTtFQUNBO0FSNjdESjtBUTM3REU7RUFDRTtBUjY3REo7O0FTNStEQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0JQa1BTO0VPalBULHFCUDZTZ0I7RU81U2hCLGlDUHVQUztFT2pQVDtBVHkrREY7QVM3K0RFO0VBQ0U7QVQrK0RKO0FTMStERTtFQ1pBLGtCQUZNO0VEZ0JKO0VBQ0E7QVQ0K0RKO0FVcjlESTtFRDFCRjtJQ1ZFLGtCQUhLO0VWZ2dFUDtBQUNGOztBUzMrREk7RUFFRSxvQ1BxVWdCO0VPcFVoQjtFQUNBLHlCUG1VZ0I7RU9sVWhCLDhFUHFXSztBRndvRFg7QVNsL0RJO0VBRUUsbUNQcVVnQjtFT3BVaEI7RUFDQSx5QlBtVWdCO0VPbFVoQiw4RVBxV0s7QUY4b0RYO0FTeC9ESTtFQUVFLG9DUHFVZ0I7RU9wVWhCO0VBQ0EseUJQbVVnQjtFT2xVaEIsOEVQcVdLO0FGb3BEWDs7QVNsL0RJO0VBRUUsb0NQZ1VlO0VPL1RmO0VBQ0EseUJQOFRlO0FGc3JEckI7QVNsL0RNO0VBQ0U7QVRvL0RSOztBUzUrREU7RUFDRTtBVCsrREo7QVM1K0RFO0VBQ0U7QVQ4K0RKO0FTMytERTtFQUNFO0VBQ0E7QVQ2K0RKO0FTMytERTtFQUVFO0VBQ0E7QVQ0K0RKO0FTMStERTtFQUNFO0FUNCtESjs7QVdyakVBO0VBQ0k7QVh3akVKOztBV3RqRUE7RUFDSSx5QlRpUVk7RVNoUVo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh5akVKOztBV3RqRUE7RUFDSSxlVDBKdUI7QUYrNUQzQjs7QVd0akVBO0VBQ0k7RUFDQSxzQlR1T087QUZrMURYOztBV3RqRUE7RUFDSTtBWHlqRUo7O0FXdGpFQTtFQUNJO0FYeWpFSjs7QVlybEVBO0VBQ0kseUJWb1FZO0VVblFaLHFCVnNUYztFVXJUZCxzQlZ5UE87RVV4UFA7RUFDQTtFQUNBLGdCVlNrQjtFVVJsQjtFQUNBO0Fad2xFSjtBWXRsRUk7RUFDSTtFQUNBO0VBQ0E7QVp3bEVSO0FZdGxFUTtFQUNJLGdCVjZKZTtBRjI3RDNCO0FZcGxFSTtFQUNJO0VBQ0E7QVpzbEVSOztBWWxsRUE7RUFDSSxzQlZrT087QUZtM0RYOztBYS9tRUk7RUFDSTtFQWlDQTtFQUNBLGNYaU9RO0FGaTNEaEI7QWFsbkVRO0VBQ0ksZ0JYNEtlO0FGdzhEM0I7QWFqbkVRO0VBQ0k7QWJtbkVaO0FhaG5FUTtFQUNJO0Fia25FWjtBYWhuRVk7RUFDSTtBYmtuRWhCO0FhOW1FUTtFQUNJO0VBRUEscUJYa1NNO0VXalNOO0FiK21FWjtBYTdtRVk7RUFDSTtBYittRWhCO0FhN21FZ0I7RUFISjtJQUlRO0ViZ25FbEI7QUFDRjtBYXptRVE7RUFDSSxtQlh3SWU7QUZtK0QzQjtBYXhtRVE7RUFDSSxtQlhrSWU7QUZ3K0QzQjtBYXRtRVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fid21FaEI7QWFybUVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnVtRWhCO0FhbG1FWTtFQUNJLG9DWHVJRjtBRjY5RGQ7QWEvbEVZO0VBQ0ksbUNYc0tKO0FGMjdEWjtBYTVsRVk7RUFDSSxnQ1gyS0w7QUZtN0RYO0FhMWxFUTtFQUNJLHNCWHdLRDtBRm83RFg7QWExbEVZO0VBQ0kseUJYOEtBO0FGODZEaEI7O0FjbHJFQTtFQUNJO0VBQ0E7RUFDQTtBZHFyRUo7O0FjbHJFQTtFQUVJO0Fkb3JFSjs7QWM3cUVBO0VBRUk7QWQrcUVKOztBY3hxRUE7RUNwQkksZUFGTTtFRHlCTjtFQUNBO0VBQ0E7QWQwcUVKO0FVMXBFSTtFSXJCSjtJQ2xCUSxpQkFIRztFZndzRVQ7QUFDRjs7QWM1cUVBO0VDNUJJLGVBRk07RURpQ04sV1owSXVCO0VZekl2QixZWnlJdUI7RVl4SXZCO0VBQ0E7QWQ4cUVKO0FVdnFFSTtFSWJKO0lDMUJRLGlCQUhHO0VmcXRFVDtBQUNGOztBYy9xRUk7RUFDSSxtQlo4SG1CO0FGb2pFM0I7O0FjOXFFQTtFSnhDRSxrQkFGTTtFSTRDSixxQlp1UWM7RVl0UWQ7RUFDQSxhWjBIdUI7QUZ1akUzQjtBVXZyRUk7RUlFSjtJSnRDSSxrQkFISztFVmt1RVA7QUFDRjs7QWNuckVBO0VBRUk7RUFDQTtFQUNBO0FkcXJFSjs7QWNsckVBO0VBQ0kseUJad01ZO0FGNitEaEI7O0FjbHJFQTtFQUVJO0VBQ0E7RUFDQTtFQUNBLFlaeUd1QjtBRjJrRTNCO0FjbHJFSTtFQUNJO0VBQ0E7QWRvckVSOztBZ0I5dkVBO0VBQ0ksa0Nkc05ZO0Vjck5aLGNkbVFZO0VjbFFaO0VBQ0E7RUFDQTtFQUNBO0FoQml3RUo7O0FnQjl2RUE7RUFDSSx5QmQyUFk7RWMxUFoseUJkdVhPO0VjdFhQLHFCZDRTYztFYzNTZCxhZGdLdUI7QUZpbUUzQjtBZ0IvdkVJO0VBQ0ksc0JkOE9HO0VRdlBULGtCQUZNO0FWNndFUjtBVXJ1RUk7RU05QkE7SU5OQSxrQkFISztFVmd4RVA7QUFDRjtBZ0Jud0VJO0VBQ0ksMEJkaU1RO0FGb2tFaEI7O0FpQjF4RUE7RUFDSTtFQUNBO0VBQ0EsY2YwS3VCO0Vlekt2QjtFQUNBO0FqQjZ4RUo7QWlCM3hFSTtFQUNJO0VBQ0E7RUFDQSxjZmlLbUI7QUY0bkUzQjtBaUIxeEVJO0VBQ0k7QWpCNHhFUjtBaUJ6eEVJO0VBQ0k7QWpCMnhFUjs7QWlCdnhFQTtFQUNJLHNCZm9PTztFZW5PUCxxQmZpU2M7RWVoU2QseUJmMk9ZO0VlMU9aO0VBRUE7QWpCeXhFSjtBaUJ2eEVJO0VQdkJGLGtCQUZNO0VPMkJBLHNCZjRORztFZTNOSDtBakJ5eEVSO0FVN3dFSTtFT2ZBO0lQckJBLGtCQUhLO0VWd3pFUDtBQUNGO0FpQjN4RUk7RUFDSSx1SWZkaUI7RVFoQnZCLGtCQUZNO0FWOHpFUjtBVXR4RUk7RU9UQTtJUDNCQSxrQkFISztFVmkwRVA7QUFDRjtBaUIveEVJO0VQbENGLGtCQUZNO0VPc0NBO0VBQ0E7RUFDQTtFQUNBO0FqQml5RVI7QVVseUVJO0VPSkE7SVBoQ0Esa0JBSEs7RVY2MEVQO0FBQ0Y7QWlCbnlFSTtFQUNJLDBCZm9LUTtFZW5LUjtBakJxeUVSO0FpQmx5RUk7RUFDSSxzQmZ1TUc7RVF2UFQsa0JBRk07RU9vREE7RUFDQTtFQUNBLGtCZjhHbUI7QUZzckUzQjtBVWx6RUk7RU9TQTtJUDdDQSxrQkFISztFVjYxRVA7QUFDRjtBaUJ2eUVRO0VBQ0k7SUFDSTtFakJ5eUVkO0FBQ0Y7QWlCcnlFSTtFQUNJLHNCZnNMRztBRmluRVg7QWlCcnlFUTtFQUNJLHFDZjhJSTtBRnlwRWhCOztBa0I1MkVBO0VBQ0k7QWxCKzJFSjtBa0I3MkVJO0VBQ0k7QWxCKzJFUjtBa0I1MkVJO0VBQ0k7RUFDQSxhQVhnQjtFQVloQixrQkFaZ0I7RUFhaEI7QWxCODJFUjtBa0I1MkVRO0VBQ0k7RUFDQTtBbEI4MkVaO0FrQngyRVk7RUFDSTtBbEIwMkVoQjtBa0JwMkVRO0VBQ0k7QWxCczJFWjtBa0JwMkVZO0VBQ0k7QWxCczJFaEI7QWtCLzFFWTtFQUNJLGtDaEI0S0E7RWdCM0tBLFdoQm1QVztFZ0JqUFg7QWxCZzJFaEI7QWtCOTFFZ0I7RUFDSTtBbEJnMkVwQjs7QWtCejFFQTtFQUNJO0lBQ0k7RWxCNDFFTjtFa0IxMUVFO0lBQ0k7RWxCNDFFTjtFa0IxMUVFO0lBQ0k7RWxCNDFFTjtFa0IxMUVFO0lBQ0k7RWxCNDFFTjtFa0IxMUVFO0lBQ0k7RWxCNDFFTjtFa0IxMUVFO0lBQ0k7RWxCNDFFTjtFa0IxMUVFO0lBQ0k7RWxCNDFFTjtFa0IxMUVFO0lBQ0k7RWxCNDFFTjtFa0IxMUVFO0lBQ0k7RWxCNDFFTjtFa0IxMUVFO0lBQ0k7RWxCNDFFTjtFa0IxMUVFO0lBQ0k7RWxCNDFFTjtFa0IxMUVFO0lBQ0k7RWxCNDFFTjtFa0IxMUVFO0lBQ0k7RWxCNDFFTjtFa0IxMUVFO0lBQ0k7RWxCNDFFTjtFa0IxMUVFO0lBQ0k7RWxCNDFFTjtFa0IxMUVFO0lBQ0k7RWxCNDFFTjtFa0IxMUVFO0lBQ0k7RWxCNDFFTjtFa0IxMUVFO0lBQ0k7RWxCNDFFTjtFa0IxMUVFO0lBQ0k7RWxCNDFFTjtFa0IxMUVFO0lBQ0k7RWxCNDFFTjtFa0IxMUVFO0lBQ0k7RWxCNDFFTjtBQUNGO0FrQnoxRUE7RUFDSTtJQUNJO0lBQ0E7RWxCMjFFTjtFa0J6MUVFO0lBQ0k7RWxCMjFFTjtFa0J6MUVFO0lBQ0k7RWxCMjFFTjtFa0J6MUVFO0lBQ0k7RWxCMjFFTjtFa0J6MUVFO0lBQ0k7RWxCMjFFTjtFa0J6MUVFO0lBQ0k7SUFDQTtFbEIyMUVOO0VrQnoxRUU7SUFDSTtJQUNBO0VsQjIxRU47RWtCejFFRTtJQUNJO0VsQjIxRU47RWtCejFFRTtJQUNJO0VsQjIxRU47RWtCejFFRTtJQUNJO0lBQ0E7RWxCMjFFTjtFa0J6MUVFO0lBQ0k7SUFDQTtFbEIyMUVOO0VrQnoxRUU7SUFDSTtFbEIyMUVOO0VrQnoxRUU7SUFDSTtFbEIyMUVOO0VrQnoxRUU7SUFDSTtJQUNBO0VsQjIxRU47RWtCejFFRTtJQUNJO0lBQ0E7RWxCMjFFTjtBQUNGO0FtQnpnRkE7RUFDSSxzQmpCMFBPO0FGaXhFWDtBbUJ6Z0ZJO0VBQ0kseUJqQjhYRztFaUI3WEgsZ0NqQndNTTtBRm0wRWQ7QW1CemdGUTtFQUNJLHlCakJxTUU7QUZzMEVkOztBbUJyZ0ZJO0VBQ0ksdUlqQlFpQjtBRmdnRnpCO0FtQnRnRlE7RUFDSSxnQmpCb0lNO0VRL0loQixrQkFGTTtBVnNoRlI7QVU5K0VJO0VTNUJJO0lUUkosa0JBSEs7RVZ5aEZQO0FBQ0Y7O0FtQnRnRlE7RUFDSSx1SWpCSmE7RVFoQnZCLGlCQUZNO0VTd0JJO0VBQ0E7RUFDQTtFQUNBO0FuQnlnRlo7QVU1L0VJO0VTbkJJO0lUakJKLGlCQUhLO0VWdWlGUDtBQUNGO0FtQjFnRkk7RUFDSTtFQUNBO0VBQ0E7QW5CNGdGUjtBbUIxZ0ZRO0VUbENOLGtCQUZNO0VTc0NJLGdCakIyR007QUZpNkVsQjtBVTFnRkk7RVNKSTtJVGhDSixrQkFISztFVnFqRlA7QUFDRjs7QW1CNWdGQTtFQUNJO0VBQ0E7QW5CK2dGSjs7QW1CNWdGQTtFQUVJO0VBQ0E7QW5COGdGSjs7QW1CM2dGQTtFQUNJO0FuQjhnRko7O0FtQjNnRkE7RVR4REUsa0JBRk07RVM0REo7QW5COGdGSjtBVWxpRkk7RVNrQko7SVR0REksa0JBSEs7RVY2a0ZQO0FBQ0Y7O0FvQnBsRkE7RVZPRSxpQkFGTTtBVm1sRlI7QVUzaUZJO0VVN0NKO0lWU0ksaUJBSEs7RVZzbEZQO0FBQ0Y7QW9CMWxGSTtFQUNJLGtCbEJ1S21CO0FGcTdFM0I7O0FvQnhsRkE7RVZERSxrQkFGTTtBVitsRlI7QVV2akZJO0VVckNKO0lWQ0ksa0JBSEs7RVZrbUZQO0FBQ0Y7O0FxQnptRkE7RUFDSSxpQ25CaVFPO0FGMjJFWDs7QXFCeG1GQTtFQUNJO0FyQjJtRko7O0FxQnhtRkE7RUFDSTtBckIybUZKOztBcUJ4bUZBO0VBQ0ksZ0JuQitKdUI7QUY0OEUzQjs7QXFCeG1GQTtFQUNJLGdCbkI2SnVCO0FGODhFM0I7O0FxQnhtRkE7RUFDSSxnQm5CcUp1QjtBRnM5RTNCOztBcUJ4bUZBO0VBQ0k7QXJCMm1GSjtBcUJ6bUZJO0VBQ0k7QXJCMm1GUjs7QXFCdm1GQTtFQUNJLGFuQnlJdUI7RW1CeEl2QjtFQUNBO0VBQ0E7QXJCMG1GSjs7QXFCdm1GQTtFQUNJO0FyQjBtRko7QXFCeG1GSTtFQUNJO0VBQ0E7QXJCMG1GUjtBcUJ0bUZRO0VBQ0k7QXJCd21GWjs7QXFCbm1GQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJzbUZKO0FxQnBtRkk7RUFDSSxvQ25CeUlNO0FGNjlFZDtBcUJubUZJO0VBQ0ksa0JuQm9HbUI7QUZpZ0YzQjtBcUJubUZJO0VBQ0ksaUJuQmlHbUI7QUZvZ0YzQjtBcUJsbUZJO0VBQ0k7QXJCb21GUjs7QXFCaG1GQTtFQUNJO0FyQm1tRko7O0FxQmhtRkE7RUFDSSxpQ25CMktPO0FGdzdFWDs7QXFCaG1GQTtFQUNJO0FyQm1tRko7O0FxQmhtRkE7RUFDSTtBckJtbUZKOztBcUJobUZBO0VBQ0k7RUFDQSxxQm5CbU5jO0VtQmxOZDtBckJtbUZKOztBcUI1bEZBO0VBQ0ksb0JuQnVMWTtFbUJ0TFo7QXJCK2xGSjs7QXFCbmxGQTtFQUdJLGlDbkJxSU87RW1CcElQO0FyQm9sRko7O0FxQmpsRkE7RUFDSTtFQUNBLHFCbkJvTGM7RW1CbkxkLGFuQnVDdUI7QUY2aUYzQjtBcUJsbEZJO0VBQ0kseUJuQjhIUTtBRnM5RWhCO0FxQmpsRkk7RUFDSSx5Qm5CMkhRO0FGdzlFaEI7O0FxQi9rRkE7RUFDSTtFQUNBLGFuQjBCdUI7RW1CekJ2QixxQm5Cc0tjO0FGNDZFbEI7O0FxQi9rRkE7RUFDSTtFQUNBLGFuQm9CdUI7RW1CbkJ2QixxQm5CZ0tjO0FGazdFbEI7O0FxQi9rRkE7RUFDSTtJQUNJLGFuQmdCbUI7RUZra0Z6QjtFcUIva0ZFO0lBQ0ksYW5CWW1CO0VGcWtGekI7RXFCOWtGRTtJQUNJLGFuQlFtQjtFRndrRnpCO0FBQ0Y7QXFCN2tGQTtFQUVRO0lBQ0ksYW5CQ2U7RUY2a0Z6QjtFcUIxa0ZFO0lBQ0ksYW5CRm1CO0VGOGtGekI7RXFCemtGRTtJQUNJLGFuQk5tQjtFRmlsRnpCO0FBQ0Y7QXNCaHdGSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsYXBCa0xlO0VvQmhMZjtFQUVBO0VBQ0E7RUFDQTtFQUVBO0F0QjZ2RlI7O0FzQnh2Rkk7RUFDSTtBdEIydkZSOztBdUJueEZJO0VBQ0ksbUJyQjJLbUI7RXFCMUtuQjtFQUNBO0F2QnN4RlI7QXVCbnhGSTtFQUNJO0VBQ0E7QXZCcXhGUjtBdUJseEZJO0VBRUksZ0JyQjBJVTtFcUJ6SVY7QXZCbXhGUjtBdUJqeEZRO0VBQ0k7RUFDQTtBdkJteEZaO0F1Qmp4Rlk7RUFDSSxrQnJCcUpXO0VxQnBKWDtBdkJteEZoQjs7QXdCMXlGQTtFQUNJO0VBbUJBLG1CdEJpUFk7RXNCaFBaLDhFdEJpWE87RXNCaFhQLHFCdEJpU2M7RXNCL1JkO0F4QjB4Rko7QXdCOXlGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJnekZaO0F3QjN5RlE7RUFDSTtBeEI2eUZaO0F3Qmx5RlE7RUFDSTtBeEJveUZaO0F3Qmp5RlE7RUFDSTtBeEJteUZaO0F3Qmh5RlE7RUFDSTtBeEJreUZaOztBeUJyMEZJO0VBQ0kseUJ2QndRVztBRmdrRm5CO0F5QnIwRkk7RUFDSTtBekJ1MEZSO0F5QnIwRlE7RUFDSSxzQnZCd1BEO0V1QnZQQyw2QnZCdVBEO0FGZ2xGWDs7QTBCajFGQTtFQUVFO0VBYUE7SUFDRTtFMUJ1MEZGO0UwQnAwRkE7SUFDRTtFMUJzMEZGO0UwQm4wRkE7RUFDQTtJQUNFO0UxQnEwRkY7RTBCbDBGQTtJQUNFO0UxQm8wRkY7QUFDRjtBMkJsMkZBO0VqQk9FLGtCQUZNO0VpQkhKO0EzQm8yRko7QVV6ekZJO0VpQjdDSjtJakJTSSxrQkFISztFVm8yRlA7QUFDRjtBMkJ2MkZJO0VqQkdGLGtCQUZNO0VpQkVBLG1CekJzS21CO0FGa3NGM0I7QVVsMEZJO0VpQnpDQTtJakJLQSxrQkFISztFVjYyRlA7QUFDRjtBMkIxMkZJO0VBQ0k7RUFDQSxjekJpS21CO0V5QmhLbkI7QTNCNDJGUjtBMkIxMkZRO0VBQ0k7RUFDQTtFQUNBLGN6QjJKZTtBRml0RjNCO0EyQnoyRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCekI2Uk07RXlCNVJOO0VBQ0E7RUFDQTtFQUNBO0EzQjIyRlo7QTJCejJGWTtFQUNJLHlCekJvT0E7QUZ1b0ZoQjtBMkJ4MkZZO0VBQ0k7QTNCMDJGaEI7QTJCcjJGWTtFQUNJLHFCekI0UUU7RXlCM1FGO0VBQ0E7QTNCdTJGaEI7QTJCcjFGUTtFQUNJLFl6Qm1OSTtBRm9vRmhCO0EyQnIxRlk7RUFDSTtBM0J1MUZoQjs7QTJCajFGQTtFQUNJO0EzQm8xRko7O0E0Qjk1RkE7RUFDSSw4RTFCcVlPO0FGNGhGWDtBNEIvNUZJO0VBQ0k7RUFDQTtBNUJpNkZSO0E0Qmg2RlE7RUFFSTtBNUJpNkZaO0E0Qi81RlE7RUFDSSwrRTFCNlhEO0FGb2lGWDs7QTRCNTVGQTtFQUNJLDhFMUJzWE87QUZ5aUZYOztBNEI1NUZBO0VBQ0ksK0UxQm1YTztBRjRpRlg7O0E0QjU1RkE7RUFDSSxpRjFCZ1hPO0FGK2lGWDs7QTRCNTVGQTtFQUNJLDZDMUI2V087QUZrakZYOztBNEI1NUZBO0FBQ0E7RUFDSTtFQUNBLDhFMUJvV087QUYyakZYOztBNEI1NUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsK0UxQnVWTztFMEJyVlA7RUFDQTtFQUNBO0E1QjY1Rko7O0E0QjE1RkE7RUFDSTtFQUNBO0E1QjY1Rko7O0E2QnI5RkE7RUFDSTtBN0J3OUZKOztBNkJwOUZJO0VBQ0ksYTNCbUttQjtFMkJsS25CLG1CM0I2UFE7RTJCNVBSLDhFM0I2WEc7RTJCNVhILHFCM0I2U1U7RTJCM1NWO0VBQ0E7RUFDQSx1QkFmSztFQWdCTCxxQjNCMkptQjtFMkJ6Sm5CO0E3QnE5RlI7QTZCbjlGUTtFQUVJLHFCM0JpU007RTJCaFNOLFlBdkJDO0VBd0JELFdBeEJDO0VBeUJELDhFM0I2V0Q7RTJCNVdDLGMzQjJPSTtFYWpRWixlQUZNO0FmNitGVjtBVWw4Rkk7RW1CekJJO0lkZEEsaUJBSEc7RWZnL0ZUO0FBQ0Y7QTZCdjlGWTtFQUNJLGMzQndPQTtBRml2RmhCO0E2QnQ5Rlk7RUFDSTtBN0J3OUZoQjtBNkJwOUZRO0VBQ0k7RUFDQSw4QjNCd01BO0FGOHdGWjtBNkJuOUZRO0VBQ0ksOEIzQjBXTztBRjJtRm5CO0E2Qmw5RlE7RUFDSSxtQjNCMFdLO0FGMG1GakI7QTZCajlGUTtFQUNJLG1CM0J1V007QUY0bUZsQjtBNkJoOUZRO0VBQ0ksbUIzQm9XTztBRjhtRm5CO0E2Qi84RlE7RUFDSSw0QjNCNFZPO0FGcW5GbkI7O0E4QjdnR0E7RUFDSSxnQjVCNEt1QjtBRm8yRjNCOztBOEI3Z0dBO0VBQ0k7QTlCZ2hHSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL19pbmNsdWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fY29uZmlnL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9saWJyYWlyaWVzL0tOQUNTUy1tYXN0ZXIvc2Fzcy9fbGlicmFyeS9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xpYnJhaXJpZXMvS05BQ1NTLW1hc3Rlci9zYXNzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xpYnJhaXJpZXMvS05BQ1NTLW1hc3Rlci9zYXNzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGlicmFpcmllcy9LTkFDU1MtbWFzdGVyL3Nhc3MvY29tcG9uZW50cy9fY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGlicmFpcmllcy9LTkFDU1MtbWFzdGVyL3Nhc3MvY29tcG9uZW50cy9fdGFncy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9saWJyYWlyaWVzL0tOQUNTUy1tYXN0ZXIvc2Fzcy9jb21wb25lbnRzL19iYWRnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGlicmFpcmllcy9LTkFDU1MtbWFzdGVyL3Nhc3MvY29tcG9uZW50cy9fYWxlcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xpYnJhaXJpZXMvS05BQ1NTLW1hc3Rlci9zYXNzL19jb25maWcvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9hdXRvY29tcGxldGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2Jsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19jb25maWcvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2Nhcm91c2VsLXdvcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2V2ZW50LXJlc3VsdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9ldmVudC1tYXAtbWFya2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvbG9hZGluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9tYXJrZG93bi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9tZW51LXNocmluay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL3Jlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL3NoYWRvdy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9zaGFyZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9zaG93LWV4dHJhLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogTGlua3MgKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1TcGFydGFuOndnaHRAMjAwOzMwMDs0MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUthcmxhOml0YWwsd2dodEAwLDIwMC4uODAwOzEsMjAwLi44MDAmZmFtaWx5PU11bGlzaDppdGFsLHdnaHRAMCwyMDAuLjEwMDA7MSwyMDAuLjEwMDAmZmFtaWx5PU9zd2FsZDp3Z2h0QDIwMC4uNzAwJmRpc3BsYXk9c3dhcFwiKTtcbmEsIC5sbGluayB7XG4gIGNvbG9yOiBoc2woMTk5LCA2OSUsIDM3JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpob3ZlciwgLmxsaW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYTpmb2N1cywgYTpob3ZlciwgYTphY3RpdmUsIC5sbGluazpmb2N1cywgLmxsaW5rOmhvdmVyLCAubGxpbms6YWN0aXZlIHtcbiAgY29sb3I6IGhzbCgxOTksIDYyJSwgNDQlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5sbGluay0td2hpdGUsIC5sbGluay5sbGluay0td2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmEubGxpbmstLXdoaXRlOmZvY3VzLCBhLmxsaW5rLS13aGl0ZTpob3ZlciwgYS5sbGluay0td2hpdGU6YWN0aXZlLCAubGxpbmsubGxpbmstLXdoaXRlOmZvY3VzLCAubGxpbmsubGxpbmstLXdoaXRlOmhvdmVyLCAubGxpbmsubGxpbmstLXdoaXRlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY29sb3ItLXByaW1hcnksIC5sbGluay0tcHJpbWFyeSB7XG4gIGNvbG9yOiBoc2woMTk5LCA2OSUsIDM3JSk7XG59XG4uY29sb3ItLXByaW1hcnk6Zm9jdXMsIC5jb2xvci0tcHJpbWFyeTpob3ZlciwgLmNvbG9yLS1wcmltYXJ5OmFjdGl2ZSwgLmxsaW5rLS1wcmltYXJ5OmZvY3VzLCAubGxpbmstLXByaW1hcnk6aG92ZXIsIC5sbGluay0tcHJpbWFyeTphY3RpdmUge1xuICBjb2xvcjogaHNsKDE5OSwgNjklLCAzNyUpO1xufVxuLmNvbG9yLS1wcmltYXJ5LXcsIC5sbGluay0tcHJpbWFyeS13IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29sb3ItLXByaW1hcnktdzpmb2N1cywgLmNvbG9yLS1wcmltYXJ5LXc6aG92ZXIsIC5jb2xvci0tcHJpbWFyeS13OmFjdGl2ZSwgLmxsaW5rLS1wcmltYXJ5LXc6Zm9jdXMsIC5sbGluay0tcHJpbWFyeS13OmhvdmVyLCAubGxpbmstLXByaW1hcnktdzphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb2xvci0taGlnaGxpZ2h0LCAubGxpbmstLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiBoc2woMzU3LCAxMDAlLCA0MCUpO1xufVxuLmNvbG9yLS1oaWdobGlnaHQ6Zm9jdXMsIC5jb2xvci0taGlnaGxpZ2h0OmhvdmVyLCAuY29sb3ItLWhpZ2hsaWdodDphY3RpdmUsIC5sbGluay0taGlnaGxpZ2h0OmZvY3VzLCAubGxpbmstLWhpZ2hsaWdodDpob3ZlciwgLmxsaW5rLS1oaWdobGlnaHQ6YWN0aXZlIHtcbiAgY29sb3I6IGhzbCgzNTcsIDEwMCUsIDQwJSk7XG59XG4uY29sb3ItLXNlYXJjaCwgLmxsaW5rLS1zZWFyY2gge1xuICBjb2xvcjogaHNsKDQxLCAxMDAlLCA0OSUpO1xufVxuLmNvbG9yLS1zZWFyY2g6Zm9jdXMsIC5jb2xvci0tc2VhcmNoOmhvdmVyLCAuY29sb3ItLXNlYXJjaDphY3RpdmUsIC5sbGluay0tc2VhcmNoOmZvY3VzLCAubGxpbmstLXNlYXJjaDpob3ZlciwgLmxsaW5rLS1zZWFyY2g6YWN0aXZlIHtcbiAgY29sb3I6IGhzbCg0MSwgMTAwJSwgNDklKTtcbn1cbi5jb2xvci0tZWRpdCwgLmxsaW5rLS1lZGl0IHtcbiAgY29sb3I6IGhzbCgxOTksIDY5JSwgMzElKTtcbn1cbi5jb2xvci0tZWRpdDpmb2N1cywgLmNvbG9yLS1lZGl0OmhvdmVyLCAuY29sb3ItLWVkaXQ6YWN0aXZlLCAubGxpbmstLWVkaXQ6Zm9jdXMsIC5sbGluay0tZWRpdDpob3ZlciwgLmxsaW5rLS1lZGl0OmFjdGl2ZSB7XG4gIGNvbG9yOiBoc2woMTk5LCA2OSUsIDMxJSk7XG59XG4uY29sb3ItLXdhcm5pbmcsIC5sbGluay0td2FybmluZyB7XG4gIGNvbG9yOiBoc2woMjMsIDEwMCUsIDQ1JSk7XG59XG4uY29sb3ItLXdhcm5pbmc6Zm9jdXMsIC5jb2xvci0td2FybmluZzpob3ZlciwgLmNvbG9yLS13YXJuaW5nOmFjdGl2ZSwgLmxsaW5rLS13YXJuaW5nOmZvY3VzLCAubGxpbmstLXdhcm5pbmc6aG92ZXIsIC5sbGluay0td2FybmluZzphY3RpdmUge1xuICBjb2xvcjogaHNsKDIzLCAxMDAlLCA0NSUpO1xufVxuLmNvbG9yLS1kYW5nZXIsIC5sbGluay0tZGFuZ2VyIHtcbiAgY29sb3I6IGhzbCgzNDksIDEwMCUsIDI0JSk7XG59XG4uY29sb3ItLWRhbmdlcjpmb2N1cywgLmNvbG9yLS1kYW5nZXI6aG92ZXIsIC5jb2xvci0tZGFuZ2VyOmFjdGl2ZSwgLmxsaW5rLS1kYW5nZXI6Zm9jdXMsIC5sbGluay0tZGFuZ2VyOmhvdmVyLCAubGxpbmstLWRhbmdlcjphY3RpdmUge1xuICBjb2xvcjogaHNsKDM0OSwgMTAwJSwgMjQlKTtcbn1cbi5jb2xvci0tc3VjY2VzcywgLmxsaW5rLS1zdWNjZXNzIHtcbiAgY29sb3I6IGhzbCgxMjUsIDQ4JSwgNTUlKTtcbn1cbi5jb2xvci0tc3VjY2Vzczpmb2N1cywgLmNvbG9yLS1zdWNjZXNzOmhvdmVyLCAuY29sb3ItLXN1Y2Nlc3M6YWN0aXZlLCAubGxpbmstLXN1Y2Nlc3M6Zm9jdXMsIC5sbGluay0tc3VjY2Vzczpob3ZlciwgLmxsaW5rLS1zdWNjZXNzOmFjdGl2ZSB7XG4gIGNvbG9yOiBoc2woMTI1LCA0OCUsIDU1JSk7XG59XG4uY29sb3ItLXN1Y2Nlc3MtdywgLmxsaW5rLS1zdWNjZXNzLXcge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb2xvci0tc3VjY2Vzcy13OmZvY3VzLCAuY29sb3ItLXN1Y2Nlc3Mtdzpob3ZlciwgLmNvbG9yLS1zdWNjZXNzLXc6YWN0aXZlLCAubGxpbmstLXN1Y2Nlc3Mtdzpmb2N1cywgLmxsaW5rLS1zdWNjZXNzLXc6aG92ZXIsIC5sbGluay0tc3VjY2Vzcy13OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbG9yLS10aWNrZXQsIC5sbGluay0tdGlja2V0IHtcbiAgY29sb3I6IGhzbCgxMjUsIDkwJSwgOSUpO1xufVxuLmNvbG9yLS10aWNrZXQ6Zm9jdXMsIC5jb2xvci0tdGlja2V0OmhvdmVyLCAuY29sb3ItLXRpY2tldDphY3RpdmUsIC5sbGluay0tdGlja2V0OmZvY3VzLCAubGxpbmstLXRpY2tldDpob3ZlciwgLmxsaW5rLS10aWNrZXQ6YWN0aXZlIHtcbiAgY29sb3I6IGhzbCgxMjUsIDkwJSwgOSUpO1xufVxuXG4jd2ViLWZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wLFxuYWRkcmVzcyxcbm9sLFxudWwsXG5kbCxcbmJsb2NrcXVvdGUsXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiBBdm9pZCBtYXJnaW5zIG9uIG5lc3RlZCBlbGVtZW50cyAqL1xubGkgcCxcbmxpIC5wLWxpa2UsXG5saSB1bCxcbmxpIG9sLFxub2wgb2wsXG51bCB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIE1heCB2YWx1ZXMgKi9cbmltZyxcbnRhYmxlLFxudGQsXG5ibG9ja3F1b3RlLFxuY29kZSxcbnByZSxcbnRleHRhcmVhLFxuaW5wdXQsXG52aWRlbyxcbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBTdHlsaW5nIGVsZW1lbnRzICovXG51bCxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmVtLFxuLml0YWxpYyxcbmFkZHJlc3MsXG5jaXRlLFxuaSxcbnZhciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuY29kZSxcbmtiZCxcbm1hcmsge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xufVxuXG5wcmUge1xuICB0YWItc2l6ZTogMjtcbn1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiAjYjExO1xufVxuXG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5tYXJrIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cblxuc3VwLFxuc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbnN1cCB7XG4gIGJvdHRvbTogMWV4O1xufVxuXG5zdWIge1xuICB0b3A6IDAuNWV4O1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgcGFkZGluZy1yaWdodDogM2VtO1xuICBtaW4taGVpZ2h0OiAyZW07XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCcXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBmb250LWZhbWlseTogZ2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNWVtO1xuICBoZWlnaHQ6IDAuNGVtO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBjb2xvcjogaHNsKDQsIDUlLCA4MSUpO1xufVxuXG5ibG9ja3F1b3RlID4gZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuYmxvY2txdW90ZSA+IGZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG5cbnEge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbnEsXG4ucSB7XG4gIHF1b3RlczogXCLigJxcIiBcIuKAnVwiIFwi4oCYXCIgXCLigJlcIjtcbn1cbnE6bGFuZyhmciksXG4ucTpsYW5nKGZyKSB7XG4gIHF1b3RlczogXCLCq8KgXCIgXCLCoMK7XCIgXCLigJxcIiBcIuKAnVwiO1xufVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMWVtIDAgMmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG5ibG9ja3F1b3RlLFxuZmlndXJlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuY29kZSxcbnByZSxcbnNhbXAsXG5rYmQge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGZvbnQtZmFtaWx5OiBjb25zb2xhcywgY291cmllciwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PUhlbHBlcnMgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUeXBvIEhlbHBlcnMgICovXG4vKiAtLS0tLS0tLS0tLS0tICovXG4udS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnUtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udS1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi51LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi51LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi51LXNtYWxsZXIge1xuICBmb250LXNpemU6IDAuNmVtO1xufVxuXG4udS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi51LWJpZyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi51LWJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi51LWJpZ2dlc3Qge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLnUtdHh0LXdyYXAge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi51LXR4dC1lbGxpcHNpcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKiBTdGF0ZSBIZWxwZXJzICovXG4vKiAtLS0tLS0tLS0tLS0tICovXG4vKiBpbnZpc2libGUgZm9yIGFsbCAqL1xuLmlzLWhpZGRlbixcbi5qcy1oaWRkZW4sXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGhpZGRlbiBidXQgbm90IGZvciBhbiBhc3Npc3RpdmUgdGVjaG5vbG9neSBsaWtlIGEgc2NyZWVuIHJlYWRlciwgWWFob28hIG1ldGhvZCAqL1xuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuXG4uaXMtZGlzYWJsZWQsXG4uanMtZGlzYWJsZWQsXG5bZGlzYWJsZWRdLFxuLmlzLWRpc2FibGVkIH4gbGFiZWwsXG5bZGlzYWJsZWRdIH4gbGFiZWwge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbnVsLmlzLXVuc3R5bGVkLCB1bC51bnN0eWxlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbG9yLS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG5cbi8qIFdpZHRoIEhlbHBlcnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0gKi9cbi8qIGJsb2NrcyB3aWR0aHMgKHBlcmNlbnRhZ2UgYW5kIHBpeGVscykgKi9cbi53MTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53OTUge1xuICB3aWR0aDogOTUlO1xufVxuXG4udzkwIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLnc4NSB7XG4gIHdpZHRoOiA4NSU7XG59XG5cbi53ODAge1xuICB3aWR0aDogODAlO1xufVxuXG4udzc1IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLnc3MCB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi53NjUge1xuICB3aWR0aDogNjUlO1xufVxuXG4udzYwIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLnc1NSB7XG4gIHdpZHRoOiA1NSU7XG59XG5cbi53NTAge1xuICB3aWR0aDogNTAlO1xufVxuXG4udzQ1IHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLnc0MCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi53MzUge1xuICB3aWR0aDogMzUlO1xufVxuXG4udzMwIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLncyNSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi53MjAge1xuICB3aWR0aDogMjAlO1xufVxuXG4udzE1IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLncxMCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi53NSB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLnc2NiB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLnczMyB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLndhdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53OTYwcCB7XG4gIHdpZHRoOiA5NjBweDtcbn1cblxuLm13OTYwcCB7XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG5cbi53MTE0MHAge1xuICB3aWR0aDogMTE0MHB4O1xufVxuXG4ubXcxMTQwcCB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xufVxuXG4udzEwMDBwIHtcbiAgd2lkdGg6IDEwMDBweDtcbn1cblxuLnc5NTBwIHtcbiAgd2lkdGg6IDk1MHB4O1xufVxuXG4udzkwMHAge1xuICB3aWR0aDogOTAwcHg7XG59XG5cbi53ODUwcCB7XG4gIHdpZHRoOiA4NTBweDtcbn1cblxuLnc4MDBwIHtcbiAgd2lkdGg6IDgwMHB4O1xufVxuXG4udzc1MHAge1xuICB3aWR0aDogNzUwcHg7XG59XG5cbi53NzAwcCB7XG4gIHdpZHRoOiA3MDBweDtcbn1cblxuLnc2NTBwIHtcbiAgd2lkdGg6IDY1MHB4O1xufVxuXG4udzYwMHAge1xuICB3aWR0aDogNjAwcHg7XG59XG5cbi53NTUwcCB7XG4gIHdpZHRoOiA1NTBweDtcbn1cblxuLnc1MDBwIHtcbiAgd2lkdGg6IDUwMHB4O1xufVxuXG4udzQ1MHAge1xuICB3aWR0aDogNDUwcHg7XG59XG5cbi53NDAwcCB7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuLnczNTBwIHtcbiAgd2lkdGg6IDM1MHB4O1xufVxuXG4udzMwMHAge1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi53MjUwcCB7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuLncyMDBwIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4udzE1MHAge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi53MTAwcCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLnc1MHAge1xuICB3aWR0aDogNTBweDtcbn1cblxuLyogU3BhY2luZyBIZWxwZXJzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0gKi9cbi5tYW4sXG4ubWEwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFuLFxuLnBhMCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tYXMge1xuICBtYXJnaW46IDFyZW07XG59XG5cbi5tYW0ge1xuICBtYXJnaW46IDJyZW07XG59XG5cbi5tYWwge1xuICBtYXJnaW46IDRyZW07XG59XG5cbi5wYXMge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ucGFtIHtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLnBhbCB7XG4gIHBhZGRpbmc6IDRyZW07XG59XG5cbi5tdG4sXG4ubXQwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm10cyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5tdG0ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ubXRsIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLm1ybixcbi5tcjAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tcnMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5tcm0ge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5tcmwge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG59XG5cbi5tYm4sXG4ubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1icyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5tYm0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubWJsIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLm1sbixcbi5tbDAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1scyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4ubWxtIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi5tbGwge1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbn1cblxuLm1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubXRhdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLm1yYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm1iYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5tbGF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnB0bixcbi5wdDAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnB0cyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4ucHRtIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5wdGwge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cblxuLnBybixcbi5wcjAge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucHJzIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLnBybSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5wcmwge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuXG4ucGJuLFxuLnBiMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGJzIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5wYm0ge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnBibCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4ucGxuLFxuLnBsMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnBscyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnBsbSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLnBsbCB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09Rm9ybXMgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhhbmtzIHRvIEhUTUw1Ym9pbGVycGxhdGUgYW5kIGh0dHBzOi8vc2hvZWxhY2Uuc3R5bGUvICovXG4vKiBmb3JtcyBpdGVtcyAqL1xuZm9ybSxcbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5maWVsZHNldCBsZWdlbmQge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG59XG5cblt0eXBlPWNvbG9yXSxcblt0eXBlPWRhdGVdLFxuW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuW3R5cGU9ZW1haWxdLFxuW3R5cGU9bW9udGhdLFxuW3R5cGU9bnVtYmVyXSxcblt0eXBlPXBhc3N3b3JkXSxcblt0eXBlPXNlYXJjaF0sXG5bdHlwZT1zdWJtaXRdLFxuW3R5cGU9dGVsXSxcblt0eXBlPXRleHRdLFxuW3R5cGU9dGltZV0sXG5bdHlwZT11cmxdLFxuW3R5cGU9d2Vla10sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggaHNsKDQsIDUlLCA3NCUpIGluc2V0O1xuICBjb2xvcjogaHNsKDQsIDUlLCAyOCUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdywgYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIGJvcmRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMHN0YW5kYWxvbmUlM0QlMjJubyUyMiUzRiUzRSUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBzdHlsZSUzRCUyMmlzb2xhdGlvbiUzQWlzb2xhdGUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMCUyMDIwJTIyJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjIlMjBNJTIwOS45NiUyMDExLjk2NiUyMEwlMjAzLjUyMyUyMDUuNTg5JTIwQyUyMDIuNDY0JTIwNC42MjclMjAwLjQ5NSUyMDYuODQyJTIwMS41MDUlMjA3Ljc3MSUyMEwlMjAxLjUwNSUyMDcuNzcxJTIwTCUyMDguNDk0JTIwMTQuNzYzJTIwQyUyMDkuMTM4JTIwMTUuMzUlMjAxMC42NTUlMjAxNS4zNjklMjAxMS4yOSUyMDE0Ljc2MyUyMEwlMjAxMS4yOSUyMDE0Ljc2MyUyMEwlMjAxOC40OSUyMDcuNzcxJTIwQyUyMDE5LjU1NyUyMDYuNzUyJTIwMTcuMzY0JTIwNC42OCUyMDE2LjI2MiUyMDUuNzI1JTIwTCUyMDE2LjI2MiUyMDUuNzI1JTIwTCUyMDkuOTYlMjAxMS45NjYlMjBaJTIwJTIyJTIwZmlsbCUzRCUyMmluaGVyaXQlMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC42cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07XG59XG5cbi8qIGhpZGluZyBJRTExIGFycm93ICovXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEwZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyogJ3gnIGFwcGVhcnMgb24gcmlnaHQgb2Ygc2VhcmNoIGlucHV0IHdoZW4gdGV4dCBpcyBlbnRlcmVkLiBUaGlzIHJlbW92ZXMgaXQgKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCBbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc3Nztcbn1cblxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc3Nztcbn1cblxucHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09QnV0dG9ucyAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogcHJlZmVyYWJseSB1c2UgPGJ1dHRvbj4gZm9yIGJ1dHRvbnMgISovXG4vKiB1c2UgLmJ0bi0tIG9yIC5idXR0b24tLSBjbGFzc2VzIGZvciB2YXJpYW50cyAqL1xuLmJ0bixcbi5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93LCBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgYm9yZGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGhzbCg0LCA1JSwgMjglKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCg0LCA1JSwgOTAlKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5idG46bm90KC5kaXNhYmxlZCksXG4uYnV0dG9uOm5vdCguZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoLmRpc2FibGVkKSxcbmJ1dHRvbjpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ0bi0tdGlja2V0LS1ib3JkZXIsXG4uYnV0dG9uLS10aWNrZXQtLWJvcmRlciwgLmJ0bi0tc3VjY2Vzcy13LS1ib3JkZXIsXG4uYnV0dG9uLS1zdWNjZXNzLXctLWJvcmRlciwgLmJ0bi0tc3VjY2Vzcy0tYm9yZGVyLFxuLmJ1dHRvbi0tc3VjY2Vzcy0tYm9yZGVyLCAuYnRuLS1kYW5nZXItLWJvcmRlcixcbi5idXR0b24tLWRhbmdlci0tYm9yZGVyLCAuYnRuLS13YXJuaW5nLS1ib3JkZXIsXG4uYnV0dG9uLS13YXJuaW5nLS1ib3JkZXIsIC5idG4tLWVkaXQtLWJvcmRlcixcbi5idXR0b24tLWVkaXQtLWJvcmRlciwgLmJ0bi0tc2VhcmNoLS1ib3JkZXIsXG4uYnV0dG9uLS1zZWFyY2gtLWJvcmRlciwgLmJ0bi0taGlnaGxpZ2h0LS1ib3JkZXIsXG4uYnV0dG9uLS1oaWdobGlnaHQtLWJvcmRlciwgLmJ0bi0tcHJpbWFyeS13LS1ib3JkZXIsXG4uYnV0dG9uLS1wcmltYXJ5LXctLWJvcmRlciwgLmJ0bi0tcHJpbWFyeS0tYm9yZGVyLFxuLmJ1dHRvbi0tcHJpbWFyeS0tYm9yZGVyLCAuYnRuLS10aWNrZXQtLWJvcmRlci1saWdodCxcbi5idXR0b24tLXRpY2tldC0tYm9yZGVyLWxpZ2h0LCAuYnRuLS1zdWNjZXNzLXctLWJvcmRlci1saWdodCxcbi5idXR0b24tLXN1Y2Nlc3Mtdy0tYm9yZGVyLWxpZ2h0LCAuYnRuLS1zdWNjZXNzLS1ib3JkZXItbGlnaHQsXG4uYnV0dG9uLS1zdWNjZXNzLS1ib3JkZXItbGlnaHQsIC5idG4tLWRhbmdlci0tYm9yZGVyLWxpZ2h0LFxuLmJ1dHRvbi0tZGFuZ2VyLS1ib3JkZXItbGlnaHQsIC5idG4tLXdhcm5pbmctLWJvcmRlci1saWdodCxcbi5idXR0b24tLXdhcm5pbmctLWJvcmRlci1saWdodCwgLmJ0bi0tZWRpdC0tYm9yZGVyLWxpZ2h0LFxuLmJ1dHRvbi0tZWRpdC0tYm9yZGVyLWxpZ2h0LCAuYnRuLS1zZWFyY2gtLWJvcmRlci1saWdodCxcbi5idXR0b24tLXNlYXJjaC0tYm9yZGVyLWxpZ2h0LCAuYnRuLS1oaWdobGlnaHQtLWJvcmRlci1saWdodCxcbi5idXR0b24tLWhpZ2hsaWdodC0tYm9yZGVyLWxpZ2h0LCAuYnRuLS1wcmltYXJ5LXctLWJvcmRlci1saWdodCxcbi5idXR0b24tLXByaW1hcnktdy0tYm9yZGVyLWxpZ2h0LCAuYnRuLS1wcmltYXJ5LS1ib3JkZXItbGlnaHQsXG4uYnV0dG9uLS1wcmltYXJ5LS1ib3JkZXItbGlnaHQsIC5idG4tLWJvcmRlci1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IGNhbGMoMXJlbSAtIDJweCkgMS41cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi0tdGlja2V0LS1ib3JkZXItbGlnaHQsXG4uYnV0dG9uLS10aWNrZXQtLWJvcmRlci1saWdodCwgLmJ0bi0tc3VjY2Vzcy13LS1ib3JkZXItbGlnaHQsXG4uYnV0dG9uLS1zdWNjZXNzLXctLWJvcmRlci1saWdodCwgLmJ0bi0tc3VjY2Vzcy0tYm9yZGVyLWxpZ2h0LFxuLmJ1dHRvbi0tc3VjY2Vzcy0tYm9yZGVyLWxpZ2h0LCAuYnRuLS1kYW5nZXItLWJvcmRlci1saWdodCxcbi5idXR0b24tLWRhbmdlci0tYm9yZGVyLWxpZ2h0LCAuYnRuLS13YXJuaW5nLS1ib3JkZXItbGlnaHQsXG4uYnV0dG9uLS13YXJuaW5nLS1ib3JkZXItbGlnaHQsIC5idG4tLWVkaXQtLWJvcmRlci1saWdodCxcbi5idXR0b24tLWVkaXQtLWJvcmRlci1saWdodCwgLmJ0bi0tc2VhcmNoLS1ib3JkZXItbGlnaHQsXG4uYnV0dG9uLS1zZWFyY2gtLWJvcmRlci1saWdodCwgLmJ0bi0taGlnaGxpZ2h0LS1ib3JkZXItbGlnaHQsXG4uYnV0dG9uLS1oaWdobGlnaHQtLWJvcmRlci1saWdodCwgLmJ0bi0tcHJpbWFyeS13LS1ib3JkZXItbGlnaHQsXG4uYnV0dG9uLS1wcmltYXJ5LXctLWJvcmRlci1saWdodCwgLmJ0bi0tcHJpbWFyeS0tYm9yZGVyLWxpZ2h0LFxuLmJ1dHRvbi0tcHJpbWFyeS0tYm9yZGVyLWxpZ2h0LCAuYnRuLS1ib3JkZXItbGlnaHQge1xuICBwYWRkaW5nOiBjYWxjKDFyZW0gLSAxcHgpIDEuNXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5idG4tLXRpY2tldC0tbGluayxcbi5idXR0b24tLXRpY2tldC0tbGluaywgLmJ0bi0tc3VjY2Vzcy13LS1saW5rLFxuLmJ1dHRvbi0tc3VjY2Vzcy13LS1saW5rLCAuYnRuLS1zdWNjZXNzLS1saW5rLFxuLmJ1dHRvbi0tc3VjY2Vzcy0tbGluaywgLmJ0bi0tZGFuZ2VyLS1saW5rLFxuLmJ1dHRvbi0tZGFuZ2VyLS1saW5rLCAuYnRuLS13YXJuaW5nLS1saW5rLFxuLmJ1dHRvbi0td2FybmluZy0tbGluaywgLmJ0bi0tZWRpdC0tbGluayxcbi5idXR0b24tLWVkaXQtLWxpbmssIC5idG4tLXNlYXJjaC0tbGluayxcbi5idXR0b24tLXNlYXJjaC0tbGluaywgLmJ0bi0taGlnaGxpZ2h0LS1saW5rLFxuLmJ1dHRvbi0taGlnaGxpZ2h0LS1saW5rLCAuYnRuLS1wcmltYXJ5LXctLWxpbmssXG4uYnV0dG9uLS1wcmltYXJ5LXctLWxpbmssIC5idG4tLXByaW1hcnktLWxpbmssXG4uYnV0dG9uLS1wcmltYXJ5LS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLS10aWNrZXQtLWxpbms6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4uYnV0dG9uLS10aWNrZXQtLWxpbms6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5idG4tLXN1Y2Nlc3Mtdy0tbGluazpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5idXR0b24tLXN1Y2Nlc3Mtdy0tbGluazpub3QoLmRpc2FibGVkKTpob3ZlciwgLmJ0bi0tc3VjY2Vzcy0tbGluazpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5idXR0b24tLXN1Y2Nlc3MtLWxpbms6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5idG4tLWRhbmdlci0tbGluazpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5idXR0b24tLWRhbmdlci0tbGluazpub3QoLmRpc2FibGVkKTpob3ZlciwgLmJ0bi0td2FybmluZy0tbGluazpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5idXR0b24tLXdhcm5pbmctLWxpbms6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5idG4tLWVkaXQtLWxpbms6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4uYnV0dG9uLS1lZGl0LS1saW5rOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuYnRuLS1zZWFyY2gtLWxpbms6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4uYnV0dG9uLS1zZWFyY2gtLWxpbms6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5idG4tLWhpZ2hsaWdodC0tbGluazpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5idXR0b24tLWhpZ2hsaWdodC0tbGluazpub3QoLmRpc2FibGVkKTpob3ZlciwgLmJ0bi0tcHJpbWFyeS13LS1saW5rOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLmJ1dHRvbi0tcHJpbWFyeS13LS1saW5rOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuYnRuLS1wcmltYXJ5LS1saW5rOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLmJ1dHRvbi0tcHJpbWFyeS0tbGluazpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi0tdGlja2V0LS1naG9zdCxcbi5idXR0b24tLXRpY2tldC0tZ2hvc3QsIC5idG4tLXN1Y2Nlc3Mtdy0tZ2hvc3QsXG4uYnV0dG9uLS1zdWNjZXNzLXctLWdob3N0LCAuYnRuLS1zdWNjZXNzLS1naG9zdCxcbi5idXR0b24tLXN1Y2Nlc3MtLWdob3N0LCAuYnRuLS1kYW5nZXItLWdob3N0LFxuLmJ1dHRvbi0tZGFuZ2VyLS1naG9zdCwgLmJ0bi0td2FybmluZy0tZ2hvc3QsXG4uYnV0dG9uLS13YXJuaW5nLS1naG9zdCwgLmJ0bi0tZWRpdC0tZ2hvc3QsXG4uYnV0dG9uLS1lZGl0LS1naG9zdCwgLmJ0bi0tc2VhcmNoLS1naG9zdCxcbi5idXR0b24tLXNlYXJjaC0tZ2hvc3QsIC5idG4tLWhpZ2hsaWdodC0tZ2hvc3QsXG4uYnV0dG9uLS1oaWdobGlnaHQtLWdob3N0LCAuYnRuLS1wcmltYXJ5LXctLWdob3N0LFxuLmJ1dHRvbi0tcHJpbWFyeS13LS1naG9zdCwgLmJ0bi0tcHJpbWFyeS0tZ2hvc3QsXG4uYnV0dG9uLS1wcmltYXJ5LS1naG9zdCwgLmJ0bi0tZ2hvc3QsXG4uYnV0dG9uLS1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG46Zm9jdXMsXG4uYnV0dG9uOmZvY3VzLFxuW3R5cGU9YnV0dG9uXTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tLWdob3N0OmFjdGl2ZSwgLmJ0bi0tZ2hvc3Q6Zm9jdXMsIC5idG4tLWdob3N0Om5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLmJ1dHRvbi0tZ2hvc3Q6YWN0aXZlLFxuLmJ1dHRvbi0tZ2hvc3Q6Zm9jdXMsXG4uYnV0dG9uLS1naG9zdDpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCg0LCA1JSwgOTAlKTtcbn1cbi5idG4tLXByaW1hcnksXG4uYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDE5OSwgNjklLCAzMSUpO1xuICBjb2xvcjogI2ZhZmFmYTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBoc2woMTk5LCA2NCUsIDU5JSksIDAgMXB4IDNweCBoc2xhKDAsIDAlLCAwJSwgMC4yKTtcbn1cbi5idG4tLXByaW1hcnk6YWN0aXZlLCAuYnRuLS1wcmltYXJ5OmZvY3VzLCAuYnRuLS1wcmltYXJ5Om5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLmJ1dHRvbi0tcHJpbWFyeTphY3RpdmUsXG4uYnV0dG9uLS1wcmltYXJ5OmZvY3VzLFxuLmJ1dHRvbi0tcHJpbWFyeTpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZmFmYWZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTk5LCA3MiUsIDI0JSk7XG59XG4uYnRuLS1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi0tcHJpbWFyeTpmb2N1cyxcbi5idXR0b24tLXByaW1hcnk6YWN0aXZlLFxuLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4xNSksIGluc2V0IDAgMnB4IDJweCBoc2xhKDAsIDAlLCAwJSwgMC4xKTtcbn1cbi5idG4tLXByaW1hcnktLWJvcmRlcixcbi5idXR0b24tLXByaW1hcnktLWJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlci1jb2xvcjogaHNsKDE5OSwgNjklLCAzMSUpO1xuICBjb2xvcjogaHNsKDE5OSwgNjklLCAzMSUpO1xufVxuLmJ0bi0tcHJpbWFyeS0tYm9yZGVyOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuYnRuLS1wcmltYXJ5LS1ib3JkZXI6YWN0aXZlLCAuYnRuLS1wcmltYXJ5LS1ib3JkZXI6Zm9jdXMsXG4uYnV0dG9uLS1wcmltYXJ5LS1ib3JkZXI6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4uYnV0dG9uLS1wcmltYXJ5LS1ib3JkZXI6YWN0aXZlLFxuLmJ1dHRvbi0tcHJpbWFyeS0tYm9yZGVyOmZvY3VzIHtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxOTksIDY5JSwgMzElKTtcbn1cbi5idG4tLXByaW1hcnktLWJvcmRlcjphY3RpdmUsIC5idG4tLXByaW1hcnktLWJvcmRlcjpmb2N1cyxcbi5idXR0b24tLXByaW1hcnktLWJvcmRlcjphY3RpdmUsXG4uYnV0dG9uLS1wcmltYXJ5LS1ib3JkZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTk5LCA3MiUsIDI0JSk7XG59XG4uYnRuLS1wcmltYXJ5LS1ib3JkZXItbGlnaHQsXG4uYnV0dG9uLS1wcmltYXJ5LS1ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6IGhzbCgxOTksIDY5JSwgMzElKTtcbiAgY29sb3I6IGhzbCgxOTksIDY5JSwgMzElKTtcbn1cbi5idG4tLXByaW1hcnktLWJvcmRlci1saWdodDpub3QoLmRpc2FibGVkKTpob3ZlciwgLmJ0bi0tcHJpbWFyeS0tYm9yZGVyLWxpZ2h0OmFjdGl2ZSwgLmJ0bi0tcHJpbWFyeS0tYm9yZGVyLWxpZ2h0OmZvY3VzLFxuLmJ1dHRvbi0tcHJpbWFyeS0tYm9yZGVyLWxpZ2h0Om5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLmJ1dHRvbi0tcHJpbWFyeS0tYm9yZGVyLWxpZ2h0OmFjdGl2ZSxcbi5idXR0b24tLXByaW1hcnktLWJvcmRlci1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjZmFmYWZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTk5LCA2OSUsIDMxJSk7XG59XG4uYnRuLS1wcmltYXJ5LS1ib3JkZXItbGlnaHQ6YWN0aXZlLCAuYnRuLS1wcmltYXJ5LS1ib3JkZXItbGlnaHQ6Zm9jdXMsXG4uYnV0dG9uLS1wcmltYXJ5LS1ib3JkZXItbGlnaHQ6YWN0aXZlLFxuLmJ1dHRvbi0tcHJpbWFyeS0tYm9yZGVyLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDE5OSwgNzIlLCAyNCUpO1xufVxuLmJ0bi0tcHJpbWFyeS0tZ2hvc3QsXG4uYnV0dG9uLS1wcmltYXJ5LS1naG9zdCB7XG4gIGNvbG9yOiBoc2woMTk5LCA2OSUsIDM3JSk7XG59XG4uYnRuLS1wcmltYXJ5LS1naG9zdDpub3QoLmRpc2FibGVkKTpob3ZlciwgLmJ0bi0tcHJpbWFyeS0tZ2hvc3Q6YWN0aXZlLCAuYnRuLS1wcmltYXJ5LS1naG9zdDpmb2N1cyxcbi5idXR0b24tLXByaW1hcnktLWdob3N0Om5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLmJ1dHRvbi0tcHJpbWFyeS0tZ2hvc3Q6YWN0aXZlLFxuLmJ1dHRvbi0tcHJpbWFyeS0tZ2hvc3Q6Zm9jdXMge1xuICBjb2xvcjogaHNsKDE5OSwgNjklLCAzNyUpO1xuICBiYWNrZ3JvdW5kOiBoc2woMTk5LCAzNSUsIDg4JSk7XG59XG4uYnRuLS1wcmltYXJ5LS1saW5rLFxuLmJ1dHRvbi0tcHJpbWFyeS0tbGluayB7XG4gIGNvbG9yOiBoc2woMTk5LCA2OSUsIDM3JSk7XG59XG4uYnRuLS1wcmltYXJ5LS1saW5rOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuYnRuLS1wcmltYXJ5LS1saW5rOmFjdGl2ZSwgLmJ0bi0tcHJpbWFyeS0tbGluazpmb2N1cyxcbi5idXR0b24tLXByaW1hcnktLWxpbms6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4uYnV0dG9uLS1wcmltYXJ5LS1saW5rOmFjdGl2ZSxcbi5idXR0b24tLXByaW1hcnktLWxpbms6Zm9jdXMge1xuICBjb2xvcjogaHNsKDE5OSwgNjklLCAzNyUpO1xufVxuLmJ0bi0tcHJpbWFyeS13LFxuLmJ1dHRvbi0tcHJpbWFyeS13IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgY29sb3I6IGhzbCgxOTksIDEwMCUsIDUlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBoc2woMTk5LCAyMCUsIDkzJSksIDAgMXB4IDNweCBoc2xhKDAsIDAlLCAwJSwgMC4yKTtcbn1cbi5idG4tLXByaW1hcnktdzphY3RpdmUsIC5idG4tLXByaW1hcnktdzpmb2N1cywgLmJ0bi0tcHJpbWFyeS13Om5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLmJ1dHRvbi0tcHJpbWFyeS13OmFjdGl2ZSxcbi5idXR0b24tLXByaW1hcnktdzpmb2N1cyxcbi5idXR0b24tLXByaW1hcnktdzpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiBoc2woMTk5LCAxMDAlLCA1JSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxOTksIDIwJSwgOTMlKTtcbn1cbi5idG4tLXByaW1hcnktdzphY3RpdmUsIC5idG4tLXByaW1hcnktdzpmb2N1cyxcbi5idXR0b24tLXByaW1hcnktdzphY3RpdmUsXG4uYnV0dG9uLS1wcmltYXJ5LXc6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDJweCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMTUpLCBpbnNldCAwIDJweCAycHggaHNsYSgwLCAwJSwgMCUsIDAuMSk7XG59XG4uYnRuLS1wcmltYXJ5LXctLWJvcmRlcixcbi5idXR0b24tLXByaW1hcnktdy0tYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDE5OSwgMTAwJSwgNSUpO1xuICBib3JkZXItY29sb3I6ICNmYWZhZmE7XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuLmJ0bi0tcHJpbWFyeS13LS1ib3JkZXI6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5idG4tLXByaW1hcnktdy0tYm9yZGVyOmFjdGl2ZSwgLmJ0bi0tcHJpbWFyeS13LS1ib3JkZXI6Zm9jdXMsXG4uYnV0dG9uLS1wcmltYXJ5LXctLWJvcmRlcjpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5idXR0b24tLXByaW1hcnktdy0tYm9yZGVyOmFjdGl2ZSxcbi5idXR0b24tLXByaW1hcnktdy0tYm9yZGVyOmZvY3VzIHtcbiAgY29sb3I6IGhzbCgxOTksIDEwMCUsIDUlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5idG4tLXByaW1hcnktdy0tYm9yZGVyOmFjdGl2ZSwgLmJ0bi0tcHJpbWFyeS13LS1ib3JkZXI6Zm9jdXMsXG4uYnV0dG9uLS1wcmltYXJ5LXctLWJvcmRlcjphY3RpdmUsXG4uYnV0dG9uLS1wcmltYXJ5LXctLWJvcmRlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxOTksIDIwJSwgOTMlKTtcbn1cbi5idG4tLXByaW1hcnktdy0tYm9yZGVyLWxpZ2h0LFxuLmJ1dHRvbi0tcHJpbWFyeS13LS1ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmYWZhZmE7XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuLmJ0bi0tcHJpbWFyeS13LS1ib3JkZXItbGlnaHQ6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5idG4tLXByaW1hcnktdy0tYm9yZGVyLWxpZ2h0OmFjdGl2ZSwgLmJ0bi0tcHJpbWFyeS13LS1ib3JkZXItbGlnaHQ6Zm9jdXMsXG4uYnV0dG9uLS1wcmltYXJ5LXctLWJvcmRlci1saWdodDpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5idXR0b24tLXByaW1hcnktdy0tYm9yZGVyLWxpZ2h0OmFjdGl2ZSxcbi5idXR0b24tLXByaW1hcnktdy0tYm9yZGVyLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6IGhzbCgxOTksIDEwMCUsIDUlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5idG4tLXByaW1hcnktdy0tYm9yZGVyLWxpZ2h0OmFjdGl2ZSwgLmJ0bi0tcHJpbWFyeS13LS1ib3JkZXItbGlnaHQ6Zm9jdXMsXG4uYnV0dG9uLS1wcmltYXJ5LXctLWJvcmRlci1saWdodDphY3RpdmUsXG4uYnV0dG9uLS1wcmltYXJ5LXctLWJvcmRlci1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxOTksIDIwJSwgOTMlKTtcbn1cbi5idG4tLXByaW1hcnktdy0tZ2hvc3QsXG4uYnV0dG9uLS1wcmltYXJ5LXctLWdob3N0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLS1wcmltYXJ5LXctLWdob3N0Om5vdCguZGlzYWJsZWQpOmhvdmVyLCAuYnRuLS1wcmltYXJ5LXctLWdob3N0OmFjdGl2ZSwgLmJ0bi0tcHJpbWFyeS13LS1naG9zdDpmb2N1cyxcbi5idXR0b24tLXByaW1hcnktdy0tZ2hvc3Q6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4uYnV0dG9uLS1wcmltYXJ5LXctLWdob3N0OmFjdGl2ZSxcbi5idXR0b24tLXByaW1hcnktdy0tZ2hvc3Q6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogaHNsKDE5OSwgMTAwJSwgNSUpO1xufVxuLmJ0bi0tcHJpbWFyeS13LS1saW5rLFxuLmJ1dHRvbi0tcHJpbWFyeS13LS1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLS1wcmltYXJ5LXctLWxpbms6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5idG4tLXByaW1hcnktdy0tbGluazphY3RpdmUsIC5idG4tLXByaW1hcnktdy0tbGluazpmb2N1cyxcbi5idXR0b24tLXByaW1hcnktdy0tbGluazpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5idXR0b24tLXByaW1hcnktdy0tbGluazphY3RpdmUsXG4uYnV0dG9uLS1wcmltYXJ5LXctLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tLWhpZ2hsaWdodCxcbi5idXR0b24tLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyLCA3OCUsIDUxJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIGhzbCgyMCwgMTAwJSwgNzElKSwgMCAxcHggM3B4IGhzbGEoMCwgMCUsIDAlLCAwLjIpO1xufVxuLmJ0bi0taGlnaGxpZ2h0OmFjdGl2ZSwgLmJ0bi0taGlnaGxpZ2h0OmZvY3VzLCAuYnRuLS1oaWdobGlnaHQ6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4uYnV0dG9uLS1oaWdobGlnaHQ6YWN0aXZlLFxuLmJ1dHRvbi0taGlnaGxpZ2h0OmZvY3VzLFxuLmJ1dHRvbi0taGlnaGxpZ2h0Om5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgzNTcsIDEwMCUsIDQwJSk7XG59XG4uYnRuLS1oaWdobGlnaHQ6YWN0aXZlLCAuYnRuLS1oaWdobGlnaHQ6Zm9jdXMsXG4uYnV0dG9uLS1oaWdobGlnaHQ6YWN0aXZlLFxuLmJ1dHRvbi0taGlnaGxpZ2h0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAycHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjE1KSwgaW5zZXQgMCAycHggMnB4IGhzbGEoMCwgMCUsIDAlLCAwLjEpO1xufVxuLmJ0bi0taGlnaGxpZ2h0LS1ib3JkZXIsXG4uYnV0dG9uLS1oaWdobGlnaHQtLWJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogaHNsKDIsIDc4JSwgNTElKTtcbiAgY29sb3I6IGhzbCgyLCA3OCUsIDUxJSk7XG59XG4uYnRuLS1oaWdobGlnaHQtLWJvcmRlcjpub3QoLmRpc2FibGVkKTpob3ZlciwgLmJ0bi0taGlnaGxpZ2h0LS1ib3JkZXI6YWN0aXZlLCAuYnRuLS1oaWdobGlnaHQtLWJvcmRlcjpmb2N1cyxcbi5idXR0b24tLWhpZ2hsaWdodC0tYm9yZGVyOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLmJ1dHRvbi0taGlnaGxpZ2h0LS1ib3JkZXI6YWN0aXZlLFxuLmJ1dHRvbi0taGlnaGxpZ2h0LS1ib3JkZXI6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIsIDc4JSwgNTElKTtcbn1cbi5idG4tLWhpZ2hsaWdodC0tYm9yZGVyOmFjdGl2ZSwgLmJ0bi0taGlnaGxpZ2h0LS1ib3JkZXI6Zm9jdXMsXG4uYnV0dG9uLS1oaWdobGlnaHQtLWJvcmRlcjphY3RpdmUsXG4uYnV0dG9uLS1oaWdobGlnaHQtLWJvcmRlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgzNTcsIDEwMCUsIDQwJSk7XG59XG4uYnRuLS1oaWdobGlnaHQtLWJvcmRlci1saWdodCxcbi5idXR0b24tLWhpZ2hsaWdodC0tYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMiwgNzglLCA1MSUpO1xuICBjb2xvcjogaHNsKDIsIDc4JSwgNTElKTtcbn1cbi5idG4tLWhpZ2hsaWdodC0tYm9yZGVyLWxpZ2h0Om5vdCguZGlzYWJsZWQpOmhvdmVyLCAuYnRuLS1oaWdobGlnaHQtLWJvcmRlci1saWdodDphY3RpdmUsIC5idG4tLWhpZ2hsaWdodC0tYm9yZGVyLWxpZ2h0OmZvY3VzLFxuLmJ1dHRvbi0taGlnaGxpZ2h0LS1ib3JkZXItbGlnaHQ6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4uYnV0dG9uLS1oaWdobGlnaHQtLWJvcmRlci1saWdodDphY3RpdmUsXG4uYnV0dG9uLS1oaWdobGlnaHQtLWJvcmRlci1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMiwgNzglLCA1MSUpO1xufVxuLmJ0bi0taGlnaGxpZ2h0LS1ib3JkZXItbGlnaHQ6YWN0aXZlLCAuYnRuLS1oaWdobGlnaHQtLWJvcmRlci1saWdodDpmb2N1cyxcbi5idXR0b24tLWhpZ2hsaWdodC0tYm9yZGVyLWxpZ2h0OmFjdGl2ZSxcbi5idXR0b24tLWhpZ2hsaWdodC0tYm9yZGVyLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDM1NywgMTAwJSwgNDAlKTtcbn1cbi5idG4tLWhpZ2hsaWdodC0tZ2hvc3QsXG4uYnV0dG9uLS1oaWdobGlnaHQtLWdob3N0IHtcbiAgY29sb3I6IGhzbCgzNTcsIDEwMCUsIDQwJSk7XG59XG4uYnRuLS1oaWdobGlnaHQtLWdob3N0Om5vdCguZGlzYWJsZWQpOmhvdmVyLCAuYnRuLS1oaWdobGlnaHQtLWdob3N0OmFjdGl2ZSwgLmJ0bi0taGlnaGxpZ2h0LS1naG9zdDpmb2N1cyxcbi5idXR0b24tLWhpZ2hsaWdodC0tZ2hvc3Q6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4uYnV0dG9uLS1oaWdobGlnaHQtLWdob3N0OmFjdGl2ZSxcbi5idXR0b24tLWhpZ2hsaWdodC0tZ2hvc3Q6Zm9jdXMge1xuICBjb2xvcjogaHNsKDM1NywgMTAwJSwgNDAlKTtcbiAgYmFja2dyb3VuZDogaHNsKDMwLCAzNSUsIDg4JSk7XG59XG4uYnRuLS1oaWdobGlnaHQtLWxpbmssXG4uYnV0dG9uLS1oaWdobGlnaHQtLWxpbmsge1xuICBjb2xvcjogaHNsKDM1NywgMTAwJSwgNDAlKTtcbn1cbi5idG4tLWhpZ2hsaWdodC0tbGluazpub3QoLmRpc2FibGVkKTpob3ZlciwgLmJ0bi0taGlnaGxpZ2h0LS1saW5rOmFjdGl2ZSwgLmJ0bi0taGlnaGxpZ2h0LS1saW5rOmZvY3VzLFxuLmJ1dHRvbi0taGlnaGxpZ2h0LS1saW5rOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLmJ1dHRvbi0taGlnaGxpZ2h0LS1saW5rOmFjdGl2ZSxcbi5idXR0b24tLWhpZ2hsaWdodC0tbGluazpmb2N1cyB7XG4gIGNvbG9yOiBoc2woMzU3LCAxMDAlLCA0MCUpO1xufVxuLmJ0bi0tc2VhcmNoLFxuLmJ1dHRvbi0tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDQ2LCAxMDAlLCA1MCUpO1xuICBjb2xvcjogaHNsKDQsIDUlLCAyOCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIGhzbCg1MCwgMTAwJSwgNjMlKSwgMCAxcHggM3B4IGhzbGEoMCwgMCUsIDAlLCAwLjIpO1xufVxuLmJ0bi0tc2VhcmNoOmFjdGl2ZSwgLmJ0bi0tc2VhcmNoOmZvY3VzLCAuYnRuLS1zZWFyY2g6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4uYnV0dG9uLS1zZWFyY2g6YWN0aXZlLFxuLmJ1dHRvbi0tc2VhcmNoOmZvY3VzLFxuLmJ1dHRvbi0tc2VhcmNoOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6IGhzbCg0LCA1JSwgMjglKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDQxLCAxMDAlLCA0OSUpO1xufVxuLmJ0bi0tc2VhcmNoOmFjdGl2ZSwgLmJ0bi0tc2VhcmNoOmZvY3VzLFxuLmJ1dHRvbi0tc2VhcmNoOmFjdGl2ZSxcbi5idXR0b24tLXNlYXJjaDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4xNSksIGluc2V0IDAgMnB4IDJweCBoc2xhKDAsIDAlLCAwJSwgMC4xKTtcbn1cbi5idG4tLXNlYXJjaC0tYm9yZGVyLFxuLmJ1dHRvbi0tc2VhcmNoLS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woNCwgNSUsIDI4JSk7XG4gIGJvcmRlci1jb2xvcjogaHNsKDQ2LCAxMDAlLCA1MCUpO1xuICBjb2xvcjogaHNsKDQ2LCAxMDAlLCA1MCUpO1xufVxuLmJ0bi0tc2VhcmNoLS1ib3JkZXI6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5idG4tLXNlYXJjaC0tYm9yZGVyOmFjdGl2ZSwgLmJ0bi0tc2VhcmNoLS1ib3JkZXI6Zm9jdXMsXG4uYnV0dG9uLS1zZWFyY2gtLWJvcmRlcjpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5idXR0b24tLXNlYXJjaC0tYm9yZGVyOmFjdGl2ZSxcbi5idXR0b24tLXNlYXJjaC0tYm9yZGVyOmZvY3VzIHtcbiAgY29sb3I6IGhzbCg0LCA1JSwgMjglKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDQ2LCAxMDAlLCA1MCUpO1xufVxuLmJ0bi0tc2VhcmNoLS1ib3JkZXI6YWN0aXZlLCAuYnRuLS1zZWFyY2gtLWJvcmRlcjpmb2N1cyxcbi5idXR0b24tLXNlYXJjaC0tYm9yZGVyOmFjdGl2ZSxcbi5idXR0b24tLXNlYXJjaC0tYm9yZGVyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDQxLCAxMDAlLCA0OSUpO1xufVxuLmJ0bi0tc2VhcmNoLS1ib3JkZXItbGlnaHQsXG4uYnV0dG9uLS1zZWFyY2gtLWJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDQ2LCAxMDAlLCA1MCUpO1xuICBjb2xvcjogaHNsKDQ2LCAxMDAlLCA1MCUpO1xufVxuLmJ0bi0tc2VhcmNoLS1ib3JkZXItbGlnaHQ6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5idG4tLXNlYXJjaC0tYm9yZGVyLWxpZ2h0OmFjdGl2ZSwgLmJ0bi0tc2VhcmNoLS1ib3JkZXItbGlnaHQ6Zm9jdXMsXG4uYnV0dG9uLS1zZWFyY2gtLWJvcmRlci1saWdodDpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5idXR0b24tLXNlYXJjaC0tYm9yZGVyLWxpZ2h0OmFjdGl2ZSxcbi5idXR0b24tLXNlYXJjaC0tYm9yZGVyLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6IGhzbCg0LCA1JSwgMjglKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDQ2LCAxMDAlLCA1MCUpO1xufVxuLmJ0bi0tc2VhcmNoLS1ib3JkZXItbGlnaHQ6YWN0aXZlLCAuYnRuLS1zZWFyY2gtLWJvcmRlci1saWdodDpmb2N1cyxcbi5idXR0b24tLXNlYXJjaC0tYm9yZGVyLWxpZ2h0OmFjdGl2ZSxcbi5idXR0b24tLXNlYXJjaC0tYm9yZGVyLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDQxLCAxMDAlLCA0OSUpO1xufVxuLmJ0bi0tc2VhcmNoLS1naG9zdCxcbi5idXR0b24tLXNlYXJjaC0tZ2hvc3Qge1xuICBjb2xvcjogaHNsKDQxLCAxMDAlLCA0OSUpO1xufVxuLmJ0bi0tc2VhcmNoLS1naG9zdDpub3QoLmRpc2FibGVkKTpob3ZlciwgLmJ0bi0tc2VhcmNoLS1naG9zdDphY3RpdmUsIC5idG4tLXNlYXJjaC0tZ2hvc3Q6Zm9jdXMsXG4uYnV0dG9uLS1zZWFyY2gtLWdob3N0Om5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLmJ1dHRvbi0tc2VhcmNoLS1naG9zdDphY3RpdmUsXG4uYnV0dG9uLS1zZWFyY2gtLWdob3N0OmZvY3VzIHtcbiAgY29sb3I6IGhzbCg0MSwgMTAwJSwgNDklKTtcbiAgYmFja2dyb3VuZDogaHNsKDUwLCAxMDAlLCA2MyUpO1xufVxuLmJ0bi0tc2VhcmNoLS1saW5rLFxuLmJ1dHRvbi0tc2VhcmNoLS1saW5rIHtcbiAgY29sb3I6IGhzbCg0MSwgMTAwJSwgNDklKTtcbn1cbi5idG4tLXNlYXJjaC0tbGluazpub3QoLmRpc2FibGVkKTpob3ZlciwgLmJ0bi0tc2VhcmNoLS1saW5rOmFjdGl2ZSwgLmJ0bi0tc2VhcmNoLS1saW5rOmZvY3VzLFxuLmJ1dHRvbi0tc2VhcmNoLS1saW5rOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLmJ1dHRvbi0tc2VhcmNoLS1saW5rOmFjdGl2ZSxcbi5idXR0b24tLXNlYXJjaC0tbGluazpmb2N1cyB7XG4gIGNvbG9yOiBoc2woNDEsIDEwMCUsIDQ5JSk7XG59XG4uYnRuLS1lZGl0LFxuLmJ1dHRvbi0tZWRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxOTksIDcwJSwgODMlKTtcbiAgY29sb3I6IGhzbCgxOTksIDY5JSwgMzElKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBoc2woMTk5LCA3MCUsIDgzJSksIDAgMXB4IDNweCBoc2xhKDAsIDAlLCAwJSwgMC4yKTtcbn1cbi5idG4tLWVkaXQ6YWN0aXZlLCAuYnRuLS1lZGl0OmZvY3VzLCAuYnRuLS1lZGl0Om5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLmJ1dHRvbi0tZWRpdDphY3RpdmUsXG4uYnV0dG9uLS1lZGl0OmZvY3VzLFxuLmJ1dHRvbi0tZWRpdDpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiBoc2woMTk5LCA2OSUsIDMxJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxOTksIDY2JSwgNzElKTtcbn1cbi5idG4tLWVkaXQ6YWN0aXZlLCAuYnRuLS1lZGl0OmZvY3VzLFxuLmJ1dHRvbi0tZWRpdDphY3RpdmUsXG4uYnV0dG9uLS1lZGl0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAycHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjE1KSwgaW5zZXQgMCAycHggMnB4IGhzbGEoMCwgMCUsIDAlLCAwLjEpO1xufVxuLmJ0bi0tZWRpdC0tYm9yZGVyLFxuLmJ1dHRvbi0tZWRpdC0tYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDE5OSwgNjklLCAzMSUpO1xuICBib3JkZXItY29sb3I6IGhzbCgxOTksIDcwJSwgODMlKTtcbiAgY29sb3I6IGhzbCgxOTksIDcwJSwgODMlKTtcbn1cbi5idG4tLWVkaXQtLWJvcmRlcjpub3QoLmRpc2FibGVkKTpob3ZlciwgLmJ0bi0tZWRpdC0tYm9yZGVyOmFjdGl2ZSwgLmJ0bi0tZWRpdC0tYm9yZGVyOmZvY3VzLFxuLmJ1dHRvbi0tZWRpdC0tYm9yZGVyOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLmJ1dHRvbi0tZWRpdC0tYm9yZGVyOmFjdGl2ZSxcbi5idXR0b24tLWVkaXQtLWJvcmRlcjpmb2N1cyB7XG4gIGNvbG9yOiBoc2woMTk5LCA2OSUsIDMxJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxOTksIDcwJSwgODMlKTtcbn1cbi5idG4tLWVkaXQtLWJvcmRlcjphY3RpdmUsIC5idG4tLWVkaXQtLWJvcmRlcjpmb2N1cyxcbi5idXR0b24tLWVkaXQtLWJvcmRlcjphY3RpdmUsXG4uYnV0dG9uLS1lZGl0LS1ib3JkZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTk5LCA2NiUsIDcxJSk7XG59XG4uYnRuLS1lZGl0LS1ib3JkZXItbGlnaHQsXG4uYnV0dG9uLS1lZGl0LS1ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6IGhzbCgxOTksIDcwJSwgODMlKTtcbiAgY29sb3I6IGhzbCgxOTksIDcwJSwgODMlKTtcbn1cbi5idG4tLWVkaXQtLWJvcmRlci1saWdodDpub3QoLmRpc2FibGVkKTpob3ZlciwgLmJ0bi0tZWRpdC0tYm9yZGVyLWxpZ2h0OmFjdGl2ZSwgLmJ0bi0tZWRpdC0tYm9yZGVyLWxpZ2h0OmZvY3VzLFxuLmJ1dHRvbi0tZWRpdC0tYm9yZGVyLWxpZ2h0Om5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLmJ1dHRvbi0tZWRpdC0tYm9yZGVyLWxpZ2h0OmFjdGl2ZSxcbi5idXR0b24tLWVkaXQtLWJvcmRlci1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiBoc2woMTk5LCA2OSUsIDMxJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxOTksIDcwJSwgODMlKTtcbn1cbi5idG4tLWVkaXQtLWJvcmRlci1saWdodDphY3RpdmUsIC5idG4tLWVkaXQtLWJvcmRlci1saWdodDpmb2N1cyxcbi5idXR0b24tLWVkaXQtLWJvcmRlci1saWdodDphY3RpdmUsXG4uYnV0dG9uLS1lZGl0LS1ib3JkZXItbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTk5LCA2NiUsIDcxJSk7XG59XG4uYnRuLS1lZGl0LS1naG9zdCxcbi5idXR0b24tLWVkaXQtLWdob3N0IHtcbiAgY29sb3I6IGhzbCgxOTksIDY5JSwgMzElKTtcbn1cbi5idG4tLWVkaXQtLWdob3N0Om5vdCguZGlzYWJsZWQpOmhvdmVyLCAuYnRuLS1lZGl0LS1naG9zdDphY3RpdmUsIC5idG4tLWVkaXQtLWdob3N0OmZvY3VzLFxuLmJ1dHRvbi0tZWRpdC0tZ2hvc3Q6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4uYnV0dG9uLS1lZGl0LS1naG9zdDphY3RpdmUsXG4uYnV0dG9uLS1lZGl0LS1naG9zdDpmb2N1cyB7XG4gIGNvbG9yOiBoc2woMTk5LCA2OSUsIDMxJSk7XG4gIGJhY2tncm91bmQ6IGhzbCgxOTksIDM1JSwgODglKTtcbn1cbi5idG4tLWVkaXQtLWxpbmssXG4uYnV0dG9uLS1lZGl0LS1saW5rIHtcbiAgY29sb3I6IGhzbCgxOTksIDY5JSwgMzElKTtcbn1cbi5idG4tLWVkaXQtLWxpbms6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5idG4tLWVkaXQtLWxpbms6YWN0aXZlLCAuYnRuLS1lZGl0LS1saW5rOmZvY3VzLFxuLmJ1dHRvbi0tZWRpdC0tbGluazpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5idXR0b24tLWVkaXQtLWxpbms6YWN0aXZlLFxuLmJ1dHRvbi0tZWRpdC0tbGluazpmb2N1cyB7XG4gIGNvbG9yOiBoc2woMTk5LCA2OSUsIDMxJSk7XG59XG4uYnRuLS13YXJuaW5nLFxuLmJ1dHRvbi0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgzMCwgMTAwJSwgNTAlKTtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgaHNsKDMwLCAxMDAlLCA3MCUpLCAwIDFweCAzcHggaHNsYSgwLCAwJSwgMCUsIDAuMik7XG59XG4uYnRuLS13YXJuaW5nOmFjdGl2ZSwgLmJ0bi0td2FybmluZzpmb2N1cywgLmJ0bi0td2FybmluZzpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5idXR0b24tLXdhcm5pbmc6YWN0aXZlLFxuLmJ1dHRvbi0td2FybmluZzpmb2N1cyxcbi5idXR0b24tLXdhcm5pbmc6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2ZhZmFmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIzLCAxMDAlLCA0NSUpO1xufVxuLmJ0bi0td2FybmluZzphY3RpdmUsIC5idG4tLXdhcm5pbmc6Zm9jdXMsXG4uYnV0dG9uLS13YXJuaW5nOmFjdGl2ZSxcbi5idXR0b24tLXdhcm5pbmc6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDJweCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMTUpLCBpbnNldCAwIDJweCAycHggaHNsYSgwLCAwJSwgMCUsIDAuMSk7XG59XG4uYnRuLS13YXJuaW5nLS1ib3JkZXIsXG4uYnV0dG9uLS13YXJuaW5nLS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXItY29sb3I6IGhzbCgzMCwgMTAwJSwgNTAlKTtcbiAgY29sb3I6IGhzbCgzMCwgMTAwJSwgNTAlKTtcbn1cbi5idG4tLXdhcm5pbmctLWJvcmRlcjpub3QoLmRpc2FibGVkKTpob3ZlciwgLmJ0bi0td2FybmluZy0tYm9yZGVyOmFjdGl2ZSwgLmJ0bi0td2FybmluZy0tYm9yZGVyOmZvY3VzLFxuLmJ1dHRvbi0td2FybmluZy0tYm9yZGVyOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLmJ1dHRvbi0td2FybmluZy0tYm9yZGVyOmFjdGl2ZSxcbi5idXR0b24tLXdhcm5pbmctLWJvcmRlcjpmb2N1cyB7XG4gIGNvbG9yOiAjZmFmYWZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMzAsIDEwMCUsIDUwJSk7XG59XG4uYnRuLS13YXJuaW5nLS1ib3JkZXI6YWN0aXZlLCAuYnRuLS13YXJuaW5nLS1ib3JkZXI6Zm9jdXMsXG4uYnV0dG9uLS13YXJuaW5nLS1ib3JkZXI6YWN0aXZlLFxuLmJ1dHRvbi0td2FybmluZy0tYm9yZGVyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIzLCAxMDAlLCA0NSUpO1xufVxuLmJ0bi0td2FybmluZy0tYm9yZGVyLWxpZ2h0LFxuLmJ1dHRvbi0td2FybmluZy0tYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMzAsIDEwMCUsIDUwJSk7XG4gIGNvbG9yOiBoc2woMzAsIDEwMCUsIDUwJSk7XG59XG4uYnRuLS13YXJuaW5nLS1ib3JkZXItbGlnaHQ6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5idG4tLXdhcm5pbmctLWJvcmRlci1saWdodDphY3RpdmUsIC5idG4tLXdhcm5pbmctLWJvcmRlci1saWdodDpmb2N1cyxcbi5idXR0b24tLXdhcm5pbmctLWJvcmRlci1saWdodDpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5idXR0b24tLXdhcm5pbmctLWJvcmRlci1saWdodDphY3RpdmUsXG4uYnV0dG9uLS13YXJuaW5nLS1ib3JkZXItbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2ZhZmFmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDMwLCAxMDAlLCA1MCUpO1xufVxuLmJ0bi0td2FybmluZy0tYm9yZGVyLWxpZ2h0OmFjdGl2ZSwgLmJ0bi0td2FybmluZy0tYm9yZGVyLWxpZ2h0OmZvY3VzLFxuLmJ1dHRvbi0td2FybmluZy0tYm9yZGVyLWxpZ2h0OmFjdGl2ZSxcbi5idXR0b24tLXdhcm5pbmctLWJvcmRlci1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMywgMTAwJSwgNDUlKTtcbn1cbi5idG4tLXdhcm5pbmctLWdob3N0LFxuLmJ1dHRvbi0td2FybmluZy0tZ2hvc3Qge1xuICBjb2xvcjogaHNsKDIzLCAxMDAlLCA0NSUpO1xufVxuLmJ0bi0td2FybmluZy0tZ2hvc3Q6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5idG4tLXdhcm5pbmctLWdob3N0OmFjdGl2ZSwgLmJ0bi0td2FybmluZy0tZ2hvc3Q6Zm9jdXMsXG4uYnV0dG9uLS13YXJuaW5nLS1naG9zdDpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5idXR0b24tLXdhcm5pbmctLWdob3N0OmFjdGl2ZSxcbi5idXR0b24tLXdhcm5pbmctLWdob3N0OmZvY3VzIHtcbiAgY29sb3I6IGhzbCgyMywgMTAwJSwgNDUlKTtcbiAgYmFja2dyb3VuZDogaHNsKDMwLCAxMDAlLCA3MCUpO1xufVxuLmJ0bi0td2FybmluZy0tbGluayxcbi5idXR0b24tLXdhcm5pbmctLWxpbmsge1xuICBjb2xvcjogaHNsKDIzLCAxMDAlLCA0NSUpO1xufVxuLmJ0bi0td2FybmluZy0tbGluazpub3QoLmRpc2FibGVkKTpob3ZlciwgLmJ0bi0td2FybmluZy0tbGluazphY3RpdmUsIC5idG4tLXdhcm5pbmctLWxpbms6Zm9jdXMsXG4uYnV0dG9uLS13YXJuaW5nLS1saW5rOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLmJ1dHRvbi0td2FybmluZy0tbGluazphY3RpdmUsXG4uYnV0dG9uLS13YXJuaW5nLS1saW5rOmZvY3VzIHtcbiAgY29sb3I6IGhzbCgyMywgMTAwJSwgNDUlKTtcbn1cbi5idG4tLWRhbmdlcixcbi5idXR0b24tLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgzNTMsIDEwMCUsIDMyJSk7XG4gIGNvbG9yOiAjZmFmYWZhO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIGhzbCgyLCA3OCUsIDUxJSksIDAgMXB4IDNweCBoc2xhKDAsIDAlLCAwJSwgMC4yKTtcbn1cbi5idG4tLWRhbmdlcjphY3RpdmUsIC5idG4tLWRhbmdlcjpmb2N1cywgLmJ0bi0tZGFuZ2VyOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLmJ1dHRvbi0tZGFuZ2VyOmFjdGl2ZSxcbi5idXR0b24tLWRhbmdlcjpmb2N1cyxcbi5idXR0b24tLWRhbmdlcjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZmFmYWZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMzQ5LCAxMDAlLCAyNCUpO1xufVxuLmJ0bi0tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi0tZGFuZ2VyOmZvY3VzLFxuLmJ1dHRvbi0tZGFuZ2VyOmFjdGl2ZSxcbi5idXR0b24tLWRhbmdlcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4xNSksIGluc2V0IDAgMnB4IDJweCBoc2xhKDAsIDAlLCAwJSwgMC4xKTtcbn1cbi5idG4tLWRhbmdlci0tYm9yZGVyLFxuLmJ1dHRvbi0tZGFuZ2VyLS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXItY29sb3I6IGhzbCgzNTMsIDEwMCUsIDMyJSk7XG4gIGNvbG9yOiBoc2woMzUzLCAxMDAlLCAzMiUpO1xufVxuLmJ0bi0tZGFuZ2VyLS1ib3JkZXI6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5idG4tLWRhbmdlci0tYm9yZGVyOmFjdGl2ZSwgLmJ0bi0tZGFuZ2VyLS1ib3JkZXI6Zm9jdXMsXG4uYnV0dG9uLS1kYW5nZXItLWJvcmRlcjpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5idXR0b24tLWRhbmdlci0tYm9yZGVyOmFjdGl2ZSxcbi5idXR0b24tLWRhbmdlci0tYm9yZGVyOmZvY3VzIHtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgzNTMsIDEwMCUsIDMyJSk7XG59XG4uYnRuLS1kYW5nZXItLWJvcmRlcjphY3RpdmUsIC5idG4tLWRhbmdlci0tYm9yZGVyOmZvY3VzLFxuLmJ1dHRvbi0tZGFuZ2VyLS1ib3JkZXI6YWN0aXZlLFxuLmJ1dHRvbi0tZGFuZ2VyLS1ib3JkZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMzQ5LCAxMDAlLCAyNCUpO1xufVxuLmJ0bi0tZGFuZ2VyLS1ib3JkZXItbGlnaHQsXG4uYnV0dG9uLS1kYW5nZXItLWJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDM1MywgMTAwJSwgMzIlKTtcbiAgY29sb3I6IGhzbCgzNTMsIDEwMCUsIDMyJSk7XG59XG4uYnRuLS1kYW5nZXItLWJvcmRlci1saWdodDpub3QoLmRpc2FibGVkKTpob3ZlciwgLmJ0bi0tZGFuZ2VyLS1ib3JkZXItbGlnaHQ6YWN0aXZlLCAuYnRuLS1kYW5nZXItLWJvcmRlci1saWdodDpmb2N1cyxcbi5idXR0b24tLWRhbmdlci0tYm9yZGVyLWxpZ2h0Om5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLmJ1dHRvbi0tZGFuZ2VyLS1ib3JkZXItbGlnaHQ6YWN0aXZlLFxuLmJ1dHRvbi0tZGFuZ2VyLS1ib3JkZXItbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2ZhZmFmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDM1MywgMTAwJSwgMzIlKTtcbn1cbi5idG4tLWRhbmdlci0tYm9yZGVyLWxpZ2h0OmFjdGl2ZSwgLmJ0bi0tZGFuZ2VyLS1ib3JkZXItbGlnaHQ6Zm9jdXMsXG4uYnV0dG9uLS1kYW5nZXItLWJvcmRlci1saWdodDphY3RpdmUsXG4uYnV0dG9uLS1kYW5nZXItLWJvcmRlci1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgzNDksIDEwMCUsIDI0JSk7XG59XG4uYnRuLS1kYW5nZXItLWdob3N0LFxuLmJ1dHRvbi0tZGFuZ2VyLS1naG9zdCB7XG4gIGNvbG9yOiBoc2woMzQ5LCAxMDAlLCAyNCUpO1xufVxuLmJ0bi0tZGFuZ2VyLS1naG9zdDpub3QoLmRpc2FibGVkKTpob3ZlciwgLmJ0bi0tZGFuZ2VyLS1naG9zdDphY3RpdmUsIC5idG4tLWRhbmdlci0tZ2hvc3Q6Zm9jdXMsXG4uYnV0dG9uLS1kYW5nZXItLWdob3N0Om5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLmJ1dHRvbi0tZGFuZ2VyLS1naG9zdDphY3RpdmUsXG4uYnV0dG9uLS1kYW5nZXItLWdob3N0OmZvY3VzIHtcbiAgY29sb3I6IGhzbCgzNDksIDEwMCUsIDI0JSk7XG4gIGJhY2tncm91bmQ6IGhzbCgzMCwgMzUlLCA4OCUpO1xufVxuLmJ0bi0tZGFuZ2VyLS1saW5rLFxuLmJ1dHRvbi0tZGFuZ2VyLS1saW5rIHtcbiAgY29sb3I6IGhzbCgzNDksIDEwMCUsIDI0JSk7XG59XG4uYnRuLS1kYW5nZXItLWxpbms6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5idG4tLWRhbmdlci0tbGluazphY3RpdmUsIC5idG4tLWRhbmdlci0tbGluazpmb2N1cyxcbi5idXR0b24tLWRhbmdlci0tbGluazpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5idXR0b24tLWRhbmdlci0tbGluazphY3RpdmUsXG4uYnV0dG9uLS1kYW5nZXItLWxpbms6Zm9jdXMge1xuICBjb2xvcjogaHNsKDM0OSwgMTAwJSwgMjQlKTtcbn1cbi5idG4tLXN1Y2Nlc3MsXG4uYnV0dG9uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDEyNSwgNjIlLCAzMyUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBoc2woMTI1LCA0OCUsIDU1JSksIDAgMXB4IDNweCBoc2xhKDAsIDAlLCAwJSwgMC4yKTtcbn1cbi5idG4tLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLS1zdWNjZXNzOmZvY3VzLCAuYnRuLS1zdWNjZXNzOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLmJ1dHRvbi0tc3VjY2VzczphY3RpdmUsXG4uYnV0dG9uLS1zdWNjZXNzOmZvY3VzLFxuLmJ1dHRvbi0tc3VjY2Vzczpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTI1LCA1MyUsIDQ1JSk7XG59XG4uYnRuLS1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi0tc3VjY2Vzczpmb2N1cyxcbi5idXR0b24tLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ1dHRvbi0tc3VjY2Vzczpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4xNSksIGluc2V0IDAgMnB4IDJweCBoc2xhKDAsIDAlLCAwJSwgMC4xKTtcbn1cbi5idG4tLXN1Y2Nlc3MtLWJvcmRlcixcbi5idXR0b24tLXN1Y2Nlc3MtLWJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogaHNsKDEyNSwgNjIlLCAzMyUpO1xuICBjb2xvcjogaHNsKDEyNSwgNjIlLCAzMyUpO1xufVxuLmJ0bi0tc3VjY2Vzcy0tYm9yZGVyOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuYnRuLS1zdWNjZXNzLS1ib3JkZXI6YWN0aXZlLCAuYnRuLS1zdWNjZXNzLS1ib3JkZXI6Zm9jdXMsXG4uYnV0dG9uLS1zdWNjZXNzLS1ib3JkZXI6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4uYnV0dG9uLS1zdWNjZXNzLS1ib3JkZXI6YWN0aXZlLFxuLmJ1dHRvbi0tc3VjY2Vzcy0tYm9yZGVyOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxMjUsIDYyJSwgMzMlKTtcbn1cbi5idG4tLXN1Y2Nlc3MtLWJvcmRlcjphY3RpdmUsIC5idG4tLXN1Y2Nlc3MtLWJvcmRlcjpmb2N1cyxcbi5idXR0b24tLXN1Y2Nlc3MtLWJvcmRlcjphY3RpdmUsXG4uYnV0dG9uLS1zdWNjZXNzLS1ib3JkZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTI1LCA1MyUsIDQ1JSk7XG59XG4uYnRuLS1zdWNjZXNzLS1ib3JkZXItbGlnaHQsXG4uYnV0dG9uLS1zdWNjZXNzLS1ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6IGhzbCgxMjUsIDYyJSwgMzMlKTtcbiAgY29sb3I6IGhzbCgxMjUsIDYyJSwgMzMlKTtcbn1cbi5idG4tLXN1Y2Nlc3MtLWJvcmRlci1saWdodDpub3QoLmRpc2FibGVkKTpob3ZlciwgLmJ0bi0tc3VjY2Vzcy0tYm9yZGVyLWxpZ2h0OmFjdGl2ZSwgLmJ0bi0tc3VjY2Vzcy0tYm9yZGVyLWxpZ2h0OmZvY3VzLFxuLmJ1dHRvbi0tc3VjY2Vzcy0tYm9yZGVyLWxpZ2h0Om5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLmJ1dHRvbi0tc3VjY2Vzcy0tYm9yZGVyLWxpZ2h0OmFjdGl2ZSxcbi5idXR0b24tLXN1Y2Nlc3MtLWJvcmRlci1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTI1LCA2MiUsIDMzJSk7XG59XG4uYnRuLS1zdWNjZXNzLS1ib3JkZXItbGlnaHQ6YWN0aXZlLCAuYnRuLS1zdWNjZXNzLS1ib3JkZXItbGlnaHQ6Zm9jdXMsXG4uYnV0dG9uLS1zdWNjZXNzLS1ib3JkZXItbGlnaHQ6YWN0aXZlLFxuLmJ1dHRvbi0tc3VjY2Vzcy0tYm9yZGVyLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDEyNSwgNTMlLCA0NSUpO1xufVxuLmJ0bi0tc3VjY2Vzcy0tZ2hvc3QsXG4uYnV0dG9uLS1zdWNjZXNzLS1naG9zdCB7XG4gIGNvbG9yOiBoc2woMTI1LCA0OCUsIDU1JSk7XG59XG4uYnRuLS1zdWNjZXNzLS1naG9zdDpub3QoLmRpc2FibGVkKTpob3ZlciwgLmJ0bi0tc3VjY2Vzcy0tZ2hvc3Q6YWN0aXZlLCAuYnRuLS1zdWNjZXNzLS1naG9zdDpmb2N1cyxcbi5idXR0b24tLXN1Y2Nlc3MtLWdob3N0Om5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLmJ1dHRvbi0tc3VjY2Vzcy0tZ2hvc3Q6YWN0aXZlLFxuLmJ1dHRvbi0tc3VjY2Vzcy0tZ2hvc3Q6Zm9jdXMge1xuICBjb2xvcjogaHNsKDEyNSwgNDglLCA1NSUpO1xuICBiYWNrZ3JvdW5kOiBoc2woMTI1LCA3NSUsIDgzJSk7XG59XG4uYnRuLS1zdWNjZXNzLS1saW5rLFxuLmJ1dHRvbi0tc3VjY2Vzcy0tbGluayB7XG4gIGNvbG9yOiBoc2woMTI1LCA0OCUsIDU1JSk7XG59XG4uYnRuLS1zdWNjZXNzLS1saW5rOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuYnRuLS1zdWNjZXNzLS1saW5rOmFjdGl2ZSwgLmJ0bi0tc3VjY2Vzcy0tbGluazpmb2N1cyxcbi5idXR0b24tLXN1Y2Nlc3MtLWxpbms6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4uYnV0dG9uLS1zdWNjZXNzLS1saW5rOmFjdGl2ZSxcbi5idXR0b24tLXN1Y2Nlc3MtLWxpbms6Zm9jdXMge1xuICBjb2xvcjogaHNsKDEyNSwgNDglLCA1NSUpO1xufVxuLmJ0bi0tc3VjY2Vzcy13LFxuLmJ1dHRvbi0tc3VjY2Vzcy13IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgY29sb3I6IGhzbCgxMjUsIDEwMCUsIDIwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgaHNsKDEyNSwgMjAlLCA5MiUpLCAwIDFweCAzcHggaHNsYSgwLCAwJSwgMCUsIDAuMik7XG59XG4uYnRuLS1zdWNjZXNzLXc6YWN0aXZlLCAuYnRuLS1zdWNjZXNzLXc6Zm9jdXMsIC5idG4tLXN1Y2Nlc3Mtdzpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5idXR0b24tLXN1Y2Nlc3MtdzphY3RpdmUsXG4uYnV0dG9uLS1zdWNjZXNzLXc6Zm9jdXMsXG4uYnV0dG9uLS1zdWNjZXNzLXc6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogaHNsKDEyNSwgMTAwJSwgMjAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDEyNSwgMjAlLCA5MiUpO1xufVxuLmJ0bi0tc3VjY2Vzcy13OmFjdGl2ZSwgLmJ0bi0tc3VjY2Vzcy13OmZvY3VzLFxuLmJ1dHRvbi0tc3VjY2Vzcy13OmFjdGl2ZSxcbi5idXR0b24tLXN1Y2Nlc3Mtdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4xNSksIGluc2V0IDAgMnB4IDJweCBoc2xhKDAsIDAlLCAwJSwgMC4xKTtcbn1cbi5idG4tLXN1Y2Nlc3Mtdy0tYm9yZGVyLFxuLmJ1dHRvbi0tc3VjY2Vzcy13LS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTI1LCAxMDAlLCAyMCUpO1xuICBib3JkZXItY29sb3I6ICNmYWZhZmE7XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuLmJ0bi0tc3VjY2Vzcy13LS1ib3JkZXI6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5idG4tLXN1Y2Nlc3Mtdy0tYm9yZGVyOmFjdGl2ZSwgLmJ0bi0tc3VjY2Vzcy13LS1ib3JkZXI6Zm9jdXMsXG4uYnV0dG9uLS1zdWNjZXNzLXctLWJvcmRlcjpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5idXR0b24tLXN1Y2Nlc3Mtdy0tYm9yZGVyOmFjdGl2ZSxcbi5idXR0b24tLXN1Y2Nlc3Mtdy0tYm9yZGVyOmZvY3VzIHtcbiAgY29sb3I6IGhzbCgxMjUsIDEwMCUsIDIwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG4uYnRuLS1zdWNjZXNzLXctLWJvcmRlcjphY3RpdmUsIC5idG4tLXN1Y2Nlc3Mtdy0tYm9yZGVyOmZvY3VzLFxuLmJ1dHRvbi0tc3VjY2Vzcy13LS1ib3JkZXI6YWN0aXZlLFxuLmJ1dHRvbi0tc3VjY2Vzcy13LS1ib3JkZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTI1LCAyMCUsIDkyJSk7XG59XG4uYnRuLS1zdWNjZXNzLXctLWJvcmRlci1saWdodCxcbi5idXR0b24tLXN1Y2Nlc3Mtdy0tYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmFmYWZhO1xuICBjb2xvcjogI2ZhZmFmYTtcbn1cbi5idG4tLXN1Y2Nlc3Mtdy0tYm9yZGVyLWxpZ2h0Om5vdCguZGlzYWJsZWQpOmhvdmVyLCAuYnRuLS1zdWNjZXNzLXctLWJvcmRlci1saWdodDphY3RpdmUsIC5idG4tLXN1Y2Nlc3Mtdy0tYm9yZGVyLWxpZ2h0OmZvY3VzLFxuLmJ1dHRvbi0tc3VjY2Vzcy13LS1ib3JkZXItbGlnaHQ6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4uYnV0dG9uLS1zdWNjZXNzLXctLWJvcmRlci1saWdodDphY3RpdmUsXG4uYnV0dG9uLS1zdWNjZXNzLXctLWJvcmRlci1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiBoc2woMTI1LCAxMDAlLCAyMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLmJ0bi0tc3VjY2Vzcy13LS1ib3JkZXItbGlnaHQ6YWN0aXZlLCAuYnRuLS1zdWNjZXNzLXctLWJvcmRlci1saWdodDpmb2N1cyxcbi5idXR0b24tLXN1Y2Nlc3Mtdy0tYm9yZGVyLWxpZ2h0OmFjdGl2ZSxcbi5idXR0b24tLXN1Y2Nlc3Mtdy0tYm9yZGVyLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDEyNSwgMjAlLCA5MiUpO1xufVxuLmJ0bi0tc3VjY2Vzcy13LS1naG9zdCxcbi5idXR0b24tLXN1Y2Nlc3Mtdy0tZ2hvc3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tLXN1Y2Nlc3Mtdy0tZ2hvc3Q6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5idG4tLXN1Y2Nlc3Mtdy0tZ2hvc3Q6YWN0aXZlLCAuYnRuLS1zdWNjZXNzLXctLWdob3N0OmZvY3VzLFxuLmJ1dHRvbi0tc3VjY2Vzcy13LS1naG9zdDpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5idXR0b24tLXN1Y2Nlc3Mtdy0tZ2hvc3Q6YWN0aXZlLFxuLmJ1dHRvbi0tc3VjY2Vzcy13LS1naG9zdDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiBoc2woMTI1LCAxMDAlLCAyMCUpO1xufVxuLmJ0bi0tc3VjY2Vzcy13LS1saW5rLFxuLmJ1dHRvbi0tc3VjY2Vzcy13LS1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLS1zdWNjZXNzLXctLWxpbms6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5idG4tLXN1Y2Nlc3Mtdy0tbGluazphY3RpdmUsIC5idG4tLXN1Y2Nlc3Mtdy0tbGluazpmb2N1cyxcbi5idXR0b24tLXN1Y2Nlc3Mtdy0tbGluazpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5idXR0b24tLXN1Y2Nlc3Mtdy0tbGluazphY3RpdmUsXG4uYnV0dG9uLS1zdWNjZXNzLXctLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tLXRpY2tldCxcbi5idXR0b24tLXRpY2tldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxMjUsIDc1JSwgODMlKTtcbiAgY29sb3I6IGhzbCgxMjUsIDkwJSwgOSUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIGhzbCgxMjUsIDIwJSwgOTIlKSwgMCAxcHggM3B4IGhzbGEoMCwgMCUsIDAlLCAwLjIpO1xufVxuLmJ0bi0tdGlja2V0OmFjdGl2ZSwgLmJ0bi0tdGlja2V0OmZvY3VzLCAuYnRuLS10aWNrZXQ6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4uYnV0dG9uLS10aWNrZXQ6YWN0aXZlLFxuLmJ1dHRvbi0tdGlja2V0OmZvY3VzLFxuLmJ1dHRvbi0tdGlja2V0Om5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6IGhzbCgxMjUsIDkwJSwgOSUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTI1LCA2MiUsIDcwJSk7XG59XG4uYnRuLS10aWNrZXQ6YWN0aXZlLCAuYnRuLS10aWNrZXQ6Zm9jdXMsXG4uYnV0dG9uLS10aWNrZXQ6YWN0aXZlLFxuLmJ1dHRvbi0tdGlja2V0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAycHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjE1KSwgaW5zZXQgMCAycHggMnB4IGhzbGEoMCwgMCUsIDAlLCAwLjEpO1xufVxuLmJ0bi0tdGlja2V0LS1ib3JkZXIsXG4uYnV0dG9uLS10aWNrZXQtLWJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxMjUsIDkwJSwgOSUpO1xuICBib3JkZXItY29sb3I6IGhzbCgxMjUsIDc1JSwgODMlKTtcbiAgY29sb3I6IGhzbCgxMjUsIDc1JSwgODMlKTtcbn1cbi5idG4tLXRpY2tldC0tYm9yZGVyOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuYnRuLS10aWNrZXQtLWJvcmRlcjphY3RpdmUsIC5idG4tLXRpY2tldC0tYm9yZGVyOmZvY3VzLFxuLmJ1dHRvbi0tdGlja2V0LS1ib3JkZXI6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4uYnV0dG9uLS10aWNrZXQtLWJvcmRlcjphY3RpdmUsXG4uYnV0dG9uLS10aWNrZXQtLWJvcmRlcjpmb2N1cyB7XG4gIGNvbG9yOiBoc2woMTI1LCA5MCUsIDklKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDEyNSwgNzUlLCA4MyUpO1xufVxuLmJ0bi0tdGlja2V0LS1ib3JkZXI6YWN0aXZlLCAuYnRuLS10aWNrZXQtLWJvcmRlcjpmb2N1cyxcbi5idXR0b24tLXRpY2tldC0tYm9yZGVyOmFjdGl2ZSxcbi5idXR0b24tLXRpY2tldC0tYm9yZGVyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDEyNSwgNjIlLCA3MCUpO1xufVxuLmJ0bi0tdGlja2V0LS1ib3JkZXItbGlnaHQsXG4uYnV0dG9uLS10aWNrZXQtLWJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDEyNSwgNzUlLCA4MyUpO1xuICBjb2xvcjogaHNsKDEyNSwgNzUlLCA4MyUpO1xufVxuLmJ0bi0tdGlja2V0LS1ib3JkZXItbGlnaHQ6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5idG4tLXRpY2tldC0tYm9yZGVyLWxpZ2h0OmFjdGl2ZSwgLmJ0bi0tdGlja2V0LS1ib3JkZXItbGlnaHQ6Zm9jdXMsXG4uYnV0dG9uLS10aWNrZXQtLWJvcmRlci1saWdodDpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5idXR0b24tLXRpY2tldC0tYm9yZGVyLWxpZ2h0OmFjdGl2ZSxcbi5idXR0b24tLXRpY2tldC0tYm9yZGVyLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6IGhzbCgxMjUsIDkwJSwgOSUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTI1LCA3NSUsIDgzJSk7XG59XG4uYnRuLS10aWNrZXQtLWJvcmRlci1saWdodDphY3RpdmUsIC5idG4tLXRpY2tldC0tYm9yZGVyLWxpZ2h0OmZvY3VzLFxuLmJ1dHRvbi0tdGlja2V0LS1ib3JkZXItbGlnaHQ6YWN0aXZlLFxuLmJ1dHRvbi0tdGlja2V0LS1ib3JkZXItbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTI1LCA2MiUsIDcwJSk7XG59XG4uYnRuLS10aWNrZXQtLWdob3N0LFxuLmJ1dHRvbi0tdGlja2V0LS1naG9zdCB7XG4gIGNvbG9yOiBoc2woMTI1LCA5MCUsIDklKTtcbn1cbi5idG4tLXRpY2tldC0tZ2hvc3Q6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5idG4tLXRpY2tldC0tZ2hvc3Q6YWN0aXZlLCAuYnRuLS10aWNrZXQtLWdob3N0OmZvY3VzLFxuLmJ1dHRvbi0tdGlja2V0LS1naG9zdDpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5idXR0b24tLXRpY2tldC0tZ2hvc3Q6YWN0aXZlLFxuLmJ1dHRvbi0tdGlja2V0LS1naG9zdDpmb2N1cyB7XG4gIGNvbG9yOiBoc2woMTI1LCA5MCUsIDklKTtcbiAgYmFja2dyb3VuZDogaHNsKDEyNSwgNzUlLCA4MyUpO1xufVxuLmJ0bi0tdGlja2V0LS1saW5rLFxuLmJ1dHRvbi0tdGlja2V0LS1saW5rIHtcbiAgY29sb3I6IGhzbCgxMjUsIDkwJSwgOSUpO1xufVxuLmJ0bi0tdGlja2V0LS1saW5rOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuYnRuLS10aWNrZXQtLWxpbms6YWN0aXZlLCAuYnRuLS10aWNrZXQtLWxpbms6Zm9jdXMsXG4uYnV0dG9uLS10aWNrZXQtLWxpbms6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4uYnV0dG9uLS10aWNrZXQtLWxpbms6YWN0aXZlLFxuLmJ1dHRvbi0tdGlja2V0LS1saW5rOmZvY3VzIHtcbiAgY29sb3I6IGhzbCgxMjUsIDkwJSwgOSUpO1xufVxuXG4uYnRuLS1zbWFsbCxcbi5idXR0b24tLXNtYWxsIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4uYnRuLS1iaWcsXG4uYnV0dG9uLS1iaWcge1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cbi5idG4tLWJsb2NrLFxuLmJ1dHRvbi0tYmxvY2sge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5idG4tLXVuc3R5bGVkLFxuLmJ1dHRvbi0tdW5zdHlsZWQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmJ0bi0tdW5zdHlsZWQ6Zm9jdXMsXG4uYnV0dG9uLS11bnN0eWxlZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5uYXYtYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi1idXR0b24gPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIHdpZHRoOiAyLjZyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoaHNsKDQsIDUlLCAxOSUpLCBoc2woNCwgNSUsIDE5JSkpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDVweDtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYmFja2dyb3VuZDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgYmFja2dyb3VuZDtcbn1cbi5uYXYtYnV0dG9uID4gKjo6YmVmb3JlLCAubmF2LWJ1dHRvbiA+ICo6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6IGhzbCg0LCA1JSwgMTklKTtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdG9wO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCB0b3A7XG59XG4ubmF2LWJ1dHRvbjpub3QoLmRpc2FibGVkKTpob3ZlciA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5uYXYtYnV0dG9uLmlzLWFjdGl2ZSA+ICoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5uYXYtYnV0dG9uLmlzLWFjdGl2ZSA+ICo6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbn1cbi5uYXYtYnV0dG9uLmlzLWFjdGl2ZSA+ICo6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PUNoZWNrYm94LCByYWRpbywgc3dpdGNoICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHVzZSAuY2hlY2tib3ggY2xhc3Mgb24gaW5wdXQgdHlwZT1jaGVja2JveCAqL1xuLyogcmVjb21tYW5kZWQgSFRNTCA6IDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBjbGFzcz1cImNoZWNrYm94XCIgaWQ9XCJjMVwiPjxsYWJlbCBmb3I9XCJjMVwiPmNsaWNrIGhlcmU8L2xhYmVsPiAqL1xuLyogdXNlIC5yYWRpbyBjbGFzcyBvbiBpbnB1dCB0eXBlPXJhZGlvICovXG4vKiByZWNvbW1hbmRlZCBIVE1MIDogPGlucHV0IHR5cGU9XCJyYWRpb1wiIGNsYXNzPVwicmFkaW9cIiBuYW1lPVwicmFkaW9cIiBpZD1cInIxXCI+PGxhYmVsIGZvcj1cInIxXCI+Q2xpY2sgaGVyZTwvbGFiZWw+ICovXG4vKiB1c2UgLnN3aXRjaCBjbGFzcyBvbiBpbnB1dCB0eXBlPWNoZWNrYm94ICovXG4uY2hlY2tib3gge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5zd2l0Y2gge1xuICBib3JkZXItcmFkaXVzOiAzZW07XG59XG5cbi5yYWRpbyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnN3aXRjaCxcbi5jaGVja2JveCxcbi5yYWRpbyB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIG91dGxpbmU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGhzbCg3LCA1JSwgNjMlKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zd2l0Y2ggfiBsYWJlbCxcbi5jaGVja2JveCB+IGxhYmVsLFxuLnJhZGlvIH4gbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpdGNoOjotbXMtY2hlY2ssXG4uY2hlY2tib3g6Oi1tcy1jaGVjayxcbi5yYWRpbzo6LW1zLWNoZWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXRjaCB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDYwJTtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTJyZW0gMCAwIGhzbCg3LCA1JSwgNjMlKSwgaW5zZXQgMCAwIDAgMXB4IGhzbCg3LCA1JSwgNjMlKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cztcbn1cbi5zd2l0Y2g6OmJlZm9yZSwgLnN3aXRjaDo6YWZ0ZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3dpdGNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKclVwiO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMC42NjY2NjY2NjY3cmVtO1xufVxuLnN3aXRjaDpjaGVja2VkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMnJlbSAwIDAgaHNsKDEyNSwgNDglLCA1NSUpLCBpbnNldCAwIDAgMCAxcHggaHNsKDEyNSwgNDglLCA1NSUpO1xufVxuLnN3aXRjaDpjaGVja2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjY2NjY2NjY2N3JlbTtcbn1cblxuLmNoZWNrYm94IHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbn1cbi5jaGVja2JveDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqd2hMUzBnUjJWdVpYSmhkRzl5T2lCQlpHOWlaU0JKYkd4MWMzUnlZWFJ2Y2lBeE55NHhMakFzSUZOV1J5QkZlSEJ2Y25RZ1VHeDFaeTFKYmlBdUlGTldSeUJXWlhKemFXOXVPaUEyTGpBd0lFSjFhV3hrSURBcElDQXRMVDROQ2p3aFJFOURWRmxRUlNCemRtY2dVRlZDVEVsRElDSXRMeTlYTTBNdkwwUlVSQ0JUVmtjZ01TNHhMeTlGVGlJZ0ltaDBkSEE2THk5M2QzY3Vkek11YjNKbkwwZHlZWEJvYVdOekwxTldSeTh4TGpFdlJGUkVMM04yWnpFeExtUjBaQ0krRFFvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWcwS0NTQjJhV1YzUW05NFBTSXdJREFnT0NBNElpQmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSURBZ01DQTRJRGdpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBnMEtQSEJoZEdnZ1ptbHNiRDBpSTBaR1JrWkdSaUlnWkQwaVRUWXVOQ3d4VERVdU55d3hMamRNTWk0NUxEUXVOVXd5TGpFc015NDNUREV1TkN3elREQXNOQzQwYkRBdU55d3dMamRzTVM0MUxERXVOV3d3TGpjc01DNDNiREF1Tnkwd0xqZHNNeTQxTFRNdU5Xd3dMamN0TUM0M1REWXVOQ3d4VERZdU5Dd3hlaUlOQ2drdlBnMEtQQzl6ZG1jK0RRbz0pO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwJSA2MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDcsIDUlLCA2MyUpO1xufVxuXG4ucmFkaW8ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xufVxuLnJhZGlvOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBzdGFuZGFsb25lJTNEJTIybm8lMjIlM0YlM0UlM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwd2lkdGglM0QlMjI0MCUyMiUyMGhlaWdodCUzRCUyMjQwJTIyJTBBdmlld0JveCUzRCUyMjAlMjAwJTIwODAlMjA4MCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUzRSUzQ2NpcmNsZSUyMGN4JTNEJTIyNDAlMjIlMjBjeSUzRCUyMjQwJTIyJTIwciUzRCUyMjI0JTIyJTIwc3R5bGUlM0QlMjJmaWxsJTNBJTIzZmZmZmZmJTIyLyUzRSUzQy9zdmclM0UpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwJSA4MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDcsIDUlLCA2MyUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1UYWdzICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdXNlIC50YWctLSBjbGFzc2VzIGZvciB2YXJpYW50cyAqL1xuLnRhZywgLnRhZy0tdGlja2V0LCAudGFnLS1zdWNjZXNzLXcsIC50YWctLXN1Y2Nlc3MsIC50YWctLWRhbmdlciwgLnRhZy0td2FybmluZywgLnRhZy0tZWRpdCwgLnRhZy0tc2VhcmNoLCAudGFnLS1oaWdobGlnaHQsIC50YWctLXByaW1hcnktdywgLnRhZy0tcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDVweCAzcHggMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogaHNsKDQsIDUlLCAzOCUpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4zcmVtIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udGFnLS1wcmltYXJ5IHtcbiAgY29sb3I6IGhzbCgxOTksIDY5JSwgMzclKTtcbn1cbi50YWctLXByaW1hcnktdyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRhZy0taGlnaGxpZ2h0IHtcbiAgY29sb3I6IGhzbCgzNTcsIDEwMCUsIDQwJSk7XG59XG4udGFnLS1zZWFyY2gge1xuICBjb2xvcjogaHNsKDQxLCAxMDAlLCA0OSUpO1xufVxuLnRhZy0tZWRpdCB7XG4gIGNvbG9yOiBoc2woMTk5LCA2OSUsIDMxJSk7XG59XG4udGFnLS13YXJuaW5nIHtcbiAgY29sb3I6IGhzbCgyMywgMTAwJSwgNDUlKTtcbn1cbi50YWctLWRhbmdlciB7XG4gIGNvbG9yOiBoc2woMzQ5LCAxMDAlLCAyNCUpO1xufVxuLnRhZy0tc3VjY2VzcyB7XG4gIGNvbG9yOiBoc2woMTI1LCA0OCUsIDU1JSk7XG59XG4udGFnLS1zdWNjZXNzLXcge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50YWctLXRpY2tldCB7XG4gIGNvbG9yOiBoc2woMTI1LCA5MCUsIDklKTtcbn1cblxuLnRhZy0tc21hbGwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi50YWctLWJpZyB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuLnRhZy0tYmxvY2sge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWcuZGlzYWJsZWQsIC5kaXNhYmxlZC50YWctLXByaW1hcnksIC5kaXNhYmxlZC50YWctLXByaW1hcnktdywgLmRpc2FibGVkLnRhZy0taGlnaGxpZ2h0LCAuZGlzYWJsZWQudGFnLS1zZWFyY2gsIC5kaXNhYmxlZC50YWctLWVkaXQsIC5kaXNhYmxlZC50YWctLXdhcm5pbmcsIC5kaXNhYmxlZC50YWctLWRhbmdlciwgLmRpc2FibGVkLnRhZy0tc3VjY2VzcywgLmRpc2FibGVkLnRhZy0tc3VjY2Vzcy13LCAuZGlzYWJsZWQudGFnLS10aWNrZXQsIC50YWctLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRhZzplbXB0eSwgLnRhZy0tcHJpbWFyeTplbXB0eSwgLnRhZy0tcHJpbWFyeS13OmVtcHR5LCAudGFnLS1oaWdobGlnaHQ6ZW1wdHksIC50YWctLXNlYXJjaDplbXB0eSwgLnRhZy0tZWRpdDplbXB0eSwgLnRhZy0td2FybmluZzplbXB0eSwgLnRhZy0tZGFuZ2VyOmVtcHR5LCAudGFnLS1zdWNjZXNzOmVtcHR5LCAudGFnLS1zdWNjZXNzLXc6ZW1wdHksIC50YWctLXRpY2tldDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PUJhZGdlcyAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHVzZSAuYmFkZ2UtLSBjbGFzc2VzIGZvciB2YXJpYW50cyAqL1xuLmJhZGdlLCAuYmFkZ2UtLXRpY2tldCwgLmJhZGdlLS1zdWNjZXNzLXcsIC5iYWRnZS0tc3VjY2VzcywgLmJhZGdlLS1kYW5nZXIsIC5iYWRnZS0td2FybmluZywgLmJhZGdlLS1lZGl0LCAuYmFkZ2UtLXNlYXJjaCwgLmJhZGdlLS1oaWdobGlnaHQsIC5iYWRnZS0tcHJpbWFyeS13LCAuYmFkZ2UtLXByaW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogaHNsKDQsIDUlLCAyOCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woNCwgNSUsIDkwJSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmJhZGdlOjpiZWZvcmUsIC5iYWRnZS0tdGlja2V0OjpiZWZvcmUsIC5iYWRnZS0tc3VjY2Vzcy13OjpiZWZvcmUsIC5iYWRnZS0tc3VjY2Vzczo6YmVmb3JlLCAuYmFkZ2UtLWRhbmdlcjo6YmVmb3JlLCAuYmFkZ2UtLXdhcm5pbmc6OmJlZm9yZSwgLmJhZGdlLS1lZGl0OjpiZWZvcmUsIC5iYWRnZS0tc2VhcmNoOjpiZWZvcmUsIC5iYWRnZS0taGlnaGxpZ2h0OjpiZWZvcmUsIC5iYWRnZS0tcHJpbWFyeS13OjpiZWZvcmUsIC5iYWRnZS0tcHJpbWFyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmJhZGdlLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDE5OSwgNjklLCAzMSUpO1xuICBjb2xvcjogI2ZhZmFmYTtcbn1cbi5iYWRnZS0tcHJpbWFyeS13IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgY29sb3I6IGhzbCgxOTksIDEwMCUsIDUlKTtcbn1cbi5iYWRnZS0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIsIDc4JSwgNTElKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmFkZ2UtLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCg0NiwgMTAwJSwgNTAlKTtcbiAgY29sb3I6IGhzbCg0LCA1JSwgMjglKTtcbn1cbi5iYWRnZS0tZWRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxOTksIDcwJSwgODMlKTtcbiAgY29sb3I6IGhzbCgxOTksIDY5JSwgMzElKTtcbn1cbi5iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgzMCwgMTAwJSwgNTAlKTtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG4uYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgzNTMsIDEwMCUsIDMyJSk7XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuLmJhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDEyNSwgNjIlLCAzMyUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5iYWRnZS0tc3VjY2Vzcy13IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgY29sb3I6IGhzbCgxMjUsIDEwMCUsIDIwJSk7XG59XG4uYmFkZ2UtLXRpY2tldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxMjUsIDc1JSwgODMlKTtcbiAgY29sb3I6IGhzbCgxMjUsIDkwJSwgOSUpO1xufVxuXG4uYmFkZ2UtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uYmFkZ2UtLWJpZyB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuLmJhZGdlLmRpc2FibGVkLCAuZGlzYWJsZWQuYmFkZ2UtLXByaW1hcnksIC5kaXNhYmxlZC5iYWRnZS0tcHJpbWFyeS13LCAuZGlzYWJsZWQuYmFkZ2UtLWhpZ2hsaWdodCwgLmRpc2FibGVkLmJhZGdlLS1zZWFyY2gsIC5kaXNhYmxlZC5iYWRnZS0tZWRpdCwgLmRpc2FibGVkLmJhZGdlLS13YXJuaW5nLCAuZGlzYWJsZWQuYmFkZ2UtLWRhbmdlciwgLmRpc2FibGVkLmJhZGdlLS1zdWNjZXNzLCAuZGlzYWJsZWQuYmFkZ2UtLXN1Y2Nlc3MtdywgLmRpc2FibGVkLmJhZGdlLS10aWNrZXQsIC5iYWRnZS0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYmFkZ2U6ZW1wdHksIC5iYWRnZS0tcHJpbWFyeTplbXB0eSwgLmJhZGdlLS1wcmltYXJ5LXc6ZW1wdHksIC5iYWRnZS0taGlnaGxpZ2h0OmVtcHR5LCAuYmFkZ2UtLXNlYXJjaDplbXB0eSwgLmJhZGdlLS1lZGl0OmVtcHR5LCAuYmFkZ2UtLXdhcm5pbmc6ZW1wdHksIC5iYWRnZS0tZGFuZ2VyOmVtcHR5LCAuYmFkZ2UtLXN1Y2Nlc3M6ZW1wdHksIC5iYWRnZS0tc3VjY2Vzcy13OmVtcHR5LCAuYmFkZ2UtLXRpY2tldDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PUFsZXJ0cyAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHVzZSAuYWxlcnQtLSBjbGFzc2VzIGZvciB2YXJpYW50cyAqL1xuLmFsZXJ0LCAuaW5mby0tcHJpbWFyeSwgLmFsZXJ0LS1zdWNjZXNzLCAuYWxlcnQtLXdhcm5pbmcsIC5hbGVydC0tcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IGhzbCg0LCA1JSwgMjglKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woNCwgNSUsIDkwJSk7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4uYWxlcnQgLmNvbnRlbnQgYSwgLmluZm8tLXByaW1hcnkgLmNvbnRlbnQgYSwgLmFsZXJ0LS1zdWNjZXNzIC5jb250ZW50IGEsIC5hbGVydC0td2FybmluZyAuY29udGVudCBhLCAuYWxlcnQtLXByaW1hcnkgLmNvbnRlbnQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmFsZXJ0ID4gLnJvdy1saW5rLCAuaW5mby0tcHJpbWFyeSA+IC5yb3ctbGluaywgLmFsZXJ0LS1zdWNjZXNzID4gLnJvdy1saW5rLCAuYWxlcnQtLXdhcm5pbmcgPiAucm93LWxpbmssIC5hbGVydC0tcHJpbWFyeSA+IC5yb3ctbGluayB7XG4gIGZvbnQtc2l6ZTogMS40NHJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtYWxpZ24tbGFzdDogcmlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFsZXJ0ID4gLnJvdy1saW5rLCAuaW5mby0tcHJpbWFyeSA+IC5yb3ctbGluaywgLmFsZXJ0LS1zdWNjZXNzID4gLnJvdy1saW5rLCAuYWxlcnQtLXdhcm5pbmcgPiAucm93LWxpbmssIC5hbGVydC0tcHJpbWFyeSA+IC5yb3ctbGluayB7XG4gICAgZm9udC1zaXplOiAxLjYycmVtO1xuICB9XG59XG5cbi5hbGVydC0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxOTksIDIwJSwgOTMlKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBoc2woMTk5LCA2NCUsIDU5JSk7XG4gIGNvbG9yOiBoc2woMTk5LCA3MiUsIDI0JSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBoc2xhKDQsIDEwJSwgNSUsIDAuMTIpLCAwIDFweCAzcHggaHNsYSg0LCAxMCUsIDUlLCAwLjI0KTtcbn1cbi5hbGVydC0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMCwgODAlLCA5MyUpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGhzbCgzMCwgMTAwJSwgNTAlKTtcbiAgY29sb3I6IGhzbCgyMywgMTAwJSwgNDUlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGhzbGEoNCwgMTAlLCA1JSwgMC4xMiksIDAgMXB4IDNweCBoc2xhKDQsIDEwJSwgNSUsIDAuMjQpO1xufVxuLmFsZXJ0LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDEyNSwgMjAlLCA5MiUpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGhzbCgxMjUsIDQ4JSwgNTUlKTtcbiAgY29sb3I6IGhzbCgxMjUsIDYyJSwgMzMlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGhzbGEoNCwgMTAlLCA1JSwgMC4xMiksIDAgMXB4IDNweCBoc2xhKDQsIDEwJSwgNSUsIDAuMjQpO1xufVxuXG4uaW5mby0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxOTksIDIwJSwgOTMlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDE5OSwgNjQlLCA1OSUpO1xuICBjb2xvcjogaHNsKDE5OSwgNzIlLCAyNCUpO1xufVxuLmluZm8tLXByaW1hcnkuaW5mby0tZml0IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uYWxlcnQtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uYWxlcnQtLWJpZyB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuLmFsZXJ0LS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFsZXJ0LmRpc2FibGVkLCAuZGlzYWJsZWQuYWxlcnQtLXByaW1hcnksIC5kaXNhYmxlZC5hbGVydC0td2FybmluZywgLmRpc2FibGVkLmFsZXJ0LS1zdWNjZXNzLCAuZGlzYWJsZWQuaW5mby0tcHJpbWFyeSwgLmFsZXJ0LS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5hbGVydDplbXB0eSwgLmFsZXJ0LS1wcmltYXJ5OmVtcHR5LCAuYWxlcnQtLXdhcm5pbmc6ZW1wdHksIC5hbGVydC0tc3VjY2VzczplbXB0eSwgLmluZm8tLXByaW1hcnk6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXV0b2NvbXBsZXRlLXJlc3VsdC1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hdXRvY29tcGxldGUtcmVzdWx0LWxpc3QgPiBkaXYgPiAqIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uYXV0b2NvbXBsZXRlLXJlc3VsdC1saXN0ID4gZGl2ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaHNsKDQsIDUlLCAyOCUpO1xufVxuXG4uYXV0b2NvbXBsZXRlLXJlc3VsdC1saXN0ID4gZGl2OmhvdmVyLCAuYXV0b2NvbXBsZXRlLXJlc3VsdC1saXN0ID4gZGl2LmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbn1cblxuLmF1dG9jb21wbGV0ZS1pbnB1dDpmb2N1cyArIC5hdXRvY29tcGxldGUtcmVzdWx0LWxpc3Q6bm90KDplbXB0eSksIC5hdXRvY29tcGxldGVbYXV0b2NvbXBsZXRlLXNob3ctcmVzdWx0cz10cnVlXSAuYXV0b2NvbXBsZXRlLXJlc3VsdC1saXN0OmhvdmVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbiAgY29sb3I6IGhzbCg0LCA1JSwgMzglKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNyZW07XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJhbm5lciA+IC5sb2dvLXR4dC1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5iYW5uZXIgPiAubG9nby10eHQtbG9nbyA+IGRpdjpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmJhbm5lciBpbWcge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5iYW5uZXIgLmx0bC1hY3Rpb24ge1xuICBjb2xvcjogaHNsKDUsIDUlLCA1MCUpO1xufVxuXG4uYmxvY2suYmxvY2stLWNvbG9yIHtcbiAgbWFyZ2luOiAxMnJlbSAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA0NTA7XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuLmJsb2NrLmJsb2NrLS1jb2xvciArIC5ibG9jayB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG59XG4uYmxvY2suYmxvY2stLWNvbG9yID4gLnN1Yi1ibG9jay0tY29sb3Ige1xuICBwYWRkaW5nOiA4cmVtIDA7XG59XG4uYmxvY2suYmxvY2stLWNvbG9yLmJsb2NrLS1jb2xvci0tbmVhcmJ5IHtcbiAgbWFyZ2luOiA2cmVtIDAgMDtcbn1cbi5ibG9jay5ibG9jay0tY29sb3IuYmxvY2stLWNvbG9yLS1uZWFyYnkgPiAuc3ViLWJsb2NrLS1jb2xvciB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbn1cbi5ibG9jay5ibG9jay0tY29sb3IuYmxvY2stLWNvbG9yLS1ldmVudC1saXN0IHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ibG9jay5ibG9jay0tY29sb3IuYmxvY2stLWNvbG9yLS1ldmVudC1saXN0ID4gLnN1Yi1ibG9jay0tY29sb3Ige1xuICBwYWRkaW5nOiAycmVtIDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAuYmxvY2suYmxvY2stLWNvbG9yLmJsb2NrLS1jb2xvci0tZXZlbnQtbGlzdCA+IC5zdWItYmxvY2stLWNvbG9yIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW07XG4gIH1cbn1cbi5ibG9jay5ibG9jay0tY29sb3IgaDEge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLmJsb2NrLmJsb2NrLS1jb2xvciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYmxvY2suYmxvY2stLWNvbG9yLmJsb2NrLS1jb2xvci0td2F2ZXM6OmJlZm9yZSB7XG4gIG1hc2s6IHVybChcIi4uLy4uL2ltYWdlcy9ib3JkZXItdG9wLnN2Z1wiKSByZXBlYXQteDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgbWFzay1zaXplOiAxNDUwcHg7XG59XG4uYmxvY2suYmxvY2stLWNvbG9yLmJsb2NrLS1jb2xvci0td2F2ZXM6OmFmdGVyIHtcbiAgbWFzazogdXJsKFwiLi4vLi4vaW1hZ2VzL2JvcmRlci1ib3R0b20uc3ZnXCIpIHJlcGVhdC14O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXNrLXNpemU6IDE0NTBweDtcbn1cbi5ibG9jay5ibG9jay0tY29sb3IuYmxvY2stLWNvbG9yLXByaW1hcnk6OmJlZm9yZSwgLmJsb2NrLmJsb2NrLS1jb2xvci5ibG9jay0tY29sb3ItcHJpbWFyeSA+IC5zdWItYmxvY2stLWNvbG9yLCAuYmxvY2suYmxvY2stLWNvbG9yLmJsb2NrLS1jb2xvci1wcmltYXJ5OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxOTksIDkwJSwgMTIlKTtcbn1cbi5ibG9jay5ibG9jay0tY29sb3IuYmxvY2stLWNvbG9yLWdyZWVuOjpiZWZvcmUsIC5ibG9jay5ibG9jay0tY29sb3IuYmxvY2stLWNvbG9yLWdyZWVuID4gLnN1Yi1ibG9jay0tY29sb3IsIC5ibG9jay5ibG9jay0tY29sb3IuYmxvY2stLWNvbG9yLWdyZWVuOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxMjUsIDkwJSwgOSUpO1xufVxuLmJsb2NrLmJsb2NrLS1jb2xvci5ibG9jay0tY29sb3ItYmxhY2s6OmJlZm9yZSwgLmJsb2NrLmJsb2NrLS1jb2xvci5ibG9jay0tY29sb3ItYmxhY2sgPiAuc3ViLWJsb2NrLS1jb2xvciwgLmJsb2NrLmJsb2NrLS1jb2xvci5ibG9jay0tY29sb3ItYmxhY2s6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDQsIDUlLCA1JSk7XG59XG4uYmxvY2suYmxvY2stLWNvbG9yLmJsb2NrLS1jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiBoc2woNCwgNSUsIDI4JSk7XG59XG4uYmxvY2suYmxvY2stLWNvbG9yLmJsb2NrLS1jb2xvci13aGl0ZTo6YmVmb3JlLCAuYmxvY2suYmxvY2stLWNvbG9yLmJsb2NrLS1jb2xvci13aGl0ZSA+IC5zdWItYmxvY2stLWNvbG9yLCAuYmxvY2suYmxvY2stLWNvbG9yLmJsb2NrLS1jb2xvci13aGl0ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2hhcmUtY29udGFpbmVyID4gLnNoYXJlLWxpbmtzID4gKiwgLmljb24tYmFja2dyb3VuZCwgLmJ0bi0tbWVudS1pY29uLCAuYnRuLS1mbGFzaCwgLmJ0bi0tZm9vdGVyLXBsdXMsIC5idG4tLXJvdW5kLCAudGFnLS1yb3VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnRuLS1mbGFzaCwgLmJ0bi0tZm9vdGVyLXBsdXMsIC5idG4tLXJvdW5kLCAudGFnLS1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmJ0bi0tZmxhc2gsIC5idG4tLWZvb3Rlci1wbHVzLCAuYnRuLS1yb3VuZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ0bi0tZm9vdGVyLXBsdXMge1xuICBmb250LXNpemU6IDJyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgd2lkdGg6IDZyZW07XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5idG4tLWZvb3Rlci1wbHVzIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4uYnRuLS1mbGFzaCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIGJvdHRvbTogMnJlbTtcbiAgaGVpZ2h0OiA3cmVtO1xuICB3aWR0aDogN3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYnRuLS1mbGFzaCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuYnV0dG9uID4gLmZhd3MgKyBzcGFuLCAuYnRuID4gLmZhd3MgKyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmJ0bi0tYmlnIHtcbiAgZm9udC1zaXplOiAyLjA4cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5idG4tLWJpZyB7XG4gICAgZm9udC1zaXplOiAyLjUycmVtO1xuICB9XG59XG5cbi5idG4tLW1lbnUtaWNvbiB7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIG1pbi13aWR0aDogNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuLS1iYWNrZ3JvdW5kLCAuYnRuLS1sb2dpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY2ZjY7XG59XG5cbi5idG4tLWxvZ2luIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDRyZW07XG59XG4uYnRuLS1sb2dpbiA+IDpmaXJzdC1jaGlsZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjAlO1xufVxuXG5zcGFuLmNvZGUtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMiwgNzglLCA1MSUpO1xuICBjb2xvcjogI2ZhZmFmYTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggaHNsKDIsIDc4JSwgNTElKTtcbn1cblxuLmNvZGUtcHJvbW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGVkZWRlO1xuICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG4gIHBhZGRpbmc6IDJyZW07XG59XG4uY29kZS1wcm9tbyAuY29kZS12YWxpZGl0eSB7XG4gIGNvbG9yOiBoc2woNywgNSUsIDYzJSk7XG4gIGZvbnQtc2l6ZTogMS40NHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29kZS1wcm9tbyAuY29kZS12YWxpZGl0eSB7XG4gICAgZm9udC1zaXplOiAxLjYycmVtO1xuICB9XG59XG4uY29kZS1wcm9tbyAuY29kZS1uYW1lIHtcbiAgY29sb3I6IGhzbCgzNTcsIDEwMCUsIDQwJSk7XG59XG5cbi5jdGEtYnRuLXJpZ2h0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3RhLWJ0bi1yaWdodCA+IC5jdGEtYnRuLXJpZ2h0LS1idXR0b25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgZ3JpZC1nYXA6IDFyZW07XG59XG4uY3RhLWJ0bi1yaWdodCA+IC5jdGEtYnRuLXJpZ2h0LS1hY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3RhLWJ0bi1yaWdodCBidXR0b24sIC5jdGEtYnRuLXJpZ2h0IC5idG4ge1xuICB3aGl0ZS1zcGFjZTogd3JhcDtcbn1cblxuLmN0YS1iaWctb25lIHtcbiAgY29sb3I6IGhzbCg0LCA1JSwgMjglKTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzcmVtIDZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jdGEtYmlnLW9uZSAuY3RhLWJpZy1vbmUtLWRlc2Mge1xuICBmb250LXNpemU6IDEuNDRyZW07XG4gIGNvbG9yOiBoc2woNCwgNSUsIDM4JSk7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY3RhLWJpZy1vbmUgLmN0YS1iaWctb25lLS1kZXNjIHtcbiAgICBmb250LXNpemU6IDEuNjJyZW07XG4gIH1cbn1cbi5jdGEtYmlnLW9uZSAuY3RhLWJpZy1vbmUtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEthcmxhLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjA4cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jdGEtYmlnLW9uZSAuY3RhLWJpZy1vbmUtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNTJyZW07XG4gIH1cbn1cbi5jdGEtYmlnLW9uZSAuY3RhLWJpZy1vbmUtLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS43NnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jdGEtYmlnLW9uZSAuY3RhLWJpZy1vbmUtLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyLjE2cmVtO1xuICB9XG59XG4uY3RhLWJpZy1vbmUgLmN0YS1iaWctb25lLS1idXR0b24tLWxpZ2h0IHtcbiAgY29sb3I6IGhzbCgzNTcsIDEwMCUsIDQwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jdGEtYmlnLW9uZSAuY3RhLWJpZy1vbmUtLW1lbnRpb24ge1xuICBjb2xvcjogaHNsKDcsIDUlLCA2MyUpO1xuICBmb250LXNpemU6IDEuNDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY3RhLWJpZy1vbmUgLmN0YS1iaWctb25lLS1tZW50aW9uIHtcbiAgICBmb250LXNpemU6IDEuNjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhLWJpZy1vbmUgLmN0YS1iaWctb25lLS1tZW50aW9uLS1naG9zdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmN0YS1iaWctb25lOmhvdmVyIHtcbiAgY29sb3I6IGhzbCg0LCA1JSwgMjglKTtcbn1cbi5jdGEtYmlnLW9uZTpob3ZlciBkaXYuY3RhLWJpZy1vbmUtLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgzNTcsIDEwMCUsIDQwJSk7XG59XG5cbi5jYXJvdXNlbC13b3JkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2Fyb3VzZWwtd29yZHMgPiAuY2Fyb3VzZWwtcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lOyAvKiBzaG93biBpbiBodG1sIHRvIGhhdmUgc29tZXRoaW5nIHdhaXRpbmcgZm9yIGNzcyBsb2FkIGFuZCBhbmltYXRpb24gKi9cbn1cbi5jYXJvdXNlbC13b3JkcyA+IC5jYXJvdXNlbC13b3Jkcy1saXN0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLyogaGlkZGVuIGluIGh0bWwgdG8gYXZvaWQgY29tcGxldGUgbGlzdCBzaG93ICovXG4gIGhlaWdodDogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJvdXNlbC13b3JkcyA+IC5jYXJvdXNlbC13b3Jkcy1saXN0ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsLXdvcmRzLS1zY3JvbGwtMTAgPiAuY2Fyb3VzZWwtd29yZHMtbGlzdCA+IGRpdiB7XG4gIGFuaW1hdGlvbjogc2Nyb2xsLTEwIDE1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5jYXJvdXNlbC13b3Jkcy0tc2Nyb2xsLXVuZGVybGluZWQtMTAgPiAuY2Fyb3VzZWwtd29yZHMtbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cbi5jYXJvdXNlbC13b3Jkcy0tc2Nyb2xsLXVuZGVybGluZWQtMTAgPiAuY2Fyb3VzZWwtd29yZHMtbGlzdCA+IGRpdiB7XG4gIGFuaW1hdGlvbjogc2Nyb2xsLTEwIDE1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5jYXJvdXNlbC13b3Jkcy0taGlnaGxpZ2h0ID4gLmNhcm91c2VsLXdvcmRzLWxpc3QgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMiwgNzglLCA1MSUpO1xuICBjb2xvcjogI2ZmZjtcbiAgYW5pbWF0aW9uOiBvcGVuY2xvc2UgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uY2Fyb3VzZWwtd29yZHMtLWhpZ2hsaWdodCA+IC5jYXJvdXNlbC13b3Jkcy1saXN0ID4gZGl2ID4gZGl2IHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbC0xMCB7XG4gIDAlIHtcbiAgICB0b3A6IDByZW07XG4gIH1cbiAgNSUge1xuICAgIHRvcDogMHJlbTtcbiAgfVxuICAxMCUge1xuICAgIHRvcDogLTEuNWVtO1xuICB9XG4gIDE1JSB7XG4gICAgdG9wOiAtMS41ZW07XG4gIH1cbiAgMjAlIHtcbiAgICB0b3A6IC0zZW07XG4gIH1cbiAgMjUlIHtcbiAgICB0b3A6IC0zZW07XG4gIH1cbiAgMzAlIHtcbiAgICB0b3A6IC00LjVlbTtcbiAgfVxuICAzNSUge1xuICAgIHRvcDogLTQuNWVtO1xuICB9XG4gIDQwJSB7XG4gICAgdG9wOiAtNmVtO1xuICB9XG4gIDQ1JSB7XG4gICAgdG9wOiAtNmVtO1xuICB9XG4gIDUwJSB7XG4gICAgdG9wOiAtNy41ZW07XG4gIH1cbiAgNTUlIHtcbiAgICB0b3A6IC03LjVlbTtcbiAgfVxuICA2MCUge1xuICAgIHRvcDogLTllbTtcbiAgfVxuICA2NSUge1xuICAgIHRvcDogLTllbTtcbiAgfVxuICA3MCUge1xuICAgIHRvcDogLTEwLjVlbTtcbiAgfVxuICA3NSUge1xuICAgIHRvcDogLTEwLjVlbTtcbiAgfVxuICA4MCUge1xuICAgIHRvcDogLTEyZW07XG4gIH1cbiAgODUlIHtcbiAgICB0b3A6IC0xMmVtO1xuICB9XG4gIDkwJSB7XG4gICAgdG9wOiAtMTMuNWVtO1xuICB9XG4gIDk1JSB7XG4gICAgdG9wOiAtMTMuNWVtO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogLTE1ZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgb3BlbmNsb3NlIHtcbiAgMCUge1xuICAgIHRvcDogMHJlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA1JSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgMTUlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAzMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIDMzJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgMzUlIHtcbiAgICB0b3A6IDByZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgMzglIHtcbiAgICB0b3A6IC0xLjVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA0OCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIDYyJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgNjYlIHtcbiAgICB0b3A6IC0xLjVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA3MSUge1xuICAgIHRvcDogLTNlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA4NiUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIDk1JSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgOTglIHtcbiAgICB0b3A6IC0zZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5hLmV2ZW50LXJlc3VsdCB7XG4gIGNvbG9yOiBoc2woNCwgNSUsIDI4JSk7XG59XG5hLmV2ZW50LXJlc3VsdDpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZWRlZGU7XG4gIGJvcmRlci1jb2xvcjogaHNsKDE5OSwgNjIlLCA0NCUpO1xufVxuYS5ldmVudC1yZXN1bHQ6aG92ZXIgLmV2ZW50LXJlc3VsdC1oZWFkIHtcbiAgY29sb3I6IGhzbCgxOTksIDYyJSwgNDQlKTtcbn1cblxuLmV2ZW50LXJlc3VsdCAuZXZlbnQtcmVzdWx0LWhlYWQge1xuICBmb250LWZhbWlseTogS2FybGEsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuLmV2ZW50LXJlc3VsdCAuZXZlbnQtcmVzdWx0LWhlYWQgLmV2ZW50LW5hbWUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuOTJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmV2ZW50LXJlc3VsdCAuZXZlbnQtcmVzdWx0LWhlYWQgLmV2ZW50LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMi4zNHJlbTtcbiAgfVxufVxuXG4uZXZlbnQtcmVzdWx0LmV2ZW50LXJlc3VsdC1zbWFsbCAuZXZlbnQtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBLYXJsYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXgtaGVpZ2h0OiAzZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ldmVudC1yZXN1bHQuZXZlbnQtcmVzdWx0LXNtYWxsIC5ldmVudC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLmV2ZW50LXJlc3VsdC5ldmVudC1yZXN1bHQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmV2ZW50LXJlc3VsdC5ldmVudC1yZXN1bHQtbGluayAuZXZlbnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZXZlbnQtcmVzdWx0LmV2ZW50LXJlc3VsdC1saW5rIC5ldmVudC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuOThyZW07XG4gIH1cbn1cblxuLmltYWdlLXNjYWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmljb24tYmFja2dyb3VuZCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZXZlbnQtaW1hZ2UtYmlnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV2ZW50LWltYWdlLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjc2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmV2ZW50LWltYWdlLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDIuMTZyZW07XG4gIH1cbn1cblxuLm1hcC1tYXJrZXItLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1hcC1tYXJrZXItLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLm1hcC1tYXJrZXItLXRpdGxlIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLm1hcC1tYXJrZXItLWRlc2Mge1xuICBmb250LXNpemU6IDEuNDRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1hcC1tYXJrZXItLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS42MnJlbTtcbiAgfVxufVxuXG5bcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDQsIDUlLCA5MCUpO1xufVxuXG5bZGF0YS1yZWFkb25seS10b2dnbGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1yb3c6bm90KFtzaG93LWlmXSkgfiAuZm9ybS1yb3cge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLXJvdyB+IC5mb3JtLXJvdyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5mb3JtLXJvdyArIC5yb3ctYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLmZvcm0taXRlbSArIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uc3dpdGNoLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc3dpdGNoLWNvbnRhaW5lciA+IDpudGgtY2hpbGQoMSkge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5jaG9pY2UtY29sb3JlZC1jb250YWluZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2Q1ZDVkNTtcbn1cblxuZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmZvcm0gbGFiZWwucmVxdWlyZWQ6OmFmdGVyLCBmb3JtIGxhYmVsLnNvZnQtcmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29sb3I6IHJlZDtcbiAgY29udGVudDogXCIgKlwiO1xufVxuZm9ybSAucmFkaW8tY29sb3JlZCBsYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTk5LCA2OSUsIDM3JSk7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLmludmVydGVkKSwgaW5wdXRbdHlwZT1yYWRpb106bm90KC5pbnZlcnRlZCkge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XS5pbnZlcnRlZCwgaW5wdXRbdHlwZT1yYWRpb10uaW52ZXJ0ZWQge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbmlucHV0LCBvcHRncm91cCwgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxub3B0Z3JvdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woNCwgNSUsIDkwJSk7XG59XG5cbnRleHRhcmVhLnRleHRhcmVhLS1sZyB7XG4gIG1pbi1oZWlnaHQ6IDUwcmVtO1xufVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpZWxkLWludmFyaWFibGUsIC5maWVsZCwgLmZpZWxkLXNoYXBlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDQsIDUlLCA3NCUpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5maWVsZC1pbnZhcmlhYmxlLCAuZmllbGQsIC5maWVsZC1naG9zdCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZpZWxkLWludmFyaWFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woNCwgNSUsIDkwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZnJhbWUtbGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woNCwgNSUsIDc0JSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5mcmFtZS1saWdodC5mcmFtZS1saWdodC0tZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG4uZnJhbWUtbGlnaHQuZnJhbWUtbGlnaHQtLWZpbGwtZWdnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjZmNjtcbn1cblxuLmZyYW1lLWhlYXZ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgaHNsKDE5OSwgNjklLCAzNyUpO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG59XG5cbi5mcmFtZS1tZWRpdW0sIC5tYXJrZG93bi1wYXJzZSAubGluay1saXN0LWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgxOTksIDY5JSwgMzclKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLmZyYW1lLWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5mcmFtZS1tZWRpdW0sIC5tYXJrZG93bi1wYXJzZSAubGluay1saXN0LWhpZ2hsaWdodCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAuZnJhbWUtaGVhdnkge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1yb3cuZm9ybS1yb3ctLWxldmVsLTIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLmZyYW1lLW1lZGl1bSwgLm1hcmtkb3duLXBhcnNlIC5saW5rLWxpc3QtaGlnaGxpZ2h0IHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG4gIC5mcmFtZS1oZWF2eSB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxufVxuLmxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycmVtO1xuICBsZWZ0OiAtMnJlbTtcbiAgcmlnaHQ6IC0ycmVtO1xuICB0b3A6IC0ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNik7XG4gIHotaW5kZXg6IDYwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zcGlubmVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuXG5ib2R5LmxvYWRpbmc6OmFmdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ubWFya2Rvd24tcGFyc2UgcCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIHRleHQtanVzdGlmeTogaW50ZXItd29yZDtcbn1cbi5tYXJrZG93bi1wYXJzZSAubGluay1hbG9uZSB7XG4gIG1hcmdpbjogOHJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWFya2Rvd24tcGFyc2UgLmxpbmstbGlzdC1oaWdobGlnaHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDhyZW0gMDtcbn1cbi5tYXJrZG93bi1wYXJzZSAubGluay1saXN0LWhpZ2hsaWdodCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5tYXJrZG93bi1wYXJzZSAubGluay1saXN0LWhpZ2hsaWdodCB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xufVxuXG5bbWVudS1zaHJpbmtdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggaHNsYSg0LCAxMCUsIDUlLCAwLjEyKSwgMCAxcHggM3B4IGhzbGEoNCwgMTAlLCA1JSwgMC4yNCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5bbWVudS1zaHJpbmtdOm5vdChbbWVudS1zaHJpbmstZW1wdHldKSBbbWVudS1zaHJpbmstdHJpZ2dlcj1nbG9iYWxdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblttZW51LXNocmlua11bbWVudS1zaHJpbmstZW1wdHldIC5tZW51LXNocmluay0tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblttZW51LXNocmlua11bbWVudS1zaHJpbmstb3Blbj10cnVlXSBbbWVudS1zaHJpbmstc2hvdy1pZj1jbG9zZWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblttZW51LXNocmlua11bbWVudS1zaHJpbmstb3Blbj10cnVlXSBbbWVudS1zaHJpbmstaXRlbT1jdXJyZW50XSwgW21lbnUtc2hyaW5rXVttZW51LXNocmluay1vcGVuPXRydWVdIFttZW51LXNocmluay1pdGVtPWl0ZW1dIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblttZW51LXNocmlua11bbWVudS1zaHJpbmstb3Blbj10cnVlXSBbbWVudS1zaHJpbmstaXRlbT11bF0gdWwgPiB1bCB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbi5wYWdpbmF0aW9uIC5idG4tLXByaW1hcnktLWJvcmRlci1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjI7XG59XG4ucGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIC5kaXNhYmxlZC5hcnJvdyB7XG4gIGNvbG9yOiBoc2woNCwgNSUsIDg1JSk7XG4gIGJvcmRlci1jb2xvcjogaHNsKDQsIDUlLCA4NSUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLyogcXVpY2sgc21hbGwgcmVzb2x1dGlvbiByZXNldCAqL1xuICAuZmxleC1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC8qIGxheW91dHMgZm9yIHRpbnkgc2NyZWVucyAqL1xuICAudGlueS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudGlueS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2VhcmNoIHtcbiAgZm9udC1zaXplOiAxLjQ0cmVtO1xuICBwYWRkaW5nOiA0cmVtIDFyZW0gMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDEuNjJyZW07XG4gIH1cbn1cbi5zZWFyY2ggLnNlYXJjaC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS43NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2VhcmNoIC5zZWFyY2gtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMi4xNnJlbTtcbiAgfVxufVxuLnNlYXJjaCAuc2VhcmNoLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZWFyY2ggLnNlYXJjaC1ncmlkIC5zZWFyY2gtbGluZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGdyaWQtZ2FwOiAycmVtO1xufVxuLnNlYXJjaCAuc2VhcmNoLWdyaWQgLnNlYXJjaC1kYXRlcGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYzNiN2I2IGluc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDRyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlYXJjaCAuc2VhcmNoLWdyaWQgLnNlYXJjaC1kYXRlcGlja2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5zZWFyY2ggLnNlYXJjaC1ncmlkIC5zZWFyY2gtZGF0ZXBpY2tlciA+IGkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zZWFyY2ggLnNlYXJjaC1ncmlkIC5zZWFyY2gtc3VibWl0IGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWFyY2ggLnNlYXJjaC1ncmlkIGlucHV0W3R5cGU9dGV4dF0sIC5zZWFyY2ggLnNlYXJjaC1ncmlkIHNlbGVjdCB7XG4gIGhlaWdodDogNHJlbTtcbn1cbi5zZWFyY2ggLnNlYXJjaC1ncmlkIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIC5zZWFyY2ggLnNlYXJjaC1ncmlkIHNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IDAgI2ZlYzUwMTtcbn1cblxuW25hbWU9ZXZlbnRfc2VhcmNoXSBbdHlwZT10ZXh0XSwgW25hbWU9ZXZlbnRfc2VhcmNoXSBzZWxlY3QsIFtuYW1lPWV2ZW50X3NlYXJjaF0gW3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNoYWRvdy0xIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGhzbGEoNCwgMTAlLCA1JSwgMC4xMiksIDAgMXB4IDNweCBoc2xhKDQsIDEwJSwgNSUsIDAuMjQpO1xufVxuLnNoYWRvdy0xLnNoYWRvdy1hY3Rpb24ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLnNoYWRvdy0xLnNoYWRvdy1hY3Rpb246Zm9jdXMsIC5zaGFkb3ctMS5zaGFkb3ctYWN0aW9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2hhZG93LTEuc2hhZG93LWFjdGlvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IGhzbGEoNCwgMTAlLCA1JSwgMC4xNSksIDAgM3B4IDZweCBoc2xhKDQsIDEwJSwgNSUsIDAuMSk7XG59XG5cbi5zaGFkb3ctMiB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCBoc2xhKDQsIDEwJSwgNSUsIDAuMTUpLCAwIDJweCA0cHggaHNsYSg0LCAxMCUsIDUlLCAwLjEyKTtcbn1cblxuLnNoYWRvdy0zIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggaHNsYSg0LCAxMCUsIDUlLCAwLjE1KSwgMCAzcHggNnB4IGhzbGEoNCwgMTAlLCA1JSwgMC4xKTtcbn1cblxuLnNoYWRvdy00IHtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggaHNsYSg0LCAxMCUsIDUlLCAwLjE1KSwgMCA1cHggMTBweCBoc2xhKDQsIDEwJSwgNSUsIDAuMDUpO1xufVxuXG4uc2hhZG93LTUge1xuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCBoc2xhKDQsIDEwJSwgNSUsIDAuMik7XG59XG5cbi8qIFRoZSBmYXN0LCBuZXcgd2F5ISAqL1xuLmN0YS1iaWctb25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBGb3IgcG9zaXRpb25pbmcgdGhlIHBzZXVkby1lbGVtZW50ICovXG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCBoc2xhKDQsIDEwJSwgNSUsIDAuMTUpLCAwIDJweCA0cHggaHNsYSg0LCAxMCUsIDUlLCAwLjEyKTtcbn1cblxuLmN0YS1iaWctb25lOjpiZWZvcmUge1xuICAvKiBQb3NpdGlvbiB0aGUgcHNldWRvLWVsZW1lbnQuICovXG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgLyogQ3JlYXRlIHRoZSBib3ggc2hhZG93IGF0IGV4cGFuZGVkIHNpemUuICovXG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IGhzbGEoNCwgMTAlLCA1JSwgMC4xNSksIDAgM3B4IDZweCBoc2xhKDQsIDEwJSwgNSUsIDAuMSk7XG4gIC8qIEhpZGRlbiBieSBkZWZhdWx0LiAqL1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zO1xufVxuXG4uY3RhLWJpZy1vbmU6aG92ZXI6OmJlZm9yZSB7XG4gIC8qIFNob3cgdGhlIHBzZXVkby1lbGVtZW50IG9uIGhvdmVyLiAqL1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2hhcmUtcGFnZSB7XG4gIHotaW5kZXg6IDEwMDE7XG59XG5cbi5zaGFyZS1jb250YWluZXIgPiAuc2hhcmUtbGlua3Mge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmNmY2O1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggaHNsYSg0LCAxMCUsIDUlLCAwLjE1KSwgMCAycHggNHB4IGhzbGEoNCwgMTAlLCA1JSwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDVyZW07XG4gIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnNoYXJlLWNvbnRhaW5lciA+IC5zaGFyZS1saW5rcyA+ICoge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgd2lkdGg6IDVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBoc2xhKDQsIDEwJSwgNSUsIDAuMTIpLCAwIDFweCAzcHggaHNsYSg0LCAxMCUsIDUlLCAwLjI0KTtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2hhcmUtY29udGFpbmVyID4gLnNoYXJlLWxpbmtzID4gKiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5zaGFyZS1jb250YWluZXIgPiAuc2hhcmUtbGlua3MgPiAqOmhvdmVyIHtcbiAgY29sb3I6ICNmOGY2ZjY7XG59XG4uc2hhcmUtY29udGFpbmVyID4gLnNoYXJlLWxpbmtzID4gKiBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnNoYXJlLWNvbnRhaW5lciA+IC5zaGFyZS1saW5rcyA+IC5zaGFyZS1kZWZhdWx0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBoc2woMTI1LCA2MiUsIDMzJSk7XG59XG4uc2hhcmUtY29udGFpbmVyID4gLnNoYXJlLWxpbmtzID4gLnNoYXJlLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDogaHNsKDIyMSwgNDQlLCA0MSUpO1xufVxuLnNoYXJlLWNvbnRhaW5lciA+IC5zaGFyZS1saW5rcyA+IC5zaGFyZS1yZWRkaXQge1xuICBiYWNrZ3JvdW5kOiAjZmYxYTAwO1xufVxuLnNoYXJlLWNvbnRhaW5lciA+IC5zaGFyZS1saW5rcyA+IC5zaGFyZS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogIzJkYWFlMTtcbn1cbi5zaGFyZS1jb250YWluZXIgPiAuc2hhcmUtbGlua3MgPiAuc2hhcmUtbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kOiAjMDA3M2IyO1xufVxuLnNoYXJlLWNvbnRhaW5lciA+IC5zaGFyZS1saW5rcyA+IC5zaGFyZS1nb29nbGUge1xuICBiYWNrZ3JvdW5kOiBoc2woNywgNzElLCA1NSUpO1xufVxuXG4uc2hvdy1tYXJnaW5bc2hvdy1zdGF0dXM9b25dIC5zaG93LW1hcmdpbi1pdGVtICsgLnNob3ctbWFyZ2luLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5bc2hvdy1hdXRvLXNjcm9sbD1jb250YWluZXJdIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59IiwiLyogTGlua3MgKi9cbmEsIC5sbGluayB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb24taG92ZXI7XG4gICAgfVxuXG4gICAgJi5sbGluay0td2hpdGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlLWZsYXNoO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtZmxhc2g7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2xvciwgLmxsaW5rIHtcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yLS1saW5rIGluICR2YXJpYW50cy1saXN0IHtcbiAgICAgICAgJi0tI3skbmFtZX0ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tbGluaztcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tbGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3dlYi1mb290ZXIge1xuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5wLFxuYWRkcmVzcyxcbm9sLFxudWwsXG5kbCxcbmJsb2NrcXVvdGUsXG5wcmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vKiBBdm9pZCBtYXJnaW5zIG9uIG5lc3RlZCBlbGVtZW50cyAqL1xubGkgcCxcbmxpIC5wLWxpa2UsXG5saSB1bCxcbmxpIG9sLFxub2wgb2wsXG51bCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBNYXggdmFsdWVzICovXG5pbWcsXG50YWJsZSxcbnRkLFxuYmxvY2txdW90ZSxcbmNvZGUsXG5wcmUsXG50ZXh0YXJlYSxcbmlucHV0LFxudmlkZW8sXG5zdmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIFN0eWxpbmcgZWxlbWVudHMgKi9cbnVsLFxub2wge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG5pbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmVtLFxuLml0YWxpYyxcbmFkZHJlc3MsXG5jaXRlLFxuaSxcbnZhciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5jb2RlLFxua2JkLFxubWFyayB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG5rYmQge1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG59XG5cbnByZSB7XG4gICAgdGFiLXNpemU6IDI7XG59XG5cbmNvZGUge1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBjb2xvcjogI2IxMTtcbn1cblxucHJlIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5tYXJrIHtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG5zdXAsXG5zdWIge1xuICAgIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG5zdXAge1xuICAgIGJvdHRvbTogMWV4O1xufVxuXG5zdWIge1xuICAgIHRvcDogMC41ZXg7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gICAgbWluLWhlaWdodDogMmVtO1xufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBnZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDVlbTtcbiAgICBoZWlnaHQ6IC40ZW07XG4gICAgbGluZS1oZWlnaHQ6IC45O1xuICAgIGNvbG9yOiAkcXVvdGUtY29sb3I7XG59XG5cbmJsb2NrcXVvdGUgPiBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IC43NWVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwMTQgXFwwMDIwXCI7XG4gICAgfVxufVxuXG5xIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbnEsXG4ucSB7XG4gICAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xuXG4gICAgJjpsYW5nKGZyKSB7XG4gICAgICAgIHF1b3RlczogXCLCq1xcMDBhMFwiIFwiXFwwMGEwwrtcIiBcIuKAnFwiIFwi4oCdXCI7XG4gICAgfVxufVxuXG5ociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAxZW0gMCAyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuYmxvY2txdW90ZSxcbmZpZ3VyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5jb2RlLFxucHJlLFxuc2FtcCxcbmtiZCB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59IiwiLy8gQ29uZmlnIGZpbGUgYW5kIHByb2plY3QgdmFyaWFibGVzXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi8vIEJyZWFrcG9pbnRzIHpvbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2FybmluZzogeW91IHNob3VsZCB1c2UgeW91ciBvd24gdmFsdWVzLCByZWdhcmRsZXNzIG9mIHRoZSBkZXZpY2VzXG4vLyBCZXN0IHByYWN0aXNlIGlzIE1vYmlsZSBGaXJzdDogKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpXG4kdGlueSAgICAgICAgOiA0MDBweCAhZGVmYXVsdDsgLy8gb3IgJ2VtJyBpZiB5b3UgcHJlZmVyLCBvZiBjb3Vyc2VcbiRzbWFsbCAgICAgICA6IDU3NnB4ICFkZWZhdWx0O1xuJG1lZGl1bSAgICAgIDogNzY4cHggIWRlZmF1bHQ7XG4kbGFyZ2UgICAgICAgOiA5OTJweCAhZGVmYXVsdDtcbiRleHRyYS1sYXJnZSA6IDEyMDBweCAhZGVmYXVsdDtcblxuLy8gV3JhcHBlclxuJHdyYXBwZXItbWVkaXVtLXBsdXM6IDY1MHB4O1xuJHdyYXBwZXItbGFyZ2U6IDEwMDBweDtcblxuLy8gLS0tLS0tLS0tLVxuLy8gRm9udHMgem9uZVxuLy8gLS0tLS0tLS0tLVxuXG4vLyBGb250IGZhbWlsaWVzXG4kZm9udC1mYW1pbHktaGVhZGluZyAgIDogS2FybGEsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2UgICAgICA6IE11bGlzaCwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktaGVhZGVyICAgIDogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlIDogY29uc29sYXMsIGNvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDsgLy8gZm9udCBmb3IgY29kZSBhbmQgc2FtcGxlc1xuXG4vLyBGb250IHNpemVzICgxLjZyZW0gdmFsdWUgaXMgXCIxNnB4XCIgZXF1aXZhbGVudClcbiRmb250LXNpemUtYmFzZSA6IDEuOHJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZS1tb2JpbGUgOiAxLjZyZW0gIWRlZmF1bHQ7XG5cbiRyYXRpby1zbWFsbGVyOiAwLjk7XG4kcmF0aW8tdGlueTogMC44O1xuJHJhdGlvLWJpZ2dlcjogMS4xO1xuXG4kcmF0aW8taDE6IDIuMDtcbiRyYXRpby1oMjogMS44O1xuJHJhdGlvLWgzOiAxLjY7XG4kcmF0aW8taDQ6IDEuNDtcbiRyYXRpby1oNTogMS4zO1xuJHJhdGlvLWg2OiAxLjI7XG5cbiRyYXRpby1tb2JpbGUtaDE6IDEuOTtcbiRyYXRpby1tb2JpbGUtaDI6IDEuNjtcbiRyYXRpby1tb2JpbGUtaDM6IDEuNDtcbiRyYXRpby1tb2JpbGUtaDQ6IDEuMztcbiRyYXRpby1tb2JpbGUtaDU6IDEuMjtcbiRyYXRpby1tb2JpbGUtaDY6IDEuMTtcblxuJGZvbnQtc2l6ZXM6IChcbiAgdGlueTogKFxuICAgIG1vYmlsZSAgOiAkZm9udC1zaXplLWJhc2UtbW9iaWxlICogJHJhdGlvLXRpbnksXG4gICAgZGVza3RvcCA6ICRmb250LXNpemUtYmFzZSAqICRyYXRpby10aW55XG4gICksXG4gIHNtYWxsZXI6IChcbiAgICBtb2JpbGUgIDogJGZvbnQtc2l6ZS1iYXNlLW1vYmlsZSAqICRyYXRpby1zbWFsbGVyLFxuICAgIGRlc2t0b3AgOiAkZm9udC1zaXplLWJhc2UgKiAkcmF0aW8tc21hbGxlclxuICApLFxuICBiaWdnZXI6IChcbiAgICBtb2JpbGUgIDogJGZvbnQtc2l6ZS1iYXNlLW1vYmlsZSAqICRyYXRpby1iaWdnZXIsXG4gICAgZGVza3RvcCA6ICRmb250LXNpemUtYmFzZSAqICRyYXRpby1iaWdnZXJcbiAgKSxcbiAgYmFzZTogKFxuICAgIG1vYmlsZSAgOiAkZm9udC1zaXplLWJhc2UtbW9iaWxlLFxuICAgIGRlc2t0b3AgOiAkZm9udC1zaXplLWJhc2VcbiAgKSxcbiAgYmlnOiAoXG4gICAgbW9iaWxlICA6IDMuMnJlbSxcbiAgICBkZXNrdG9wIDogNC4yNzVyZW1cbiAgKSxcbiAgaDE6IChcbiAgICBtb2JpbGUgIDogJGZvbnQtc2l6ZS1iYXNlLW1vYmlsZSAqICRyYXRpby1tb2JpbGUtaDEsXG4gICAgZGVza3RvcCA6ICRmb250LXNpemUtYmFzZSAqICRyYXRpby1oMSxcbiAgICByYXRpbyAgIDogJHJhdGlvLWgxLFxuICApLFxuICBoMjogKFxuICAgIG1vYmlsZSAgOiAkZm9udC1zaXplLWJhc2UtbW9iaWxlICogJHJhdGlvLW1vYmlsZS1oMixcbiAgICBkZXNrdG9wIDogJGZvbnQtc2l6ZS1iYXNlICogJHJhdGlvLWgyLFxuICAgIHJhdGlvICAgOiAkcmF0aW8taDIsXG4gICksXG4gIGgzOiAoXG4gICAgbW9iaWxlICA6ICRmb250LXNpemUtYmFzZS1tb2JpbGUgKiAkcmF0aW8tbW9iaWxlLWgzLFxuICAgIGRlc2t0b3AgOiAkZm9udC1zaXplLWJhc2UgKiAkcmF0aW8taDMsXG4gICAgcmF0aW8gICA6ICRyYXRpby1oMyxcbiAgKSxcbiAgaDQ6IChcbiAgICBtb2JpbGUgIDogJGZvbnQtc2l6ZS1iYXNlLW1vYmlsZSAqICRyYXRpby1tb2JpbGUtaDQsXG4gICAgZGVza3RvcCA6ICRmb250LXNpemUtYmFzZSAqICRyYXRpby1oNCxcbiAgICByYXRpbyAgIDogJHJhdGlvLWg0LFxuICApLFxuICBoNTogKFxuICAgIG1vYmlsZSAgOiAkZm9udC1zaXplLWJhc2UtbW9iaWxlICogJHJhdGlvLW1vYmlsZS1oNSxcbiAgICBkZXNrdG9wIDogJGZvbnQtc2l6ZS1iYXNlICogJHJhdGlvLWg1LFxuICAgIHJhdGlvICAgOiAkcmF0aW8taDUsXG4gICksXG4gIGg2OiAoXG4gICAgbW9iaWxlICA6ICRmb250LXNpemUtYmFzZS1tb2JpbGUgKiAkcmF0aW8tbW9iaWxlLWg2LFxuICAgIGRlc2t0b3AgOiAkZm9udC1zaXplLWJhc2UgKiAkcmF0aW8taDYsXG4gICAgcmF0aW8gICA6ICRyYXRpby1oNixcbiAgKVxuKSAhZGVmYXVsdDtcblxuJGZvbnQtYXdlc29tZTogKFxuICBzbWFsbGVyOiAoXG4gICAgbW9iaWxlICA6IDEuMnJlbSxcbiAgICBkZXNrdG9wIDogMS40cmVtXG4gICksXG4gIGJhc2U6IChcbiAgICBtb2JpbGUgIDogMS40cmVtLFxuICAgIGRlc2t0b3AgOiAxLjhyZW1cbiAgKSxcbiAgaDE6IChcbiAgICBtb2JpbGUgIDogMi44cmVtLFxuICAgIGRlc2t0b3AgOiAzLjJyZW1cbiAgKSxcbiAgaDI6IChcbiAgICBtb2JpbGUgIDogMi40cmVtLFxuICAgIGRlc2t0b3AgOiAyLjhyZW1cbiAgKSxcbiAgaDM6IChcbiAgICBtb2JpbGUgIDogMi4wcmVtLFxuICAgIGRlc2t0b3AgOiAyLjRyZW1cbiAgKSxcbiAgaDQ6IChcbiAgICBtb2JpbGUgIDogMS44cmVtLFxuICAgIGRlc2t0b3AgOiAyLjByZW1cbiAgKSxcbiAgaDU6IChcbiAgICBtb2JpbGUgIDogMS42cmVtLFxuICAgIGRlc2t0b3AgOiAxLjhyZW1cbiAgKSxcbiAgaDY6IChcbiAgICBtb2JpbGUgIDogMS40cmVtLFxuICAgIGRlc2t0b3AgOiAxLjZyZW1cbiAgKVxuKSAhZGVmYXVsdDtcblxuLy8gTGluZSBoZWlnaHRzXG4kbGluZS1oZWlnaHQtcyAgICA6IDEuMyAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlIDogMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWwgICAgOiAxLjcgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgbWFyZ2luLWJvdHRvbVxuJG1hcmdpbi1ib3R0b20tYmFzZSAgICAgOiAxcmVtICFkZWZhdWx0O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbS1iYXNlICFkZWZhdWx0O1xuXG4vLyBGb250IHdlaWdodHNcbiR3ZWlnaHQtbGlnaHQgICA6IDIwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtYm9vayAgICA6IDMwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtcmVndWxhciA6IDQwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtbWVkaXVtICA6IDUwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtYm9sZCAgICA6IDYwMCAhZGVmYXVsdDtcblxuLy8gQWN0aXZhdGUgaHlwaGVuYXRpb24gb24gc21hbGwgc2NyZWVuc1xuJGh5cGhlbnM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFNwYWNpbmcgem9uZVxuLy8gLS0tLS0tLS0tLS0tXG5cbi8vIEdyaWQgZ3V0dGVycyAoZm9yIC5oYXMtZ3V0dGVyLSogY2xhc3NlcylcbiRncmlkLWd1dHRlcnM6IChcbiAgJyc6IDFyZW0sXG4gICctbCc6IDJyZW0sXG4gICcteGwnOiA0cmVtXG4pICFkZWZhdWx0O1xuXG4vLyBTcGFjaW5nc1xuJHNwYWNlci10aW55ICAgICAgICAgICAgIDogLjVyZW0gICFkZWZhdWx0O1xuJHNwYWNlci10aW55LXBsdXMgICAgICAgIDogLjdyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyLXNtYWxsICAgICAgICAgICAgOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlci1zbWFsbC1wbHVzICAgICAgIDogMS41cmVtICFkZWZhdWx0O1xuJHNwYWNlci1tZWRpdW0gICAgICAgICAgIDogMnJlbSAhZGVmYXVsdDtcbiRzcGFjZXItbWVkaXVtLXBsdXMgICAgICA6IDNyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyLWxhcmdlICAgICAgICAgICAgOiA0cmVtICFkZWZhdWx0O1xuJHNwYWNlci1sYXJnZS1wbHVzICAgICAgIDogNnJlbSAhZGVmYXVsdDtcbiRzcGFjZXItZXh0cmEtbGFyZ2UgICAgICA6IDhyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyLWV4dHJhLWxhcmdlLXBsdXMgOiAxMnJlbSAhZGVmYXVsdDtcbiRzcGFjZXItdWx0cmEtbGFyZ2UgICAgICA6IDE2cmVtICFkZWZhdWx0O1xuJHNwYWNlci11bHRyYS1sYXJnZS1wbHVzIDogMjByZW0gIWRlZmF1bHQ7XG5cbi8vIHotaW5kZXhlc1xuJHppbmRleC1uYXZpZ2F0aW9uICAgOiAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zbGlkZXIgICAgICAgOiAxNTAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93biAgICAgOiAyMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyICAgICAgOiAzMDAwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwICAgICAgOiA0MDAwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbCAgICAgICAgOiA1MDAwICFkZWZhdWx0O1xuJHppbmRleC1sb2FkaW5nICAgICAgOiA2MDAwICFkZWZhdWx0O1xuJHppbmRleC1ub3RpZmljYXRpb24gOiA3MDAwICFkZWZhdWx0O1xuJHppbmRleC1kZWJ1ZyAgICAgICAgOiA4MDAwICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tXG4vLyBDb2xvciB6b25lXG4vLyAtLS0tLS0tLS0tXG5cbi8vIGh0dHBzOi8vaGV4dG9yYWwuY29tL2hleC10by1wYW50b25lLWNvbnZlcnNpb24vXG5cbi8vIENvbG9yIG5hbWVzXG4kcHJpbWFyeS05MDA6IGhzbCgxOTksIDEwMCUsIDUlKTtcbiRwcmltYXJ5LTgwMDogaHNsKDE5OSwgOTAlLCAxMiUpOyAvLyBQZW50b25lIDMwMyBDICgjMDAzMDQ1KVxuJHByaW1hcnktNzAwOiBoc2woMTk5LCA3MiUsIDI0JSk7XG4kcHJpbWFyeS02MDA6IGhzbCgxOTksIDY5JSwgMzElKTtcbiRwcmltYXJ5LTUwMDogaHNsKDE5OSwgNjklLCAzNyUpOyAvLyBVbmlcbiRwcmltYXJ5LTQwMDogaHNsKDE5OSwgNjIlLCA0NCUpO1xuJHByaW1hcnktMzAwOiBoc2woMTk5LCA2NCUsIDU5JSk7IC8vIHBhc3RlbFxuJHByaW1hcnktMjAwOiBoc2woMTk5LCA2NiUsIDcxJSk7IC8vIHBhc3RlbFxuJHByaW1hcnktMTAwOiBoc2woMTk5LCA3MCUsIDgzJSk7IC8vIHBhc3RlbFxuJHByaW1hcnktMDUwOiBoc2woMTk5LCAzNSUsIDg4JSk7IC8vIGZpbGwgc21hbGxcbiRwcmltYXJ5LTAwMDogaHNsKDE5OSwgMjAlLCA5MyUpOyAvLyBmaWxsIGxhcmdlXG5cbiRzZWNvbmRhcnktOTAwOiBoc2woLTExLCAxMDAlLCAyNCUpO1xuJHNlY29uZGFyeS04MDA6IGhzbCgtNywgMTAwJSwgMzIlKTtcbiRzZWNvbmRhcnktNzAwOiBoc2woMzU3LCAxMDAlLCA0MCUpO1xuJHNlY29uZGFyeS02MDA6IGhzbCgyLCA3OCUsIDUxJSk7XG4kc2Vjb25kYXJ5LTUwMDogaHNsKDQsIDkwJSwgNTklKTsgLy8gVW5pXG4kc2Vjb25kYXJ5LTQwMDogaHNsKDcsIDEwMCUsIDY1JSk7IC8vIHBhc3RlbFxuJHNlY29uZGFyeS0zMDA6IGhzbCgxMiwgMTAwJSwgNjglKTtcbiRzZWNvbmRhcnktMjAwOiBoc2woMjAsIDEwMCUsIDcxJSk7IC8vIHBhc3RlbCBsaWdodFxuJHNlY29uZGFyeS0xMDA6IGhzbCgzMCwgMTAwJSwgNzQlKTtcbiRzZWNvbmRhcnktMDUwOiBoc2woMzAsIDM1JSwgODglKTsgLy8gZmlsbCBzbWFsbFxuJHNlY29uZGFyeS0wMDA6IGhzbCgzMCwgMjAlLCA5MyUpOyAvLyBmaWxsIGxhcmdlXG5cbiRvcmFuZ2UtOTAwOiBoc2woMjMsIDEwMCUsIDIzJSk7XG4kb3JhbmdlLTYwMDogaHNsKDIzLCAxMDAlLCA0NSUpO1xuJG9yYW5nZS01MDA6IGhzbCgzMCwgMTAwJSwgNTAlKTsgLy8gVW5pXG4kb3JhbmdlLTQwMDogaHNsKDMwLCAxMDAlLCA2NCUpOyAvLyBwYXN0ZWxcbiRvcmFuZ2UtMzAwOiBoc2woMzAsIDEwMCUsIDcwJSk7XG4kb3JhbmdlLTAwMDogaHNsKDIwLCA4MCUsIDkzJSk7XG5cbiRzZWFyY2gtNzAwOiBoc2woMzQsIDEwMCUsIDQ3JSk7XG4kc2VhcmNoLTYwMDogaHNsKDQxLCAxMDAlLCA0OSUpOyAvLyBVbmlcbiRzZWFyY2gtNTAwOiBoc2woNDYsIDEwMCUsIDUwJSk7IC8vIFBlbnRvbmUgODEwIEMgKCNGRkM3MEUpXG4kc2VhcmNoLTMwMDogaHNsKDUwLCAxMDAlLCA2MyUpOyAvLyBwYXN0ZWwgbGlnaHRcblxuXG4kZ3JlZW4tOTAwOiBoc2woMTI1LCAxMDAlLCAyMCUpO1xuJGdyZWVuLTg1MDogaHNsKDEyNSwgOTAlLCA5JSk7XG4kZ3JlZW4tODAwOiBoc2woMTI1LCA3MiUsIDI1JSk7XG4kZ3JlZW4tNzAwOiBoc2woMTI1LCA2MiUsIDMzJSk7XG4kZ3JlZW4tNjAwOiBoc2woMTI1LCA1MyUsIDQ1JSk7IC8vIFVuaVxuJGdyZWVuLTUwMDogaHNsKDEyNSwgNDglLCA1NSUpO1xuJGdyZWVuLTQwMDogaHNsKDEyNSwgNTElLCA2MyUpOyAvLyBwYXN0ZWxcbiRncmVlbi0zMDA6IGhzbCgxMjUsIDYyJSwgNzAlKTsgLy8gcGFzdGVsXG4kZ3JlZW4tMjAwOiBoc2woMTI1LCA3MiUsIDc2JSk7IC8vIHBhc3RlbFxuJGdyZWVuLTEwMDogaHNsKDEyNSwgNzUlLCA4MyUpO1xuJGdyZWVuLTAwMDogaHNsKDEyNSwgMjAlLCA5MiUpO1xuXG4kZ3JheS05MDA6IGhzbCg0LCA1JSwgNSUpOyAvLyBQZW50b25lIDQyNiBDICgjMTkxQzFGKVxuJGdyYXktODAwOiBoc2woNCwgNSUsIDE5JSk7XG4kZ3JheS03MDA6IGhzbCg0LCA1JSwgMjglKTtcbiRncmF5LTYwMDogaHNsKDQsIDUlLCAzOCUpO1xuJGdyYXktNTAwOiBoc2woNSwgNSUsIDUwJSk7XG4kZ3JheS00MDA6IGhzbCg3LCA1JSwgNjMlKTtcbiRncmF5LTMwMDogaHNsKDQsIDUlLCA3NCUpO1xuJGdyYXktMjAwOiBoc2woNCwgNSUsIDgxJSk7XG4kZ3JheS0xMDA6IGhzbCg0LCA1JSwgODUlKTtcbiRncmF5LTAwMDogaHNsKDQsIDUlLCA5MCUpO1xuXG4kd2hpdGUtZmxhc2ggIDogI2ZmZmZmZiAhZGVmYXVsdDtcbiR3aGl0ZSAgICAgICAgOiAjZmFmYWZhICFkZWZhdWx0O1xuJGVnZy1zaGVsbCAgICA6ICNmOGY2ZjYgIWRlZmF1bHQ7XG4kYmxhY2sgICAgICAgIDogJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBTZW1hbnRpYyBjb2xvcnNcbiRiYWNrZ3JvdW5kLWJhc2UgOiAjZjNmMmYyO1xuJGJhY2tncm91bmQtb3BhY2l0eTogI2YzZjJmMjY2OyAvLyBIRVggdG8gYWRkIEZGIG9wYWNpdHlcbiRjb2xvci1iYXNlICAgICAgOiAkZ3JheS03MDA7XG4kY29sb3ItYmFzZS1tdXRlZDogJGdyYXktNDAwO1xuXG4kb3ZlcmxheS1jb250YWluZXIgIDogaHNsYSgxOTksIDIwJSwgOTMlLCAwLjgpO1xuJG92ZXJsYXktYmFja2dyb3VuZCA6ICNmZmY7XG5cbiRmb3JtLWNvbG9yICAgOiAkZ3JheS0zMDA7XG4kZm9ybS1oZWlnaHQgIDogNHJlbTtcblxuJGNvbG9yLXByaW1hcnkgICA6ICRwcmltYXJ5LTUwMDtcbiRjb2xvci1oaWdobGlnaHQgOiAkc2Vjb25kYXJ5LTcwMDtcbiRjb2xvci1zdWNjZXNzICAgOiAkZ3JlZW4tNTAwO1xuJGNvbG9yLXdhcm5pbmcgICA6ICRvcmFuZ2UtNDAwO1xuJGNvbG9yLWRhbmdlciAgICA6ICRzZWNvbmRhcnktODAwO1xuJGNvbG9yLW11dGVkICAgICA6ICRncmF5LTAwMDtcbiRjb2xvci1naG9zdCAgICAgOiAkZ3JheS0xMDA7XG4kY29sb3ItYm9yZGVyICAgIDogI2RlZGVkZTtcblxuJGNvbG9yLWhpZ2hsaWdodC1iYWNrZ3JvdW5kIDogJHNlY29uZGFyeS02MDA7XG4kY29sb3ItaGlnaGxpZ2h0LWludmVyc2UgOiAjZmZmO1xuXG4vLyBPdGhlcnNcblxuJGluc2V0OiAwIDJweCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMTUpLCBpbnNldCAwIDJweCAycHggaHNsYSgwLCAwJSwgMCUsIDAuMSk7XG4kcGFkZGluZy1maWVsZDogJHNwYWNlci10aW55ICRzcGFjZXItc21hbGw7XG5cbi8vIEJvcmRlclxuXG4kYm9yZGVyLXdpZHRoLTE6IDFweDtcbiRib3JkZXItd2lkdGgtMjogMnB4O1xuJGJvcmRlci13aWR0aC0zOiAzcHg7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gQ29tcG9uZW50cyB6b25lXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29tcG9uZW50OiBsaW5rc1xuJGxpbmstY29sb3IgICAgICAgICAgICA6ICRjb2xvci1wcmltYXJ5O1xuJGxpbmstY29sb3ItaG92ZXIgICAgICA6ICRwcmltYXJ5LTQwMDtcbiRsaW5rLWRlY29yYXRpb24gICAgICAgOiB1bmRlcmxpbmU7XG4kbGluay1kZWNvcmF0aW9uLWhvdmVyIDogbm9uZTtcblxuLy8gR2xvYmFsIGJvcmRlci1yYWRpdXNcbiRib3JkZXItcmFkaXVzLTE6IDAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLTI6IDAuN3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLTM6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50OiBxdW90ZXNcbiRxdW90ZS1jb2xvciAgICAgOiAkZ3JheS0yMDA7XG5cbi8vIENvbXBvbmVudDogYXJyb3dzXG4kYXJyb3ctY29sb3IgICAgIDogJGJsYWNrO1xuXG4vLyBDb21wb25lbnRzOiBjaGVja2JveGVzLCByYWRpb3MsIHN3aXRjaGVzXG4kY2hlY2tib3gtY29sb3IgICAgICAgICA6ICRncmF5LTQwMDtcbiRjaGVja2JveC1zaXplICAgICAgICAgIDogMnJlbTtcbiRjaGVja2JveC1ib3JkZXItcmFkaXVzIDogJGJvcmRlci1yYWRpdXMtMTtcbiRzd2l0Y2gtY29sb3IgICAgICAgICAgIDogJGdyYXktNDAwO1xuJHN3aXRjaC1zaXplICAgICAgICAgICAgOiAycmVtO1xuJHN3aXRjaC1ib3JkZXItcmFkaXVzICAgOiAzZW07XG5cbi8vIENvbXBvbmVudDogdGFibGVzXG4kdGFibGUtYm9yZGVyICAgICAgICAgICAgICAgOiAkZm9ybS1jb2xvcjtcbiR0YWJsZS1jYXB0aW9uLWNvbG9yICAgICAgICA6ICRncmF5LTgwMDtcbiR0YWJsZS1iYWNrZ3JvdW5kICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuJHRhYmxlLWhlYWQtY29sb3IgICAgICAgICAgIDogJGNvbG9yLWJhc2U7XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kICAgICAgOiB0cmFuc3BhcmVudDtcbiR0YWJsZS1mb290ZXItY29sb3IgICAgICAgICA6ICRjb2xvci1iYXNlO1xuJHRhYmxlLWZvb3Rlci1iYWNrZ3JvdW5kICAgIDogdHJhbnNwYXJlbnQ7XG5cbi8vIENvbXBvbmVudHM6IGJ1dHRvbnMsIGJhZGdlcywgYWxlcnRzIGNvbG9yIHZhcmlhbnRzIGxpc3Rcbi8vIENvbnZlbnRpb24gaXM6IG5hbWUgLSBjb2xvciBsaW5rIC0gYmFja2dyb3VuZCBjb2xvciAtIGNvbG9yIGJ1dHRvbiAtIGJhY2tncm91bmQgaG92ZXIgLSBiYWNrZ3JvdW5kIGdob3N0IC0gYm9yZGVyIGxpZ2h0ZXJcblxuJHZhcmlhbnRzLWxpc3Q6IChcbiAgKHByaW1hcnksICAgJHByaW1hcnktNTAwLCAgICAgJHByaW1hcnktNjAwLCAgICAgJHdoaXRlLCAgICAgICAgICRwcmltYXJ5LTcwMCwgICAgICRwcmltYXJ5LTA1MCwgICAgICRwcmltYXJ5LTMwMCwgICApXG4gIChwcmltYXJ5LXcsICR3aGl0ZS1mbGFzaCwgICAgICR3aGl0ZSwgICAgICAgICAgICRwcmltYXJ5LTkwMCwgICAkcHJpbWFyeS0wMDAsICAgICAkcHJpbWFyeS05MDAsICAgICAkcHJpbWFyeS0wMDAsICAgKVxuICAoaGlnaGxpZ2h0LCAkc2Vjb25kYXJ5LTcwMCwgICAkc2Vjb25kYXJ5LTYwMCwgICAkd2hpdGUtZmxhc2gsICAgJHNlY29uZGFyeS03MDAsICAgJHNlY29uZGFyeS0wNTAsICAgJHNlY29uZGFyeS0yMDAsIClcbiAgKHNlYXJjaCwgICAgJHNlYXJjaC02MDAsICAgICAgJHNlYXJjaC01MDAsICAgICAgJGdyYXktNzAwLCAgICAgICRzZWFyY2gtNjAwLCAgICAgICRzZWFyY2gtMzAwLCAgICAgICRzZWFyY2gtMzAwLCAgICApXG4gIChlZGl0LCAgICAgICRwcmltYXJ5LTYwMCwgICAgICRwcmltYXJ5LTEwMCwgICAgICRwcmltYXJ5LTYwMCwgICAkcHJpbWFyeS0yMDAsICAgICAkcHJpbWFyeS0wNTAsICAgICAkcHJpbWFyeS0xMDAsICAgKVxuICAod2FybmluZywgICAkb3JhbmdlLTYwMCwgICAgICAkb3JhbmdlLTUwMCwgICAgICAkd2hpdGUsICAgICAgICAgJG9yYW5nZS02MDAsICAgICAgJG9yYW5nZS0zMDAsICAgICAgJG9yYW5nZS0zMDAsICAgIClcbiAgKGRhbmdlciwgICAgJHNlY29uZGFyeS05MDAsICAgJHNlY29uZGFyeS04MDAsICAgJHdoaXRlLCAgICAgICAgICRzZWNvbmRhcnktOTAwLCAgICRzZWNvbmRhcnktMDUwLCAgICRzZWNvbmRhcnktNjAwLCApXG4gIChzdWNjZXNzLCAgICRncmVlbi01MDAsICAgICAgICRncmVlbi03MDAsICAgICAgICR3aGl0ZS1mbGFzaCwgICAkZ3JlZW4tNjAwLCAgICAgICAkZ3JlZW4tMTAwLCAgICAgICAkZ3JlZW4tNTAwLCAgICAgKVxuICAoc3VjY2Vzcy13LCAkd2hpdGUtZmxhc2gsICAgICAkd2hpdGUsICAgICAgICAgICAkZ3JlZW4tOTAwLCAgICAgJGdyZWVuLTAwMCwgICAgICAgJGdyZWVuLTkwMCwgICAgICAgJGdyZWVuLTAwMCwgICAgIClcbiAgKHRpY2tldCwgICAgJGdyZWVuLTg1MCwgICAgICAgJGdyZWVuLTEwMCwgICAgICAgJGdyZWVuLTg1MCwgICAgICRncmVlbi0zMDAsICAgICAgICRncmVlbi0xMDAsICAgICAgICRncmVlbi0wMDAsICAgICApXG4pICFkZWZhdWx0O1xuXG4vLyBOYW1lIC0gYm9yZGVyIC0gYmFja2dyb3VuZCAtIHRleHQgLSBpY29uXG4kdmFyaWFudHMtbGlzdC1hbGVydDogKFxuICAocHJpbWFyeSwgICAkcHJpbWFyeS0zMDAsICAgICAkcHJpbWFyeS0wMDAsICAgICAkcHJpbWFyeS03MDAsICRwcmltYXJ5LTgwMCksXG4gICh3YXJuaW5nLCAgICRvcmFuZ2UtNTAwLCAgICAgICRvcmFuZ2UtMDAwLCAgICAgICRvcmFuZ2UtNjAwLCAgJG9yYW5nZS02MDApLFxuICAoc3VjY2VzcywgICAkZ3JlZW4tNTAwLCAgICAgICAkZ3JlZW4tMDAwLCAgICAgICAkZ3JlZW4tNzAwLCAgICRncmVlbi02MDApLFxuKSAhZGVmYXVsdDtcblxuLy8gTmFtZSAtIGJvcmRlciAtIGJhY2tncm91bmQgLSB0ZXh0IC0gaWNvblxuJHZhcmlhbnRzLWxpc3QtaW5mbzogKFxuICAocHJpbWFyeSwgICAkcHJpbWFyeS0zMDAsICAgICAkcHJpbWFyeS0wMDAsICAgICAkcHJpbWFyeS03MDAsICRwcmltYXJ5LTgwMCksXG4pICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnQ6IHRhYnNcbiR0YWJzLWJvcmRlciAgICAgICAgICAgIDogJGdyYXktMjAwO1xuJHRhYnMtYWN0aXZlLWJvcmRlciAgICAgOiAkZ3JheS04MDA7XG4kdGFicy1jb2xvciAgICAgICAgICAgICA6ICRjb2xvci1iYXNlO1xuJHRhYnMtYWN0aXZlLWNvbG9yICAgICAgOiAkZ3JheS04MDA7XG4kdGFicy1iYWNrZ3JvdW5kICAgICAgICA6IHRyYW5zcGFyZW50O1xuJHRhYnMtYWN0aXZlLWJhY2tncm91bmQgOiB0cmFuc3BhcmVudDtcbiR0YWJzLWJvcmRlci1yYWRpdXMgICAgIDogMDtcblxuLy8gQ29tcG9uZW50OiBuYXYgYnVyZ2VyIGJ1dHRvblxuJGJ1cmdlci1jb2xvciAgICAgICAgICAgICA6ICRncmF5LTgwMDtcbiRidXJnZXItYmFja2dyb3VuZCAgICAgICAgOiB0cmFuc3BhcmVudDtcbiRidXJnZXItaG92ZXItYmFja2dyb3VuZCAgOiB0cmFuc3BhcmVudDtcbiRidXJnZXItc2l6ZSAgICAgICAgICAgICAgOiAyLjZyZW07XG4kYnVyZ2VyLXdlaWdodCAgICAgICAgICAgIDogNXB4OyAvLyBzaXplIG9mIHN0cmlwZXNcbiRidXJnZXItcGFkZGluZyAgICAgICAgICAgOiAwO1xuXG5cbi8vIEJvcmRlcnNcbiRib3JkZXItMTogJGJvcmRlci13aWR0aC0xIHNvbGlkICRjb2xvci1ib3JkZXI7XG4kYm9yZGVyLTI6ICRib3JkZXItd2lkdGgtMiBzb2xpZCAkY29sb3ItYm9yZGVyO1xuJGJvcmRlci0zOiAkYm9yZGVyLXdpZHRoLTMgc29saWQgJGNvbG9yLWJvcmRlcjtcblxuLy8gU2hhZG93c1xuJHNoYWRvdy0xOiAwIDFweCAzcHggaHNsYSg0LCAxMCUsIDUlLCAuMTIpLCAwIDFweCAzcHggaHNsYSg0LCAxMCUsIDUlLCAuMjQpO1xuJHNoYWRvdy0yOiAwIDNweCA2cHggaHNsYSg0LCAxMCUsIDUlLCAuMTUpLCAwIDJweCA0cHggaHNsYSg0LCAxMCUsIDUlLCAuMTIpO1xuJHNoYWRvdy0zOiAwIDEwcHggMjBweCBoc2xhKDQsIDEwJSwgNSUsIC4xNSksIDAgM3B4IDZweCBoc2xhKDQsIDEwJSwgNSUsIC4xMCk7XG4kc2hhZG93LTQ6IDAgMTVweCAyNXB4IGhzbGEoNCwgMTAlLCA1JSwgLjE1KSwgMCA1cHggMTBweCBoc2xhKDQsIDEwJSwgNSUsIC4wNSk7XG4kc2hhZG93LTU6IDAgMjBweCA0MHB4IGhzbGEoNCwgMTAlLCA1JSwgLjIpO1xuXG4vLyBNZW51c1xuJGhlaWdodC1tZW51LWJvdHRvbTogY2FsYyg2LjVyZW0gKyAxcHgpO1xuJGhlaWdodC1tZW51LXRvcDogNTVweDtcbiRoZWlnaHQtbWVudS10b3AtbWVkaXVtOiA0NXB4O1xuJGhlaWdodC1hcHAtY29udGVudDogY2FsYygxMDB2aCAtICg1NXB4ICsgNnJlbSArIDJweCkpO1xuJGhlaWdodC1hcHAtY29udGVudC10b3Atb25seTogY2FsYygxMDB2aCAtIDQ1cHgpO1xuJGhlaWdodC1hcHAtY29udGVudC1vdmVybGF5OiBjYWxjKDEwMHZoIC0gKDZyZW0gKyAycHgpKTtcbiRoZWlnaHQtbWVudS1mbGFzaDogMTFyZW07IC8vIEhlaWdodCA3cmVtICsgMngycmVtIHBhZGRpbmdcblxuLy8gT3RoZXIgY29sb3JzXG4kY29sb3ItZmFjZWJvb2sgIDogaHNsKDIyMSwgNDQlLCA0MSUpO1xuJGNvbG9yLWZhY2Vib29rLWxpZ2h0ICA6IGhzbCgyMjEsIDQ0JSwgNTElKTtcbiRjb2xvci1nb29nbGUgICAgOiBoc2woNywgNzElLCA1NSUpO1xuJGNvbG9yLWdvb2dsZS1saWdodCAgICA6IGhzbCg3LCA3MSUsIDY1JSk7XG4kY29sb3ItcmVkZGl0ICA6ICNmZjFhMDA7XG4kY29sb3ItdHdpdHRlciAgOiAjMmRhYWUxO1xuJGNvbG9yLWxpbmtlZGluICA6ICMwMDczYjI7XG5cbi8vIFN0YW5kYWxvbmUgb3Igbm90IHN0YW5kYWxvbmVcbiRtZWRpYS1ub3Qtc3RhbmRhbG9uZTogXCJhbGwgYW5kIChkaXNwbGF5LW1vZGU6IGZ1bGxzY3JlZW4pIGFuZCAobWluLXdpZHRoOiAjeyRzbWFsbH0pLCBhbGwgYW5kIChkaXNwbGF5LW1vZGU6IG1pbmltYWwtdWkpIGFuZCAobWluLXdpZHRoOiAjeyRzbWFsbH0pLCBhbGwgYW5kIChkaXNwbGF5LW1vZGU6IGJyb3dzZXIpIGFuZCAobWluLXdpZHRoOiAjeyRzbWFsbH0pXCI7XG4kbWVkaWEtc3RhbmRhbG9uZTogXCJhbGwgYW5kIChkaXNwbGF5LW1vZGU6IHN0YW5kYWxvbmUpLCAobWF4LXdpZHRoOiAjeyRzbWFsbCAtIDF9KVwiOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09SGVscGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVHlwbyBIZWxwZXJzICAqL1xuLyogLS0tLS0tLS0tLS0tLSAqL1xuXG4udS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbn1cblxuLnUtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udS1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi51LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi51LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi51LXNtYWxsZXIge1xuICBmb250LXNpemU6IDAuNmVtO1xufVxuXG4udS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi51LWJpZyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi51LWJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi51LWJpZ2dlc3Qge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLnUtdHh0LXdyYXAge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi51LXR4dC1lbGxpcHNpcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AaWYgdmFyaWFibGUtZXhpc3RzKGh5cGhlbnMpIGFuZCAkaHlwaGVucz09dHJ1ZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoJHNtYWxsIC0gMSkpIHtcbiAgICBkaXYsXG4gICAgdGV4dGFyZWEsXG4gICAgdGFibGUsXG4gICAgdGQsXG4gICAgdGgsXG4gICAgY29kZSxcbiAgICBwcmUsXG4gICAgc2FtcCB7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgaHlwaGVuczogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLyogU3RhdGUgSGVscGVycyAqL1xuLyogLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBpbnZpc2libGUgZm9yIGFsbCAqL1xuLmlzLWhpZGRlbixcbi5qcy1oaWRkZW4sXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGhpZGRlbiBidXQgbm90IGZvciBhbiBhc3Npc3RpdmUgdGVjaG5vbG9neSBsaWtlIGEgc2NyZWVuIHJlYWRlciwgWWFob28hIG1ldGhvZCAqL1xuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuXG4uaXMtZGlzYWJsZWQsXG4uanMtZGlzYWJsZWQsXG5bZGlzYWJsZWRdLFxuLmlzLWRpc2FibGVkIH4gbGFiZWwsXG5bZGlzYWJsZWRdIH4gbGFiZWwge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbnVsIHtcbiAgJi5pcy11bnN0eWxlZCxcbiAgJi51bnN0eWxlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbG9yLS1pbnZlcnNlIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLyogV2lkdGggSGVscGVycyAqL1xuLyogLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBibG9ja3Mgd2lkdGhzIChwZXJjZW50YWdlIGFuZCBwaXhlbHMpICovXG4kaTogMTAwO1xuXG5Ad2hpbGUgJGkgPiAwIHtcbiAgICAudyN7JGl9IHtcbiAgICAgIHdpZHRoOiAkaSAqIDElO1xuICAgIH1cbiAgICAkaTogJGkgLSA1O1xufVxuLnc2NiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMik7XG59XG4udzMzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xufVxuXG4kaTogMTAwMDtcblxuLndhdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53OTYwcCB7XG4gIHdpZHRoOiA5NjBweDtcbn1cblxuLm13OTYwcCB7XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG5cbi53MTE0MHAge1xuICB3aWR0aDogMTE0MHB4O1xufVxuXG4ubXcxMTQwcCB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xufVxuXG5Ad2hpbGUgJGkgPiAwIHtcbiAgICAudyN7JGl9cCB7XG4gICAgICB3aWR0aDogJGkgKiAxcHg7XG4gICAgfVxuICAgICRpOiAkaSAtIDUwO1xufVxuXG4vKiBTcGFjaW5nIEhlbHBlcnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubWFuLFxuLm1hMCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhbixcbi5wYTAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWFzIHtcbiAgbWFyZ2luOiAkc3BhY2VyLXNtYWxsO1xufVxuXG4ubWFtIHtcbiAgbWFyZ2luOiAkc3BhY2VyLW1lZGl1bTtcbn1cblxuLm1hbCB7XG4gIG1hcmdpbjogJHNwYWNlci1sYXJnZTtcbn1cblxuLnBhcyB7XG4gIHBhZGRpbmc6ICRzcGFjZXItc21hbGw7XG59XG5cbi5wYW0ge1xuICBwYWRkaW5nOiAkc3BhY2VyLW1lZGl1bTtcbn1cblxuLnBhbCB7XG4gIHBhZGRpbmc6ICRzcGFjZXItbGFyZ2U7XG59XG5cbi5tdG4sXG4ubXQwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm10cyB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXItc21hbGw7XG59XG5cbi5tdG0ge1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyLW1lZGl1bTtcbn1cblxuLm10bCB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXItbGFyZ2U7XG59XG5cbi5tcm4sXG4ubXIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXNtYWxsO1xufVxuXG4ubXJtIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLW1lZGl1bTtcbn1cblxuLm1ybCB7XG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci1sYXJnZTtcbn1cblxuLm1ibixcbi5tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zbWFsbDtcbn1cblxuLm1ibSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbWVkaXVtO1xufVxuXG4ubWJsIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sYXJnZTtcbn1cblxuLm1sbixcbi5tbDAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1scyB7XG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXNtYWxsO1xufVxuXG4ubWxtIHtcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXItbWVkaXVtO1xufVxuXG4ubWxsIHtcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXItbGFyZ2U7XG59XG5cbi5tYXV0byB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLm10YXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5tcmF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5tYmF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4ubWxhdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5wdG4sXG4ucHQwIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wdHMge1xuICBwYWRkaW5nLXRvcDogJHNwYWNlci1zbWFsbDtcbn1cblxuLnB0bSB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2VyLW1lZGl1bTtcbn1cblxuLnB0bCB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2VyLWxhcmdlO1xufVxuXG4ucHJuLFxuLnByMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wcnMge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyLXNtYWxsO1xufVxuXG4ucHJtIHtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNlci1tZWRpdW07XG59XG5cbi5wcmwge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyLWxhcmdlO1xufVxuXG4ucGJuLFxuLnBiMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGJzIHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZXItc21hbGw7XG59XG5cbi5wYm0ge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci1tZWRpdW07XG59XG5cbi5wYmwge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci1sYXJnZTtcbn1cblxuLnBsbixcbi5wbDAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wbHMge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXItc21hbGw7XG59XG5cbi5wbG0ge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXItbWVkaXVtO1xufVxuXG4ucGxsIHtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyLWxhcmdlO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09Rm9ybXMgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhhbmtzIHRvIEhUTUw1Ym9pbGVycGxhdGUgYW5kIGh0dHBzOi8vc2hvZWxhY2Uuc3R5bGUvICovXG5cbi8qIGZvcm1zIGl0ZW1zICovXG5mb3JtLFxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogJHNwYWNlci1tZWRpdW07XG5cbiAgJiBsZWdlbmQge1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlci10aW55O1xuICAgIGJvcmRlcjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuW3R5cGU9XCJjb2xvclwiXSxcblt0eXBlPVwiZGF0ZVwiXSxcblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJtb250aFwiXSxcblt0eXBlPVwibnVtYmVyXCJdLFxuW3R5cGU9XCJwYXNzd29yZFwiXSxcblt0eXBlPVwic2VhcmNoXCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0sXG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidGV4dFwiXSxcblt0eXBlPVwidGltZVwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJ3ZWVrXCJdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkZm9ybS1jb2xvciBpbnNldDtcbiAgY29sb3I6ICRjb2xvci1iYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAkcGFkZGluZy1maWVsZDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdywgYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIGJvcmRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3JlYWRvbmx5XSB7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW11dGVkO1xufVxuXG5zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwc3RhbmRhbG9uZSUzRCUyMm5vJTIyJTNGJTNFJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMHN0eWxlJTNEJTIyaXNvbGF0aW9uJTNBaXNvbGF0ZSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIwJTIwMjAlMjIlMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMiUyME0lMjA5Ljk2JTIwMTEuOTY2JTIwTCUyMDMuNTIzJTIwNS41ODklMjBDJTIwMi40NjQlMjA0LjYyNyUyMDAuNDk1JTIwNi44NDIlMjAxLjUwNSUyMDcuNzcxJTIwTCUyMDEuNTA1JTIwNy43NzElMjBMJTIwOC40OTQlMjAxNC43NjMlMjBDJTIwOS4xMzglMjAxNS4zNSUyMDEwLjY1NSUyMDE1LjM2OSUyMDExLjI5JTIwMTQuNzYzJTIwTCUyMDExLjI5JTIwMTQuNzYzJTIwTCUyMDE4LjQ5JTIwNy43NzElMjBDJTIwMTkuNTU3JTIwNi43NTIlMjAxNy4zNjQlMjA0LjY4JTIwMTYuMjYyJTIwNS43MjUlMjBMJTIwMTYuMjYyJTIwNS43MjUlMjBMJTIwOS45NiUyMDExLjk2NiUyMFolMjAlMjIlMjBmaWxsJTNEJTIyaW5oZXJpdCUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuNnJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtO1xufVxuXG4vKiBoaWRpbmcgSUUxMSBhcnJvdyAqL1xuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMGVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qICd4JyBhcHBlYXJzIG9uIHJpZ2h0IG9mIHNlYXJjaCBpbnB1dCB3aGVuIHRleHQgaXMgZW50ZXJlZC4gVGhpcyByZW1vdmVzIGl0ICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbnByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1CdXR0b25zICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBwcmVmZXJhYmx5IHVzZSA8YnV0dG9uPiBmb3IgYnV0dG9ucyAhKi9cbi8qIHVzZSAuYnRuLS0gb3IgLmJ1dHRvbi0tIGNsYXNzZXMgZm9yIHZhcmlhbnRzICovXG5cbiVidG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRzcGFjZXItc21hbGwgJHNwYWNlci1zbWFsbC1wbHVzO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3csIGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCBib3JkZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW11dGVkO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbiVidG4tLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiBjYWxjKDFyZW0gLSAycHgpICRzcGFjZXItc21hbGwtcGx1cztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiVidG4tLWJvcmRlci1saWdodCB7XG4gICAgQGV4dGVuZCAlYnRuLS1ib3JkZXI7XG4gICAgcGFkZGluZzogY2FsYygxcmVtIC0gMXB4KSAkc3BhY2VyLXNtYWxsLXBsdXM7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbiVidG4tLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuJWJ0bi0tZ2hvc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi0tYm9yZGVyLWxpZ2h0IHtcbiAgICBAZXh0ZW5kICVidG4tLWJvcmRlci1saWdodDtcbn1cblxuLmJ0bixcbi5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcbmJ1dHRvbiB7XG4gIEBleHRlbmQgJWJ0bjtcblxuICAmOmZvY3VzIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5idG4sXG4uYnV0dG9uIHtcbiAgICAmLS1naG9zdCB7XG4gICAgICAgIEBleHRlbmQgJWJ0bi0tZ2hvc3Q7XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW11dGVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gIEBlYWNoICRuYW1lLCAkY29sb3ItbGluaywgJGJhY2tncm91bmQtY29sb3IsICRjb2xvci1idXR0b24sICRiYWNrZ3JvdW5kLWhvdmVyLCAkYmFja2dyb3VuZC1naG9zdCwgJGJvcmRlci1saWdodGVyIGluICR2YXJpYW50cy1saXN0IHtcbiAgICAmLS0jeyRuYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnV0dG9uO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAkYm9yZGVyLWxpZ2h0ZXIsIDAgMXB4IDNweCBoc2xhKDAsIDAlLCAwJSwgLjIpO1xuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1idXR0b247XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRpbnNldDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tI3skbmFtZX0tLWJvcmRlciwge1xuICAgICAgQGV4dGVuZCAlYnRuLS1ib3JkZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnV0dG9uO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgJjpub3QoLmRpc2FibGVkKTpob3ZlcixcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnV0dG9uO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tI3skbmFtZX0tLWJvcmRlci1saWdodCwge1xuICAgICAgQGV4dGVuZCAlYnRuLS1ib3JkZXItbGlnaHQ7XG4gICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1idXR0b247XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS0jeyRuYW1lfS0tZ2hvc3Qge1xuICAgICAgICBAZXh0ZW5kICVidG4tLWdob3N0O1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcblxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1naG9zdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS0jeyRuYW1lfS0tbGluayB7XG4gICAgICBAZXh0ZW5kICVidG4tLWxpbms7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICAgICY6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGJ1dHRvbiBzdGF0ZSB2YXJpYW50c1xuLmJ0bixcbi5idXR0b24ge1xuICAmLS1zbWFsbCB7XG4gICAgcGFkZGluZzogJHNwYWNlci10aW55LXBsdXMgJHNwYWNlci1zbWFsbDtcbiAgICBmb250LXNpemU6IC44ZW07XG4gIH1cblxuICAmLS1iaWcge1xuICAgIHBhZGRpbmc6ICRzcGFjZXItc21hbGwtcGx1cyAkc3BhY2VyLW1lZGl1bTtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICB9XG5cbiAgJi0tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLS11bnN0eWxlZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBuYXYgXCJidXJnZXJcIiBidXR0b25cbi8vIGFjdGl2ZSBpdCB3aXRoIGEgSlMgdG9nZ2xlLWNsYXNzIHRvIC5pcy1hY3RpdmVcbi8vIHJlY29tbWFuZGVkIEhUTUwgOiA8YnV0dG9uIGNsYXNzPVwibmF2LWJ1dHRvblwiIHR5cGU9XCJidXR0b25cIiByb2xlPVwiYnV0dG9uXCIgYXJpYS1sYWJlbD1cIm9wZW4vY2xvc2UgbmF2aWdhdGlvblwiPjxpPjwvaT48L2J1dHRvbj5cbi8vIHNlZSBkb2MgOiBodHRwczovL2tuYWNzcy5jb20vc3R5bGVndWlkZS5odG1sI2J1dHRvbnNcbi5uYXYtYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICYgPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogJGJ1cmdlci1zaXplO1xuICAgIHdpZHRoOiAkYnVyZ2VyLXNpemU7XG4gICAgcGFkZGluZzogJGJ1cmdlci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXJnZXItYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGJ1cmdlci1jb2xvciwgJGJ1cmdlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAkYnVyZ2VyLXdlaWdodDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYmFja2dyb3VuZDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6ICRidXJnZXItd2VpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJGJ1cmdlci1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IC4yNXM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHRvcDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIHRvcDtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAmID4gKiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnVyZ2VyLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcblxuICAgICYgPiAqIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlM2QoMCwwLDEsNDVkZWcpO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlM2QoMCwwLDEsLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PUNoZWNrYm94LCByYWRpbywgc3dpdGNoICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHVzZSAuY2hlY2tib3ggY2xhc3Mgb24gaW5wdXQgdHlwZT1jaGVja2JveCAqL1xuLyogcmVjb21tYW5kZWQgSFRNTCA6IDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBjbGFzcz1cImNoZWNrYm94XCIgaWQ9XCJjMVwiPjxsYWJlbCBmb3I9XCJjMVwiPmNsaWNrIGhlcmU8L2xhYmVsPiAqL1xuLyogdXNlIC5yYWRpbyBjbGFzcyBvbiBpbnB1dCB0eXBlPXJhZGlvICovXG4vKiByZWNvbW1hbmRlZCBIVE1MIDogPGlucHV0IHR5cGU9XCJyYWRpb1wiIGNsYXNzPVwicmFkaW9cIiBuYW1lPVwicmFkaW9cIiBpZD1cInIxXCI+PGxhYmVsIGZvcj1cInIxXCI+Q2xpY2sgaGVyZTwvbGFiZWw+ICovXG4vKiB1c2UgLnN3aXRjaCBjbGFzcyBvbiBpbnB1dCB0eXBlPWNoZWNrYm94ICovXG4vLyA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgY2xhc3M9XCJzd2l0Y2hcIiBpZD1cInN3aXRjaFwiPjxsYWJlbCBmb3I9XCJzd2l0Y2hcIiBjbGFzcz1cImxhYmVsXCI+c2xpZGUgdG8gdW5sb2NrPC9sYWJlbD5cblxuLy8gY29tbW9uIHN0eWxlc1xuLmNoZWNrYm94IHtcbiAgYm9yZGVyLXJhZGl1czogJGNoZWNrYm94LWJvcmRlci1yYWRpdXM7XG59XG5cbi5zd2l0Y2gge1xuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLWJvcmRlci1yYWRpdXM7XG59XG5cbi5yYWRpbyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnN3aXRjaCxcbi5jaGVja2JveCxcbi5yYWRpbyB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgb3V0bGluZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGNoZWNrYm94LWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIH4gbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tcy1jaGVjayB7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gdW5zdHlsZSBJRSBjaGVja2JveGVzXG4gIH1cbn1cblxuLy8gc3dpdGNoIHN0eWxpbmdcbi5zd2l0Y2gge1xuICB3aWR0aDogJHN3aXRjaC1zaXplICoyO1xuICBoZWlnaHQ6ICRzd2l0Y2gtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRzd2l0Y2gtc2l6ZTtcbiAgZm9udC1zaXplOiA2MCU7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0jeyRzd2l0Y2gtc2l6ZX0gMCAwICRzd2l0Y2gtY29sb3IsIGluc2V0IDAgMCAwIDFweCAkc3dpdGNoLWNvbG9yO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xNXM7XG4gICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLinJVcIjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3dpdGNoLXNpemUgLzM7XG4gICAgfVxuICAmOmNoZWNrZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICN7JHN3aXRjaC1zaXplfSAwIDAgJGNvbG9yLXN1Y2Nlc3MsIGluc2V0IDAgMCAwIDFweCAkY29sb3Itc3VjY2VzcztcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLinJNcIjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzd2l0Y2gtc2l6ZSAvMztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBjaGVja2JveCBzdHlsaW5nXG4uY2hlY2tib3gge1xuICB3aWR0aDogJGNoZWNrYm94LXNpemU7XG4gIGhlaWdodDogJGNoZWNrYm94LXNpemU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cztcbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF4Tnk0eExqQXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNE5DandoUkU5RFZGbFFSU0J6ZG1jZ1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQlRWa2NnTVM0eEx5OUZUaUlnSW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTDBkeVlYQm9hV056TDFOV1J5OHhMakV2UkZSRUwzTjJaekV4TG1SMFpDSStEUW84YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJZzBLQ1NCMmFXVjNRbTk0UFNJd0lEQWdPQ0E0SWlCbGJtRmliR1V0WW1GamEyZHliM1Z1WkQwaWJtVjNJREFnTUNBNElEZ2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGcwS1BIQmhkR2dnWm1sc2JEMGlJMFpHUmtaR1JpSWdaRDBpVFRZdU5Dd3hURFV1Tnl3eExqZE1NaTQ1TERRdU5Vd3lMakVzTXk0M1RERXVOQ3d6VERBc05DNDBiREF1Tnl3d0xqZHNNUzQxTERFdU5Xd3dMamNzTUM0M2JEQXVOeTB3TGpkc015NDFMVE11Tld3d0xqY3RNQzQzVERZdU5Dd3hURFl1TkN3eGVpSU5DZ2t2UGcwS1BDOXpkbWMrRFFvPSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MCUgNjAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1jb2xvcjtcbiAgfVxufVxuXG4vLyByYWRpbyBzdHlsaW5nXG4ucmFkaW8ge1xuICB3aWR0aDogJGNoZWNrYm94LXNpemU7XG4gIGhlaWdodDogJGNoZWNrYm94LXNpemU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cztcbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBzdGFuZGFsb25lJTNEJTIybm8lMjIlM0YlM0UlM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwd2lkdGglM0QlMjI0MCUyMiUyMGhlaWdodCUzRCUyMjQwJTIyJTBBdmlld0JveCUzRCUyMjAlMjAwJTIwODAlMjA4MCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUzRSUzQ2NpcmNsZSUyMGN4JTNEJTIyNDAlMjIlMjBjeSUzRCUyMjQwJTIyJTIwciUzRCUyMjI0JTIyJTIwc3R5bGUlM0QlMjJmaWxsJTNBJTIzZmZmZmZmJTIyLyUzRSUzQy9zdmclM0UpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODAlIDgwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtY29sb3I7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PVRhZ3MgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB1c2UgLnRhZy0tIGNsYXNzZXMgZm9yIHZhcmlhbnRzICovXG5cbi50YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCA1cHggM3B4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICRncmF5LTYwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzLTEgMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50YWcge1xuICBAZWFjaCAkbmFtZSwgJGNvbG9yLWxpbmsgaW4gJHZhcmlhbnRzLWxpc3Qge1xuICAgICYtLSN7JG5hbWV9IHtcbiAgICAgIEBleHRlbmQgLnRhZztcbiAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB9XG4gIH1cbn1cblxuLy8gdGFnIHN0YXRlIHZhcmlhbnRzXG4udGFnIHtcbiAgJi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMC40cmVtO1xuICB9XG5cbiAgJi0tYmlnIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDAuNHJlbTtcbiAgfVxuXG4gICYtLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICYtLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1CYWRnZXMgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB1c2UgLmJhZGdlLS0gY2xhc3NlcyBmb3IgdmFyaWFudHMgKi9cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkc3BhY2VyLXRpbnk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICRjb2xvci1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbXV0ZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxufVxuXG4uYmFkZ2Uge1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3ItYnV0dG9uIGluICR2YXJpYW50cy1saXN0IHtcbiAgICAmLS0jeyRuYW1lfSB7XG4gICAgICBAZXh0ZW5kIC5iYWRnZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvci1idXR0b247XG4gICAgfVxuICB9XG59XG5cbi8vIGJhZGdlIHN0YXRlIHZhcmlhbnRzXG4uYmFkZ2Uge1xuICAmLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAwLjRyZW07XG4gIH1cblxuICAmLS1iaWcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMC40cmVtO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJi0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PUFsZXJ0cyAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHVzZSAuYWxlcnQtLSBjbGFzc2VzIGZvciB2YXJpYW50cyAqL1xuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkc3BhY2VyLW1lZGl1bSAkc3BhY2VyLWxhcmdlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tdXRlZDtcblxuICAmIC5jb250ZW50IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICA+IC5yb3ctbGluayB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHNtYWxsZXIpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtYWxpZ24tbGFzdDogcmlnaHQ7XG4gIH1cbn1cblxuLmFsZXJ0IHtcbiAgQGVhY2ggJG5hbWUsICRib3JkZXIsICRiYWNrZ3JvdW5kLCAkdGV4dCwgJGljb24gaW4gJHZhcmlhbnRzLWxpc3QtYWxlcnQge1xuICAgICYtLSN7JG5hbWV9IHtcbiAgICAgIEBleHRlbmQgLmFsZXJ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aC0zIHNvbGlkICRib3JkZXI7XG4gICAgICBjb2xvcjogJHRleHQ7XG4gICAgICBib3gtc2hhZG93OiAkc2hhZG93LTE7XG4gICAgfVxuICB9XG59XG5cbi5pbmZvIHtcbiAgQGVhY2ggJG5hbWUsICRib3JkZXIsICRiYWNrZ3JvdW5kLCAkdGV4dCwgJGljb24gaW4gJHZhcmlhbnRzLWxpc3QtaW5mbyB7XG4gICAgJi0tI3skbmFtZX0ge1xuICAgICAgQGV4dGVuZCAuYWxlcnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aC0xIHNvbGlkICRib3JkZXI7XG4gICAgICBjb2xvcjogJHRleHQ7XG5cbiAgICAgICYuaW5mby0tZml0IHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBhbGVydCBzdGF0ZSB2YXJpYW50c1xuLmFsZXJ0IHtcbiAgJi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMC40cmVtO1xuICB9XG5cbiAgJi0tYmlnIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDAuNHJlbTtcbiAgfVxuXG4gICYtLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICYtLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBmb250LXNpemUgTWl4aW5cbi8vIGNvbXBpbGVzIHRvIGZvbnQtc2l6ZSBtb2JpbGUgKyBmb250LXNpemUgZGVza3RvcCBvbiBzbWFsbC1wbHVzIGRldmljZXNcbi8vIGV4LiBoMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZShoMik7fVxuQG1peGluIGZvbnQtc2l6ZSgkZWxlbSkge1xuICAkcTogbWFwLWdldCgkZm9udC1zaXplcywgJGVsZW0pO1xuICAkbW9iOiBtYXAtZ2V0KCRxLCBcIm1vYmlsZVwiKTtcbiAgJGRlc2s6IG1hcC1nZXQoJHEsIFwiZGVza3RvcFwiKTtcbiAgZm9udC1zaXplOiAkbW9iO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtdXBcIikge1xuICAgIGZvbnQtc2l6ZTogJGRlc2s7XG4gIH1cbn1cblxuLy8gR3JpZCBNaXhpblxuLy8gYXJndW1lbnRzIGFyZSA6IGNvbHVtbnMgbnVtYmVyLCBndXR0ZXIsIG1pbi1icmVha3BvaW50XG4vLyBleC4gLmluZ3JpZCB7IEBpbmNsdWRlIGdyaWQoNCwgMXJlbSwgNjQwcHgpOyB9XG5AbWl4aW4gZ3JpZCgkbnVtYmVyOjEsICRndXR0ZXI6MCwgJGJyZWFrcG9pbnQ6MCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRudW1iZXIsIDFmcik7XG4gICAgZ3JpZC1nYXA6ICRndXR0ZXI7XG4gIH1cbn1cblxuLy8gQWRkaXRpb25uYWwgXCJ1dGlsaXR5XCIgYnJlYWtwb2ludHMgYWxpYXNlc1xuLy8gZXguIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikgey4uLn1cbiRicC1hbGlhc2VzOiAoXG4gICd0aW55JyAgIDogKG1heC13aWR0aDogI3skdGlueSAtIDF9KSxcbiAgJ3NtYWxsJyAgOiAobWF4LXdpZHRoOiAjeyRzbWFsbCAtIDF9KSxcbiAgJ21lZGl1bScgOiAobWF4LXdpZHRoOiAjeyRtZWRpdW0gLSAxfSksXG4gICdsYXJnZScgOiAobWF4LXdpZHRoOiAjeyRsYXJnZSAtIDF9KSxcbiAgJ2V4dHJhLWxhcmdlJyAgOiAobWF4LXdpZHRoOiAjeyRleHRyYS1sYXJnZSAtIDF9KSxcbiAgJ3RpbnktdXAnICAgOiAobWluLXdpZHRoOiAjeyR0aW55fSksXG4gICdzbWFsbC11cCcgIDogKG1pbi13aWR0aDogI3skc21hbGx9KSxcbiAgJ21lZGl1bS11cCcgOiAobWluLXdpZHRoOiAjeyRtZWRpdW19KSxcbiAgJ2xhcmdlLXVwJyA6IChtaW4td2lkdGg6ICN7JGxhcmdlfSksXG4gICdleHRyYS1sYXJnZS11cCcgOiAobWluLXdpZHRoOiAjeyRleHRyYS1sYXJnZX0pLFxuICAncmV0aW5hJyA6IChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXG4pO1xuXG4vLyBTb3VyY2UgOiBodHRwczovL3d3dy5zaXRlcG9pbnQuY29tL21hbmFnaW5nLXJlc3BvbnNpdmUtYnJlYWtwb2ludHMtc2Fzcy9cbkBtaXhpbiByZXNwb25kLXRvKCRuYW1lKSB7XG4gIC8vIElmIHRoZSBrZXkgZXhpc3RzIGluIHRoZSBtYXBcbiAgQGlmIG1hcC1oYXMta2V5KCRicC1hbGlhc2VzLCAkbmFtZSkge1xuICAgIC8vIFByaW50cyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIHRoZSB2YWx1ZVxuICAgIEBtZWRpYSAje2luc3BlY3QobWFwLWdldCgkYnAtYWxpYXNlcywgJG5hbWUpKX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXBcbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGJyZWFrcG9pbnR9YC4gXCJcbiAgICAgICAgKyBcIlBsZWFzZSBtYWtlIHN1cmUgaXQgaXMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYCBtYXAuXCI7XG4gIH1cbn1cbiIsIi5hdXRvY29tcGxldGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hdXRvY29tcGxldGUtcmVzdWx0LWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZDlkOWQ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbn1cblxuLmF1dG9jb21wbGV0ZS1yZXN1bHQtbGlzdCA+IGRpdiA+ICoge1xuICAgIHBhZGRpbmc6ICRzcGFjZXItdGlueTtcbn1cblxuLmF1dG9jb21wbGV0ZS1yZXN1bHQtbGlzdCA+IGRpdiA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcbn1cblxuLmF1dG9jb21wbGV0ZS1yZXN1bHQtbGlzdCA+IGRpdjpob3ZlciwgLmF1dG9jb21wbGV0ZS1yZXN1bHQtbGlzdCA+IGRpdi5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbn1cblxuLmF1dG9jb21wbGV0ZS1pbnB1dDpmb2N1cyArIC5hdXRvY29tcGxldGUtcmVzdWx0LWxpc3Q6bm90KDplbXB0eSksIC5hdXRvY29tcGxldGVbYXV0b2NvbXBsZXRlLXNob3ctcmVzdWx0cz10cnVlXSAuYXV0b2NvbXBsZXRlLXJlc3VsdC1saXN0OmhvdmVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufSIsIi5iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0yO1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBtYXgtd2lkdGg6ICR3cmFwcGVyLW1lZGl1bS1wbHVzO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+IC5sb2dvLXR4dC1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxufVxuXG4uYmFubmVyIC5sdGwtYWN0aW9uIHtcbiAgICBjb2xvcjogJGdyYXktNTAwO1xufVxuIiwiLmJsb2NrIHtcbiAgICAmLmJsb2NrLS1jb2xvciB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlci1leHRyYS1sYXJnZS1wbHVzIDAgMDtcblxuICAgICAgICArIC5ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLWV4dHJhLWxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuc3ViLWJsb2NrLS1jb2xvciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyLWV4dHJhLWxhcmdlIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsb2NrLS1jb2xvci0tbmVhcmJ5IHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlci1sYXJnZS1wbHVzIDAgMDtcblxuICAgICAgICAgICAgPiAuc3ViLWJsb2NrLS1jb2xvciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlci1sYXJnZS1wbHVzIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsb2NrLS1jb2xvci0tZXZlbnQtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46ICRzcGFjZXItbWVkaXVtIDA7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICA+IC5zdWItYmxvY2stLWNvbG9yIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyLW1lZGl1bSAkc3BhY2VyLXRpbnk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRpbnkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlci1tZWRpdW0gJHNwYWNlci1tZWRpdW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsb2NrLS1jb2xvci0td2F2ZXMge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXNrOiB1cmwoXCIuLi8uLi9pbWFnZXMvYm9yZGVyLXRvcC5zdmdcIikgcmVwZWF0LXg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAxNDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXNrOiB1cmwoXCIuLi8uLi9pbWFnZXMvYm9yZGVyLWJvdHRvbS5zdmdcIikgcmVwZWF0LXg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAxNDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsb2NrLS1jb2xvci1wcmltYXJ5IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSwgPiAuc3ViLWJsb2NrLS1jb2xvciwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTgwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmxvY2stLWNvbG9yLWdyZWVuIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSwgPiAuc3ViLWJsb2NrLS1jb2xvciwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi04NTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsb2NrLS1jb2xvci1ibGFjayB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsID4gLnN1Yi1ibG9jay0tY29sb3IsICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsb2NrLS1jb2xvci13aGl0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSwgPiAuc3ViLWJsb2NrLS1jb2xvciwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1mbGFzaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4vLyAgICAgICAgJi5ibG9jay0tY29sb3Itc2VhcmNoIHtcbi8vICAgICAgICAgICAgJjo6YmVmb3JlLCA+LnN1Yi1ibG9jay0tY29sb3IsICY6OmFmdGVyIHtcbi8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWFyY2gtNjAwO1xuLy8gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgJi5ibG9jay0tY29sb3Itc2Vjb25kYXJ5IHtcbi8vICAgICAgICAgICAgJjo6YmVmb3JlLCA+LnN1Yi1ibG9jay0tY29sb3IsICY6OmFmdGVyIHtcbi8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgzNDksIDkwJSwgMTQlKTtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbiAgICB9XG59XG4iLCIlZmxleC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuJXRhZy0tcm91bmQge1xuICAgIEBleHRlbmQgJWZsZXgtY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRhZy0tcm91bmQge1xuICAgIEBleHRlbmQgJXRhZy0tcm91bmQ7XG59XG5cbiVidG4tLXJvdW5kIHtcbiAgICBAZXh0ZW5kICV0YWctLXJvdW5kO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ0bi0tcm91bmQge1xuICAgIEBleHRlbmQgJWJ0bi0tcm91bmQ7XG59XG5cbi5idG4tLWZvb3Rlci1wbHVzIHtcbiAgICBAZXh0ZW5kICVidG4tLXJvdW5kO1xuICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZShoMyk7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uYnRuLS1mbGFzaCB7XG4gICAgQGV4dGVuZCAlYnRuLS1yb3VuZDtcbiAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUoaDMpO1xuICAgIHJpZ2h0OiAkc3BhY2VyLW1lZGl1bTtcbiAgICBib3R0b206ICRzcGFjZXItbWVkaXVtO1xuICAgIGhlaWdodDogN3JlbTtcbiAgICB3aWR0aDogN3JlbTtcbn1cblxuYnV0dG9uLCAuYnRuIHtcbiAgICA+IC5mYXdzICsgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXRpbnk7XG4gICAgfVxufVxuXG4uYnRuLS1iaWcge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShoNCk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAkc3BhY2VyLW1lZGl1bTtcbn1cblxuLmJ0bi0tbWVudS1pY29uIHtcbiAgICBAZXh0ZW5kICVmbGV4LWNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idG4tLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlZ2ctc2hlbGw7XG59XG5cbi5idG4tLWxvZ2luIHtcbiAgICBAZXh0ZW5kIC5idG4tLWJhY2tncm91bmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6ICRzcGFjZXItbGFyZ2U7XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgIH1cbn0iLCJAbWl4aW4gZm9udC1hd2Vzb21lKCRlbGVtKSB7XG4gICAgJHE6IG1hcC1nZXQoJGZvbnQtYXdlc29tZSwgJGVsZW0pO1xuICAgICRtb2I6IG1hcC1nZXQoJHEsIFwibW9iaWxlXCIpO1xuICAgICRkZXNrOiBtYXAtZ2V0KCRxLCBcImRlc2t0b3BcIik7XG4gICAgZm9udC1zaXplOiAkbW9iO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC11cFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlc2s7XG4gICAgfVxufVxuXG5AbWl4aW4gdGl0bGUtbWFyZ2luLXRvcCgkZWxlbSkge1xuICAgICRxOiBtYXAtZ2V0KCRmb250LXNpemVzLCAkZWxlbSk7XG4gICAgJG1vYjogbWFwLWdldCgkcSwgXCJtb2JpbGVcIik7XG4gICAgJGRlc2s6IG1hcC1nZXQoJHEsIFwiZGVza3RvcFwiKTtcbiAgICBtYXJnaW4tdG9wOiAkbW9iICogMjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtdXBcIikge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZGVzayAqIDI7XG4gICAgfVxufVxuXG5AbWl4aW4gdGl0bGUtbmV4dC1tYXJnaW4tdG9wKCRlbGVtKSB7XG4gICAgJHE6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsICRlbGVtKTtcbiAgICAkbW9iOiBtYXAtZ2V0KCRxLCBcIm1vYmlsZVwiKTtcbiAgICAkZGVzazogbWFwLWdldCgkcSwgXCJkZXNrdG9wXCIpO1xuICAgIG1hcmdpbi10b3A6ICRtb2I7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLXVwXCIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGRlc2s7XG4gICAgfVxufSIsInNwYW4uY29kZS1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS02MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAkc2Vjb25kYXJ5LTYwMDtcbn1cblxuLmNvZGUtcHJvbW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6ICRib3JkZXItMjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0yO1xuICAgIHBhZGRpbmc6ICRzcGFjZXItbWVkaXVtO1xuXG4gICAgLmNvZGUtdmFsaWRpdHkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2UtbXV0ZWQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbWFsbGVyKTtcbiAgICB9XG5cbiAgICAuY29kZS1uYW1lIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgfVxufSIsIi5jdGEtYnRuLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtZ2FwOiAkc3BhY2VyLW1lZGl1bTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gLmN0YS1idG4tcmlnaHQtLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICBncmlkLWdhcDogJHNwYWNlci1zbWFsbDtcbiAgICB9XG5cbiAgICA+IC5jdGEtYnRuLXJpZ2h0LS1hY3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYnV0dG9uLCAuYnRuIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgfVxufVxuXG4uY3RhLWJpZy1vbmUge1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0zO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1mbGFzaDtcbiAgICBwYWRkaW5nOiAkc3BhY2VyLW1lZGl1bS1wbHVzICRzcGFjZXItbGFyZ2UtcGx1cztcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC5jdGEtYmlnLW9uZS0tZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbWFsbGVyKTtcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlci1zbWFsbCAwO1xuICAgIH1cblxuICAgIC5jdGEtYmlnLW9uZS0tdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShoNCk7XG4gICAgfVxuXG4gICAgLmN0YS1iaWctb25lLS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoaDYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXM7XG4gICAgfVxuXG4gICAgLmN0YS1iaWctb25lLS1idXR0b24tLWxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY3RhLWJpZy1vbmUtLW1lbnRpb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2UtbXV0ZWQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbWFsbGVyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci10aW55O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtIC0gMSkge1xuICAgICAgICAgICAgJi0tZ2hvc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlO1xuXG4gICAgICAgIGRpdi5jdGEtYmlnLW9uZS0tYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktNzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gMS41IGlzIGRlZmF1bHQgbGluZS1oZWlnaHRcbiRjYXJvdXNlbC13b3Jkcy1oZWlnaHQ6IDEuNWVtO1xuXG4uY2Fyb3VzZWwtd29yZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICA+IC5jYXJvdXNlbC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIHNob3duIGluIGh0bWwgdG8gaGF2ZSBzb21ldGhpbmcgd2FpdGluZyBmb3IgY3NzIGxvYWQgYW5kIGFuaW1hdGlvbiAqL1xuICAgIH1cblxuICAgID4gLmNhcm91c2VsLXdvcmRzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvKiBoaWRkZW4gaW4gaHRtbCB0byBhdm9pZCBjb21wbGV0ZSBsaXN0IHNob3cgKi9cbiAgICAgICAgaGVpZ2h0OiAkY2Fyb3VzZWwtd29yZHMtaGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGNhcm91c2VsLXdvcmRzLWhlaWdodDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2Nyb2xsLTEwIHtcbiAgICAgICAgPiAuY2Fyb3VzZWwtd29yZHMtbGlzdCB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGwtMTAgMTVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2Nyb2xsLXVuZGVybGluZWQtMTAge1xuICAgICAgICA+IC5jYXJvdXNlbC13b3Jkcy1saXN0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2Nyb2xsLTEwIDE1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhpZ2hsaWdodCB7XG4gICAgICAgID4gLmNhcm91c2VsLXdvcmRzLWxpc3Qge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oaWdobGlnaHQtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhpZ2hsaWdodC1pbnZlcnNlO1xuXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBvcGVuY2xvc2UgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlci1zbWFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsLTEwIHtcbiAgICAwJSB7XG4gICAgICAgIHRvcDogMHJlbTtcbiAgICB9XG4gICAgNSUge1xuICAgICAgICB0b3A6IDByZW07XG4gICAgfVxuICAgIDEwJSB7XG4gICAgICAgIHRvcDogLSAkY2Fyb3VzZWwtd29yZHMtaGVpZ2h0O1xuICAgIH1cbiAgICAxNSUge1xuICAgICAgICB0b3A6IC0gJGNhcm91c2VsLXdvcmRzLWhlaWdodDtcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgICAgdG9wOiAtICRjYXJvdXNlbC13b3Jkcy1oZWlnaHQgKiAyO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgICB0b3A6IC0gJGNhcm91c2VsLXdvcmRzLWhlaWdodCAqIDI7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAgIHRvcDogLSAkY2Fyb3VzZWwtd29yZHMtaGVpZ2h0ICogMztcbiAgICB9XG4gICAgMzUlIHtcbiAgICAgICAgdG9wOiAtICRjYXJvdXNlbC13b3Jkcy1oZWlnaHQgKiAzO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgICB0b3A6IC0gJGNhcm91c2VsLXdvcmRzLWhlaWdodCAqIDQ7XG4gICAgfVxuICAgIDQ1JSB7XG4gICAgICAgIHRvcDogLSAkY2Fyb3VzZWwtd29yZHMtaGVpZ2h0ICogNDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdG9wOiAtICRjYXJvdXNlbC13b3Jkcy1oZWlnaHQgKiA1O1xuICAgIH1cbiAgICA1NSUge1xuICAgICAgICB0b3A6IC0gJGNhcm91c2VsLXdvcmRzLWhlaWdodCAqIDU7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIHRvcDogLSAkY2Fyb3VzZWwtd29yZHMtaGVpZ2h0ICogNjtcbiAgICB9XG4gICAgNjUlIHtcbiAgICAgICAgdG9wOiAtICRjYXJvdXNlbC13b3Jkcy1oZWlnaHQgKiA2O1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgICB0b3A6IC0gJGNhcm91c2VsLXdvcmRzLWhlaWdodCAqIDc7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAgIHRvcDogLSAkY2Fyb3VzZWwtd29yZHMtaGVpZ2h0ICogNztcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgdG9wOiAtICRjYXJvdXNlbC13b3Jkcy1oZWlnaHQgKiA4O1xuICAgIH1cbiAgICA4NSUge1xuICAgICAgICB0b3A6IC0gJGNhcm91c2VsLXdvcmRzLWhlaWdodCAqIDg7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAgIHRvcDogLSAkY2Fyb3VzZWwtd29yZHMtaGVpZ2h0ICogOTtcbiAgICB9XG4gICAgOTUlIHtcbiAgICAgICAgdG9wOiAtICRjYXJvdXNlbC13b3Jkcy1oZWlnaHQgKiA5O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdG9wOiAtICRjYXJvdXNlbC13b3Jkcy1oZWlnaHQgKiAxMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgb3BlbmNsb3NlIHtcbiAgICAwJSB7XG4gICAgICAgIHRvcDogMHJlbTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgIDUlIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgIDE1JSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgMzMlIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgIDM1JSB7XG4gICAgICAgIHRvcDogMHJlbTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgIDM4JSB7XG4gICAgICAgIHRvcDogLSAkY2Fyb3VzZWwtd29yZHMtaGVpZ2h0O1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG4gICAgNDglIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIDYyJSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICA2NiUge1xuICAgICAgICB0b3A6IC0gJGNhcm91c2VsLXdvcmRzLWhlaWdodDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgIDcxJSB7XG4gICAgICAgIHRvcDogLSAkY2Fyb3VzZWwtd29yZHMtaGVpZ2h0ICogMjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgIDg2JSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICA5NSUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgOTglIHtcbiAgICAgICAgdG9wOiAtICRjYXJvdXNlbC13b3Jkcy1oZWlnaHQgKiAyO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxufSIsImEuZXZlbnQtcmVzdWx0IHtcbiAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLTI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG5cbiAgICAgICAgLmV2ZW50LXJlc3VsdC1oZWFkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LXJlc3VsdCB7XG4gICAgLmV2ZW50LXJlc3VsdC1oZWFkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuXG4gICAgICAgIC5ldmVudC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoaDUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQtcmVzdWx0IHtcbiAgICAmLmV2ZW50LXJlc3VsdC1zbWFsbCB7XG4gICAgICAgIC5ldmVudC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDNlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV2ZW50LXJlc3VsdC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmV2ZW50LW5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGJpZ2dlcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1yZWd1bGFyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1hZ2Utc2NhbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmljb24tYmFja2dyb3VuZCB7XG4gICAgQGV4dGVuZCAlZmxleC1jZW50ZXI7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmV2ZW50LWltYWdlLWJpZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV2ZW50LWltYWdlLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaDYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5tYXAtbWFya2VyLS10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGJhc2UpO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXNtYWxsO1xuICAgIH1cbn1cblxuLm1hcC1tYXJrZXItLWRlc2Mge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbWFsbGVyKTtcbn0iLCJbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbXV0ZWQ7XG4gICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7IFdBUk5JTkcgZGF0ZXBpY2tlciAhISFcbn1cblxuW2RhdGEtcmVhZG9ubHktdG9nZ2xlXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1yb3c6bm90KFtzaG93LWlmXSkgfiAuZm9ybS1yb3cge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXItbWVkaXVtIWltcG9ydGFudDtcbn1cblxuLmZvcm0tcm93IH4gLmZvcm0tcm93IHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLW1lZGl1bTtcbn1cblxuLmZvcm0tcm93ICsgLnJvdy1hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXItbGFyZ2U7XG59XG5cbi5mb3JtLWl0ZW0gKyAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXNtYWxsO1xufVxuXG4uc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG59XG5cbi5jaG9pY2UtY29sb3JlZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6ICRzcGFjZXItc21hbGw7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDVkNWQ1O1xufVxuXG5mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsYWJlbC5yZXF1aXJlZDo6YWZ0ZXIsIGxhYmVsLnNvZnQtcmVxdWlyZWQ6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgY29udGVudDogJyAqJztcbiAgICB9XG5cbiAgICAucmFkaW8tY29sb3JlZCB7XG4gICAgICAgIGxhYmVsLnJlcXVpcmVkOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICY6bm90KC5pbnZlcnRlZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItc21hbGw7XG4gICAgfVxuICAgICYuaW52ZXJ0ZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlci1zbWFsbDtcbiAgICB9XG5cbiAgICArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuaW5wdXQsIG9wdGdyb3VwLCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbm9wdGdyb3VwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbXV0ZWQ7XG59XG5cbnRleHRhcmVhLnRleHRhcmVhLS1sZyB7XG4gICAgbWluLWhlaWdodDogNTByZW07XG59XG5cbnNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiVmaWVsZC1zaGFwZSB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoLTEgc29saWQgJGZvcm0tY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZmllbGQtc2hhcGUge1xuICAgIEBleHRlbmQgJWZpZWxkLXNoYXBlO1xufVxuXG4lZmllbGQge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWZpZWxkO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmllbGQtZ2hvc3Qge1xuICAgIEBleHRlbmQgJWZpZWxkO1xufVxuXG4uZmllbGQge1xuICAgIEBleHRlbmQgJWZpZWxkO1xuICAgIEBleHRlbmQgJWZpZWxkLXNoYXBlO1xufVxuXG4uZmllbGQtaW52YXJpYWJsZSB7XG4gICAgQGV4dGVuZCAlZmllbGQ7XG4gICAgQGV4dGVuZCAlZmllbGQtc2hhcGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW11dGVkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZnJhbWUtbGlnaHQge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aC0xIHNvbGlkICRmb3JtLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTE7XG4gICAgcGFkZGluZzogJHNwYWNlci1zbWFsbDtcblxuICAgICYuZnJhbWUtbGlnaHQtLWZpbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5mcmFtZS1saWdodC0tZmlsbC1lZ2cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWdnLXNoZWxsO1xuICAgIH1cbn1cblxuLmZyYW1lLWhlYXZ5IHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtMiBzb2xpZCAkcHJpbWFyeS01MDA7XG4gICAgcGFkZGluZzogJHNwYWNlci1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0yO1xufVxuXG4uZnJhbWUtbWVkaXVtIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtMSBzb2xpZCAkcHJpbWFyeS01MDA7XG4gICAgcGFkZGluZzogJHNwYWNlci1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0yO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHRpbnkpIHtcbiAgICAuZnJhbWUtbGlnaHQge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyLW1lZGl1bTtcbiAgICB9XG5cbiAgICAuZnJhbWUtbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlci1tZWRpdW07XG4gICAgfVxuXG4gICAgLmZyYW1lLWhlYXZ5IHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlci1tZWRpdW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICYuZm9ybS1yb3ctLWxldmVsLTIge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlci1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnJhbWUtbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlci1sYXJnZTtcbiAgICB9XG5cbiAgICAuZnJhbWUtaGVhdnkge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyLWxhcmdlO1xuICAgIH1cbn0iLCIubG9hZGluZyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLSRzcGFjZXItbWVkaXVtO1xuICAgICAgICBsZWZ0OiAtJHNwYWNlci1tZWRpdW07XG4gICAgICAgIHJpZ2h0OiAtJHNwYWNlci1tZWRpdW07XG4gICAgICAgIHRvcDogLSRzcGFjZXItbWVkaXVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOTtcblxuICAgICAgICB6LWluZGV4OiAkemluZGV4LWxvYWRpbmc7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc3Bpbm5lci5zdmcnKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB9XG59XG5cbmJvZHkubG9hZGluZyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxufVxuIiwiLm1hcmtkb3duLXBhcnNlIHtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1tZWRpdW07XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIHRleHQtanVzdGlmeTogaW50ZXItd29yZDtcbiAgICB9XG5cbiAgICAubGluay1hbG9uZSB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlci1leHRyYS1sYXJnZSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxpbmstbGlzdC1oaWdobGlnaHQge1xuICAgICAgICBAZXh0ZW5kIC5mcmFtZS1tZWRpdW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlci1leHRyYS1sYXJnZSAwO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXItc21hbGw7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlttZW51LXNocmlua10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bm90KFttZW51LXNocmluay1lbXB0eV0pIHtcbiAgICAgICAgW21lbnUtc2hyaW5rLXRyaWdnZXI9XCJnbG9iYWxcIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlttZW51LXNocmluay1lbXB0eV0ge1xuICAgICAgICAubWVudS1zaHJpbmstLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctMTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xO1xuXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAmW21lbnUtc2hyaW5rLW9wZW49XCJ0cnVlXCJdIHtcbiAgICAgICAgW21lbnUtc2hyaW5rLXNob3ctaWY9XCJjbG9zZWRcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIFttZW51LXNocmluay1pdGVtPVwiY3VycmVudFwiXSwgW21lbnUtc2hyaW5rLWl0ZW09XCJpdGVtXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBbbWVudS1zaHJpbmstaXRlbT1cInVsXCJdIHVsID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgICAuYnRuLS1wcmltYXJ5LS1ib3JkZXItbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1iYXNlO1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICYuYXJyb3cge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1naG9zdDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdob3N0O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XG5cbiAgLyogcXVpY2sgc21hbGwgcmVzb2x1dGlvbiByZXNldCAqL1xuICAvLy5tb2QsXG4gIC8vLmNvbCxcbiAgLy9maWVsZHNldCB7XG4gIC8vICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAvLyAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgLy8gIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gIC8vICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAvLyAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgLy8gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAvLyAgYm9yZGVyOiAwO1xuICAvL31cblxuICAuZmxleC1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgXG4gIC5mbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC8qIGxheW91dHMgZm9yIHRpbnkgc2NyZWVucyAqL1xuICAudGlueS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50aW55LXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLy50aW55LW5vLWZsb2F0IHtcbiAgLy8gIGZsb2F0OiBub25lO1xuICAvL31cbiAgLy9cbiAgLy8udGlueS1pbmJsIHtcbiAgLy8gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gIGZsb2F0OiBub25lO1xuICAvLyAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLy99XG4gIC8vXG4gIC8vLyogd2lkdGhzIGZvciB0aW55IHNjcmVlbnMgKi9cbiAgLy8udGlueS13MjUge1xuICAvLyAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAvL31cbiAgLy9cbiAgLy8udGlueS13MzMge1xuICAvLyAgd2lkdGg6IDMzLjMzMzMzMyUgIWltcG9ydGFudDtcbiAgLy99XG4gIC8vXG4gIC8vLnRpbnktdzUwIHtcbiAgLy8gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgLy99XG4gIC8vXG4gIC8vLnRpbnktdzY2IHtcbiAgLy8gIHdpZHRoOiA2Ni42NjY2NjYlICFpbXBvcnRhbnQ7XG4gIC8vfVxuICAvL1xuICAvLy50aW55LXc3NSB7XG4gIC8vICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIC8vfVxuICAvL1xuICAvLy50aW55LXcxMDAsXG4gIC8vLnRpbnktd2F1dG8ge1xuICAvLyAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgLy8gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIC8vICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAvLyAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgLy8gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIC8vICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgLy8gIGJvcmRlcjogMDtcbiAgLy99XG4gIC8vXG4gIC8vLyogbWFyZ2lucyBmb3IgdGlueSBzY3JlZW5zICovXG4gIC8vLnRpbnktbWFuLFxuICAvLy50aW55LW1hMCB7XG4gIC8vICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgLy99XG4gIC8vXG4gIC8vLnRpbnktcGFuLFxuICAvLy50aW55LXBhMCB7XG4gIC8vICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC8vfVxufVxuIiwiLnNlYXJjaCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHNtYWxsZXIpO1xuICAgIHBhZGRpbmc6ICRzcGFjZXItbGFyZ2UgJHNwYWNlci1zbWFsbCAkc3BhY2VyLXNtYWxsO1xuXG4gICAgLnNlYXJjaC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShoNik7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1tZWRpdW07XG4gICAgfVxuXG4gICAgLnNlYXJjaC1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6ICRzcGFjZXItbWVkaXVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5zZWFyY2gtbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAkc3BhY2VyLW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtZGF0ZXBpY2tlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2MzYjdiNiBpbnNldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyYuZmlsdGVyIHtcbiAgICAgICAgLy8gICAgI3NlYXJjaC1maWx0ZXIge1xuICAgICAgICAvLyAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAvLyAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlITjBZVzVrWVd4dmJtVTlJbTV2SWo4K0Nqd2hMUzBnUjJWdVpYSmhkRzl5T2lCQlpHOWlaU0JKYkd4MWMzUnlZWFJ2Y2lBeE55NHhMakFzSUZOV1J5QkZlSEJ2Y25RZ1VHeDFaeTFKYmlBdUlGTldSeUJXWlhKemFXOXVPaUEyTGpBd0lFSjFhV3hrSURBcElDQXRMVDRLQ2p4emRtY0tJQ0FnZUcxc2JuTTZaR005SW1oMGRIQTZMeTl3ZFhKc0xtOXlaeTlrWXk5bGJHVnRaVzUwY3k4eExqRXZJZ29nSUNCNGJXeHVjenBqWXowaWFIUjBjRG92TDJOeVpXRjBhWFpsWTI5dGJXOXVjeTV2Y21jdmJuTWpJZ29nSUNCNGJXeHVjenB5WkdZOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2TURJdk1qSXRjbVJtTFhONWJuUmhlQzF1Y3lNaUNpQWdJSGh0Ykc1ek9uTjJaejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpQ2lBZ0lIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJS0lDQWdlRzFzYm5NNmMyOWthWEJ2WkdrOUltaDBkSEE2THk5emIyUnBjRzlrYVM1emIzVnlZMlZtYjNKblpTNXVaWFF2UkZSRUwzTnZaR2x3YjJScExUQXVaSFJrSWdvZ0lDQjRiV3h1Y3pwcGJtdHpZMkZ3WlQwaWFIUjBjRG92TDNkM2R5NXBibXR6WTJGd1pTNXZjbWN2Ym1GdFpYTndZV05sY3k5cGJtdHpZMkZ3WlNJS0lDQWdkbVZ5YzJsdmJqMGlNUzR4SWdvZ0lDQnBaRDBpVEdGNVpYSmZNU0lLSUNBZ2VEMGlNSEI0SWdvZ0lDQjVQU0l3Y0hnaUNpQWdJSFpwWlhkQ2IzZzlJakFnTUNBNElEZ2lDaUFnSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURnZ09DSUtJQ0FnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJS0lDQWdjMjlrYVhCdlpHazZaRzlqYm1GdFpUMGlZMmhsWTJ0aWIzZ3VjM1puSWdvZ0lDQnBibXR6WTJGd1pUcDJaWEp6YVc5dVBTSXdMamt5TGpRZ0tEVmtZVFk0T1dNek1UTXNJREl3TVRrdE1ERXRNVFFwSWo0OGJXVjBZV1JoZEdFS0lDQWdhV1E5SW0xbGRHRmtZWFJoT1NJK1BISmtaanBTUkVZK1BHTmpPbGR2Y21zS0lDQWdJQ0FnSUhKa1pqcGhZbTkxZEQwaUlqNDhaR002Wm05eWJXRjBQbWx0WVdkbEwzTjJaeXQ0Yld3OEwyUmpPbVp2Y20xaGRENDhaR002ZEhsd1pRb2dJQ0FnSUNBZ0lDQnlaR1k2Y21WemIzVnlZMlU5SW1oMGRIQTZMeTl3ZFhKc0xtOXlaeTlrWXk5a1kyMXBkSGx3WlM5VGRHbHNiRWx0WVdkbElpQXZQand2WTJNNlYyOXlhejQ4TDNKa1pqcFNSRVkrUEM5dFpYUmhaR0YwWVQ0OFpHVm1jd29nSUNCcFpEMGlaR1ZtY3pjaUlDOCtQSE52Wkdsd2IyUnBPbTVoYldWa2RtbGxkd29nSUNCd1lXZGxZMjlzYjNJOUlpTm1abVptWm1ZaUNpQWdJR0p2Y21SbGNtTnZiRzl5UFNJak5qWTJOalkySWdvZ0lDQmliM0prWlhKdmNHRmphWFI1UFNJeElnb2dJQ0J2WW1wbFkzUjBiMnhsY21GdVkyVTlJakV3SWdvZ0lDQm5jbWxrZEc5c1pYSmhibU5sUFNJeE1DSUtJQ0FnWjNWcFpHVjBiMnhsY21GdVkyVTlJakV3SWdvZ0lDQnBibXR6WTJGd1pUcHdZV2RsYjNCaFkybDBlVDBpTUNJS0lDQWdhVzVyYzJOaGNHVTZjR0ZuWlhOb1lXUnZkejBpTWlJS0lDQWdhVzVyYzJOaGNHVTZkMmx1Wkc5M0xYZHBaSFJvUFNJeE9USXdJZ29nSUNCcGJtdHpZMkZ3WlRwM2FXNWtiM2N0YUdWcFoyaDBQU0l4TURFM0lnb2dJQ0JwWkQwaWJtRnRaV1IyYVdWM05TSUtJQ0FnYzJodmQyZHlhV1E5SW1aaGJITmxJZ29nSUNCcGJtdHpZMkZ3WlRwNmIyOXRQU0l5T1M0MUlnb2dJQ0JwYm10elkyRndaVHBqZUQwaUxUSXVNVGcyTkRRd055SUtJQ0FnYVc1cmMyTmhjR1U2WTNrOUlqRXVNamc0TVRNMU5pSUtJQ0FnYVc1cmMyTmhjR1U2ZDJsdVpHOTNMWGc5SWpFek5UZ2lDaUFnSUdsdWEzTmpZWEJsT25kcGJtUnZkeTE1UFNJdE9DSUtJQ0FnYVc1cmMyTmhjR1U2ZDJsdVpHOTNMVzFoZUdsdGFYcGxaRDBpTVNJS0lDQWdhVzVyYzJOaGNHVTZZM1Z5Y21WdWRDMXNZWGxsY2owaVRHRjVaWEpmTVNJZ0x6NEtQSEJoZEdnS0lDQWdabWxzYkQwaUkwWkdSa1pHUmlJS0lDQWdaRDBpVFRZdU5Dd3hURFV1Tnl3eExqZE1NaTQ1TERRdU5Vd3lMakVzTXk0M1RERXVOQ3d6VERBc05DNDBiREF1Tnl3d0xqZHNNUzQxTERFdU5Xd3dMamNzTUM0M2JEQXVOeTB3TGpkc015NDFMVE11Tld3d0xqY3RNQzQzVERZdU5Dd3hURFl1TkN3eGVpSUtJQ0FnYVdROUluQmhkR2d5SWdvZ0lDQnpkSGxzWlQwaVptbHNiRG9qTmpZMVpEVmpPMlpwYkd3dGIzQmhZMmwwZVRveElpQXZQZ284TDNOMlp6ND0pO1xuICAgICAgICAvLyAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhcmNoLTUwMDtcbiAgICAgICAgLy8gICAgICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICB9XG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgLy99XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlbGVjdCB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRmb3JtLWhlaWdodDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggMCAjZmVjNTAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5bbmFtZT1cImV2ZW50X3NlYXJjaFwiXSBbdHlwZT1cInRleHRcIl0sIFtuYW1lPVwiZXZlbnRfc2VhcmNoXCJdIHNlbGVjdCwgW25hbWU9XCJldmVudF9zZWFyY2hcIl0gW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbjogMDtcbn0iLCIuc2hhZG93LTEge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctMTtcblxuICAgICYuc2hhZG93LWFjdGlvbiB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LTM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaGFkb3ctMiB7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy0yO1xufVxuXG4uc2hhZG93LTMge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctMztcbn1cblxuLnNoYWRvdy00IHtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LTQ7XG59XG5cbi5zaGFkb3ctNSB7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy01O1xufVxuXG4vKiBUaGUgZmFzdCwgbmV3IHdheSEgKi9cbiVzaGFkb3ctaG92ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogRm9yIHBvc2l0aW9uaW5nIHRoZSBwc2V1ZG8tZWxlbWVudCAqL1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctMjtcbn1cblxuJXNoYWRvdy1ob3Zlcjo6YmVmb3JlIHtcbiAgICAvKiBQb3NpdGlvbiB0aGUgcHNldWRvLWVsZW1lbnQuICovXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIC8qIENyZWF0ZSB0aGUgYm94IHNoYWRvdyBhdCBleHBhbmRlZCBzaXplLiAqL1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctMztcblxuICAgIC8qIEhpZGRlbiBieSBkZWZhdWx0LiAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcbn1cblxuJXNoYWRvdy1ob3Zlcjpob3Zlcjo6YmVmb3JlIHtcbiAgICAvKiBTaG93IHRoZSBwc2V1ZG8tZWxlbWVudCBvbiBob3Zlci4gKi9cbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uY3RhLWJpZy1vbmUge1xuICAgIEBleHRlbmQgJXNoYWRvdy1ob3Zlcjtcbn0iLCIkc2hhcmUtc2l6ZTogNXJlbTtcblxuLnNoYXJlLXBhZ2Uge1xuICAgIHotaW5kZXg6ICR6aW5kZXgtbmF2aWdhdGlvbiArIDE7XG59XG5cbi5zaGFyZS1jb250YWluZXIge1xuICAgID4gLnNoYXJlLWxpbmtzIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlci1zbWFsbDtcbiAgICAgICAgYmFja2dyb3VuZDogJGVnZy1zaGVsbDtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy0yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0yO1xuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAkc2hhcmUtc2l6ZTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkc3BhY2VyLXNtYWxsO1xuXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmxleC1jZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2hhcmUtc2l6ZTtcbiAgICAgICAgICAgIHdpZHRoOiAkc2hhcmUtc2l6ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctMTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUoaDMpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGVnZy1zaGVsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuc2hhcmUtZGVmYXVsdCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuc2hhcmUtZmFjZWJvb2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWZhY2Vib29rO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuc2hhcmUtcmVkZGl0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWRkaXQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zaGFyZS10d2l0dGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10d2l0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuc2hhcmUtbGlua2VkaW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbmtlZGluO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuc2hhcmUtZ29vZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1nb29nbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2hvdy1tYXJnaW5bc2hvdy1zdGF0dXM9XCJvblwiXSAuc2hvdy1tYXJnaW4taXRlbSArIC5zaG93LW1hcmdpbi1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLW1lZGl1bTtcbn1cblxuW3Nob3ctYXV0by1zY3JvbGw9XCJjb250YWluZXJcIl0ge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/