/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./assets/src/scss/styles.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=DM+Serif+Text:ital@0;1&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);
/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./assets/src/scss/styles.scss (1) ***!
  \********************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=DM+Serif+Text:ital@0;1&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);
/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./assets/src/scss/styles.scss (2) ***!
  \********************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
$modal-content-color: $black;
$modal-content-bg: $white;
$modal-content-box-shadow-xs: none;
$modal-content-box-shadow-sm-up: none;
*/
/*
$modal-content-color: $black;
$modal-content-bg: $white;
$modal-content-box-shadow-xs: none;
$modal-content-box-shadow-sm-up: none;
*/
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #757575;
  --bs-gray-dark: #424242;
  --bs-gray-100: #F5F5F5;
  --bs-gray-200: #EEEEEE;
  --bs-gray-300: #E0E0E0;
  --bs-gray-400: #BDBDBD;
  --bs-gray-500: #9E9E9E;
  --bs-gray-600: #757575;
  --bs-gray-700: #616161;
  --bs-gray-800: #424242;
  --bs-gray-900: #212121;
  --bs-primary: #FF6D10;
  --bs-secondary: #1423BC;
  --bs-info: rgb(255, 225.8, 207.2);
  --bs-success: #198754;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #FAFAFA;
  --bs-dark: #212121;
  --bs-youtube: #FF0033;
  --bs-primary-rgb: 255, 109, 16;
  --bs-secondary-rgb: 20, 35, 188;
  --bs-info-rgb: 255, 226, 207;
  --bs-success-rgb: 25, 135, 84;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 250, 250, 250;
  --bs-dark-rgb: 33, 33, 33;
  --bs-youtube-rgb: 255, 0, 51;
  --bs-primary-text-emphasis: rgb(102, 43.6, 6.4);
  --bs-secondary-text-emphasis: rgb(8, 14, 75.2);
  --bs-success-text-emphasis: rgb(10, 54, 33.6);
  --bs-info-text-emphasis: rgb(102, 90.32, 82.88);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);
  --bs-light-text-emphasis: #616161;
  --bs-dark-text-emphasis: #616161;
  --bs-primary-bg-subtle: rgb(255, 225.8, 207.2);
  --bs-secondary-bg-subtle: rgb(208, 211, 241.6);
  --bs-success-bg-subtle: rgb(209, 231, 220.8);
  --bs-info-bg-subtle: rgb(255, 249.16, 245.44);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: #fafafa;
  --bs-dark-bg-subtle: #BDBDBD;
  --bs-primary-border-subtle: rgb(255, 196.6, 159.4);
  --bs-secondary-border-subtle: rgb(161, 167, 228.2);
  --bs-success-border-subtle: rgb(163, 207, 186.6);
  --bs-info-border-subtle: rgb(255, 243.32, 235.88);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(241, 174.2, 180.6);
  --bs-light-border-subtle: #EEEEEE;
  --bs-dark-border-subtle: #9E9E9E;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: "Montserrat", sans-serif;
  --bs-body-font-size: 1.063rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.6;
  --bs-body-color: #212121;
  --bs-body-color-rgb: 33, 33, 33;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 33, 33, 0.75);
  --bs-secondary-color-rgb: 33, 33, 33;
  --bs-secondary-bg: #EEEEEE;
  --bs-secondary-bg-rgb: 238, 238, 238;
  --bs-tertiary-color: rgba(33, 33, 33, 0.5);
  --bs-tertiary-color-rgb: 33, 33, 33;
  --bs-tertiary-bg: #F5F5F5;
  --bs-tertiary-bg-rgb: 245, 245, 245;
  --bs-heading-color: #FF6D10;
  --bs-link-color: #FF6D10;
  --bs-link-color-rgb: 255, 109, 16;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(204, 87.2, 12.8);
  --bs-link-hover-color-rgb: 204, 87, 13;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212121;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #E0E0E0;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.625rem;
  --bs-border-radius-sm: 0.3125rem;
  --bs-border-radius-lg: 0.9375rem;
  --bs-border-radius-xl: 1.5rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(255, 109, 16, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #E0E0E0;
  --bs-body-color-rgb: 224, 224, 224;
  --bs-body-bg: #212121;
  --bs-body-bg-rgb: 33, 33, 33;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(224, 224, 224, 0.75);
  --bs-secondary-color-rgb: 224, 224, 224;
  --bs-secondary-bg: #424242;
  --bs-secondary-bg-rgb: 66, 66, 66;
  --bs-tertiary-color: rgba(224, 224, 224, 0.5);
  --bs-tertiary-color-rgb: 224, 224, 224;
  --bs-tertiary-bg: rgb(49.5, 49.5, 49.5);
  --bs-tertiary-bg-rgb: 50, 50, 50;
  --bs-primary-text-emphasis: rgb(255, 167.4, 111.6);
  --bs-secondary-text-emphasis: rgb(114, 123, 214.8);
  --bs-success-text-emphasis: rgb(117, 183, 152.4);
  --bs-info-text-emphasis: rgb(255, 237.48, 226.32);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #F5F5F5;
  --bs-dark-text-emphasis: #E0E0E0;
  --bs-primary-bg-subtle: rgb(51, 21.8, 3.2);
  --bs-secondary-bg-subtle: rgb(4, 7, 37.6);
  --bs-success-bg-subtle: rgb(5, 27, 16.8);
  --bs-info-bg-subtle: rgb(51, 45.16, 41.44);
  --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
  --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);
  --bs-light-bg-subtle: #424242;
  --bs-dark-bg-subtle: #212121;
  --bs-primary-border-subtle: rgb(153, 65.4, 9.6);
  --bs-secondary-border-subtle: rgb(12, 21, 112.8);
  --bs-success-border-subtle: rgb(15, 81, 50.4);
  --bs-info-border-subtle: rgb(153, 135.48, 124.32);
  --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
  --bs-danger-border-subtle: rgb(132, 31.8, 41.4);
  --bs-light-border-subtle: #616161;
  --bs-dark-border-subtle: #424242;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(255, 167.4, 111.6);
  --bs-link-hover-color: rgb(255, 184.92, 140.28);
  --bs-link-color-rgb: 255, 167, 112;
  --bs-link-hover-color-rgb: 255, 185, 140;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --bs-highlight-color: #E0E0E0;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #616161;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-family: "DM Serif Text", serif;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.4rem + 1.8vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.75rem;
  }
}

h2, .h2 {
  font-size: calc(1.3125rem + 0.75vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 1.875rem;
  }
}

h3, .h3 {
  font-size: calc(1.2875rem + 0.45vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.625rem;
  }
}

h4, .h4 {
  font-size: calc(1.2625rem + 0.15vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.375rem;
  }
}

h5, .h5 {
  font-size: 1.125rem;
}

h6, .h6 {
  font-size: calc(1.3125rem + 0.75vw);
}
@media (min-width: 1200px) {
  h6, .h6 {
    font-size: 1.875rem;
  }
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.3125rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  filter: grayscale(1);
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

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

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: calc(1.257875rem + 0.0945vw);
}
@media (min-width: 1200px) {
  .lead {
    font-size: 1.32875rem;
  }
}
.lead {
  font-weight: 300;
}

.display-1 {
  font-weight: 300;
  line-height: normal;
  font-size: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-weight: 300;
  line-height: normal;
  font-size: calc(1.575rem + 3.9vw);
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-weight: 300;
  line-height: normal;
  font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-weight: 300;
  line-height: normal;
  font-size: calc(1.475rem + 2.7vw);
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-weight: 300;
  line-height: normal;
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-weight: 300;
  line-height: normal;
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled, .comment-list,
.commentlist {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: calc(1.257875rem + 0.0945vw);
}
@media (min-width: 1200px) {
  .blockquote {
    font-size: 1.32875rem;
  }
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #757575;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row, .page.page--account.user-logged-in .woocommerce, .section.section--product-main .section__inner, .woocommerce .u-columns,
.woocommerce .woocommerce-columns,
.woocommerce-page .u-columns,
.woocommerce-page .woocommerce-columns {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > *, .page.page--account.user-logged-in .woocommerce > *, .section.section--product-main .section__inner > *, .woocommerce .u-columns > *,
.woocommerce .woocommerce-columns > *,
.woocommerce-page .u-columns > *,
.woocommerce-page .woocommerce-columns > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12, .page.page--account.user-logged-in .woocommerce-MyAccount-content, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation, .section.section--product-main .summary, .section.section--product-main .gallery, .woocommerce .u-columns .u-column1,
.woocommerce .u-columns .col-1,
.woocommerce .u-columns .u-column2,
.woocommerce .u-columns .col-2,
.woocommerce .woocommerce-columns .u-column1,
.woocommerce .woocommerce-columns .col-1,
.woocommerce .woocommerce-columns .u-column2,
.woocommerce .woocommerce-columns .col-2,
.woocommerce-page .u-columns .u-column1,
.woocommerce-page .u-columns .col-1,
.woocommerce-page .u-columns .u-column2,
.woocommerce-page .u-columns .col-2,
.woocommerce-page .woocommerce-columns .u-column1,
.woocommerce-page .woocommerce-columns .col-1,
.woocommerce-page .woocommerce-columns .u-column2,
.woocommerce-page .woocommerce-columns .col-2 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

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

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

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

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

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

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6, .section.section--product-main .summary, .section.section--product-main .gallery, .woocommerce .u-columns .u-column1,
  .woocommerce .u-columns .col-1,
  .woocommerce .u-columns .u-column2,
  .woocommerce .u-columns .col-2,
  .woocommerce .woocommerce-columns .u-column1,
  .woocommerce .woocommerce-columns .col-1,
  .woocommerce .woocommerce-columns .u-column2,
  .woocommerce .woocommerce-columns .col-2,
  .woocommerce-page .u-columns .u-column1,
  .woocommerce-page .u-columns .col-1,
  .woocommerce-page .u-columns .u-column2,
  .woocommerce-page .u-columns .col-2,
  .woocommerce-page .woocommerce-columns .u-column1,
  .woocommerce-page .woocommerce-columns .col-1,
  .woocommerce-page .woocommerce-columns .u-column2,
  .woocommerce-page .woocommerce-columns .col-2 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9, .page.page--account.user-logged-in .woocommerce-MyAccount-content {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table,
table.woocommerce-table,
table.shop_table, table:not(.wc-block-cart-items) {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > *, table.woocommerce-table > :not(caption) > * > *, table.shop_table > :not(caption) > * > *, table:not(.wc-block-cart-items) > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody, table.woocommerce-table > tbody, table.shop_table > tbody, table:not(.wc-block-cart-items) > tbody {
  vertical-align: inherit;
}
.table > thead, table.woocommerce-table > thead, table.shop_table > thead, table:not(.wc-block-cart-items) > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > *, table:not(.wc-block-cart-items) > :not(caption) > *,
.table > :not(caption) > *,
table.woocommerce-table > :not(caption) > *,
table.shop_table > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > *, table:not(.wc-block-cart-items) > :not(caption) > * > *,
.table > :not(caption) > * > *,
table.woocommerce-table > :not(caption) > * > *,
table.shop_table > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > *, table.woocommerce-table > tbody > tr:nth-of-type(odd) > *, table.shop_table > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > *, table.woocommerce-table > tbody > tr:hover > *, table.shop_table > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(255, 225.8, 207.2);
  --bs-table-border-color: rgb(204, 180.64, 165.76);
  --bs-table-striped-bg: rgb(242.25, 214.51, 196.84);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 203.22, 186.48);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(235.875, 208.865, 191.66);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(208, 211, 241.6);
  --bs-table-border-color: rgb(166.4, 168.8, 193.28);
  --bs-table-striped-bg: rgb(197.6, 200.45, 229.52);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(187.2, 189.9, 217.44);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(192.4, 195.175, 223.48);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: rgb(209, 231, 220.8);
  --bs-table-border-color: rgb(167.2, 184.8, 176.64);
  --bs-table-striped-bg: rgb(198.55, 219.45, 209.76);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(188.1, 207.9, 198.72);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(193.325, 213.675, 204.24);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: rgb(255, 249.16, 245.44);
  --bs-table-border-color: rgb(204, 199.328, 196.352);
  --bs-table-striped-bg: rgb(242.25, 236.702, 233.168);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 224.244, 220.896);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(235.875, 230.473, 227.032);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: rgb(255, 242.6, 205.4);
  --bs-table-border-color: rgb(204, 194.08, 164.32);
  --bs-table-striped-bg: rgb(242.25, 230.47, 195.13);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 218.34, 184.86);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(235.875, 224.405, 189.995);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: rgb(248, 214.6, 217.8);
  --bs-table-border-color: rgb(198.4, 171.68, 174.24);
  --bs-table-striped-bg: rgb(235.6, 203.87, 206.91);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 193.14, 196.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 198.505, 201.465);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light, table:not(.wc-block-cart-items) thead,
.table thead,
table.woocommerce-table thead,
table.shop_table thead {
  --bs-table-color: #000;
  --bs-table-bg: #FAFAFA;
  --bs-table-border-color: #c8c8c8;
  --bs-table-striped-bg: rgb(237.5, 237.5, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e1e1e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(231.25, 231.25, 231.25);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212121;
  --bs-table-border-color: rgb(77.4, 77.4, 77.4);
  --bs-table-striped-bg: rgb(44.1, 44.1, 44.1);
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: rgb(55.2, 55.2, 55.2);
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: rgb(49.65, 49.65, 49.65);
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label, legend, label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.625rem + var(--bs-border-width));
  padding-bottom: calc(0.625rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: calc(1.257875rem + 0.0945vw);
}
@media (min-width: 1200px) {
  .col-form-label-lg {
    font-size: 1.32875rem;
  }
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.930125rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control, .wpcf7 .wpcf7-text,
.wpcf7 .wpcf7-email,
.wpcf7 .wpcf7-textarea, .gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.gravity-theme select, input[type=text],
input[type=email],
input[type=password],
input[type=number],
input[type=url],
input[type=tel],
input[type=search],
input[type=file],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=color],
textarea {
  display: block;
  width: 100%;
  padding: 0.625rem 0.625rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212121;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  background-clip: padding-box;
  border: var(--bs-border-width) solid #BDBDBD;
  border-radius: 10px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control, .wpcf7 .wpcf7-text,
  .wpcf7 .wpcf7-email,
  .wpcf7 .wpcf7-textarea, .gform_wrapper.gravity-theme input[type=text],
  .gform_wrapper.gravity-theme input[type=email],
  .gform_wrapper.gravity-theme input[type=url],
  .gform_wrapper.gravity-theme input[type=tel],
  .gform_wrapper.gravity-theme input[type=number],
  .gform_wrapper.gravity-theme input[type=password],
  .gform_wrapper.gravity-theme textarea,
  .gform_wrapper.gravity-theme select, input[type=text],
  input[type=email],
  input[type=password],
  input[type=number],
  input[type=url],
  input[type=tel],
  input[type=search],
  input[type=file],
  input[type=datetime-local],
  input[type=date],
  input[type=month],
  input[type=week],
  input[type=time],
  input[type=color],
  textarea {
    transition: none;
  }
}
.form-control[type=file], .wpcf7 [type=file].wpcf7-text,
.wpcf7 [type=file].wpcf7-email,
.wpcf7 [type=file].wpcf7-textarea, .gform_wrapper.gravity-theme input[type=file][type=text],
.gform_wrapper.gravity-theme input[type=file][type=email],
.gform_wrapper.gravity-theme input[type=file][type=url],
.gform_wrapper.gravity-theme input[type=file][type=tel],
.gform_wrapper.gravity-theme input[type=file][type=number],
.gform_wrapper.gravity-theme input[type=file][type=password],
.gform_wrapper.gravity-theme textarea[type=file],
.gform_wrapper.gravity-theme select[type=file],
input[type=file],
textarea[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]), .wpcf7 [type=file].wpcf7-text:not(:disabled):not([readonly]),
.wpcf7 [type=file].wpcf7-email:not(:disabled):not([readonly]),
.wpcf7 [type=file].wpcf7-textarea:not(:disabled):not([readonly]),
.gform_wrapper.gravity-theme select[type=file]:not(:disabled):not([readonly]),
input[type=file]:not(:disabled):not([readonly]),
textarea[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus, .wpcf7 .wpcf7-text:focus,
.wpcf7 .wpcf7-email:focus,
.wpcf7 .wpcf7-textarea:focus, .gform_wrapper.gravity-theme input[type=text]:focus,
.gform_wrapper.gravity-theme input[type=email]:focus,
.gform_wrapper.gravity-theme input[type=url]:focus,
.gform_wrapper.gravity-theme input[type=tel]:focus,
.gform_wrapper.gravity-theme input[type=number]:focus,
.gform_wrapper.gravity-theme input[type=password]:focus,
.gform_wrapper.gravity-theme textarea:focus,
.gform_wrapper.gravity-theme select:focus, input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=number]:focus,
input[type=url]:focus,
input[type=tel]:focus,
input[type=search]:focus,
input[type=file]:focus,
input[type=datetime-local]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=color]:focus,
textarea:focus {
  color: #212121;
  background-color: #fff;
  border-color: #FF6D10;
  outline: 0;
  box-shadow: none;
}
.form-control::-webkit-date-and-time-value, .wpcf7 .wpcf7-text::-webkit-date-and-time-value,
.wpcf7 .wpcf7-email::-webkit-date-and-time-value,
.wpcf7 .wpcf7-textarea::-webkit-date-and-time-value, .gform_wrapper.gravity-theme input[type=text]::-webkit-date-and-time-value,
.gform_wrapper.gravity-theme input[type=email]::-webkit-date-and-time-value,
.gform_wrapper.gravity-theme input[type=url]::-webkit-date-and-time-value,
.gform_wrapper.gravity-theme input[type=tel]::-webkit-date-and-time-value,
.gform_wrapper.gravity-theme input[type=number]::-webkit-date-and-time-value,
.gform_wrapper.gravity-theme input[type=password]::-webkit-date-and-time-value,
.gform_wrapper.gravity-theme textarea::-webkit-date-and-time-value,
.gform_wrapper.gravity-theme select::-webkit-date-and-time-value, input[type=text]::-webkit-date-and-time-value,
input[type=email]::-webkit-date-and-time-value,
input[type=password]::-webkit-date-and-time-value,
input[type=number]::-webkit-date-and-time-value,
input[type=url]::-webkit-date-and-time-value,
input[type=tel]::-webkit-date-and-time-value,
input[type=search]::-webkit-date-and-time-value,
input[type=file]::-webkit-date-and-time-value,
input[type=datetime-local]::-webkit-date-and-time-value,
input[type=date]::-webkit-date-and-time-value,
input[type=month]::-webkit-date-and-time-value,
input[type=week]::-webkit-date-and-time-value,
input[type=time]::-webkit-date-and-time-value,
input[type=color]::-webkit-date-and-time-value,
textarea::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit, .wpcf7 .wpcf7-text::-webkit-datetime-edit,
.wpcf7 .wpcf7-email::-webkit-datetime-edit,
.wpcf7 .wpcf7-textarea::-webkit-datetime-edit, .gform_wrapper.gravity-theme input[type=text]::-webkit-datetime-edit,
.gform_wrapper.gravity-theme input[type=email]::-webkit-datetime-edit,
.gform_wrapper.gravity-theme input[type=url]::-webkit-datetime-edit,
.gform_wrapper.gravity-theme input[type=tel]::-webkit-datetime-edit,
.gform_wrapper.gravity-theme input[type=number]::-webkit-datetime-edit,
.gform_wrapper.gravity-theme input[type=password]::-webkit-datetime-edit,
.gform_wrapper.gravity-theme textarea::-webkit-datetime-edit,
.gform_wrapper.gravity-theme select::-webkit-datetime-edit, input[type=text]::-webkit-datetime-edit,
input[type=email]::-webkit-datetime-edit,
input[type=password]::-webkit-datetime-edit,
input[type=number]::-webkit-datetime-edit,
input[type=url]::-webkit-datetime-edit,
input[type=tel]::-webkit-datetime-edit,
input[type=search]::-webkit-datetime-edit,
input[type=file]::-webkit-datetime-edit,
input[type=datetime-local]::-webkit-datetime-edit,
input[type=date]::-webkit-datetime-edit,
input[type=month]::-webkit-datetime-edit,
input[type=week]::-webkit-datetime-edit,
input[type=time]::-webkit-datetime-edit,
input[type=color]::-webkit-datetime-edit,
textarea::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::-webkit-input-placeholder, .wpcf7 .wpcf7-text::-webkit-input-placeholder, .wpcf7 .wpcf7-email::-webkit-input-placeholder, .wpcf7 .wpcf7-textarea::-webkit-input-placeholder, .gform_wrapper.gravity-theme input[type=text]::-webkit-input-placeholder, .gform_wrapper.gravity-theme input[type=email]::-webkit-input-placeholder, .gform_wrapper.gravity-theme input[type=url]::-webkit-input-placeholder, .gform_wrapper.gravity-theme input[type=tel]::-webkit-input-placeholder, .gform_wrapper.gravity-theme input[type=number]::-webkit-input-placeholder, .gform_wrapper.gravity-theme input[type=password]::-webkit-input-placeholder, .gform_wrapper.gravity-theme textarea::-webkit-input-placeholder, .gform_wrapper.gravity-theme select::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=file]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=month]::-webkit-input-placeholder, input[type=week]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=color]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: rgba(33, 33, 33, 0.5);
  opacity: 1;
}
.form-control:-ms-input-placeholder, .wpcf7 .wpcf7-text:-ms-input-placeholder, .wpcf7 .wpcf7-email:-ms-input-placeholder, .wpcf7 .wpcf7-textarea:-ms-input-placeholder, .gform_wrapper.gravity-theme input[type=text]:-ms-input-placeholder, .gform_wrapper.gravity-theme input[type=email]:-ms-input-placeholder, .gform_wrapper.gravity-theme input[type=url]:-ms-input-placeholder, .gform_wrapper.gravity-theme input[type=tel]:-ms-input-placeholder, .gform_wrapper.gravity-theme input[type=number]:-ms-input-placeholder, .gform_wrapper.gravity-theme input[type=password]:-ms-input-placeholder, .gform_wrapper.gravity-theme textarea:-ms-input-placeholder, .gform_wrapper.gravity-theme select:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=file]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=week]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=color]:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: rgba(33, 33, 33, 0.5);
  opacity: 1;
}
.form-control::-ms-input-placeholder, .wpcf7 .wpcf7-text::-ms-input-placeholder, .wpcf7 .wpcf7-email::-ms-input-placeholder, .wpcf7 .wpcf7-textarea::-ms-input-placeholder, .gform_wrapper.gravity-theme input[type=text]::-ms-input-placeholder, .gform_wrapper.gravity-theme input[type=email]::-ms-input-placeholder, .gform_wrapper.gravity-theme input[type=url]::-ms-input-placeholder, .gform_wrapper.gravity-theme input[type=tel]::-ms-input-placeholder, .gform_wrapper.gravity-theme input[type=number]::-ms-input-placeholder, .gform_wrapper.gravity-theme input[type=password]::-ms-input-placeholder, .gform_wrapper.gravity-theme textarea::-ms-input-placeholder, .gform_wrapper.gravity-theme select::-ms-input-placeholder, input[type=text]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=password]::-ms-input-placeholder, input[type=number]::-ms-input-placeholder, input[type=url]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=search]::-ms-input-placeholder, input[type=file]::-ms-input-placeholder, input[type=datetime-local]::-ms-input-placeholder, input[type=date]::-ms-input-placeholder, input[type=month]::-ms-input-placeholder, input[type=week]::-ms-input-placeholder, input[type=time]::-ms-input-placeholder, input[type=color]::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: rgba(33, 33, 33, 0.5);
  opacity: 1;
}
.form-control::placeholder, .wpcf7 .wpcf7-text::placeholder,
.wpcf7 .wpcf7-email::placeholder,
.wpcf7 .wpcf7-textarea::placeholder, .gform_wrapper.gravity-theme input[type=text]::placeholder,
.gform_wrapper.gravity-theme input[type=email]::placeholder,
.gform_wrapper.gravity-theme input[type=url]::placeholder,
.gform_wrapper.gravity-theme input[type=tel]::placeholder,
.gform_wrapper.gravity-theme input[type=number]::placeholder,
.gform_wrapper.gravity-theme input[type=password]::placeholder,
.gform_wrapper.gravity-theme textarea::placeholder,
.gform_wrapper.gravity-theme select::placeholder, input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=password]::placeholder,
input[type=number]::placeholder,
input[type=url]::placeholder,
input[type=tel]::placeholder,
input[type=search]::placeholder,
input[type=file]::placeholder,
input[type=datetime-local]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=color]::placeholder,
textarea::placeholder {
  color: rgba(33, 33, 33, 0.5);
  opacity: 1;
}
.form-control:disabled, .wpcf7 .wpcf7-text:disabled,
.wpcf7 .wpcf7-email:disabled,
.wpcf7 .wpcf7-textarea:disabled, .gform_wrapper.gravity-theme input[type=text]:disabled,
.gform_wrapper.gravity-theme input[type=email]:disabled,
.gform_wrapper.gravity-theme input[type=url]:disabled,
.gform_wrapper.gravity-theme input[type=tel]:disabled,
.gform_wrapper.gravity-theme input[type=number]:disabled,
.gform_wrapper.gravity-theme input[type=password]:disabled,
.gform_wrapper.gravity-theme textarea:disabled,
.gform_wrapper.gravity-theme select:disabled, input[type=text]:disabled,
input[type=email]:disabled,
input[type=password]:disabled,
input[type=number]:disabled,
input[type=url]:disabled,
input[type=tel]:disabled,
input[type=search]:disabled,
input[type=file]:disabled,
input[type=datetime-local]:disabled,
input[type=date]:disabled,
input[type=month]:disabled,
input[type=week]:disabled,
input[type=time]:disabled,
input[type=color]:disabled,
textarea:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::-webkit-file-upload-button, .wpcf7 .wpcf7-text::-webkit-file-upload-button, .wpcf7 .wpcf7-email::-webkit-file-upload-button, .wpcf7 .wpcf7-textarea::-webkit-file-upload-button, .gform_wrapper.gravity-theme input[type=text]::-webkit-file-upload-button, .gform_wrapper.gravity-theme input[type=email]::-webkit-file-upload-button, .gform_wrapper.gravity-theme input[type=url]::-webkit-file-upload-button, .gform_wrapper.gravity-theme input[type=tel]::-webkit-file-upload-button, .gform_wrapper.gravity-theme input[type=number]::-webkit-file-upload-button, .gform_wrapper.gravity-theme input[type=password]::-webkit-file-upload-button, .gform_wrapper.gravity-theme textarea::-webkit-file-upload-button, .gform_wrapper.gravity-theme select::-webkit-file-upload-button, input[type=text]::-webkit-file-upload-button, input[type=email]::-webkit-file-upload-button, input[type=password]::-webkit-file-upload-button, input[type=number]::-webkit-file-upload-button, input[type=url]::-webkit-file-upload-button, input[type=tel]::-webkit-file-upload-button, input[type=search]::-webkit-file-upload-button, input[type=file]::-webkit-file-upload-button, input[type=datetime-local]::-webkit-file-upload-button, input[type=date]::-webkit-file-upload-button, input[type=month]::-webkit-file-upload-button, input[type=week]::-webkit-file-upload-button, input[type=time]::-webkit-file-upload-button, input[type=color]::-webkit-file-upload-button, textarea::-webkit-file-upload-button {
  padding: 0.625rem 0.625rem;
  margin: -0.625rem -0.625rem;
  -webkit-margin-end: 0.625rem;
          margin-inline-end: 0.625rem;
  color: #212121;
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-control::file-selector-button, .wpcf7 .wpcf7-text::file-selector-button,
.wpcf7 .wpcf7-email::file-selector-button,
.wpcf7 .wpcf7-textarea::file-selector-button, .gform_wrapper.gravity-theme input[type=text]::file-selector-button,
.gform_wrapper.gravity-theme input[type=email]::file-selector-button,
.gform_wrapper.gravity-theme input[type=url]::file-selector-button,
.gform_wrapper.gravity-theme input[type=tel]::file-selector-button,
.gform_wrapper.gravity-theme input[type=number]::file-selector-button,
.gform_wrapper.gravity-theme input[type=password]::file-selector-button,
.gform_wrapper.gravity-theme textarea::file-selector-button,
.gform_wrapper.gravity-theme select::file-selector-button, input[type=text]::file-selector-button,
input[type=email]::file-selector-button,
input[type=password]::file-selector-button,
input[type=number]::file-selector-button,
input[type=url]::file-selector-button,
input[type=tel]::file-selector-button,
input[type=search]::file-selector-button,
input[type=file]::file-selector-button,
input[type=datetime-local]::file-selector-button,
input[type=date]::file-selector-button,
input[type=month]::file-selector-button,
input[type=week]::file-selector-button,
input[type=time]::file-selector-button,
input[type=color]::file-selector-button,
textarea::file-selector-button {
  padding: 0.625rem 0.625rem;
  margin: -0.625rem -0.625rem;
  -webkit-margin-end: 0.625rem;
          margin-inline-end: 0.625rem;
  color: #212121;
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button, .wpcf7 .wpcf7-text::-webkit-file-upload-button, .wpcf7 .wpcf7-email::-webkit-file-upload-button, .wpcf7 .wpcf7-textarea::-webkit-file-upload-button, .gform_wrapper.gravity-theme input[type=text]::-webkit-file-upload-button, .gform_wrapper.gravity-theme input[type=email]::-webkit-file-upload-button, .gform_wrapper.gravity-theme input[type=url]::-webkit-file-upload-button, .gform_wrapper.gravity-theme input[type=tel]::-webkit-file-upload-button, .gform_wrapper.gravity-theme input[type=number]::-webkit-file-upload-button, .gform_wrapper.gravity-theme input[type=password]::-webkit-file-upload-button, .gform_wrapper.gravity-theme textarea::-webkit-file-upload-button, .gform_wrapper.gravity-theme select::-webkit-file-upload-button, input[type=text]::-webkit-file-upload-button, input[type=email]::-webkit-file-upload-button, input[type=password]::-webkit-file-upload-button, input[type=number]::-webkit-file-upload-button, input[type=url]::-webkit-file-upload-button, input[type=tel]::-webkit-file-upload-button, input[type=search]::-webkit-file-upload-button, input[type=file]::-webkit-file-upload-button, input[type=datetime-local]::-webkit-file-upload-button, input[type=date]::-webkit-file-upload-button, input[type=month]::-webkit-file-upload-button, input[type=week]::-webkit-file-upload-button, input[type=time]::-webkit-file-upload-button, input[type=color]::-webkit-file-upload-button, textarea::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
  .form-control::file-selector-button, .wpcf7 .wpcf7-text::file-selector-button,
  .wpcf7 .wpcf7-email::file-selector-button,
  .wpcf7 .wpcf7-textarea::file-selector-button, .gform_wrapper.gravity-theme input[type=text]::file-selector-button,
  .gform_wrapper.gravity-theme input[type=email]::file-selector-button,
  .gform_wrapper.gravity-theme input[type=url]::file-selector-button,
  .gform_wrapper.gravity-theme input[type=tel]::file-selector-button,
  .gform_wrapper.gravity-theme input[type=number]::file-selector-button,
  .gform_wrapper.gravity-theme input[type=password]::file-selector-button,
  .gform_wrapper.gravity-theme textarea::file-selector-button,
  .gform_wrapper.gravity-theme select::file-selector-button, input[type=text]::file-selector-button,
  input[type=email]::file-selector-button,
  input[type=password]::file-selector-button,
  input[type=number]::file-selector-button,
  input[type=url]::file-selector-button,
  input[type=tel]::file-selector-button,
  input[type=search]::file-selector-button,
  input[type=file]::file-selector-button,
  input[type=datetime-local]::file-selector-button,
  input[type=date]::file-selector-button,
  input[type=month]::file-selector-button,
  input[type=week]::file-selector-button,
  input[type=time]::file-selector-button,
  input[type=color]::file-selector-button,
  textarea::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .wpcf7 .wpcf7-text:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .wpcf7 .wpcf7-email:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .wpcf7 .wpcf7-textarea:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .gform_wrapper.gravity-theme select:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, input[type=text]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, input[type=email]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, input[type=password]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, input[type=number]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, input[type=url]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, input[type=tel]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, input[type=search]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, input[type=file]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, input[type=datetime-local]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, input[type=date]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, input[type=month]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, input[type=week]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, input[type=time]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, input[type=color]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, textarea:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: var(--bs-secondary-bg);
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button, .wpcf7 .wpcf7-text:hover:not(:disabled):not([readonly])::file-selector-button,
.wpcf7 .wpcf7-email:hover:not(:disabled):not([readonly])::file-selector-button,
.wpcf7 .wpcf7-textarea:hover:not(:disabled):not([readonly])::file-selector-button,
.gform_wrapper.gravity-theme select:hover:not(:disabled):not([readonly])::file-selector-button, input[type=text]:hover:not(:disabled):not([readonly])::file-selector-button,
input[type=email]:hover:not(:disabled):not([readonly])::file-selector-button,
input[type=password]:hover:not(:disabled):not([readonly])::file-selector-button,
input[type=number]:hover:not(:disabled):not([readonly])::file-selector-button,
input[type=url]:hover:not(:disabled):not([readonly])::file-selector-button,
input[type=tel]:hover:not(:disabled):not([readonly])::file-selector-button,
input[type=search]:hover:not(:disabled):not([readonly])::file-selector-button,
input[type=file]:hover:not(:disabled):not([readonly])::file-selector-button,
input[type=datetime-local]:hover:not(:disabled):not([readonly])::file-selector-button,
input[type=date]:hover:not(:disabled):not([readonly])::file-selector-button,
input[type=month]:hover:not(:disabled):not([readonly])::file-selector-button,
input[type=week]:hover:not(:disabled):not([readonly])::file-selector-button,
input[type=time]:hover:not(:disabled):not([readonly])::file-selector-button,
input[type=color]:hover:not(:disabled):not([readonly])::file-selector-button,
textarea:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.625rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.930125rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: calc(1.257875rem + 0.0945vw);
}
@media (min-width: 1200px) {
  .form-control-lg {
    font-size: 1.32875rem;
  }
}
.form-control-lg {
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
}

textarea.form-control, .wpcf7 textarea.wpcf7-text,
.wpcf7 textarea.wpcf7-email,
.wpcf7 textarea.wpcf7-textarea,
.gform_wrapper.gravity-theme textarea,
textarea {
  min-height: calc(1.5em + 1.25rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 1.25rem + calc(var(--bs-border-width) * 2));
  padding: 0.625rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 10px;
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: 10px;
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select, .wpcf7 .wpcf7-select, select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23424242' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.625rem 1.875rem 0.625rem 0.625rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212121;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.625rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid #BDBDBD;
  border-radius: 10px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select, .wpcf7 .wpcf7-select, select {
    transition: none;
  }
}
.form-select:focus, .wpcf7 .wpcf7-select:focus, select:focus {
  border-color: #FF6D10;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(255, 109, 16, 0.25);
}
.form-select[multiple], .wpcf7 [multiple].wpcf7-select, select[multiple], .form-select[size]:not([size="1"]), .wpcf7 [size].wpcf7-select:not([size="1"]), select[size]:not([size="1"]) {
  padding-right: 0.625rem;
  background-image: none;
}
.form-select:disabled, .wpcf7 .wpcf7-select:disabled, select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring, .wpcf7 .wpcf7-select:-moz-focusring, select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212121;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.930125rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: calc(1.257875rem + 0.0945vw);
}
@media (min-width: 1200px) {
  .form-select-lg {
    font-size: 1.32875rem;
  }
}
.form-select-lg {
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select, [data-bs-theme=dark] .wpcf7 .wpcf7-select, .wpcf7 [data-bs-theme=dark] .wpcf7-select, [data-bs-theme=dark] select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23E0E0E0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check, .gform_wrapper.gravity-theme .gfield--type-choice .ginput_container {
  display: block;
  min-height: 1.7008rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input, .form-check .gform_wrapper.gravity-theme .gfield--type-choice input[type=checkbox], .gform_wrapper.gravity-theme .gfield--type-choice .form-check input[type=checkbox],
.form-check .gform_wrapper.gravity-theme .gfield--type-choice input[type=radio],
.gform_wrapper.gravity-theme .gfield--type-choice .form-check input[type=radio], .gform_wrapper.gravity-theme .gfield--type-choice .ginput_container .form-check-input, .gform_wrapper.gravity-theme .gfield--type-choice .ginput_container input[type=checkbox],
.gform_wrapper.gravity-theme .gfield--type-choice .ginput_container input[type=radio], .form-check input[type=checkbox],
.form-check input[type=radio] {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input, .form-check-reverse .gform_wrapper.gravity-theme .gfield--type-choice input[type=checkbox], .gform_wrapper.gravity-theme .gfield--type-choice .form-check-reverse input[type=checkbox],
.form-check-reverse .gform_wrapper.gravity-theme .gfield--type-choice input[type=radio],
.gform_wrapper.gravity-theme .gfield--type-choice .form-check-reverse input[type=radio], .form-check-reverse input[type=checkbox],
.form-check-reverse input[type=radio] {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input, .gform_wrapper.gravity-theme .gfield--type-choice input[type=checkbox],
.gform_wrapper.gravity-theme .gfield--type-choice input[type=radio], input[type=checkbox],
input[type=radio] {
  --bs-form-check-bg: #fff;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.3em;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-print-color-adjust: exact;
     color-adjust: exact;
          print-color-adjust: exact;
}
.form-check-input[type=checkbox], .gform_wrapper.gravity-theme .gfield--type-choice input[type=checkbox], input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio],
.gform_wrapper.gravity-theme .gfield--type-choice input[type=radio],
input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active, .gform_wrapper.gravity-theme .gfield--type-choice input[type=checkbox]:active,
.gform_wrapper.gravity-theme .gfield--type-choice input[type=radio]:active, input[type=checkbox]:active,
input[type=radio]:active {
  filter: brightness(90%);
}
.form-check-input:focus, .gform_wrapper.gravity-theme .gfield--type-choice input[type=checkbox]:focus,
.gform_wrapper.gravity-theme .gfield--type-choice input[type=radio]:focus, input[type=checkbox]:focus,
input[type=radio]:focus {
  border-color: #FF6D10;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(255, 109, 16, 0.25);
}
.form-check-input:checked, .gform_wrapper.gravity-theme .gfield--type-choice input[type=checkbox]:checked,
.gform_wrapper.gravity-theme .gfield--type-choice input[type=radio]:checked, input[type=checkbox]:checked,
input[type=radio]:checked {
  background-color: #FF6D10;
  border-color: #FF6D10;
}
.form-check-input:checked[type=checkbox], .gform_wrapper.gravity-theme .gfield--type-choice input:checked[type=checkbox], input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio],
.gform_wrapper.gravity-theme .gfield--type-choice input:checked[type=radio],
input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate, .gform_wrapper.gravity-theme .gfield--type-choice input[type=checkbox]:indeterminate, input[type=checkbox]:indeterminate {
  background-color: #FF6D10;
  border-color: #FF6D10;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled, .gform_wrapper.gravity-theme .gfield--type-choice input[type=checkbox]:disabled,
.gform_wrapper.gravity-theme .gfield--type-choice input[type=radio]:disabled, input[type=checkbox]:disabled,
input[type=radio]:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .gform_wrapper.gravity-theme .gfield--type-choice .form-check-input[disabled] ~ label, .gform_wrapper.gravity-theme .gfield--type-choice input[disabled][type=checkbox] ~ .form-check-label, .gform_wrapper.gravity-theme .gfield--type-choice input[disabled][type=checkbox] ~ label,
.gform_wrapper.gravity-theme .gfield--type-choice input[disabled][type=radio] ~ .form-check-label,
.gform_wrapper.gravity-theme .gfield--type-choice input[disabled][type=radio] ~ label, input[disabled][type=checkbox] ~ .form-check-label,
input[disabled][type=radio] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label, .gform_wrapper.gravity-theme .gfield--type-choice .form-check-input:disabled ~ label, .gform_wrapper.gravity-theme .gfield--type-choice input[type=checkbox]:disabled ~ .form-check-label, .gform_wrapper.gravity-theme .gfield--type-choice input[type=checkbox]:disabled ~ label,
.gform_wrapper.gravity-theme .gfield--type-choice input[type=radio]:disabled ~ .form-check-label,
.gform_wrapper.gravity-theme .gfield--type-choice input[type=radio]:disabled ~ label, input[type=checkbox]:disabled ~ .form-check-label,
input[type=radio]:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input, .form-switch .gform_wrapper.gravity-theme .gfield--type-choice input[type=checkbox], .gform_wrapper.gravity-theme .gfield--type-choice .form-switch input[type=checkbox],
.form-switch .gform_wrapper.gravity-theme .gfield--type-choice input[type=radio],
.gform_wrapper.gravity-theme .gfield--type-choice .form-switch input[type=radio], .form-switch input[type=checkbox],
.form-switch input[type=radio] {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input, .form-switch .gform_wrapper.gravity-theme .gfield--type-choice input[type=checkbox], .gform_wrapper.gravity-theme .gfield--type-choice .form-switch input[type=checkbox],
  .form-switch .gform_wrapper.gravity-theme .gfield--type-choice input[type=radio],
  .gform_wrapper.gravity-theme .gfield--type-choice .form-switch input[type=radio], .form-switch input[type=checkbox],
  .form-switch input[type=radio] {
    transition: none;
  }
}
.form-switch .form-check-input:focus, .form-switch .gform_wrapper.gravity-theme .gfield--type-choice input[type=checkbox]:focus, .gform_wrapper.gravity-theme .gfield--type-choice .form-switch input[type=checkbox]:focus,
.form-switch .gform_wrapper.gravity-theme .gfield--type-choice input[type=radio]:focus,
.gform_wrapper.gravity-theme .gfield--type-choice .form-switch input[type=radio]:focus, .form-switch input[type=checkbox]:focus,
.form-switch input[type=radio]:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FF6D10'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked, .form-switch .gform_wrapper.gravity-theme .gfield--type-choice input[type=checkbox]:checked, .gform_wrapper.gravity-theme .gfield--type-choice .form-switch input[type=checkbox]:checked,
.form-switch .gform_wrapper.gravity-theme .gfield--type-choice input[type=radio]:checked,
.gform_wrapper.gravity-theme .gfield--type-choice .form-switch input[type=radio]:checked, .form-switch input[type=checkbox]:checked,
.form-switch input[type=radio]:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input, .form-switch.form-check-reverse .gform_wrapper.gravity-theme .gfield--type-choice input[type=checkbox], .gform_wrapper.gravity-theme .gfield--type-choice .form-switch.form-check-reverse input[type=checkbox],
.form-switch.form-check-reverse .gform_wrapper.gravity-theme .gfield--type-choice input[type=radio],
.gform_wrapper.gravity-theme .gfield--type-choice .form-switch.form-check-reverse input[type=radio], .form-switch.form-check-reverse input[type=checkbox],
.form-switch.form-check-reverse input[type=radio] {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .page.page--account.user-logged-in .woocommerce-ResetPassword .btn-check[disabled] + .button,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .btn-check[disabled] + .button,
.page.page--account.user-logged-in .woocommerce-address-fields .btn-check[disabled] + .button, .page.page--account.user-logged-in .woocommerce-Address .btn-check[disabled] + .edit, .section.section--product-main form.cart .btn-check[disabled] + .single_add_to_cart_button, .btn-check[disabled] + .wc-block-components-button:not(.is-link), .woocommerce-pagination .btn-check[disabled] + a.page-numbers,
.woocommerce-pagination .btn-check[disabled] + span.page-numbers, .btn-check[disabled] + #cancel-comment-reply-link, .wpcf7 .btn-check[disabled] + .wpcf7-submit, .gform_wrapper.gravity-theme .gform_footer .btn-check[disabled] + input[type=submit],
.gform_wrapper.gravity-theme .gform_page_footer .btn-check[disabled] + input[type=submit], .btn-check[disabled] + input[type=reset],
.btn-check[disabled] + input[type=submit],
.btn-check[disabled] + input[type=button],
.btn-check[disabled] + button[type=submit], .btn-check[disabled] + .button,
.btn-check[disabled] + a.wp-block-button__link, .wp-block-button .btn-check[disabled] + .wp-block-button__link, .btn-check:disabled + .btn, .page.page--account.user-logged-in .woocommerce-ResetPassword .btn-check:disabled + .button,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .btn-check:disabled + .button,
.page.page--account.user-logged-in .woocommerce-address-fields .btn-check:disabled + .button, .page.page--account.user-logged-in .woocommerce-Address .btn-check:disabled + .edit, .section.section--product-main form.cart .btn-check:disabled + .single_add_to_cart_button, .btn-check:disabled + .wc-block-components-button:not(.is-link), .woocommerce-pagination .btn-check:disabled + a.page-numbers,
.woocommerce-pagination .btn-check:disabled + span.page-numbers, .btn-check:disabled + #cancel-comment-reply-link, .wpcf7 .btn-check:disabled + .wpcf7-submit, .gform_wrapper.gravity-theme .gform_footer .btn-check:disabled + input[type=submit],
.gform_wrapper.gravity-theme .gform_page_footer .btn-check:disabled + input[type=submit], .btn-check:disabled + input[type=reset],
.btn-check:disabled + input[type=submit],
.btn-check:disabled + input[type=button],
.btn-check:disabled + button[type=submit], .btn-check:disabled + .button,
.btn-check:disabled + a.wp-block-button__link, .wp-block-button .btn-check:disabled + .wp-block-button__link {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus), [data-bs-theme=dark] .form-switch input[type=checkbox]:not(:checked):not(:focus),
[data-bs-theme=dark] .form-switch input[type=radio]:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, none;
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, none;
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  -webkit-appearance: none;
          appearance: none;
  background-color: #FF6D10;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(255, 211.2, 183.3);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  -moz-appearance: none;
       appearance: none;
  background-color: #FF6D10;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(255, 211.2, 183.3);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control, .wpcf7 .form-floating > .wpcf7-text,
.wpcf7 .form-floating > .wpcf7-email,
.wpcf7 .form-floating > .wpcf7-textarea, .gform_wrapper.gravity-theme .form-floating > input[type=text],
.gform_wrapper.gravity-theme .form-floating > input[type=email],
.gform_wrapper.gravity-theme .form-floating > input[type=url],
.gform_wrapper.gravity-theme .form-floating > input[type=tel],
.gform_wrapper.gravity-theme .form-floating > input[type=number],
.gform_wrapper.gravity-theme .form-floating > input[type=password],
.gform_wrapper.gravity-theme .form-floating > textarea,
.gform_wrapper.gravity-theme .form-floating > select, .form-floating > input[type=text],
.form-floating > input[type=email],
.form-floating > input[type=password],
.form-floating > input[type=number],
.form-floating > input[type=url],
.form-floating > input[type=tel],
.form-floating > input[type=search],
.form-floating > input[type=file],
.form-floating > input[type=datetime-local],
.form-floating > input[type=date],
.form-floating > input[type=month],
.form-floating > input[type=week],
.form-floating > input[type=time],
.form-floating > input[type=color],
.form-floating > textarea,
.form-floating > .form-control-plaintext,
.form-floating > .form-select,
.wpcf7 .form-floating > .wpcf7-select,
.form-floating > select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 1rem 0.625rem;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control, .wpcf7 .form-floating > .wpcf7-text,
.wpcf7 .form-floating > .wpcf7-email,
.wpcf7 .form-floating > .wpcf7-textarea, .gform_wrapper.gravity-theme .form-floating > input[type=text],
.gform_wrapper.gravity-theme .form-floating > input[type=email],
.gform_wrapper.gravity-theme .form-floating > input[type=url],
.gform_wrapper.gravity-theme .form-floating > input[type=tel],
.gform_wrapper.gravity-theme .form-floating > input[type=number],
.gform_wrapper.gravity-theme .form-floating > input[type=password],
.gform_wrapper.gravity-theme .form-floating > textarea,
.gform_wrapper.gravity-theme .form-floating > select, .form-floating > input[type=text],
.form-floating > input[type=email],
.form-floating > input[type=password],
.form-floating > input[type=number],
.form-floating > input[type=url],
.form-floating > input[type=tel],
.form-floating > input[type=search],
.form-floating > input[type=file],
.form-floating > input[type=datetime-local],
.form-floating > input[type=date],
.form-floating > input[type=month],
.form-floating > input[type=week],
.form-floating > input[type=time],
.form-floating > input[type=color],
.form-floating > textarea,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.625rem;
}
.form-floating > .form-control::-webkit-input-placeholder, .wpcf7 .form-floating > .wpcf7-text::-webkit-input-placeholder, .wpcf7 .form-floating > .wpcf7-email::-webkit-input-placeholder, .wpcf7 .form-floating > .wpcf7-textarea::-webkit-input-placeholder, .gform_wrapper.gravity-theme .form-floating > input[type=text]::-webkit-input-placeholder, .gform_wrapper.gravity-theme .form-floating > input[type=email]::-webkit-input-placeholder, .gform_wrapper.gravity-theme .form-floating > input[type=url]::-webkit-input-placeholder, .gform_wrapper.gravity-theme .form-floating > input[type=tel]::-webkit-input-placeholder, .gform_wrapper.gravity-theme .form-floating > input[type=number]::-webkit-input-placeholder, .gform_wrapper.gravity-theme .form-floating > input[type=password]::-webkit-input-placeholder, .gform_wrapper.gravity-theme .form-floating > textarea::-webkit-input-placeholder, .gform_wrapper.gravity-theme .form-floating > select::-webkit-input-placeholder, .form-floating > input[type=text]::-webkit-input-placeholder, .form-floating > input[type=email]::-webkit-input-placeholder, .form-floating > input[type=password]::-webkit-input-placeholder, .form-floating > input[type=number]::-webkit-input-placeholder, .form-floating > input[type=url]::-webkit-input-placeholder, .form-floating > input[type=tel]::-webkit-input-placeholder, .form-floating > input[type=search]::-webkit-input-placeholder, .form-floating > input[type=file]::-webkit-input-placeholder, .form-floating > input[type=datetime-local]::-webkit-input-placeholder, .form-floating > input[type=date]::-webkit-input-placeholder, .form-floating > input[type=month]::-webkit-input-placeholder, .form-floating > input[type=week]::-webkit-input-placeholder, .form-floating > input[type=time]::-webkit-input-placeholder, .form-floating > input[type=color]::-webkit-input-placeholder, .form-floating > textarea::-webkit-input-placeholder, .form-floating > .form-control-plaintext::-webkit-input-placeholder {
  color: transparent;
}
.form-floating > .form-control:-ms-input-placeholder, .wpcf7 .form-floating > .wpcf7-text:-ms-input-placeholder, .wpcf7 .form-floating > .wpcf7-email:-ms-input-placeholder, .wpcf7 .form-floating > .wpcf7-textarea:-ms-input-placeholder, .gform_wrapper.gravity-theme .form-floating > input[type=text]:-ms-input-placeholder, .gform_wrapper.gravity-theme .form-floating > input[type=email]:-ms-input-placeholder, .gform_wrapper.gravity-theme .form-floating > input[type=url]:-ms-input-placeholder, .gform_wrapper.gravity-theme .form-floating > input[type=tel]:-ms-input-placeholder, .gform_wrapper.gravity-theme .form-floating > input[type=number]:-ms-input-placeholder, .gform_wrapper.gravity-theme .form-floating > input[type=password]:-ms-input-placeholder, .gform_wrapper.gravity-theme .form-floating > textarea:-ms-input-placeholder, .gform_wrapper.gravity-theme .form-floating > select:-ms-input-placeholder, .form-floating > input[type=text]:-ms-input-placeholder, .form-floating > input[type=email]:-ms-input-placeholder, .form-floating > input[type=password]:-ms-input-placeholder, .form-floating > input[type=number]:-ms-input-placeholder, .form-floating > input[type=url]:-ms-input-placeholder, .form-floating > input[type=tel]:-ms-input-placeholder, .form-floating > input[type=search]:-ms-input-placeholder, .form-floating > input[type=file]:-ms-input-placeholder, .form-floating > input[type=datetime-local]:-ms-input-placeholder, .form-floating > input[type=date]:-ms-input-placeholder, .form-floating > input[type=month]:-ms-input-placeholder, .form-floating > input[type=week]:-ms-input-placeholder, .form-floating > input[type=time]:-ms-input-placeholder, .form-floating > input[type=color]:-ms-input-placeholder, .form-floating > textarea:-ms-input-placeholder, .form-floating > .form-control-plaintext:-ms-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::-ms-input-placeholder, .wpcf7 .form-floating > .wpcf7-text::-ms-input-placeholder, .wpcf7 .form-floating > .wpcf7-email::-ms-input-placeholder, .wpcf7 .form-floating > .wpcf7-textarea::-ms-input-placeholder, .gform_wrapper.gravity-theme .form-floating > input[type=text]::-ms-input-placeholder, .gform_wrapper.gravity-theme .form-floating > input[type=email]::-ms-input-placeholder, .gform_wrapper.gravity-theme .form-floating > input[type=url]::-ms-input-placeholder, .gform_wrapper.gravity-theme .form-floating > input[type=tel]::-ms-input-placeholder, .gform_wrapper.gravity-theme .form-floating > input[type=number]::-ms-input-placeholder, .gform_wrapper.gravity-theme .form-floating > input[type=password]::-ms-input-placeholder, .gform_wrapper.gravity-theme .form-floating > textarea::-ms-input-placeholder, .gform_wrapper.gravity-theme .form-floating > select::-ms-input-placeholder, .form-floating > input[type=text]::-ms-input-placeholder, .form-floating > input[type=email]::-ms-input-placeholder, .form-floating > input[type=password]::-ms-input-placeholder, .form-floating > input[type=number]::-ms-input-placeholder, .form-floating > input[type=url]::-ms-input-placeholder, .form-floating > input[type=tel]::-ms-input-placeholder, .form-floating > input[type=search]::-ms-input-placeholder, .form-floating > input[type=file]::-ms-input-placeholder, .form-floating > input[type=datetime-local]::-ms-input-placeholder, .form-floating > input[type=date]::-ms-input-placeholder, .form-floating > input[type=month]::-ms-input-placeholder, .form-floating > input[type=week]::-ms-input-placeholder, .form-floating > input[type=time]::-ms-input-placeholder, .form-floating > input[type=color]::-ms-input-placeholder, .form-floating > textarea::-ms-input-placeholder, .form-floating > .form-control-plaintext::-ms-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder, .wpcf7 .form-floating > .wpcf7-text::placeholder,
.wpcf7 .form-floating > .wpcf7-email::placeholder,
.wpcf7 .form-floating > .wpcf7-textarea::placeholder, .gform_wrapper.gravity-theme .form-floating > input[type=text]::placeholder,
.gform_wrapper.gravity-theme .form-floating > input[type=email]::placeholder,
.gform_wrapper.gravity-theme .form-floating > input[type=url]::placeholder,
.gform_wrapper.gravity-theme .form-floating > input[type=tel]::placeholder,
.gform_wrapper.gravity-theme .form-floating > input[type=number]::placeholder,
.gform_wrapper.gravity-theme .form-floating > input[type=password]::placeholder,
.gform_wrapper.gravity-theme .form-floating > textarea::placeholder,
.gform_wrapper.gravity-theme .form-floating > select::placeholder, .form-floating > input[type=text]::placeholder,
.form-floating > input[type=email]::placeholder,
.form-floating > input[type=password]::placeholder,
.form-floating > input[type=number]::placeholder,
.form-floating > input[type=url]::placeholder,
.form-floating > input[type=tel]::placeholder,
.form-floating > input[type=search]::placeholder,
.form-floating > input[type=file]::placeholder,
.form-floating > input[type=datetime-local]::placeholder,
.form-floating > input[type=date]::placeholder,
.form-floating > input[type=month]::placeholder,
.form-floating > input[type=week]::placeholder,
.form-floating > input[type=time]::placeholder,
.form-floating > input[type=color]::placeholder,
.form-floating > textarea::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-ms-input-placeholder), .wpcf7 .form-floating > .wpcf7-text:not(:-ms-input-placeholder), .wpcf7 .form-floating > .wpcf7-email:not(:-ms-input-placeholder), .wpcf7 .form-floating > .wpcf7-textarea:not(:-ms-input-placeholder), .gform_wrapper.gravity-theme .form-floating > textarea:not(:-ms-input-placeholder), .gform_wrapper.gravity-theme .form-floating > select:not(:-ms-input-placeholder), .form-floating > input[type=text]:not(:-ms-input-placeholder), .form-floating > input[type=email]:not(:-ms-input-placeholder), .form-floating > input[type=password]:not(:-ms-input-placeholder), .form-floating > input[type=number]:not(:-ms-input-placeholder), .form-floating > input[type=url]:not(:-ms-input-placeholder), .form-floating > input[type=tel]:not(:-ms-input-placeholder), .form-floating > input[type=search]:not(:-ms-input-placeholder), .form-floating > input[type=file]:not(:-ms-input-placeholder), .form-floating > input[type=datetime-local]:not(:-ms-input-placeholder), .form-floating > input[type=date]:not(:-ms-input-placeholder), .form-floating > input[type=month]:not(:-ms-input-placeholder), .form-floating > input[type=week]:not(:-ms-input-placeholder), .form-floating > input[type=time]:not(:-ms-input-placeholder), .form-floating > input[type=color]:not(:-ms-input-placeholder), .form-floating > textarea:not(:-ms-input-placeholder), .form-floating > .form-control-plaintext:not(:-ms-input-placeholder) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .wpcf7 .form-floating > .wpcf7-text:focus,
.wpcf7 .form-floating > .wpcf7-email:focus,
.wpcf7 .form-floating > .wpcf7-textarea:focus,
.gform_wrapper.gravity-theme .form-floating > textarea:focus,
.gform_wrapper.gravity-theme .form-floating > select:focus, .form-floating > input[type=text]:focus,
.form-floating > input[type=email]:focus,
.form-floating > input[type=password]:focus,
.form-floating > input[type=number]:focus,
.form-floating > input[type=url]:focus,
.form-floating > input[type=tel]:focus,
.form-floating > input[type=search]:focus,
.form-floating > input[type=file]:focus,
.form-floating > input[type=datetime-local]:focus,
.form-floating > input[type=date]:focus,
.form-floating > input[type=month]:focus,
.form-floating > input[type=week]:focus,
.form-floating > input[type=time]:focus,
.form-floating > input[type=color]:focus,
.form-floating > textarea:focus, .form-floating > .form-control:not(:placeholder-shown), .wpcf7 .form-floating > .wpcf7-text:not(:placeholder-shown),
.wpcf7 .form-floating > .wpcf7-email:not(:placeholder-shown),
.wpcf7 .form-floating > .wpcf7-textarea:not(:placeholder-shown),
.gform_wrapper.gravity-theme .form-floating > textarea:not(:placeholder-shown),
.gform_wrapper.gravity-theme .form-floating > select:not(:placeholder-shown), .form-floating > input[type=text]:not(:placeholder-shown),
.form-floating > input[type=email]:not(:placeholder-shown),
.form-floating > input[type=password]:not(:placeholder-shown),
.form-floating > input[type=number]:not(:placeholder-shown),
.form-floating > input[type=url]:not(:placeholder-shown),
.form-floating > input[type=tel]:not(:placeholder-shown),
.form-floating > input[type=search]:not(:placeholder-shown),
.form-floating > input[type=file]:not(:placeholder-shown),
.form-floating > input[type=datetime-local]:not(:placeholder-shown),
.form-floating > input[type=date]:not(:placeholder-shown),
.form-floating > input[type=month]:not(:placeholder-shown),
.form-floating > input[type=week]:not(:placeholder-shown),
.form-floating > input[type=time]:not(:placeholder-shown),
.form-floating > input[type=color]:not(:placeholder-shown),
.form-floating > textarea:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill, .wpcf7 .form-floating > .wpcf7-text:-webkit-autofill,
.wpcf7 .form-floating > .wpcf7-email:-webkit-autofill,
.wpcf7 .form-floating > .wpcf7-textarea:-webkit-autofill,
.gform_wrapper.gravity-theme .form-floating > textarea:-webkit-autofill,
.gform_wrapper.gravity-theme .form-floating > select:-webkit-autofill, .form-floating > input[type=text]:-webkit-autofill,
.form-floating > input[type=email]:-webkit-autofill,
.form-floating > input[type=password]:-webkit-autofill,
.form-floating > input[type=number]:-webkit-autofill,
.form-floating > input[type=url]:-webkit-autofill,
.form-floating > input[type=tel]:-webkit-autofill,
.form-floating > input[type=search]:-webkit-autofill,
.form-floating > input[type=file]:-webkit-autofill,
.form-floating > input[type=datetime-local]:-webkit-autofill,
.form-floating > input[type=date]:-webkit-autofill,
.form-floating > input[type=month]:-webkit-autofill,
.form-floating > input[type=week]:-webkit-autofill,
.form-floating > input[type=time]:-webkit-autofill,
.form-floating > input[type=color]:-webkit-autofill,
.form-floating > textarea:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select, .wpcf7 .form-floating > .wpcf7-select, .form-floating > select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.625rem;
}
.form-floating > .form-control:not(:-ms-input-placeholder) ~ label, .wpcf7 .form-floating > .wpcf7-text:not(:-ms-input-placeholder) ~ label, .wpcf7 .form-floating > .wpcf7-email:not(:-ms-input-placeholder) ~ label, .wpcf7 .form-floating > .wpcf7-textarea:not(:-ms-input-placeholder) ~ label, .gform_wrapper.gravity-theme .form-floating > textarea:not(:-ms-input-placeholder) ~ label, .gform_wrapper.gravity-theme .form-floating > select:not(:-ms-input-placeholder) ~ label, .form-floating > input[type=text]:not(:-ms-input-placeholder) ~ label, .form-floating > input[type=email]:not(:-ms-input-placeholder) ~ label, .form-floating > input[type=password]:not(:-ms-input-placeholder) ~ label, .form-floating > input[type=number]:not(:-ms-input-placeholder) ~ label, .form-floating > input[type=url]:not(:-ms-input-placeholder) ~ label, .form-floating > input[type=tel]:not(:-ms-input-placeholder) ~ label, .form-floating > input[type=search]:not(:-ms-input-placeholder) ~ label, .form-floating > input[type=file]:not(:-ms-input-placeholder) ~ label, .form-floating > input[type=datetime-local]:not(:-ms-input-placeholder) ~ label, .form-floating > input[type=date]:not(:-ms-input-placeholder) ~ label, .form-floating > input[type=month]:not(:-ms-input-placeholder) ~ label, .form-floating > input[type=week]:not(:-ms-input-placeholder) ~ label, .form-floating > input[type=time]:not(:-ms-input-placeholder) ~ label, .form-floating > input[type=color]:not(:-ms-input-placeholder) ~ label, .form-floating > textarea:not(:-ms-input-placeholder) ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label, .wpcf7 .form-floating > .wpcf7-text:focus ~ label,
.wpcf7 .form-floating > .wpcf7-email:focus ~ label,
.wpcf7 .form-floating > .wpcf7-textarea:focus ~ label,
.gform_wrapper.gravity-theme .form-floating > textarea:focus ~ label,
.gform_wrapper.gravity-theme .form-floating > select:focus ~ label, .form-floating > input[type=text]:focus ~ label,
.form-floating > input[type=email]:focus ~ label,
.form-floating > input[type=password]:focus ~ label,
.form-floating > input[type=number]:focus ~ label,
.form-floating > input[type=url]:focus ~ label,
.form-floating > input[type=tel]:focus ~ label,
.form-floating > input[type=search]:focus ~ label,
.form-floating > input[type=file]:focus ~ label,
.form-floating > input[type=datetime-local]:focus ~ label,
.form-floating > input[type=date]:focus ~ label,
.form-floating > input[type=month]:focus ~ label,
.form-floating > input[type=week]:focus ~ label,
.form-floating > input[type=time]:focus ~ label,
.form-floating > input[type=color]:focus ~ label,
.form-floating > textarea:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.wpcf7 .form-floating > .wpcf7-text:not(:placeholder-shown) ~ label,
.wpcf7 .form-floating > .wpcf7-email:not(:placeholder-shown) ~ label,
.wpcf7 .form-floating > .wpcf7-textarea:not(:placeholder-shown) ~ label,
.gform_wrapper.gravity-theme .form-floating > textarea:not(:placeholder-shown) ~ label,
.gform_wrapper.gravity-theme .form-floating > select:not(:placeholder-shown) ~ label,
.form-floating > input[type=text]:not(:placeholder-shown) ~ label,
.form-floating > input[type=email]:not(:placeholder-shown) ~ label,
.form-floating > input[type=password]:not(:placeholder-shown) ~ label,
.form-floating > input[type=number]:not(:placeholder-shown) ~ label,
.form-floating > input[type=url]:not(:placeholder-shown) ~ label,
.form-floating > input[type=tel]:not(:placeholder-shown) ~ label,
.form-floating > input[type=search]:not(:placeholder-shown) ~ label,
.form-floating > input[type=file]:not(:placeholder-shown) ~ label,
.form-floating > input[type=datetime-local]:not(:placeholder-shown) ~ label,
.form-floating > input[type=date]:not(:placeholder-shown) ~ label,
.form-floating > input[type=month]:not(:placeholder-shown) ~ label,
.form-floating > input[type=week]:not(:placeholder-shown) ~ label,
.form-floating > input[type=time]:not(:placeholder-shown) ~ label,
.form-floating > input[type=color]:not(:placeholder-shown) ~ label,
.form-floating > textarea:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label,
.wpcf7 .form-floating > .wpcf7-select ~ label,
.form-floating > select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label, .wpcf7 .form-floating > .wpcf7-text:-webkit-autofill ~ label,
.wpcf7 .form-floating > .wpcf7-email:-webkit-autofill ~ label,
.wpcf7 .form-floating > .wpcf7-textarea:-webkit-autofill ~ label,
.gform_wrapper.gravity-theme .form-floating > textarea:-webkit-autofill ~ label,
.gform_wrapper.gravity-theme .form-floating > select:-webkit-autofill ~ label, .form-floating > input[type=text]:-webkit-autofill ~ label,
.form-floating > input[type=email]:-webkit-autofill ~ label,
.form-floating > input[type=password]:-webkit-autofill ~ label,
.form-floating > input[type=number]:-webkit-autofill ~ label,
.form-floating > input[type=url]:-webkit-autofill ~ label,
.form-floating > input[type=tel]:-webkit-autofill ~ label,
.form-floating > input[type=search]:-webkit-autofill ~ label,
.form-floating > input[type=file]:-webkit-autofill ~ label,
.form-floating > input[type=datetime-local]:-webkit-autofill ~ label,
.form-floating > input[type=date]:-webkit-autofill ~ label,
.form-floating > input[type=month]:-webkit-autofill ~ label,
.form-floating > input[type=week]:-webkit-autofill ~ label,
.form-floating > input[type=time]:-webkit-autofill ~ label,
.form-floating > input[type=color]:-webkit-autofill ~ label,
.form-floating > textarea:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:not(:-ms-input-placeholder) ~ label::after {
  position: absolute;
  inset: 1rem 0.3125rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: #fff;
  border-radius: 10px;
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.3125rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: #fff;
  border-radius: 10px;
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label,
.gform_wrapper.gravity-theme .form-floating > input[type=text]:disabled ~ label,
.gform_wrapper.gravity-theme .form-floating > input[type=email]:disabled ~ label,
.gform_wrapper.gravity-theme .form-floating > input[type=url]:disabled ~ label,
.gform_wrapper.gravity-theme .form-floating > input[type=tel]:disabled ~ label,
.gform_wrapper.gravity-theme .form-floating > input[type=number]:disabled ~ label,
.gform_wrapper.gravity-theme .form-floating > input[type=password]:disabled ~ label,
.gform_wrapper.gravity-theme .form-floating > textarea:disabled ~ label,
.gform_wrapper.gravity-theme .form-floating > select:disabled ~ label {
  color: #757575;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control, .wpcf7 .input-group > .wpcf7-text,
.wpcf7 .input-group > .wpcf7-email,
.wpcf7 .input-group > .wpcf7-textarea, .gform_wrapper.gravity-theme .input-group > input[type=text],
.gform_wrapper.gravity-theme .input-group > input[type=email],
.gform_wrapper.gravity-theme .input-group > input[type=url],
.gform_wrapper.gravity-theme .input-group > input[type=tel],
.gform_wrapper.gravity-theme .input-group > input[type=number],
.gform_wrapper.gravity-theme .input-group > input[type=password],
.gform_wrapper.gravity-theme .input-group > textarea,
.gform_wrapper.gravity-theme .input-group > select, .input-group > input[type=text],
.input-group > input[type=email],
.input-group > input[type=password],
.input-group > input[type=number],
.input-group > input[type=url],
.input-group > input[type=tel],
.input-group > input[type=search],
.input-group > input[type=file],
.input-group > input[type=datetime-local],
.input-group > input[type=date],
.input-group > input[type=month],
.input-group > input[type=week],
.input-group > input[type=time],
.input-group > input[type=color],
.input-group > textarea,
.input-group > .form-select,
.wpcf7 .input-group > .wpcf7-select,
.input-group > select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus, .wpcf7 .input-group > .wpcf7-text:focus,
.wpcf7 .input-group > .wpcf7-email:focus,
.wpcf7 .input-group > .wpcf7-textarea:focus,
.gform_wrapper.gravity-theme .input-group > textarea:focus,
.gform_wrapper.gravity-theme .input-group > select:focus, .input-group > input[type=text]:focus,
.input-group > input[type=email]:focus,
.input-group > input[type=password]:focus,
.input-group > input[type=number]:focus,
.input-group > input[type=url]:focus,
.input-group > input[type=tel]:focus,
.input-group > input[type=search]:focus,
.input-group > input[type=file]:focus,
.input-group > input[type=datetime-local]:focus,
.input-group > input[type=date]:focus,
.input-group > input[type=month]:focus,
.input-group > input[type=week]:focus,
.input-group > input[type=time]:focus,
.input-group > input[type=color]:focus,
.input-group > textarea:focus,
.input-group > .form-select:focus,
.wpcf7 .input-group > .wpcf7-select:focus,
.input-group > select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn, .input-group .page.page--account.user-logged-in .woocommerce-ResetPassword .button, .page.page--account.user-logged-in .woocommerce-ResetPassword .input-group .button,
.input-group .page.page--account.user-logged-in .woocommerce-EditAccountForm .button,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .input-group .button,
.input-group .page.page--account.user-logged-in .woocommerce-address-fields .button,
.page.page--account.user-logged-in .woocommerce-address-fields .input-group .button, .input-group .page.page--account.user-logged-in .woocommerce-Address .edit, .page.page--account.user-logged-in .woocommerce-Address .input-group .edit, .input-group .section.section--product-main form.cart .single_add_to_cart_button, .section.section--product-main form.cart .input-group .single_add_to_cart_button, .input-group .wc-block-components-button:not(.is-link), .input-group .woocommerce-pagination a.page-numbers, .woocommerce-pagination .input-group a.page-numbers,
.input-group .woocommerce-pagination span.page-numbers,
.woocommerce-pagination .input-group span.page-numbers, .input-group #cancel-comment-reply-link, .input-group .wpcf7 .wpcf7-submit, .wpcf7 .input-group .wpcf7-submit, .input-group .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer .input-group input[type=submit],
.input-group .gform_wrapper.gravity-theme .gform_page_footer input[type=submit],
.gform_wrapper.gravity-theme .gform_page_footer .input-group input[type=submit], .input-group input[type=reset],
.input-group input[type=submit],
.input-group input[type=button],
.input-group button[type=submit], .input-group .button,
.input-group a.wp-block-button__link, .input-group .wp-block-button .wp-block-button__link, .wp-block-button .input-group .wp-block-button__link {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus, .input-group .page.page--account.user-logged-in .woocommerce-ResetPassword .button:focus, .page.page--account.user-logged-in .woocommerce-ResetPassword .input-group .button:focus,
.input-group .page.page--account.user-logged-in .woocommerce-EditAccountForm .button:focus,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .input-group .button:focus,
.input-group .page.page--account.user-logged-in .woocommerce-address-fields .button:focus,
.page.page--account.user-logged-in .woocommerce-address-fields .input-group .button:focus, .input-group .page.page--account.user-logged-in .woocommerce-Address .edit:focus, .page.page--account.user-logged-in .woocommerce-Address .input-group .edit:focus, .input-group .section.section--product-main form.cart .single_add_to_cart_button:focus, .section.section--product-main form.cart .input-group .single_add_to_cart_button:focus, .input-group .wc-block-components-button:focus:not(.is-link), .input-group .woocommerce-pagination a.page-numbers:focus, .woocommerce-pagination .input-group a.page-numbers:focus,
.input-group .woocommerce-pagination span.page-numbers:focus,
.woocommerce-pagination .input-group span.page-numbers:focus, .input-group #cancel-comment-reply-link:focus, .input-group .wpcf7 .wpcf7-submit:focus, .wpcf7 .input-group .wpcf7-submit:focus, .input-group .gform_wrapper.gravity-theme .gform_footer input[type=submit]:focus, .gform_wrapper.gravity-theme .gform_footer .input-group input[type=submit]:focus,
.input-group .gform_wrapper.gravity-theme .gform_page_footer input[type=submit]:focus,
.gform_wrapper.gravity-theme .gform_page_footer .input-group input[type=submit]:focus, .input-group input[type=reset]:focus,
.input-group input[type=submit]:focus,
.input-group input[type=button]:focus,
.input-group button[type=submit]:focus, .input-group .button:focus,
.input-group a.wp-block-button__link:focus, .input-group .wp-block-button .wp-block-button__link:focus, .wp-block-button .input-group .wp-block-button__link:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.625rem 0.625rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212121;
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid #BDBDBD;
  border-radius: 10px;
}

.input-group-lg > .form-control, .wpcf7 .input-group-lg > .wpcf7-text,
.wpcf7 .input-group-lg > .wpcf7-email,
.wpcf7 .input-group-lg > .wpcf7-textarea, .gform_wrapper.gravity-theme .input-group-lg > input[type=text],
.gform_wrapper.gravity-theme .input-group-lg > input[type=email],
.gform_wrapper.gravity-theme .input-group-lg > input[type=url],
.gform_wrapper.gravity-theme .input-group-lg > input[type=tel],
.gform_wrapper.gravity-theme .input-group-lg > input[type=number],
.gform_wrapper.gravity-theme .input-group-lg > input[type=password],
.gform_wrapper.gravity-theme .input-group-lg > textarea,
.gform_wrapper.gravity-theme .input-group-lg > select, .input-group-lg > input[type=text],
.input-group-lg > input[type=email],
.input-group-lg > input[type=password],
.input-group-lg > input[type=number],
.input-group-lg > input[type=url],
.input-group-lg > input[type=tel],
.input-group-lg > input[type=search],
.input-group-lg > input[type=file],
.input-group-lg > input[type=datetime-local],
.input-group-lg > input[type=date],
.input-group-lg > input[type=month],
.input-group-lg > input[type=week],
.input-group-lg > input[type=time],
.input-group-lg > input[type=color],
.input-group-lg > textarea,
.input-group-lg > .form-select,
.wpcf7 .input-group-lg > .wpcf7-select,
.input-group-lg > select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn,
.page.page--account.user-logged-in .woocommerce-ResetPassword .input-group-lg > .button,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .input-group-lg > .button,
.page.page--account.user-logged-in .woocommerce-address-fields .input-group-lg > .button,
.page.page--account.user-logged-in .woocommerce-Address .input-group-lg > .edit,
.section.section--product-main form.cart .input-group-lg > .single_add_to_cart_button,
.input-group-lg > .wc-block-components-button:not(.is-link),
.woocommerce-pagination .input-group-lg > a.page-numbers,
.woocommerce-pagination .input-group-lg > span.page-numbers,
.input-group-lg > #cancel-comment-reply-link,
.wpcf7 .input-group-lg > .wpcf7-submit,
.gform_wrapper.gravity-theme .gform_footer .input-group-lg > input[type=submit],
.gform_wrapper.gravity-theme .gform_page_footer .input-group-lg > input[type=submit],
.input-group-lg > input[type=reset],
.input-group-lg > input[type=submit],
.input-group-lg > input[type=button],
.input-group-lg > button[type=submit],
.input-group-lg > .button,
.input-group-lg > a.wp-block-button__link,
.wp-block-button .input-group-lg > .wp-block-button__link {
  padding: 0.5rem 1rem;
  font-size: calc(1.257875rem + 0.0945vw);
}
@media (min-width: 1200px) {
  .input-group-lg > .form-control, .wpcf7 .input-group-lg > .wpcf7-text,
  .wpcf7 .input-group-lg > .wpcf7-email,
  .wpcf7 .input-group-lg > .wpcf7-textarea, .gform_wrapper.gravity-theme .input-group-lg > input[type=text],
  .gform_wrapper.gravity-theme .input-group-lg > input[type=email],
  .gform_wrapper.gravity-theme .input-group-lg > input[type=url],
  .gform_wrapper.gravity-theme .input-group-lg > input[type=tel],
  .gform_wrapper.gravity-theme .input-group-lg > input[type=number],
  .gform_wrapper.gravity-theme .input-group-lg > input[type=password],
  .gform_wrapper.gravity-theme .input-group-lg > textarea,
  .gform_wrapper.gravity-theme .input-group-lg > select, .input-group-lg > input[type=text],
  .input-group-lg > input[type=email],
  .input-group-lg > input[type=password],
  .input-group-lg > input[type=number],
  .input-group-lg > input[type=url],
  .input-group-lg > input[type=tel],
  .input-group-lg > input[type=search],
  .input-group-lg > input[type=file],
  .input-group-lg > input[type=datetime-local],
  .input-group-lg > input[type=date],
  .input-group-lg > input[type=month],
  .input-group-lg > input[type=week],
  .input-group-lg > input[type=time],
  .input-group-lg > input[type=color],
  .input-group-lg > textarea,
  .input-group-lg > .form-select,
  .wpcf7 .input-group-lg > .wpcf7-select,
  .input-group-lg > select,
  .input-group-lg > .input-group-text,
  .input-group-lg > .btn,
  .page.page--account.user-logged-in .woocommerce-ResetPassword .input-group-lg > .button,
  .page.page--account.user-logged-in .woocommerce-EditAccountForm .input-group-lg > .button,
  .page.page--account.user-logged-in .woocommerce-address-fields .input-group-lg > .button,
  .page.page--account.user-logged-in .woocommerce-Address .input-group-lg > .edit,
  .section.section--product-main form.cart .input-group-lg > .single_add_to_cart_button,
  .input-group-lg > .wc-block-components-button:not(.is-link),
  .woocommerce-pagination .input-group-lg > a.page-numbers,
  .woocommerce-pagination .input-group-lg > span.page-numbers,
  .input-group-lg > #cancel-comment-reply-link,
  .wpcf7 .input-group-lg > .wpcf7-submit,
  .gform_wrapper.gravity-theme .gform_footer .input-group-lg > input[type=submit],
  .gform_wrapper.gravity-theme .gform_page_footer .input-group-lg > input[type=submit],
  .input-group-lg > input[type=reset],
  .input-group-lg > input[type=submit],
  .input-group-lg > input[type=button],
  .input-group-lg > button[type=submit],
  .input-group-lg > .button,
  .input-group-lg > a.wp-block-button__link,
  .wp-block-button .input-group-lg > .wp-block-button__link {
    font-size: 1.32875rem;
  }
}
.input-group-lg > .form-control, .wpcf7 .input-group-lg > .wpcf7-text,
.wpcf7 .input-group-lg > .wpcf7-email,
.wpcf7 .input-group-lg > .wpcf7-textarea, .gform_wrapper.gravity-theme .input-group-lg > input[type=text],
.gform_wrapper.gravity-theme .input-group-lg > input[type=email],
.gform_wrapper.gravity-theme .input-group-lg > input[type=url],
.gform_wrapper.gravity-theme .input-group-lg > input[type=tel],
.gform_wrapper.gravity-theme .input-group-lg > input[type=number],
.gform_wrapper.gravity-theme .input-group-lg > input[type=password],
.gform_wrapper.gravity-theme .input-group-lg > textarea,
.gform_wrapper.gravity-theme .input-group-lg > select, .input-group-lg > input[type=text],
.input-group-lg > input[type=email],
.input-group-lg > input[type=password],
.input-group-lg > input[type=number],
.input-group-lg > input[type=url],
.input-group-lg > input[type=tel],
.input-group-lg > input[type=search],
.input-group-lg > input[type=file],
.input-group-lg > input[type=datetime-local],
.input-group-lg > input[type=date],
.input-group-lg > input[type=month],
.input-group-lg > input[type=week],
.input-group-lg > input[type=time],
.input-group-lg > input[type=color],
.input-group-lg > textarea,
.input-group-lg > .form-select,
.wpcf7 .input-group-lg > .wpcf7-select,
.input-group-lg > select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn,
.page.page--account.user-logged-in .woocommerce-ResetPassword .input-group-lg > .button,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .input-group-lg > .button,
.page.page--account.user-logged-in .woocommerce-address-fields .input-group-lg > .button,
.page.page--account.user-logged-in .woocommerce-Address .input-group-lg > .edit,
.section.section--product-main form.cart .input-group-lg > .single_add_to_cart_button,
.input-group-lg > .wc-block-components-button:not(.is-link),
.woocommerce-pagination .input-group-lg > a.page-numbers,
.woocommerce-pagination .input-group-lg > span.page-numbers,
.input-group-lg > #cancel-comment-reply-link,
.wpcf7 .input-group-lg > .wpcf7-submit,
.gform_wrapper.gravity-theme .gform_footer .input-group-lg > input[type=submit],
.gform_wrapper.gravity-theme .gform_page_footer .input-group-lg > input[type=submit],
.input-group-lg > input[type=reset],
.input-group-lg > input[type=submit],
.input-group-lg > input[type=button],
.input-group-lg > button[type=submit],
.input-group-lg > .button,
.input-group-lg > a.wp-block-button__link,
.wp-block-button .input-group-lg > .wp-block-button__link {
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control, .wpcf7 .input-group-sm > .wpcf7-text,
.wpcf7 .input-group-sm > .wpcf7-email,
.wpcf7 .input-group-sm > .wpcf7-textarea, .gform_wrapper.gravity-theme .input-group-sm > input[type=text],
.gform_wrapper.gravity-theme .input-group-sm > input[type=email],
.gform_wrapper.gravity-theme .input-group-sm > input[type=url],
.gform_wrapper.gravity-theme .input-group-sm > input[type=tel],
.gform_wrapper.gravity-theme .input-group-sm > input[type=number],
.gform_wrapper.gravity-theme .input-group-sm > input[type=password],
.gform_wrapper.gravity-theme .input-group-sm > textarea,
.gform_wrapper.gravity-theme .input-group-sm > select, .input-group-sm > input[type=text],
.input-group-sm > input[type=email],
.input-group-sm > input[type=password],
.input-group-sm > input[type=number],
.input-group-sm > input[type=url],
.input-group-sm > input[type=tel],
.input-group-sm > input[type=search],
.input-group-sm > input[type=file],
.input-group-sm > input[type=datetime-local],
.input-group-sm > input[type=date],
.input-group-sm > input[type=month],
.input-group-sm > input[type=week],
.input-group-sm > input[type=time],
.input-group-sm > input[type=color],
.input-group-sm > textarea,
.input-group-sm > .form-select,
.wpcf7 .input-group-sm > .wpcf7-select,
.input-group-sm > select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn,
.page.page--account.user-logged-in .woocommerce-ResetPassword .input-group-sm > .button,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .input-group-sm > .button,
.page.page--account.user-logged-in .woocommerce-address-fields .input-group-sm > .button,
.page.page--account.user-logged-in .woocommerce-Address .input-group-sm > .edit,
.section.section--product-main form.cart .input-group-sm > .single_add_to_cart_button,
.input-group-sm > .wc-block-components-button:not(.is-link),
.woocommerce-pagination .input-group-sm > a.page-numbers,
.woocommerce-pagination .input-group-sm > span.page-numbers,
.input-group-sm > #cancel-comment-reply-link,
.wpcf7 .input-group-sm > .wpcf7-submit,
.gform_wrapper.gravity-theme .gform_footer .input-group-sm > input[type=submit],
.gform_wrapper.gravity-theme .gform_page_footer .input-group-sm > input[type=submit],
.input-group-sm > input[type=reset],
.input-group-sm > input[type=submit],
.input-group-sm > input[type=button],
.input-group-sm > button[type=submit],
.input-group-sm > .button,
.input-group-sm > a.wp-block-button__link,
.wp-block-button .input-group-sm > .wp-block-button__link {
  padding: 0.25rem 0.5rem;
  font-size: 0.930125rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select, .wpcf7 .input-group-lg > .wpcf7-select, .input-group-lg > select,
.input-group-sm > .form-select,
.wpcf7 .input-group-sm > .wpcf7-select,
.input-group-sm > select {
  padding-right: 2.5rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.wpcf7 .input-group:not(.has-validation) > .form-floating:not(:last-child) > .wpcf7-text,
.wpcf7 .input-group:not(.has-validation) > .form-floating:not(:last-child) > .wpcf7-email,
.wpcf7 .input-group:not(.has-validation) > .form-floating:not(:last-child) > .wpcf7-textarea,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type=text],
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type=email],
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type=password],
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type=number],
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type=url],
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type=tel],
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type=search],
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type=file],
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type=datetime-local],
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type=date],
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type=month],
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type=week],
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type=time],
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type=color],
.input-group:not(.has-validation) > .form-floating:not(:last-child) > textarea,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select,
.wpcf7 .input-group:not(.has-validation) > .form-floating:not(:last-child) > .wpcf7-select,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.wpcf7 .input-group.has-validation > .form-floating:nth-last-child(n+3) > .wpcf7-text,
.wpcf7 .input-group.has-validation > .form-floating:nth-last-child(n+3) > .wpcf7-email,
.wpcf7 .input-group.has-validation > .form-floating:nth-last-child(n+3) > .wpcf7-textarea,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > input[type=text],
.input-group.has-validation > .form-floating:nth-last-child(n+3) > input[type=email],
.input-group.has-validation > .form-floating:nth-last-child(n+3) > input[type=password],
.input-group.has-validation > .form-floating:nth-last-child(n+3) > input[type=number],
.input-group.has-validation > .form-floating:nth-last-child(n+3) > input[type=url],
.input-group.has-validation > .form-floating:nth-last-child(n+3) > input[type=tel],
.input-group.has-validation > .form-floating:nth-last-child(n+3) > input[type=search],
.input-group.has-validation > .form-floating:nth-last-child(n+3) > input[type=file],
.input-group.has-validation > .form-floating:nth-last-child(n+3) > input[type=datetime-local],
.input-group.has-validation > .form-floating:nth-last-child(n+3) > input[type=date],
.input-group.has-validation > .form-floating:nth-last-child(n+3) > input[type=month],
.input-group.has-validation > .form-floating:nth-last-child(n+3) > input[type=week],
.input-group.has-validation > .form-floating:nth-last-child(n+3) > input[type=time],
.input-group.has-validation > .form-floating:nth-last-child(n+3) > input[type=color],
.input-group.has-validation > .form-floating:nth-last-child(n+3) > textarea,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select,
.wpcf7 .input-group.has-validation > .form-floating:nth-last-child(n+3) > .wpcf7-select,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(-1 * var(--bs-border-width));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control, .wpcf7 .input-group > .form-floating:not(:first-child) > .wpcf7-text,
.wpcf7 .input-group > .form-floating:not(:first-child) > .wpcf7-email,
.wpcf7 .input-group > .form-floating:not(:first-child) > .wpcf7-textarea, .input-group > .form-floating:not(:first-child) > input[type=text],
.input-group > .form-floating:not(:first-child) > input[type=email],
.input-group > .form-floating:not(:first-child) > input[type=password],
.input-group > .form-floating:not(:first-child) > input[type=number],
.input-group > .form-floating:not(:first-child) > input[type=url],
.input-group > .form-floating:not(:first-child) > input[type=tel],
.input-group > .form-floating:not(:first-child) > input[type=search],
.input-group > .form-floating:not(:first-child) > input[type=file],
.input-group > .form-floating:not(:first-child) > input[type=datetime-local],
.input-group > .form-floating:not(:first-child) > input[type=date],
.input-group > .form-floating:not(:first-child) > input[type=month],
.input-group > .form-floating:not(:first-child) > input[type=week],
.input-group > .form-floating:not(:first-child) > input[type=time],
.input-group > .form-floating:not(:first-child) > input[type=color],
.input-group > .form-floating:not(:first-child) > textarea,
.input-group > .form-floating:not(:first-child) > .form-select,
.wpcf7 .input-group > .form-floating:not(:first-child) > .wpcf7-select,
.input-group > .form-floating:not(:first-child) > select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.930125rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .was-validated .wpcf7 .wpcf7-text:valid, .wpcf7 .was-validated .wpcf7-text:valid,
.was-validated .wpcf7 .wpcf7-email:valid,
.wpcf7 .was-validated .wpcf7-email:valid,
.was-validated .wpcf7 .wpcf7-textarea:valid,
.wpcf7 .was-validated .wpcf7-textarea:valid,
.was-validated .gform_wrapper.gravity-theme textarea:valid,
.gform_wrapper.gravity-theme .was-validated textarea:valid,
.was-validated .gform_wrapper.gravity-theme select:valid,
.gform_wrapper.gravity-theme .was-validated select:valid, .was-validated input[type=text]:valid,
.was-validated input[type=email]:valid,
.was-validated input[type=password]:valid,
.was-validated input[type=number]:valid,
.was-validated input[type=url]:valid,
.was-validated input[type=tel]:valid,
.was-validated input[type=search]:valid,
.was-validated input[type=file]:valid,
.was-validated input[type=datetime-local]:valid,
.was-validated input[type=date]:valid,
.was-validated input[type=month]:valid,
.was-validated input[type=week]:valid,
.was-validated input[type=time]:valid,
.was-validated input[type=color]:valid,
.was-validated textarea:valid, .form-control.is-valid, .wpcf7 .is-valid.wpcf7-text,
.wpcf7 .is-valid.wpcf7-email,
.wpcf7 .is-valid.wpcf7-textarea, .gform_wrapper.gravity-theme input.is-valid[type=text],
.gform_wrapper.gravity-theme input.is-valid[type=email],
.gform_wrapper.gravity-theme input.is-valid[type=url],
.gform_wrapper.gravity-theme input.is-valid[type=tel],
.gform_wrapper.gravity-theme input.is-valid[type=number],
.gform_wrapper.gravity-theme input.is-valid[type=password],
.gform_wrapper.gravity-theme textarea.is-valid,
.gform_wrapper.gravity-theme select.is-valid, input.is-valid[type=text],
input.is-valid[type=email],
input.is-valid[type=password],
input.is-valid[type=number],
input.is-valid[type=url],
input.is-valid[type=tel],
input.is-valid[type=search],
input.is-valid[type=file],
input.is-valid[type=datetime-local],
input.is-valid[type=date],
input.is-valid[type=month],
input.is-valid[type=week],
input.is-valid[type=time],
input.is-valid[type=color],
textarea.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 1.25rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.3125rem) center;
  background-size: calc(0.75em + 0.625rem) calc(0.75em + 0.625rem);
}
.was-validated .form-control:valid:focus, .was-validated .wpcf7 .wpcf7-text:valid:focus, .wpcf7 .was-validated .wpcf7-text:valid:focus,
.was-validated .wpcf7 .wpcf7-email:valid:focus,
.wpcf7 .was-validated .wpcf7-email:valid:focus,
.was-validated .wpcf7 .wpcf7-textarea:valid:focus,
.wpcf7 .was-validated .wpcf7-textarea:valid:focus,
.was-validated .gform_wrapper.gravity-theme select:valid:focus,
.gform_wrapper.gravity-theme .was-validated select:valid:focus, .was-validated input[type=text]:valid:focus,
.was-validated input[type=email]:valid:focus,
.was-validated input[type=password]:valid:focus,
.was-validated input[type=number]:valid:focus,
.was-validated input[type=url]:valid:focus,
.was-validated input[type=tel]:valid:focus,
.was-validated input[type=search]:valid:focus,
.was-validated input[type=file]:valid:focus,
.was-validated input[type=datetime-local]:valid:focus,
.was-validated input[type=date]:valid:focus,
.was-validated input[type=month]:valid:focus,
.was-validated input[type=week]:valid:focus,
.was-validated input[type=time]:valid:focus,
.was-validated input[type=color]:valid:focus,
.was-validated textarea:valid:focus, .form-control.is-valid:focus, .wpcf7 .is-valid.wpcf7-text:focus,
.wpcf7 .is-valid.wpcf7-email:focus,
.wpcf7 .is-valid.wpcf7-textarea:focus,
.gform_wrapper.gravity-theme textarea.is-valid:focus,
.gform_wrapper.gravity-theme select.is-valid:focus, input.is-valid[type=text]:focus,
input.is-valid[type=email]:focus,
input.is-valid[type=password]:focus,
input.is-valid[type=number]:focus,
input.is-valid[type=url]:focus,
input.is-valid[type=tel]:focus,
input.is-valid[type=search]:focus,
input.is-valid[type=file]:focus,
input.is-valid[type=datetime-local]:focus,
input.is-valid[type=date]:focus,
input.is-valid[type=month]:focus,
input.is-valid[type=week]:focus,
input.is-valid[type=time]:focus,
input.is-valid[type=color]:focus,
textarea.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid,
.was-validated .gform_wrapper.gravity-theme textarea:valid,
.gform_wrapper.gravity-theme .was-validated textarea:valid,
.was-validated textarea:valid, textarea.form-control.is-valid, .wpcf7 textarea.is-valid.wpcf7-text,
.wpcf7 textarea.is-valid.wpcf7-email,
.wpcf7 textarea.is-valid.wpcf7-textarea,
.gform_wrapper.gravity-theme textarea.is-valid,
textarea.is-valid {
  padding-right: calc(1.5em + 1.25rem);
  background-position: top calc(0.375em + 0.3125rem) right calc(0.375em + 0.3125rem);
}

.was-validated .form-select:valid, .was-validated .wpcf7 .wpcf7-select:valid, .wpcf7 .was-validated .wpcf7-select:valid, .was-validated select:valid, .form-select.is-valid, .wpcf7 .is-valid.wpcf7-select, select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .wpcf7 .wpcf7-select:valid:not([multiple]):not([size]), .wpcf7 .was-validated .wpcf7-select:valid:not([multiple]):not([size]), .was-validated select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .was-validated .wpcf7 .wpcf7-select:valid:not([multiple])[size="1"], .wpcf7 .was-validated .wpcf7-select:valid:not([multiple])[size="1"], .was-validated select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .wpcf7 .is-valid.wpcf7-select:not([multiple]):not([size]), select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], .wpcf7 .is-valid.wpcf7-select:not([multiple])[size="1"], select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  padding-right: 3.4375rem;
  background-position: right 0.625rem center, center right 1.875rem;
  background-size: 16px 12px, calc(0.75em + 0.625rem) calc(0.75em + 0.625rem);
}
.was-validated .form-select:valid:focus, .was-validated .wpcf7 .wpcf7-select:valid:focus, .wpcf7 .was-validated .wpcf7-select:valid:focus, .was-validated select:valid:focus, .form-select.is-valid:focus, .wpcf7 .is-valid.wpcf7-select:focus, select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 1.25rem));
}

.was-validated .form-check-input:valid, .was-validated .gform_wrapper.gravity-theme .gfield--type-choice input[type=checkbox]:valid, .gform_wrapper.gravity-theme .gfield--type-choice .was-validated input[type=checkbox]:valid,
.was-validated .gform_wrapper.gravity-theme .gfield--type-choice input[type=radio]:valid,
.gform_wrapper.gravity-theme .gfield--type-choice .was-validated input[type=radio]:valid, .was-validated input[type=checkbox]:valid,
.was-validated input[type=radio]:valid, .form-check-input.is-valid, .gform_wrapper.gravity-theme .gfield--type-choice input.is-valid[type=checkbox],
.gform_wrapper.gravity-theme .gfield--type-choice input.is-valid[type=radio], input.is-valid[type=checkbox],
input.is-valid[type=radio] {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .was-validated input[type=checkbox]:valid:checked,
.was-validated input[type=radio]:valid:checked, .form-check-input.is-valid:checked, .gform_wrapper.gravity-theme .gfield--type-choice input.is-valid[type=checkbox]:checked,
.gform_wrapper.gravity-theme .gfield--type-choice input.is-valid[type=radio]:checked, input.is-valid[type=checkbox]:checked,
input.is-valid[type=radio]:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .was-validated input[type=checkbox]:valid:focus,
.was-validated input[type=radio]:valid:focus, .form-check-input.is-valid:focus, .gform_wrapper.gravity-theme .gfield--type-choice input.is-valid[type=checkbox]:focus,
.gform_wrapper.gravity-theme .gfield--type-choice input.is-valid[type=radio]:focus, input.is-valid[type=checkbox]:focus,
input.is-valid[type=radio]:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .was-validated .gform_wrapper.gravity-theme .gfield--type-choice .form-check-input:valid ~ label, .gform_wrapper.gravity-theme .gfield--type-choice .was-validated .form-check-input:valid ~ label, .was-validated input[type=checkbox]:valid ~ .form-check-label, .was-validated .gform_wrapper.gravity-theme .gfield--type-choice input[type=checkbox]:valid ~ label, .gform_wrapper.gravity-theme .gfield--type-choice .was-validated input[type=checkbox]:valid ~ label,
.was-validated input[type=radio]:valid ~ .form-check-label,
.was-validated .gform_wrapper.gravity-theme .gfield--type-choice input[type=radio]:valid ~ label,
.gform_wrapper.gravity-theme .gfield--type-choice .was-validated input[type=radio]:valid ~ label, .form-check-input.is-valid ~ .form-check-label, .gform_wrapper.gravity-theme .gfield--type-choice .form-check-input.is-valid ~ label, .gform_wrapper.gravity-theme .gfield--type-choice input.is-valid[type=checkbox] ~ .form-check-label, .gform_wrapper.gravity-theme .gfield--type-choice input.is-valid[type=checkbox] ~ label,
.gform_wrapper.gravity-theme .gfield--type-choice input.is-valid[type=radio] ~ .form-check-label,
.gform_wrapper.gravity-theme .gfield--type-choice input.is-valid[type=radio] ~ label, input.is-valid[type=checkbox] ~ .form-check-label,
input.is-valid[type=radio] ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback, .form-check-inline .gform_wrapper.gravity-theme .gfield--type-choice input[type=checkbox] ~ .valid-feedback, .gform_wrapper.gravity-theme .gfield--type-choice .form-check-inline input[type=checkbox] ~ .valid-feedback,
.form-check-inline .gform_wrapper.gravity-theme .gfield--type-choice input[type=radio] ~ .valid-feedback,
.gform_wrapper.gravity-theme .gfield--type-choice .form-check-inline input[type=radio] ~ .valid-feedback, .form-check-inline input[type=checkbox] ~ .valid-feedback,
.form-check-inline input[type=radio] ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .was-validated .wpcf7 .input-group > .wpcf7-text:not(:focus):valid, .wpcf7 .was-validated .input-group > .wpcf7-text:not(:focus):valid,
.was-validated .wpcf7 .input-group > .wpcf7-email:not(:focus):valid,
.wpcf7 .was-validated .input-group > .wpcf7-email:not(:focus):valid,
.was-validated .wpcf7 .input-group > .wpcf7-textarea:not(:focus):valid,
.wpcf7 .was-validated .input-group > .wpcf7-textarea:not(:focus):valid, .was-validated .input-group > input[type=text]:not(:focus):valid,
.was-validated .input-group > input[type=email]:not(:focus):valid,
.was-validated .input-group > input[type=password]:not(:focus):valid,
.was-validated .input-group > input[type=number]:not(:focus):valid,
.was-validated .input-group > input[type=url]:not(:focus):valid,
.was-validated .input-group > input[type=tel]:not(:focus):valid,
.was-validated .input-group > input[type=search]:not(:focus):valid,
.was-validated .input-group > input[type=file]:not(:focus):valid,
.was-validated .input-group > input[type=datetime-local]:not(:focus):valid,
.was-validated .input-group > input[type=date]:not(:focus):valid,
.was-validated .input-group > input[type=month]:not(:focus):valid,
.was-validated .input-group > input[type=week]:not(:focus):valid,
.was-validated .input-group > input[type=time]:not(:focus):valid,
.was-validated .input-group > input[type=color]:not(:focus):valid,
.was-validated .input-group > textarea:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .wpcf7 .input-group > .wpcf7-text:not(:focus).is-valid,
.wpcf7 .input-group > .wpcf7-email:not(:focus).is-valid,
.wpcf7 .input-group > .wpcf7-textarea:not(:focus).is-valid, .input-group > input[type=text]:not(:focus).is-valid,
.input-group > input[type=email]:not(:focus).is-valid,
.input-group > input[type=password]:not(:focus).is-valid,
.input-group > input[type=number]:not(:focus).is-valid,
.input-group > input[type=url]:not(:focus).is-valid,
.input-group > input[type=tel]:not(:focus).is-valid,
.input-group > input[type=search]:not(:focus).is-valid,
.input-group > input[type=file]:not(:focus).is-valid,
.input-group > input[type=datetime-local]:not(:focus).is-valid,
.input-group > input[type=date]:not(:focus).is-valid,
.input-group > input[type=month]:not(:focus).is-valid,
.input-group > input[type=week]:not(:focus).is-valid,
.input-group > input[type=time]:not(:focus).is-valid,
.input-group > input[type=color]:not(:focus).is-valid,
.input-group > textarea:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.was-validated .wpcf7 .input-group > .wpcf7-select:not(:focus):valid,
.wpcf7 .was-validated .input-group > .wpcf7-select:not(:focus):valid,
.was-validated .input-group > select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.wpcf7 .input-group > .wpcf7-select:not(:focus).is-valid,
.input-group > select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.930125rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .was-validated .wpcf7 .wpcf7-text:invalid, .wpcf7 .was-validated .wpcf7-text:invalid,
.was-validated .wpcf7 .wpcf7-email:invalid,
.wpcf7 .was-validated .wpcf7-email:invalid,
.was-validated .wpcf7 .wpcf7-textarea:invalid,
.wpcf7 .was-validated .wpcf7-textarea:invalid,
.was-validated .gform_wrapper.gravity-theme textarea:invalid,
.gform_wrapper.gravity-theme .was-validated textarea:invalid,
.was-validated .gform_wrapper.gravity-theme select:invalid,
.gform_wrapper.gravity-theme .was-validated select:invalid, .was-validated input[type=text]:invalid,
.was-validated input[type=email]:invalid,
.was-validated input[type=password]:invalid,
.was-validated input[type=number]:invalid,
.was-validated input[type=url]:invalid,
.was-validated input[type=tel]:invalid,
.was-validated input[type=search]:invalid,
.was-validated input[type=file]:invalid,
.was-validated input[type=datetime-local]:invalid,
.was-validated input[type=date]:invalid,
.was-validated input[type=month]:invalid,
.was-validated input[type=week]:invalid,
.was-validated input[type=time]:invalid,
.was-validated input[type=color]:invalid,
.was-validated textarea:invalid, .form-control.is-invalid, .wpcf7 .is-invalid.wpcf7-text,
.wpcf7 .is-invalid.wpcf7-email,
.wpcf7 .is-invalid.wpcf7-textarea, .gform_wrapper.gravity-theme input.is-invalid[type=text],
.gform_wrapper.gravity-theme input.is-invalid[type=email],
.gform_wrapper.gravity-theme input.is-invalid[type=url],
.gform_wrapper.gravity-theme input.is-invalid[type=tel],
.gform_wrapper.gravity-theme input.is-invalid[type=number],
.gform_wrapper.gravity-theme input.is-invalid[type=password],
.gform_wrapper.gravity-theme textarea.is-invalid,
.gform_wrapper.gravity-theme select.is-invalid, input.is-invalid[type=text],
input.is-invalid[type=email],
input.is-invalid[type=password],
input.is-invalid[type=number],
input.is-invalid[type=url],
input.is-invalid[type=tel],
input.is-invalid[type=search],
input.is-invalid[type=file],
input.is-invalid[type=datetime-local],
input.is-invalid[type=date],
input.is-invalid[type=month],
input.is-invalid[type=week],
input.is-invalid[type=time],
input.is-invalid[type=color],
textarea.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 1.25rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.3125rem) center;
  background-size: calc(0.75em + 0.625rem) calc(0.75em + 0.625rem);
}
.was-validated .form-control:invalid:focus, .was-validated .wpcf7 .wpcf7-text:invalid:focus, .wpcf7 .was-validated .wpcf7-text:invalid:focus,
.was-validated .wpcf7 .wpcf7-email:invalid:focus,
.wpcf7 .was-validated .wpcf7-email:invalid:focus,
.was-validated .wpcf7 .wpcf7-textarea:invalid:focus,
.wpcf7 .was-validated .wpcf7-textarea:invalid:focus,
.was-validated .gform_wrapper.gravity-theme select:invalid:focus,
.gform_wrapper.gravity-theme .was-validated select:invalid:focus, .was-validated input[type=text]:invalid:focus,
.was-validated input[type=email]:invalid:focus,
.was-validated input[type=password]:invalid:focus,
.was-validated input[type=number]:invalid:focus,
.was-validated input[type=url]:invalid:focus,
.was-validated input[type=tel]:invalid:focus,
.was-validated input[type=search]:invalid:focus,
.was-validated input[type=file]:invalid:focus,
.was-validated input[type=datetime-local]:invalid:focus,
.was-validated input[type=date]:invalid:focus,
.was-validated input[type=month]:invalid:focus,
.was-validated input[type=week]:invalid:focus,
.was-validated input[type=time]:invalid:focus,
.was-validated input[type=color]:invalid:focus,
.was-validated textarea:invalid:focus, .form-control.is-invalid:focus, .wpcf7 .is-invalid.wpcf7-text:focus,
.wpcf7 .is-invalid.wpcf7-email:focus,
.wpcf7 .is-invalid.wpcf7-textarea:focus,
.gform_wrapper.gravity-theme textarea.is-invalid:focus,
.gform_wrapper.gravity-theme select.is-invalid:focus, input.is-invalid[type=text]:focus,
input.is-invalid[type=email]:focus,
input.is-invalid[type=password]:focus,
input.is-invalid[type=number]:focus,
input.is-invalid[type=url]:focus,
input.is-invalid[type=tel]:focus,
input.is-invalid[type=search]:focus,
input.is-invalid[type=file]:focus,
input.is-invalid[type=datetime-local]:focus,
input.is-invalid[type=date]:focus,
input.is-invalid[type=month]:focus,
input.is-invalid[type=week]:focus,
input.is-invalid[type=time]:focus,
input.is-invalid[type=color]:focus,
textarea.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid,
.was-validated .gform_wrapper.gravity-theme textarea:invalid,
.gform_wrapper.gravity-theme .was-validated textarea:invalid,
.was-validated textarea:invalid, textarea.form-control.is-invalid, .wpcf7 textarea.is-invalid.wpcf7-text,
.wpcf7 textarea.is-invalid.wpcf7-email,
.wpcf7 textarea.is-invalid.wpcf7-textarea,
.gform_wrapper.gravity-theme textarea.is-invalid,
textarea.is-invalid {
  padding-right: calc(1.5em + 1.25rem);
  background-position: top calc(0.375em + 0.3125rem) right calc(0.375em + 0.3125rem);
}

.was-validated .form-select:invalid, .was-validated .wpcf7 .wpcf7-select:invalid, .wpcf7 .was-validated .wpcf7-select:invalid, .was-validated select:invalid, .form-select.is-invalid, .wpcf7 .is-invalid.wpcf7-select, select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .wpcf7 .wpcf7-select:invalid:not([multiple]):not([size]), .wpcf7 .was-validated .wpcf7-select:invalid:not([multiple]):not([size]), .was-validated select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .was-validated .wpcf7 .wpcf7-select:invalid:not([multiple])[size="1"], .wpcf7 .was-validated .wpcf7-select:invalid:not([multiple])[size="1"], .was-validated select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .wpcf7 .is-invalid.wpcf7-select:not([multiple]):not([size]), select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .wpcf7 .is-invalid.wpcf7-select:not([multiple])[size="1"], select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right: 3.4375rem;
  background-position: right 0.625rem center, center right 1.875rem;
  background-size: 16px 12px, calc(0.75em + 0.625rem) calc(0.75em + 0.625rem);
}
.was-validated .form-select:invalid:focus, .was-validated .wpcf7 .wpcf7-select:invalid:focus, .wpcf7 .was-validated .wpcf7-select:invalid:focus, .was-validated select:invalid:focus, .form-select.is-invalid:focus, .wpcf7 .is-invalid.wpcf7-select:focus, select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 1.25rem));
}

.was-validated .form-check-input:invalid, .was-validated .gform_wrapper.gravity-theme .gfield--type-choice input[type=checkbox]:invalid, .gform_wrapper.gravity-theme .gfield--type-choice .was-validated input[type=checkbox]:invalid,
.was-validated .gform_wrapper.gravity-theme .gfield--type-choice input[type=radio]:invalid,
.gform_wrapper.gravity-theme .gfield--type-choice .was-validated input[type=radio]:invalid, .was-validated input[type=checkbox]:invalid,
.was-validated input[type=radio]:invalid, .form-check-input.is-invalid, .gform_wrapper.gravity-theme .gfield--type-choice input.is-invalid[type=checkbox],
.gform_wrapper.gravity-theme .gfield--type-choice input.is-invalid[type=radio], input.is-invalid[type=checkbox],
input.is-invalid[type=radio] {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .was-validated input[type=checkbox]:invalid:checked,
.was-validated input[type=radio]:invalid:checked, .form-check-input.is-invalid:checked, .gform_wrapper.gravity-theme .gfield--type-choice input.is-invalid[type=checkbox]:checked,
.gform_wrapper.gravity-theme .gfield--type-choice input.is-invalid[type=radio]:checked, input.is-invalid[type=checkbox]:checked,
input.is-invalid[type=radio]:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .was-validated input[type=checkbox]:invalid:focus,
.was-validated input[type=radio]:invalid:focus, .form-check-input.is-invalid:focus, .gform_wrapper.gravity-theme .gfield--type-choice input.is-invalid[type=checkbox]:focus,
.gform_wrapper.gravity-theme .gfield--type-choice input.is-invalid[type=radio]:focus, input.is-invalid[type=checkbox]:focus,
input.is-invalid[type=radio]:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .was-validated .gform_wrapper.gravity-theme .gfield--type-choice .form-check-input:invalid ~ label, .gform_wrapper.gravity-theme .gfield--type-choice .was-validated .form-check-input:invalid ~ label, .was-validated input[type=checkbox]:invalid ~ .form-check-label, .was-validated .gform_wrapper.gravity-theme .gfield--type-choice input[type=checkbox]:invalid ~ label, .gform_wrapper.gravity-theme .gfield--type-choice .was-validated input[type=checkbox]:invalid ~ label,
.was-validated input[type=radio]:invalid ~ .form-check-label,
.was-validated .gform_wrapper.gravity-theme .gfield--type-choice input[type=radio]:invalid ~ label,
.gform_wrapper.gravity-theme .gfield--type-choice .was-validated input[type=radio]:invalid ~ label, .form-check-input.is-invalid ~ .form-check-label, .gform_wrapper.gravity-theme .gfield--type-choice .form-check-input.is-invalid ~ label, .gform_wrapper.gravity-theme .gfield--type-choice input.is-invalid[type=checkbox] ~ .form-check-label, .gform_wrapper.gravity-theme .gfield--type-choice input.is-invalid[type=checkbox] ~ label,
.gform_wrapper.gravity-theme .gfield--type-choice input.is-invalid[type=radio] ~ .form-check-label,
.gform_wrapper.gravity-theme .gfield--type-choice input.is-invalid[type=radio] ~ label, input.is-invalid[type=checkbox] ~ .form-check-label,
input.is-invalid[type=radio] ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback, .form-check-inline .gform_wrapper.gravity-theme .gfield--type-choice input[type=checkbox] ~ .invalid-feedback, .gform_wrapper.gravity-theme .gfield--type-choice .form-check-inline input[type=checkbox] ~ .invalid-feedback,
.form-check-inline .gform_wrapper.gravity-theme .gfield--type-choice input[type=radio] ~ .invalid-feedback,
.gform_wrapper.gravity-theme .gfield--type-choice .form-check-inline input[type=radio] ~ .invalid-feedback, .form-check-inline input[type=checkbox] ~ .invalid-feedback,
.form-check-inline input[type=radio] ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .was-validated .wpcf7 .input-group > .wpcf7-text:not(:focus):invalid, .wpcf7 .was-validated .input-group > .wpcf7-text:not(:focus):invalid,
.was-validated .wpcf7 .input-group > .wpcf7-email:not(:focus):invalid,
.wpcf7 .was-validated .input-group > .wpcf7-email:not(:focus):invalid,
.was-validated .wpcf7 .input-group > .wpcf7-textarea:not(:focus):invalid,
.wpcf7 .was-validated .input-group > .wpcf7-textarea:not(:focus):invalid, .was-validated .input-group > input[type=text]:not(:focus):invalid,
.was-validated .input-group > input[type=email]:not(:focus):invalid,
.was-validated .input-group > input[type=password]:not(:focus):invalid,
.was-validated .input-group > input[type=number]:not(:focus):invalid,
.was-validated .input-group > input[type=url]:not(:focus):invalid,
.was-validated .input-group > input[type=tel]:not(:focus):invalid,
.was-validated .input-group > input[type=search]:not(:focus):invalid,
.was-validated .input-group > input[type=file]:not(:focus):invalid,
.was-validated .input-group > input[type=datetime-local]:not(:focus):invalid,
.was-validated .input-group > input[type=date]:not(:focus):invalid,
.was-validated .input-group > input[type=month]:not(:focus):invalid,
.was-validated .input-group > input[type=week]:not(:focus):invalid,
.was-validated .input-group > input[type=time]:not(:focus):invalid,
.was-validated .input-group > input[type=color]:not(:focus):invalid,
.was-validated .input-group > textarea:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .wpcf7 .input-group > .wpcf7-text:not(:focus).is-invalid,
.wpcf7 .input-group > .wpcf7-email:not(:focus).is-invalid,
.wpcf7 .input-group > .wpcf7-textarea:not(:focus).is-invalid, .input-group > input[type=text]:not(:focus).is-invalid,
.input-group > input[type=email]:not(:focus).is-invalid,
.input-group > input[type=password]:not(:focus).is-invalid,
.input-group > input[type=number]:not(:focus).is-invalid,
.input-group > input[type=url]:not(:focus).is-invalid,
.input-group > input[type=tel]:not(:focus).is-invalid,
.input-group > input[type=search]:not(:focus).is-invalid,
.input-group > input[type=file]:not(:focus).is-invalid,
.input-group > input[type=datetime-local]:not(:focus).is-invalid,
.input-group > input[type=date]:not(:focus).is-invalid,
.input-group > input[type=month]:not(:focus).is-invalid,
.input-group > input[type=week]:not(:focus).is-invalid,
.input-group > input[type=time]:not(:focus).is-invalid,
.input-group > input[type=color]:not(:focus).is-invalid,
.input-group > textarea:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.was-validated .wpcf7 .input-group > .wpcf7-select:not(:focus):invalid,
.wpcf7 .was-validated .input-group > .wpcf7-select:not(:focus):invalid,
.was-validated .input-group > select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.wpcf7 .input-group > .wpcf7-select:not(:focus).is-invalid,
.input-group > select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn, .page.page--account.user-logged-in .woocommerce-ResetPassword .button,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .button,
.page.page--account.user-logged-in .woocommerce-address-fields .button, .page.page--account.user-logged-in .woocommerce-Address .edit, .section.section--product-main form.cart .single_add_to_cart_button, .wc-block-components-button:not(.is-link), .woocommerce-pagination a.page-numbers,
.woocommerce-pagination span.page-numbers, #cancel-comment-reply-link, .wpcf7 .wpcf7-submit, .gform_wrapper.gravity-theme .gform_footer input[type=submit],
.gform_wrapper.gravity-theme .gform_page_footer input[type=submit], input[type=reset],
input[type=submit],
input[type=button],
button[type=submit], .button,
a.wp-block-button__link, .wp-block-button .wp-block-button__link {
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-padding-y: 0.563rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0.625rem;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0 rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn, .page.page--account.user-logged-in .woocommerce-ResetPassword .button,
  .page.page--account.user-logged-in .woocommerce-EditAccountForm .button,
  .page.page--account.user-logged-in .woocommerce-address-fields .button, .page.page--account.user-logged-in .woocommerce-Address .edit, .section.section--product-main form.cart .single_add_to_cart_button, .wc-block-components-button:not(.is-link), .woocommerce-pagination a.page-numbers,
  .woocommerce-pagination span.page-numbers, #cancel-comment-reply-link, .wpcf7 .wpcf7-submit, .gform_wrapper.gravity-theme .gform_footer input[type=submit],
  .gform_wrapper.gravity-theme .gform_page_footer input[type=submit], input[type=reset],
  input[type=submit],
  input[type=button],
  button[type=submit], .button,
  a.wp-block-button__link, .wp-block-button .wp-block-button__link {
    transition: none;
  }
}
.btn:hover, .page.page--account.user-logged-in .woocommerce-ResetPassword .button:hover,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .button:hover,
.page.page--account.user-logged-in .woocommerce-address-fields .button:hover, .page.page--account.user-logged-in .woocommerce-Address .edit:hover, .section.section--product-main form.cart .single_add_to_cart_button:hover, .wc-block-components-button:hover:not(.is-link), .woocommerce-pagination a.page-numbers:hover,
.woocommerce-pagination span.page-numbers:hover, #cancel-comment-reply-link:hover, .wpcf7 .wpcf7-submit:hover, .gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover,
.gform_wrapper.gravity-theme .gform_page_footer input[type=submit]:hover, input[type=reset]:hover,
input[type=submit]:hover,
input[type=button]:hover,
button[type=submit]:hover, .button:hover,
a.wp-block-button__link:hover, .wp-block-button .wp-block-button__link:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover, .page.page--account.user-logged-in .woocommerce-ResetPassword .btn-check + .button:hover,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .btn-check + .button:hover,
.page.page--account.user-logged-in .woocommerce-address-fields .btn-check + .button:hover, .page.page--account.user-logged-in .woocommerce-Address .btn-check + .edit:hover, .section.section--product-main form.cart .btn-check + .single_add_to_cart_button:hover, .btn-check + .wc-block-components-button:hover:not(.is-link), .woocommerce-pagination .btn-check + a.page-numbers:hover,
.woocommerce-pagination .btn-check + span.page-numbers:hover, .btn-check + #cancel-comment-reply-link:hover, .wpcf7 .btn-check + .wpcf7-submit:hover, .gform_wrapper.gravity-theme .gform_footer .btn-check + input[type=submit]:hover,
.gform_wrapper.gravity-theme .gform_page_footer .btn-check + input[type=submit]:hover, .btn-check + input[type=reset]:hover,
.btn-check + input[type=submit]:hover,
.btn-check + input[type=button]:hover,
.btn-check + button[type=submit]:hover, .btn-check + .button:hover,
.btn-check + a.wp-block-button__link:hover, .wp-block-button .btn-check + .wp-block-button__link:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible, .page.page--account.user-logged-in .woocommerce-ResetPassword .button:focus-visible,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .button:focus-visible,
.page.page--account.user-logged-in .woocommerce-address-fields .button:focus-visible, .page.page--account.user-logged-in .woocommerce-Address .edit:focus-visible, .section.section--product-main form.cart .single_add_to_cart_button:focus-visible, .wc-block-components-button:focus-visible:not(.is-link), .woocommerce-pagination a.page-numbers:focus-visible,
.woocommerce-pagination span.page-numbers:focus-visible, #cancel-comment-reply-link:focus-visible, .wpcf7 .wpcf7-submit:focus-visible, .gform_wrapper.gravity-theme .gform_footer input[type=submit]:focus-visible,
.gform_wrapper.gravity-theme .gform_page_footer input[type=submit]:focus-visible, input[type=reset]:focus-visible,
input[type=submit]:focus-visible,
input[type=button]:focus-visible,
button[type=submit]:focus-visible, .button:focus-visible,
a.wp-block-button__link:focus-visible, .wp-block-button .wp-block-button__link:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn, .page.page--account.user-logged-in .woocommerce-ResetPassword .btn-check:focus-visible + .button,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .btn-check:focus-visible + .button,
.page.page--account.user-logged-in .woocommerce-address-fields .btn-check:focus-visible + .button, .page.page--account.user-logged-in .woocommerce-Address .btn-check:focus-visible + .edit, .section.section--product-main form.cart .btn-check:focus-visible + .single_add_to_cart_button, .btn-check:focus-visible + .wc-block-components-button:not(.is-link), .woocommerce-pagination .btn-check:focus-visible + a.page-numbers,
.woocommerce-pagination .btn-check:focus-visible + span.page-numbers, .btn-check:focus-visible + #cancel-comment-reply-link, .wpcf7 .btn-check:focus-visible + .wpcf7-submit, .gform_wrapper.gravity-theme .gform_footer .btn-check:focus-visible + input[type=submit],
.gform_wrapper.gravity-theme .gform_page_footer .btn-check:focus-visible + input[type=submit], .btn-check:focus-visible + input[type=reset],
.btn-check:focus-visible + input[type=submit],
.btn-check:focus-visible + input[type=button],
.btn-check:focus-visible + button[type=submit], .btn-check:focus-visible + .button,
.btn-check:focus-visible + a.wp-block-button__link, .wp-block-button .btn-check:focus-visible + .wp-block-button__link {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, .page.page--account.user-logged-in .woocommerce-ResetPassword .btn-check:checked + .button,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .btn-check:checked + .button,
.page.page--account.user-logged-in .woocommerce-address-fields .btn-check:checked + .button, .page.page--account.user-logged-in .woocommerce-Address .btn-check:checked + .edit, .section.section--product-main form.cart .btn-check:checked + .single_add_to_cart_button, .btn-check:checked + .wc-block-components-button:not(.is-link), .woocommerce-pagination .btn-check:checked + a.page-numbers,
.woocommerce-pagination .btn-check:checked + span.page-numbers, .btn-check:checked + #cancel-comment-reply-link, .wpcf7 .btn-check:checked + .wpcf7-submit, .gform_wrapper.gravity-theme .gform_footer .btn-check:checked + input[type=submit],
.gform_wrapper.gravity-theme .gform_page_footer .btn-check:checked + input[type=submit], .btn-check:checked + input[type=reset],
.btn-check:checked + input[type=submit],
.btn-check:checked + input[type=button],
.btn-check:checked + button[type=submit], .btn-check:checked + .button,
.btn-check:checked + a.wp-block-button__link, .wp-block-button .btn-check:checked + .wp-block-button__link, :not(.btn-check) + .btn:active, .page.page--account.user-logged-in .woocommerce-ResetPassword :not(.btn-check) + .button:active,
.page.page--account.user-logged-in .woocommerce-EditAccountForm :not(.btn-check) + .button:active,
.page.page--account.user-logged-in .woocommerce-address-fields :not(.btn-check) + .button:active, .page.page--account.user-logged-in .woocommerce-Address :not(.btn-check) + .edit:active, .section.section--product-main form.cart :not(.btn-check) + .single_add_to_cart_button:active, :not(.btn-check) + .wc-block-components-button:active:not(.is-link), .woocommerce-pagination :not(.btn-check) + a.page-numbers:active,
.woocommerce-pagination :not(.btn-check) + span.page-numbers:active, :not(.btn-check) + #cancel-comment-reply-link:active, .wpcf7 :not(.btn-check) + .wpcf7-submit:active, .gform_wrapper.gravity-theme .gform_footer :not(.btn-check) + input[type=submit]:active,
.gform_wrapper.gravity-theme .gform_page_footer :not(.btn-check) + input[type=submit]:active, :not(.btn-check) + input[type=reset]:active,
:not(.btn-check) + input[type=submit]:active,
:not(.btn-check) + input[type=button]:active,
:not(.btn-check) + button[type=submit]:active, :not(.btn-check) + .button:active,
:not(.btn-check) + a.wp-block-button__link:active, .wp-block-button :not(.btn-check) + .wp-block-button__link:active, .btn:first-child:active, .page.page--account.user-logged-in .woocommerce-ResetPassword .button:first-child:active,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .button:first-child:active,
.page.page--account.user-logged-in .woocommerce-address-fields .button:first-child:active, .page.page--account.user-logged-in .woocommerce-Address .edit:first-child:active, .section.section--product-main form.cart .single_add_to_cart_button:first-child:active, .wc-block-components-button:first-child:active:not(.is-link), .woocommerce-pagination a.page-numbers:first-child:active,
.woocommerce-pagination span.page-numbers:first-child:active, #cancel-comment-reply-link:first-child:active, .wpcf7 .wpcf7-submit:first-child:active, .gform_wrapper.gravity-theme .gform_footer input[type=submit]:first-child:active,
.gform_wrapper.gravity-theme .gform_page_footer input[type=submit]:first-child:active, input[type=reset]:first-child:active,
input[type=submit]:first-child:active,
input[type=button]:first-child:active,
button[type=submit]:first-child:active, .button:first-child:active,
a.wp-block-button__link:first-child:active, .wp-block-button .wp-block-button__link:first-child:active, .btn.active, .page.page--account.user-logged-in .woocommerce-ResetPassword .active.button,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .active.button,
.page.page--account.user-logged-in .woocommerce-address-fields .active.button, .page.page--account.user-logged-in .woocommerce-Address .active.edit, .section.section--product-main form.cart .active.single_add_to_cart_button, .active.wc-block-components-button:not(.is-link), .woocommerce-pagination a.active.page-numbers,
.woocommerce-pagination span.active.page-numbers, .nav.nav-tabs li.active a.btn, .nav.nav-tabs li.active .page.page--account.user-logged-in .woocommerce-ResetPassword a.button, .page.page--account.user-logged-in .woocommerce-ResetPassword .nav.nav-tabs li.active a.button,
.nav.nav-tabs li.active .page.page--account.user-logged-in .woocommerce-EditAccountForm a.button,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .nav.nav-tabs li.active a.button,
.nav.nav-tabs li.active .page.page--account.user-logged-in .woocommerce-address-fields a.button,
.page.page--account.user-logged-in .woocommerce-address-fields .nav.nav-tabs li.active a.button, .nav.nav-tabs li.active .page.page--account.user-logged-in .woocommerce-Address a.edit, .page.page--account.user-logged-in .woocommerce-Address .nav.nav-tabs li.active a.edit, .nav.nav-tabs li.active .section.section--product-main form.cart a.single_add_to_cart_button, .section.section--product-main form.cart .nav.nav-tabs li.active a.single_add_to_cart_button, .nav.nav-tabs li.active a.wc-block-components-button:not(.is-link), .nav.nav-tabs li.active .woocommerce-pagination a.page-numbers, .woocommerce-pagination .nav.nav-tabs li.active a.page-numbers,
.nav.nav-pills li.active a.btn,
.nav.nav-pills li.active .page.page--account.user-logged-in .woocommerce-ResetPassword a.button,
.page.page--account.user-logged-in .woocommerce-ResetPassword .nav.nav-pills li.active a.button,
.nav.nav-pills li.active .page.page--account.user-logged-in .woocommerce-EditAccountForm a.button,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .nav.nav-pills li.active a.button,
.nav.nav-pills li.active .page.page--account.user-logged-in .woocommerce-address-fields a.button,
.page.page--account.user-logged-in .woocommerce-address-fields .nav.nav-pills li.active a.button,
.nav.nav-pills li.active .page.page--account.user-logged-in .woocommerce-Address a.edit,
.page.page--account.user-logged-in .woocommerce-Address .nav.nav-pills li.active a.edit,
.nav.nav-pills li.active .section.section--product-main form.cart a.single_add_to_cart_button,
.section.section--product-main form.cart .nav.nav-pills li.active a.single_add_to_cart_button,
.nav.nav-pills li.active a.wc-block-components-button:not(.is-link),
.nav.nav-pills li.active .woocommerce-pagination a.page-numbers,
.woocommerce-pagination .nav.nav-pills li.active a.page-numbers,
.woocommerce-tabs ul.tabs li.active a.btn,
.woocommerce-tabs ul.tabs li.active .page.page--account.user-logged-in .woocommerce-ResetPassword a.button,
.page.page--account.user-logged-in .woocommerce-ResetPassword .woocommerce-tabs ul.tabs li.active a.button,
.woocommerce-tabs ul.tabs li.active .page.page--account.user-logged-in .woocommerce-EditAccountForm a.button,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .woocommerce-tabs ul.tabs li.active a.button,
.woocommerce-tabs ul.tabs li.active .page.page--account.user-logged-in .woocommerce-address-fields a.button,
.page.page--account.user-logged-in .woocommerce-address-fields .woocommerce-tabs ul.tabs li.active a.button,
.woocommerce-tabs ul.tabs li.active .page.page--account.user-logged-in .woocommerce-Address a.edit,
.page.page--account.user-logged-in .woocommerce-Address .woocommerce-tabs ul.tabs li.active a.edit,
.woocommerce-tabs ul.tabs li.active .section.section--product-main form.cart a.single_add_to_cart_button,
.section.section--product-main form.cart .woocommerce-tabs ul.tabs li.active a.single_add_to_cart_button,
.woocommerce-tabs ul.tabs li.active a.wc-block-components-button:not(.is-link),
.woocommerce-tabs ul.tabs li.active .woocommerce-pagination a.page-numbers,
.woocommerce-pagination .woocommerce-tabs ul.tabs li.active a.page-numbers, .active#cancel-comment-reply-link, .nav.nav-tabs li.active a#cancel-comment-reply-link,
.nav.nav-pills li.active a#cancel-comment-reply-link,
.woocommerce-tabs ul.tabs li.active a#cancel-comment-reply-link, .wpcf7 .active.wpcf7-submit, .wpcf7 .nav.nav-tabs li.active a.wpcf7-submit, .nav.nav-tabs li.active .wpcf7 a.wpcf7-submit,
.wpcf7 .nav.nav-pills li.active a.wpcf7-submit,
.nav.nav-pills li.active .wpcf7 a.wpcf7-submit,
.wpcf7 .woocommerce-tabs ul.tabs li.active a.wpcf7-submit,
.woocommerce-tabs ul.tabs li.active .wpcf7 a.wpcf7-submit, .gform_wrapper.gravity-theme .gform_footer input.active[type=submit],
.gform_wrapper.gravity-theme .gform_page_footer input.active[type=submit], input.active[type=reset],
input.active[type=submit],
input.active[type=button],
button.active[type=submit], .active.button, .nav.nav-tabs li.active a.button,
.nav.nav-pills li.active a.button,
.woocommerce-tabs ul.tabs li.active a.button,
a.active.wp-block-button__link,
.nav.nav-tabs li.active a.wp-block-button__link,
.nav.nav-pills li.active a.wp-block-button__link,
.woocommerce-tabs ul.tabs li.active a.wp-block-button__link, .wp-block-button .active.wp-block-button__link, .btn.show, .page.page--account.user-logged-in .woocommerce-ResetPassword .show.button,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .show.button,
.page.page--account.user-logged-in .woocommerce-address-fields .show.button, .page.page--account.user-logged-in .woocommerce-Address .show.edit, .section.section--product-main form.cart .show.single_add_to_cart_button, .show.wc-block-components-button:not(.is-link), .woocommerce-pagination a.show.page-numbers,
.woocommerce-pagination span.show.page-numbers, .show#cancel-comment-reply-link, .wpcf7 .show.wpcf7-submit, .gform_wrapper.gravity-theme .gform_footer input.show[type=submit],
.gform_wrapper.gravity-theme .gform_page_footer input.show[type=submit], input.show[type=reset],
input.show[type=submit],
input.show[type=button],
button.show[type=submit], .show.button,
a.show.wp-block-button__link, .wp-block-button .show.wp-block-button__link {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, .page.page--account.user-logged-in .woocommerce-ResetPassword .btn-check:checked + .button:focus-visible,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .btn-check:checked + .button:focus-visible,
.page.page--account.user-logged-in .woocommerce-address-fields .btn-check:checked + .button:focus-visible, .page.page--account.user-logged-in .woocommerce-Address .btn-check:checked + .edit:focus-visible, .section.section--product-main form.cart .btn-check:checked + .single_add_to_cart_button:focus-visible, .btn-check:checked + .wc-block-components-button:focus-visible:not(.is-link), .woocommerce-pagination .btn-check:checked + a.page-numbers:focus-visible,
.woocommerce-pagination .btn-check:checked + span.page-numbers:focus-visible, .btn-check:checked + #cancel-comment-reply-link:focus-visible, .wpcf7 .btn-check:checked + .wpcf7-submit:focus-visible, .btn-check:checked + input[type=reset]:focus-visible,
.btn-check:checked + input[type=submit]:focus-visible,
.btn-check:checked + input[type=button]:focus-visible,
.btn-check:checked + button[type=submit]:focus-visible, .btn-check:checked + .button:focus-visible,
.btn-check:checked + a.wp-block-button__link:focus-visible, .wp-block-button .btn-check:checked + .wp-block-button__link:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .page.page--account.user-logged-in .woocommerce-ResetPassword :not(.btn-check) + .button:active:focus-visible,
.page.page--account.user-logged-in .woocommerce-EditAccountForm :not(.btn-check) + .button:active:focus-visible,
.page.page--account.user-logged-in .woocommerce-address-fields :not(.btn-check) + .button:active:focus-visible, .page.page--account.user-logged-in .woocommerce-Address :not(.btn-check) + .edit:active:focus-visible, .section.section--product-main form.cart :not(.btn-check) + .single_add_to_cart_button:active:focus-visible, :not(.btn-check) + .wc-block-components-button:active:focus-visible:not(.is-link), .woocommerce-pagination :not(.btn-check) + a.page-numbers:active:focus-visible,
.woocommerce-pagination :not(.btn-check) + span.page-numbers:active:focus-visible, :not(.btn-check) + #cancel-comment-reply-link:active:focus-visible, .wpcf7 :not(.btn-check) + .wpcf7-submit:active:focus-visible, :not(.btn-check) + input[type=reset]:active:focus-visible,
:not(.btn-check) + input[type=submit]:active:focus-visible,
:not(.btn-check) + input[type=button]:active:focus-visible,
:not(.btn-check) + button[type=submit]:active:focus-visible, :not(.btn-check) + .button:active:focus-visible,
:not(.btn-check) + a.wp-block-button__link:active:focus-visible, .wp-block-button :not(.btn-check) + .wp-block-button__link:active:focus-visible, .btn:first-child:active:focus-visible, .page.page--account.user-logged-in .woocommerce-ResetPassword .button:first-child:active:focus-visible,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .button:first-child:active:focus-visible,
.page.page--account.user-logged-in .woocommerce-address-fields .button:first-child:active:focus-visible, .page.page--account.user-logged-in .woocommerce-Address .edit:first-child:active:focus-visible, .section.section--product-main form.cart .single_add_to_cart_button:first-child:active:focus-visible, .wc-block-components-button:first-child:active:focus-visible:not(.is-link), .woocommerce-pagination a.page-numbers:first-child:active:focus-visible,
.woocommerce-pagination span.page-numbers:first-child:active:focus-visible, #cancel-comment-reply-link:first-child:active:focus-visible, .wpcf7 .wpcf7-submit:first-child:active:focus-visible, input[type=reset]:first-child:active:focus-visible,
input[type=submit]:first-child:active:focus-visible,
input[type=button]:first-child:active:focus-visible,
button[type=submit]:first-child:active:focus-visible, .button:first-child:active:focus-visible,
a.wp-block-button__link:first-child:active:focus-visible, .wp-block-button .wp-block-button__link:first-child:active:focus-visible, .btn.active:focus-visible, .page.page--account.user-logged-in .woocommerce-ResetPassword .active.button:focus-visible,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .active.button:focus-visible,
.page.page--account.user-logged-in .woocommerce-address-fields .active.button:focus-visible, .page.page--account.user-logged-in .woocommerce-Address .active.edit:focus-visible, .section.section--product-main form.cart .active.single_add_to_cart_button:focus-visible, .active.wc-block-components-button:focus-visible:not(.is-link), .woocommerce-pagination a.active.page-numbers:focus-visible,
.woocommerce-pagination span.active.page-numbers:focus-visible, .nav.nav-tabs li.active a.btn:focus-visible, .nav.nav-tabs li.active .page.page--account.user-logged-in .woocommerce-ResetPassword a.button:focus-visible, .page.page--account.user-logged-in .woocommerce-ResetPassword .nav.nav-tabs li.active a.button:focus-visible,
.nav.nav-tabs li.active .page.page--account.user-logged-in .woocommerce-EditAccountForm a.button:focus-visible,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .nav.nav-tabs li.active a.button:focus-visible,
.nav.nav-tabs li.active .page.page--account.user-logged-in .woocommerce-address-fields a.button:focus-visible,
.page.page--account.user-logged-in .woocommerce-address-fields .nav.nav-tabs li.active a.button:focus-visible, .nav.nav-tabs li.active .page.page--account.user-logged-in .woocommerce-Address a.edit:focus-visible, .page.page--account.user-logged-in .woocommerce-Address .nav.nav-tabs li.active a.edit:focus-visible, .nav.nav-tabs li.active .section.section--product-main form.cart a.single_add_to_cart_button:focus-visible, .section.section--product-main form.cart .nav.nav-tabs li.active a.single_add_to_cart_button:focus-visible, .nav.nav-tabs li.active a.wc-block-components-button:focus-visible:not(.is-link), .nav.nav-tabs li.active .woocommerce-pagination a.page-numbers:focus-visible, .woocommerce-pagination .nav.nav-tabs li.active a.page-numbers:focus-visible,
.nav.nav-pills li.active a.btn:focus-visible,
.nav.nav-pills li.active .page.page--account.user-logged-in .woocommerce-ResetPassword a.button:focus-visible,
.page.page--account.user-logged-in .woocommerce-ResetPassword .nav.nav-pills li.active a.button:focus-visible,
.nav.nav-pills li.active .page.page--account.user-logged-in .woocommerce-EditAccountForm a.button:focus-visible,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .nav.nav-pills li.active a.button:focus-visible,
.nav.nav-pills li.active .page.page--account.user-logged-in .woocommerce-address-fields a.button:focus-visible,
.page.page--account.user-logged-in .woocommerce-address-fields .nav.nav-pills li.active a.button:focus-visible,
.nav.nav-pills li.active .page.page--account.user-logged-in .woocommerce-Address a.edit:focus-visible,
.page.page--account.user-logged-in .woocommerce-Address .nav.nav-pills li.active a.edit:focus-visible,
.nav.nav-pills li.active .section.section--product-main form.cart a.single_add_to_cart_button:focus-visible,
.section.section--product-main form.cart .nav.nav-pills li.active a.single_add_to_cart_button:focus-visible,
.nav.nav-pills li.active a.wc-block-components-button:focus-visible:not(.is-link),
.nav.nav-pills li.active .woocommerce-pagination a.page-numbers:focus-visible,
.woocommerce-pagination .nav.nav-pills li.active a.page-numbers:focus-visible,
.woocommerce-tabs ul.tabs li.active a.btn:focus-visible,
.woocommerce-tabs ul.tabs li.active .page.page--account.user-logged-in .woocommerce-ResetPassword a.button:focus-visible,
.page.page--account.user-logged-in .woocommerce-ResetPassword .woocommerce-tabs ul.tabs li.active a.button:focus-visible,
.woocommerce-tabs ul.tabs li.active .page.page--account.user-logged-in .woocommerce-EditAccountForm a.button:focus-visible,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .woocommerce-tabs ul.tabs li.active a.button:focus-visible,
.woocommerce-tabs ul.tabs li.active .page.page--account.user-logged-in .woocommerce-address-fields a.button:focus-visible,
.page.page--account.user-logged-in .woocommerce-address-fields .woocommerce-tabs ul.tabs li.active a.button:focus-visible,
.woocommerce-tabs ul.tabs li.active .page.page--account.user-logged-in .woocommerce-Address a.edit:focus-visible,
.page.page--account.user-logged-in .woocommerce-Address .woocommerce-tabs ul.tabs li.active a.edit:focus-visible,
.woocommerce-tabs ul.tabs li.active .section.section--product-main form.cart a.single_add_to_cart_button:focus-visible,
.section.section--product-main form.cart .woocommerce-tabs ul.tabs li.active a.single_add_to_cart_button:focus-visible,
.woocommerce-tabs ul.tabs li.active a.wc-block-components-button:focus-visible:not(.is-link),
.woocommerce-tabs ul.tabs li.active .woocommerce-pagination a.page-numbers:focus-visible,
.woocommerce-pagination .woocommerce-tabs ul.tabs li.active a.page-numbers:focus-visible, .active#cancel-comment-reply-link:focus-visible, .nav.nav-tabs li.active a#cancel-comment-reply-link:focus-visible,
.nav.nav-pills li.active a#cancel-comment-reply-link:focus-visible,
.woocommerce-tabs ul.tabs li.active a#cancel-comment-reply-link:focus-visible, .wpcf7 .active.wpcf7-submit:focus-visible, .wpcf7 .nav.nav-tabs li.active a.wpcf7-submit:focus-visible, .nav.nav-tabs li.active .wpcf7 a.wpcf7-submit:focus-visible,
.wpcf7 .nav.nav-pills li.active a.wpcf7-submit:focus-visible,
.nav.nav-pills li.active .wpcf7 a.wpcf7-submit:focus-visible,
.wpcf7 .woocommerce-tabs ul.tabs li.active a.wpcf7-submit:focus-visible,
.woocommerce-tabs ul.tabs li.active .wpcf7 a.wpcf7-submit:focus-visible, .gform_wrapper.gravity-theme .gform_footer input.active[type=submit]:focus-visible,
.gform_wrapper.gravity-theme .gform_page_footer input.active[type=submit]:focus-visible, input.active[type=reset]:focus-visible,
input.active[type=submit]:focus-visible,
input.active[type=button]:focus-visible,
button.active[type=submit]:focus-visible, .active.button:focus-visible, .nav.nav-tabs li.active a.button:focus-visible,
.nav.nav-pills li.active a.button:focus-visible,
.woocommerce-tabs ul.tabs li.active a.button:focus-visible,
a.active.wp-block-button__link:focus-visible,
.nav.nav-tabs li.active a.wp-block-button__link:focus-visible,
.nav.nav-pills li.active a.wp-block-button__link:focus-visible,
.woocommerce-tabs ul.tabs li.active a.wp-block-button__link:focus-visible, .wp-block-button .active.wp-block-button__link:focus-visible, .btn.show:focus-visible, .page.page--account.user-logged-in .woocommerce-ResetPassword .show.button:focus-visible,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .show.button:focus-visible,
.page.page--account.user-logged-in .woocommerce-address-fields .show.button:focus-visible, .page.page--account.user-logged-in .woocommerce-Address .show.edit:focus-visible, .section.section--product-main form.cart .show.single_add_to_cart_button:focus-visible, .show.wc-block-components-button:focus-visible:not(.is-link), .woocommerce-pagination a.show.page-numbers:focus-visible,
.woocommerce-pagination span.show.page-numbers:focus-visible, .show#cancel-comment-reply-link:focus-visible, .wpcf7 .show.wpcf7-submit:focus-visible, .gform_wrapper.gravity-theme .gform_footer input.show[type=submit]:focus-visible,
.gform_wrapper.gravity-theme .gform_page_footer input.show[type=submit]:focus-visible, input.show[type=reset]:focus-visible,
input.show[type=submit]:focus-visible,
input.show[type=button]:focus-visible,
button.show[type=submit]:focus-visible, .show.button:focus-visible,
a.show.wp-block-button__link:focus-visible, .wp-block-button .show.wp-block-button__link:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn, .page.page--account.user-logged-in .woocommerce-ResetPassword .btn-check:checked:focus-visible + .button,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .btn-check:checked:focus-visible + .button,
.page.page--account.user-logged-in .woocommerce-address-fields .btn-check:checked:focus-visible + .button, .page.page--account.user-logged-in .woocommerce-Address .btn-check:checked:focus-visible + .edit, .section.section--product-main form.cart .btn-check:checked:focus-visible + .single_add_to_cart_button, .btn-check:checked:focus-visible + .wc-block-components-button:not(.is-link), .woocommerce-pagination .btn-check:checked:focus-visible + a.page-numbers,
.woocommerce-pagination .btn-check:checked:focus-visible + span.page-numbers, .btn-check:checked:focus-visible + #cancel-comment-reply-link, .wpcf7 .btn-check:checked:focus-visible + .wpcf7-submit, .btn-check:checked:focus-visible + input[type=reset],
.btn-check:checked:focus-visible + input[type=submit],
.btn-check:checked:focus-visible + input[type=button],
.btn-check:checked:focus-visible + button[type=submit], .btn-check:checked:focus-visible + .button,
.btn-check:checked:focus-visible + a.wp-block-button__link, .wp-block-button .btn-check:checked:focus-visible + .wp-block-button__link {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .page.page--account.user-logged-in .woocommerce-ResetPassword .button:disabled,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .button:disabled,
.page.page--account.user-logged-in .woocommerce-address-fields .button:disabled, .page.page--account.user-logged-in .woocommerce-Address .edit:disabled, .section.section--product-main form.cart .single_add_to_cart_button:disabled, .wc-block-components-button:disabled:not(.is-link), .woocommerce-pagination a.page-numbers:disabled,
.woocommerce-pagination span.page-numbers:disabled, #cancel-comment-reply-link:disabled, .wpcf7 .wpcf7-submit:disabled, .gform_wrapper.gravity-theme .gform_footer input[type=submit]:disabled,
.gform_wrapper.gravity-theme .gform_page_footer input[type=submit]:disabled, input[type=reset]:disabled,
input[type=submit]:disabled,
input[type=button]:disabled,
button[type=submit]:disabled, .button:disabled,
a.wp-block-button__link:disabled, .wp-block-button .wp-block-button__link:disabled, .btn.disabled, .page.page--account.user-logged-in .woocommerce-ResetPassword .disabled.button,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .disabled.button,
.page.page--account.user-logged-in .woocommerce-address-fields .disabled.button, .page.page--account.user-logged-in .woocommerce-Address .disabled.edit, .section.section--product-main form.cart .disabled.single_add_to_cart_button, .disabled.wc-block-components-button:not(.is-link), .woocommerce-pagination a.disabled.page-numbers,
.woocommerce-pagination span.disabled.page-numbers, .disabled#cancel-comment-reply-link, .wpcf7 .disabled.wpcf7-submit, .gform_wrapper.gravity-theme .gform_footer input.disabled[type=submit],
.gform_wrapper.gravity-theme .gform_page_footer input.disabled[type=submit], input.disabled[type=reset],
input.disabled[type=submit],
input.disabled[type=button],
button.disabled[type=submit], .disabled.button,
a.disabled.wp-block-button__link, .wp-block-button .disabled.wp-block-button__link, fieldset:disabled .btn, fieldset:disabled .page.page--account.user-logged-in .woocommerce-ResetPassword .button, .page.page--account.user-logged-in .woocommerce-ResetPassword fieldset:disabled .button,
fieldset:disabled .page.page--account.user-logged-in .woocommerce-EditAccountForm .button,
.page.page--account.user-logged-in .woocommerce-EditAccountForm fieldset:disabled .button,
fieldset:disabled .page.page--account.user-logged-in .woocommerce-address-fields .button,
.page.page--account.user-logged-in .woocommerce-address-fields fieldset:disabled .button, fieldset:disabled .page.page--account.user-logged-in .woocommerce-Address .edit, .page.page--account.user-logged-in .woocommerce-Address fieldset:disabled .edit, fieldset:disabled .section.section--product-main form.cart .single_add_to_cart_button, .section.section--product-main form.cart fieldset:disabled .single_add_to_cart_button, fieldset:disabled .wc-block-components-button:not(.is-link), fieldset:disabled .woocommerce-pagination a.page-numbers, .woocommerce-pagination fieldset:disabled a.page-numbers,
fieldset:disabled .woocommerce-pagination span.page-numbers,
.woocommerce-pagination fieldset:disabled span.page-numbers, fieldset:disabled #cancel-comment-reply-link, fieldset:disabled .wpcf7 .wpcf7-submit, .wpcf7 fieldset:disabled .wpcf7-submit, fieldset:disabled .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer fieldset:disabled input[type=submit],
fieldset:disabled .gform_wrapper.gravity-theme .gform_page_footer input[type=submit],
.gform_wrapper.gravity-theme .gform_page_footer fieldset:disabled input[type=submit], fieldset:disabled input[type=reset],
fieldset:disabled input[type=submit],
fieldset:disabled input[type=button],
fieldset:disabled button[type=submit], fieldset:disabled .button,
fieldset:disabled a.wp-block-button__link, fieldset:disabled .wp-block-button .wp-block-button__link, .wp-block-button fieldset:disabled .wp-block-button__link {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary, .page.page--account.user-logged-in .woocommerce-ResetPassword .button,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .button,
.page.page--account.user-logged-in .woocommerce-address-fields .button, .section.section--product-main form.cart .single_add_to_cart_button, .wc-block-components-button:not(.is-link), .woocommerce-pagination a.page-numbers.current,
.woocommerce-pagination span.page-numbers.current, .wpcf7 .wpcf7-submit, .gform_wrapper.gravity-theme .gform_footer input[type=submit],
.gform_wrapper.gravity-theme .gform_page_footer input[type=submit], input[type=reset],
input[type=submit],
input[type=button],
button[type=submit], .button.alt.checkout, .button.wc-forward.checkout, .button.view.checkout, .button.cancel.checkout,
a.wp-block-button__link.alt.checkout,
a.wp-block-button__link.wc-forward.checkout,
a.wp-block-button__link.view.checkout,
a.wp-block-button__link.cancel.checkout, .button:not(.alt):not(.wc-forward):not(.view):not(.cancel),
a.wp-block-button__link:not(.alt):not(.wc-forward):not(.view):not(.cancel) {
  --bs-btn-color: #000;
  --bs-btn-bg: #FF6D10;
  --bs-btn-border-color: #FF6D10;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(255, 130.9, 51.85);
  --bs-btn-hover-border-color: rgb(255, 123.6, 39.9);
  --bs-btn-focus-shadow-rgb: 217, 93, 14;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(255, 138.2, 63.8);
  --bs-btn-active-border-color: rgb(255, 123.6, 39.9);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #FF6D10;
  --bs-btn-disabled-border-color: #FF6D10;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #1423BC;
  --bs-btn-border-color: #1423BC;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(17, 29.75, 159.8);
  --bs-btn-hover-border-color: rgb(16, 28, 150.4);
  --bs-btn-focus-shadow-rgb: 55, 68, 198;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(16, 28, 150.4);
  --bs-btn-active-border-color: rgb(15, 26.25, 141);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #1423BC;
  --bs-btn-disabled-border-color: #1423BC;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: rgb(255, 225.8, 207.2);
  --bs-btn-border-color: rgb(255, 225.8, 207.2);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(255, 230.18, 214.37);
  --bs-btn-hover-border-color: rgb(255, 228.72, 211.98);
  --bs-btn-focus-shadow-rgb: 217, 192, 176;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(255, 231.64, 216.76);
  --bs-btn-active-border-color: rgb(255, 228.72, 211.98);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: rgb(255, 225.8, 207.2);
  --bs-btn-disabled-border-color: rgb(255, 225.8, 207.2);
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(21.25, 114.75, 71.4);
  --bs-btn-hover-border-color: rgb(20, 108, 67.2);
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(20, 108, 67.2);
  --bs-btn-active-border-color: rgb(18.75, 101.25, 63);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(255, 202.3, 44.2);
  --bs-btn-hover-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(255, 205.4, 56.6);
  --bs-btn-active-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(187, 45.05, 58.65);
  --bs-btn-hover-border-color: rgb(176, 42.4, 55.2);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(176, 42.4, 55.2);
  --bs-btn-active-border-color: rgb(165, 39.75, 51.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #FAFAFA;
  --bs-btn-border-color: #FAFAFA;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(212.5, 212.5, 212.5);
  --bs-btn-hover-border-color: #c8c8c8;
  --bs-btn-focus-shadow-rgb: 213, 213, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c8c8c8;
  --bs-btn-active-border-color: rgb(187.5, 187.5, 187.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #FAFAFA;
  --bs-btn-disabled-border-color: #FAFAFA;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212121;
  --bs-btn-border-color: #212121;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(66.3, 66.3, 66.3);
  --bs-btn-hover-border-color: rgb(55.2, 55.2, 55.2);
  --bs-btn-focus-shadow-rgb: 66, 66, 66;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(77.4, 77.4, 77.4);
  --bs-btn-active-border-color: rgb(55.2, 55.2, 55.2);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212121;
  --bs-btn-disabled-border-color: #212121;
}

.btn-youtube {
  --bs-btn-color: #000;
  --bs-btn-bg: #FF0033;
  --bs-btn-border-color: #FF0033;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(255, 38.25, 81.6);
  --bs-btn-hover-border-color: rgb(255, 25.5, 71.4);
  --bs-btn-focus-shadow-rgb: 217, 0, 43;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(255, 51, 91.8);
  --bs-btn-active-border-color: rgb(255, 25.5, 71.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #FF0033;
  --bs-btn-disabled-border-color: #FF0033;
}

.btn-outline-primary, .page.page--account.user-logged-in .woocommerce-Address .edit, #cancel-comment-reply-link, .button.alt, .button.wc-forward, .button.view, .button.cancel,
a.wp-block-button__link.alt,
a.wp-block-button__link.wc-forward,
a.wp-block-button__link.view,
a.wp-block-button__link.cancel {
  --bs-btn-color: #FF6D10;
  --bs-btn-border-color: #FF6D10;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #FF6D10;
  --bs-btn-hover-border-color: #FF6D10;
  --bs-btn-focus-shadow-rgb: 255, 109, 16;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #FF6D10;
  --bs-btn-active-border-color: #FF6D10;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FF6D10;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #FF6D10;
  --bs-gradient: none;
}

.btn-outline-secondary, .woocommerce-pagination a.page-numbers,
.woocommerce-pagination span.page-numbers {
  --bs-btn-color: #1423BC;
  --bs-btn-border-color: #1423BC;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1423BC;
  --bs-btn-hover-border-color: #1423BC;
  --bs-btn-focus-shadow-rgb: 20, 35, 188;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1423BC;
  --bs-btn-active-border-color: #1423BC;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #1423BC;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1423BC;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: rgb(255, 225.8, 207.2);
  --bs-btn-border-color: rgb(255, 225.8, 207.2);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(255, 225.8, 207.2);
  --bs-btn-hover-border-color: rgb(255, 225.8, 207.2);
  --bs-btn-focus-shadow-rgb: 255, 226, 207;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(255, 225.8, 207.2);
  --bs-btn-active-border-color: rgb(255, 225.8, 207.2);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(255, 225.8, 207.2);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: rgb(255, 225.8, 207.2);
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #FAFAFA;
  --bs-btn-border-color: #FAFAFA;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #FAFAFA;
  --bs-btn-hover-border-color: #FAFAFA;
  --bs-btn-focus-shadow-rgb: 250, 250, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #FAFAFA;
  --bs-btn-active-border-color: #FAFAFA;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FAFAFA;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #FAFAFA;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212121;
  --bs-btn-border-color: #212121;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212121;
  --bs-btn-hover-border-color: #212121;
  --bs-btn-focus-shadow-rgb: 33, 33, 33;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212121;
  --bs-btn-active-border-color: #212121;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212121;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212121;
  --bs-gradient: none;
}

.btn-outline-youtube {
  --bs-btn-color: #FF0033;
  --bs-btn-border-color: #FF0033;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #FF0033;
  --bs-btn-hover-border-color: #FF0033;
  --bs-btn-focus-shadow-rgb: 255, 0, 51;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #FF0033;
  --bs-btn-active-border-color: #FF0033;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FF0033;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #FF0033;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #757575;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 217, 93, 14;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .wc-block-components-button:not(.is-link) {
  --bs-btn-padding-y: 0.875rem;
  --bs-btn-padding-x: 2.625rem;
  --bs-btn-font-size: 1.125rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .page.page--account.user-logged-in .woocommerce-Address .edit, .woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button, .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__add-to-cart-wrapper .button,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__add-to-cart-wrapper .button, .wc-block-components-button:not(.is-link).wc-block-components-totals-coupon__button, table.woocommerce-MyAccount-orders .button {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1.063rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #FF6D10;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #757575;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .nav.nav-tabs li.active a.dropdown-item,
.nav.nav-pills li.active a.dropdown-item,
.woocommerce-tabs ul.tabs li.active a.dropdown-item, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.930125rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #E0E0E0;
  --bs-dropdown-bg: #424242;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #E0E0E0;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #FF6D10;
  --bs-dropdown-link-disabled-color: #9E9E9E;
  --bs-dropdown-header-color: #9E9E9E;
}

.nav, .nav.nav-tabs,
.nav.nav-pills,
.woocommerce-tabs ul.tabs {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: #FF6D10;
  --bs-nav-link-hover-color: #000;
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link, .nav.nav-tabs li a,
.nav.nav-pills li a,
.woocommerce-tabs ul.tabs li a {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link, .nav.nav-tabs li a,
  .nav.nav-pills li a,
  .woocommerce-tabs ul.tabs li a {
    transition: none;
  }
}
.nav-link:hover, .nav.nav-tabs li a:hover,
.nav.nav-pills li a:hover,
.woocommerce-tabs ul.tabs li a:hover, .nav-link:focus, .nav.nav-tabs li a:focus,
.nav.nav-pills li a:focus,
.woocommerce-tabs ul.tabs li a:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible, .nav.nav-tabs li a:focus-visible,
.nav.nav-pills li a:focus-visible,
.woocommerce-tabs ul.tabs li a:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(255, 109, 16, 0.25);
}
.nav-link.disabled, .nav.nav-tabs li a.disabled,
.nav.nav-pills li a.disabled,
.woocommerce-tabs ul.tabs li a.disabled, .nav-link:disabled, .nav.nav-tabs li a:disabled,
.nav.nav-pills li a:disabled,
.woocommerce-tabs ul.tabs li a:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs, .nav.nav-tabs,
.nav.nav-pills,
.woocommerce-tabs ul.tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: #FF6D10;
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) #FF6D10;
  --bs-nav-tabs-link-active-color: #fff;
  --bs-nav-tabs-link-active-bg: #FF6D10;
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) #FF6D10;
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link, .nav.nav-tabs li a,
.nav.nav-pills .nav-link,
.nav.nav-pills li a,
.woocommerce-tabs ul.tabs .nav-link,
.woocommerce-tabs ul.tabs li a {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav.nav-tabs li a:hover,
.nav.nav-pills .nav-link:hover,
.nav.nav-pills li a:hover,
.woocommerce-tabs ul.tabs .nav-link:hover,
.woocommerce-tabs ul.tabs li a:hover, .nav-tabs .nav-link:focus, .nav.nav-tabs li a:focus,
.nav.nav-pills .nav-link:focus,
.nav.nav-pills li a:focus,
.woocommerce-tabs ul.tabs .nav-link:focus,
.woocommerce-tabs ul.tabs li a:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active, .nav.nav-tabs li a.active, .nav.nav-tabs li.active a,
.nav.nav-pills .nav-link.active,
.nav.nav-pills li a.active,
.nav.nav-pills li.active a,
.woocommerce-tabs ul.tabs .nav-link.active,
.woocommerce-tabs ul.tabs li a.active,
.woocommerce-tabs ul.tabs li.active a,
.nav-tabs .nav-item.show .nav-link,
.nav.nav-tabs .nav-item.show li a,
.nav.nav-tabs li .nav-item.show a,
.nav-tabs .nav-item.show .nav.nav-pills li a,
.nav-tabs .nav-item.show .woocommerce-tabs ul.tabs li a,
.nav.nav-tabs li.show .nav-link,
.nav.nav-tabs li.show a,
.nav.nav-pills .nav-item.show .nav-link,
.nav.nav-pills .nav-item.show li a,
.nav.nav-pills li .nav-item.show a,
.nav.nav-pills li.show .nav-link,
.nav.nav-pills li.show a,
.woocommerce-tabs ul.tabs .nav-item.show .nav-link,
.woocommerce-tabs ul.tabs .nav-item.show li a,
.woocommerce-tabs ul.tabs li .nav-item.show a,
.woocommerce-tabs ul.tabs li.show .nav-link,
.woocommerce-tabs ul.tabs li.show a {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu,
.nav.nav-pills .dropdown-menu,
.woocommerce-tabs ul.tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #FF6D10;
}
.nav-pills .nav-link, .nav-pills .nav.nav-tabs li a, .nav.nav-tabs li .nav-pills a,
.nav.nav-pills li a,
.nav-pills .woocommerce-tabs ul.tabs li a,
.woocommerce-tabs ul.tabs li .nav-pills a {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active, .nav-pills .nav.nav-tabs li a.active, .nav-pills .nav.nav-tabs li.active a, .nav.nav-tabs li .nav-pills a.active, .nav.nav-tabs li.active .nav-pills a,
.nav.nav-pills li a.active,
.nav.nav-pills li.active a,
.nav-pills .woocommerce-tabs ul.tabs li a.active,
.nav-pills .woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li .nav-pills a.active,
.woocommerce-tabs ul.tabs li.active .nav-pills a,
.nav-pills .show > .nav-link,
.nav-pills .nav.nav-tabs li .show > a,
.nav.nav-tabs li .nav-pills .show > a,
.nav.nav-pills li .show > a,
.nav-pills .woocommerce-tabs ul.tabs li .show > a,
.woocommerce-tabs ul.tabs li .nav-pills .show > a {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link, .nav-underline .nav.nav-tabs li a, .nav.nav-tabs li .nav-underline a,
.nav-underline .nav.nav-pills li a,
.nav.nav-pills li .nav-underline a,
.nav-underline .woocommerce-tabs ul.tabs li a,
.woocommerce-tabs ul.tabs li .nav-underline a {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav.nav-tabs li a:hover, .nav.nav-tabs li .nav-underline a:hover,
.nav-underline .nav.nav-pills li a:hover,
.nav.nav-pills li .nav-underline a:hover,
.nav-underline .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-tabs ul.tabs li .nav-underline a:hover, .nav-underline .nav-link:focus, .nav-underline .nav.nav-tabs li a:focus, .nav.nav-tabs li .nav-underline a:focus,
.nav-underline .nav.nav-pills li a:focus,
.nav.nav-pills li .nav-underline a:focus,
.nav-underline .woocommerce-tabs ul.tabs li a:focus,
.woocommerce-tabs ul.tabs li .nav-underline a:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active, .nav-underline .nav.nav-tabs li a.active, .nav-underline .nav.nav-tabs li.active a, .nav.nav-tabs li .nav-underline a.active, .nav.nav-tabs li.active .nav-underline a,
.nav-underline .nav.nav-pills li a.active,
.nav-underline .nav.nav-pills li.active a,
.nav.nav-pills li .nav-underline a.active,
.nav.nav-pills li.active .nav-underline a,
.nav-underline .woocommerce-tabs ul.tabs li a.active,
.nav-underline .woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li .nav-underline a.active,
.woocommerce-tabs ul.tabs li.active .nav-underline a,
.nav-underline .show > .nav-link,
.nav-underline .nav.nav-tabs li .show > a,
.nav.nav-tabs li .nav-underline .show > a,
.nav-underline .nav.nav-pills li .show > a,
.nav.nav-pills li .nav-underline .show > a,
.nav-underline .woocommerce-tabs ul.tabs li .show > a,
.woocommerce-tabs ul.tabs li .nav-underline .show > a {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link, .nav.nav-tabs li .nav-fill > a,
.nav.nav-pills li .nav-fill > a,
.woocommerce-tabs ul.tabs li .nav-fill > a,
.nav-fill .nav-item,
.nav-fill .nav.nav-tabs li,
.nav.nav-tabs .nav-fill li,
.nav-fill .nav.nav-pills li,
.nav.nav-pills .nav-fill li,
.nav-fill .woocommerce-tabs ul.tabs li,
.woocommerce-tabs ul.tabs .nav-fill li {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link, .nav.nav-tabs li .nav-justified > a,
.nav.nav-pills li .nav-justified > a,
.woocommerce-tabs ul.tabs li .nav-justified > a,
.nav-justified .nav-item,
.nav-justified .nav.nav-tabs li,
.nav.nav-tabs .nav-justified li,
.nav-justified .nav.nav-pills li,
.nav.nav-pills .nav-justified li,
.nav-justified .woocommerce-tabs ul.tabs li,
.woocommerce-tabs ul.tabs .nav-justified li {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
}

.nav-fill .nav-item .nav-link, .nav.nav-tabs li .nav-fill .nav-item a,
.nav.nav-pills li .nav-fill .nav-item a,
.woocommerce-tabs ul.tabs li .nav-fill .nav-item a, .nav-fill .nav.nav-tabs li .nav-link, .nav-fill .nav.nav-tabs li a, .nav.nav-tabs .nav-fill li .nav-link, .nav.nav-tabs .nav-fill li a,
.nav-fill .nav.nav-pills li .nav-link,
.nav-fill .nav.nav-pills li a,
.nav.nav-pills .nav-fill li .nav-link,
.nav.nav-pills .nav-fill li a,
.nav-fill .woocommerce-tabs ul.tabs li .nav-link,
.nav-fill .woocommerce-tabs ul.tabs li a,
.woocommerce-tabs ul.tabs .nav-fill li .nav-link,
.woocommerce-tabs ul.tabs .nav-fill li a,
.nav-justified .nav-item .nav-link,
.nav.nav-tabs li .nav-justified .nav-item a,
.nav.nav-pills li .nav-justified .nav-item a,
.woocommerce-tabs ul.tabs li .nav-justified .nav-item a,
.nav-justified .nav.nav-tabs li .nav-link,
.nav-justified .nav.nav-tabs li a,
.nav.nav-tabs .nav-justified li .nav-link,
.nav.nav-tabs .nav-justified li a,
.nav-justified .nav.nav-pills li .nav-link,
.nav-justified .nav.nav-pills li a,
.nav.nav-pills .nav-justified li .nav-link,
.nav.nav-pills .nav-justified li a,
.nav-justified .woocommerce-tabs ul.tabs li .nav-link,
.nav-justified .woocommerce-tabs ul.tabs li a,
.woocommerce-tabs ul.tabs .nav-justified li .nav-link,
.woocommerce-tabs ul.tabs .nav-justified li a {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active, .nav.nav-tabs li.active .tab-content > a,
.nav.nav-pills li.active .tab-content > a,
.woocommerce-tabs ul.tabs li.active .tab-content > a {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.2874rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.32875rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.5rem;
  --bs-navbar-toggler-padding-x: 1rem;
  --bs-navbar-toggler-font-size: 1.063rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 33, 33, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: 0.625rem;
  --bs-navbar-toggler-focus-width: 0;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav.nav-tabs li a.active, .navbar-nav .nav.nav-tabs li.active a, .nav.nav-tabs li .navbar-nav a.active, .nav.nav-tabs li.active .navbar-nav a,
.navbar-nav .nav.nav-pills li a.active,
.navbar-nav .nav.nav-pills li.active a,
.nav.nav-pills li .navbar-nav a.active,
.nav.nav-pills li.active .navbar-nav a,
.navbar-nav .woocommerce-tabs ul.tabs li a.active,
.navbar-nav .woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li .navbar-nav a.active,
.woocommerce-tabs ul.tabs li.active .navbar-nav a, .navbar-nav .nav-link.show, .navbar-nav .nav.nav-tabs li a.show, .nav.nav-tabs li .navbar-nav a.show,
.navbar-nav .nav.nav-pills li a.show,
.nav.nav-pills li .navbar-nav a.show,
.navbar-nav .woocommerce-tabs ul.tabs li a.show,
.woocommerce-tabs ul.tabs li .navbar-nav a.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-grow: 1;
  flex-basis: 100%;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link, .navbar-expand-sm .navbar-nav .nav.nav-tabs li a, .nav.nav-tabs li .navbar-expand-sm .navbar-nav a,
  .navbar-expand-sm .navbar-nav .nav.nav-pills li a,
  .nav.nav-pills li .navbar-expand-sm .navbar-nav a,
  .navbar-expand-sm .navbar-nav .woocommerce-tabs ul.tabs li a,
  .woocommerce-tabs ul.tabs li .navbar-expand-sm .navbar-nav a {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link, .navbar-expand-md .navbar-nav .nav.nav-tabs li a, .nav.nav-tabs li .navbar-expand-md .navbar-nav a,
  .navbar-expand-md .navbar-nav .nav.nav-pills li a,
  .nav.nav-pills li .navbar-expand-md .navbar-nav a,
  .navbar-expand-md .navbar-nav .woocommerce-tabs ul.tabs li a,
  .woocommerce-tabs ul.tabs li .navbar-expand-md .navbar-nav a {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link, .navbar-expand-lg .navbar-nav .nav.nav-tabs li a, .nav.nav-tabs li .navbar-expand-lg .navbar-nav a,
  .navbar-expand-lg .navbar-nav .nav.nav-pills li a,
  .nav.nav-pills li .navbar-expand-lg .navbar-nav a,
  .navbar-expand-lg .navbar-nav .woocommerce-tabs ul.tabs li a,
  .woocommerce-tabs ul.tabs li .navbar-expand-lg .navbar-nav a {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link, .navbar-expand-xl .navbar-nav .nav.nav-tabs li a, .nav.nav-tabs li .navbar-expand-xl .navbar-nav a,
  .navbar-expand-xl .navbar-nav .nav.nav-pills li a,
  .nav.nav-pills li .navbar-expand-xl .navbar-nav a,
  .navbar-expand-xl .navbar-nav .woocommerce-tabs ul.tabs li a,
  .woocommerce-tabs ul.tabs li .navbar-expand-xl .navbar-nav a {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link, .navbar-expand-xxl .navbar-nav .nav.nav-tabs li a, .nav.nav-tabs li .navbar-expand-xxl .navbar-nav a,
  .navbar-expand-xxl .navbar-nav .nav.nav-pills li a,
  .nav.nav-pills li .navbar-expand-xxl .navbar-nav a,
  .navbar-expand-xxl .navbar-nav .woocommerce-tabs ul.tabs li a,
  .woocommerce-tabs ul.tabs li .navbar-expand-xxl .navbar-nav a {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link, .navbar-expand .navbar-nav .nav.nav-tabs li a, .nav.nav-tabs li .navbar-expand .navbar-nav a,
.navbar-expand .navbar-nav .nav.nav-pills li a,
.nav.nav-pills li .navbar-expand .navbar-nav a,
.navbar-expand .navbar-nav .woocommerce-tabs ul.tabs li a,
.woocommerce-tabs ul.tabs li .navbar-expand .navbar-nav a {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card, .page.page--account.user-logged-in .woocommerce-Address, .comment-list .comment .comment__inner,
.commentlist .comment .comment__inner {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: 0;
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - 0);
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr, .page.page--account.user-logged-in .woocommerce-Address > hr, .comment-list .comment .comment__inner > hr,
.commentlist .comment .comment__inner > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group, .page.page--account.user-logged-in .woocommerce-Address > .list-group, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation .card > ul, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation .woocommerce-Address > ul, .comment-list .comment .comment__inner > .list-group, .comment-list .comment .page.page--account.user-logged-in .woocommerce-MyAccount-navigation .comment__inner > ul, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation .comment-list .comment .comment__inner > ul,
.commentlist .comment .comment__inner > .list-group,
.commentlist .comment .page.page--account.user-logged-in .woocommerce-MyAccount-navigation .comment__inner > ul,
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation .commentlist .comment .comment__inner > ul {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child, .page.page--account.user-logged-in .woocommerce-Address > .list-group:first-child, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation .card > ul:first-child, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation .woocommerce-Address > ul:first-child, .comment-list .comment .comment__inner > .list-group:first-child, .comment-list .comment .page.page--account.user-logged-in .woocommerce-MyAccount-navigation .comment__inner > ul:first-child, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation .comment-list .comment .comment__inner > ul:first-child,
.commentlist .comment .comment__inner > .list-group:first-child,
.commentlist .comment .page.page--account.user-logged-in .woocommerce-MyAccount-navigation .comment__inner > ul:first-child,
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation .commentlist .comment .comment__inner > ul:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child, .page.page--account.user-logged-in .woocommerce-Address > .list-group:last-child, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation .card > ul:last-child, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation .woocommerce-Address > ul:last-child, .comment-list .comment .comment__inner > .list-group:last-child, .comment-list .comment .page.page--account.user-logged-in .woocommerce-MyAccount-navigation .comment__inner > ul:last-child, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation .comment-list .comment .comment__inner > ul:last-child,
.commentlist .comment .comment__inner > .list-group:last-child,
.commentlist .comment .page.page--account.user-logged-in .woocommerce-MyAccount-navigation .comment__inner > ul:last-child,
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation .commentlist .comment .comment__inner > ul:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group, .page.page--account.user-logged-in .woocommerce-Address > .card-header + .list-group, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation .card > .card-header + ul, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation .woocommerce-Address > .card-header + ul, .comment-list .comment .comment__inner > .card-header + .list-group, .comment-list .comment .page.page--account.user-logged-in .woocommerce-MyAccount-navigation .comment__inner > .card-header + ul, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation .comment-list .comment .comment__inner > .card-header + ul,
.commentlist .comment .comment__inner > .card-header + .list-group,
.commentlist .comment .page.page--account.user-logged-in .woocommerce-MyAccount-navigation .comment__inner > .card-header + ul,
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation .commentlist .comment .comment__inner > .card-header + ul,
.card > .list-group + .card-footer,
.page.page--account.user-logged-in .woocommerce-Address > .list-group + .card-footer,
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation .card > ul + .card-footer,
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation .woocommerce-Address > ul + .card-footer,
.comment-list .comment .comment__inner > .list-group + .card-footer,
.comment-list .comment .page.page--account.user-logged-in .woocommerce-MyAccount-navigation .comment__inner > ul + .card-footer,
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation .comment-list .comment .comment__inner > ul + .card-footer,
.commentlist .comment .comment__inner > .list-group + .card-footer,
.commentlist .comment .page.page--account.user-logged-in .woocommerce-MyAccount-navigation .comment__inner > ul + .card-footer,
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation .commentlist .comment .comment__inner > ul + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title, .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__body h2.woocommerce-loop-product__title, .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__body .woocommerce-loop-product__title.h2,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__body h2.woocommerce-loop-product__title,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__body .woocommerce-loop-product__title.h2 {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active, .card-header-tabs .nav.nav-tabs li a.active, .card-header-tabs .nav.nav-tabs li.active a, .nav.nav-tabs li .card-header-tabs a.active, .nav.nav-tabs li.active .card-header-tabs a,
.card-header-tabs .nav.nav-pills li a.active,
.card-header-tabs .nav.nav-pills li.active a,
.nav.nav-pills li .card-header-tabs a.active,
.nav.nav-pills li.active .card-header-tabs a,
.card-header-tabs .woocommerce-tabs ul.tabs li a.active,
.card-header-tabs .woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li .card-header-tabs a.active,
.woocommerce-tabs ul.tabs li.active .card-header-tabs a {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__image img,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__image img,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top,
.woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__image img,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__image img {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card, .page.page--account.user-logged-in .card-group > .woocommerce-Address, .comment-list .comment .card-group > .comment__inner,
.commentlist .comment .card-group > .comment__inner {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card, .page.page--account.user-logged-in .card-group > .woocommerce-Address, .comment-list .comment .card-group > .comment__inner,
  .commentlist .comment .card-group > .comment__inner {
    flex: 1 0 0;
    margin-bottom: 0;
  }
  .card-group > .card + .card, .page.page--account.user-logged-in .card-group > .woocommerce-Address + .card, .page.page--account.user-logged-in .card-group > .card + .woocommerce-Address, .page.page--account.user-logged-in .card-group > .woocommerce-Address + .woocommerce-Address, .comment-list .comment .card-group > .comment__inner + .card, .comment-list .comment .page.page--account.user-logged-in .card-group > .comment__inner + .woocommerce-Address, .page.page--account.user-logged-in .comment-list .comment .card-group > .comment__inner + .woocommerce-Address,
  .commentlist .comment .card-group > .comment__inner + .card,
  .commentlist .comment .page.page--account.user-logged-in .card-group > .comment__inner + .woocommerce-Address,
  .page.page--account.user-logged-in .commentlist .comment .card-group > .comment__inner + .woocommerce-Address, .comment-list .comment .card-group > .card + .comment__inner, .comment-list .comment .page.page--account.user-logged-in .card-group > .woocommerce-Address + .comment__inner, .page.page--account.user-logged-in .comment-list .comment .card-group > .woocommerce-Address + .comment__inner, .comment-list .comment .card-group > .comment__inner + .comment__inner,
  .commentlist .comment .card-group > .card + .comment__inner,
  .commentlist .comment .page.page--account.user-logged-in .card-group > .woocommerce-Address + .comment__inner,
  .page.page--account.user-logged-in .commentlist .comment .card-group > .woocommerce-Address + .comment__inner,
  .commentlist .comment .card-group > .comment__inner + .comment__inner {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child), .page.page--account.user-logged-in .card-group > .woocommerce-Address:not(:last-child), .comment-list .comment .card-group > .comment__inner:not(:last-child),
  .commentlist .comment .card-group > .comment__inner:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-top, .page.page--account.user-logged-in .card-group > .woocommerce-Address:not(:last-child) > .card-img-top, .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__image .card-group > .card:not(:last-child) > img, .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__image .page.page--account.user-logged-in .card-group > .woocommerce-Address:not(:last-child) > img, .page.page--account.user-logged-in .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__image .card-group > .woocommerce-Address:not(:last-child) > img,
  .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__image .card-group > .card:not(:last-child) > img,
  .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__image .page.page--account.user-logged-in .card-group > .woocommerce-Address:not(:last-child) > img,
  .page.page--account.user-logged-in .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__image .card-group > .woocommerce-Address:not(:last-child) > img, .comment-list .comment .card-group > .comment__inner:not(:last-child) > .card-img-top, .comment-list .comment .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__image .card-group > .comment__inner:not(:last-child) > img, .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__image .comment-list .comment .card-group > .comment__inner:not(:last-child) > img,
  .comment-list .comment .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__image .card-group > .comment__inner:not(:last-child) > img,
  .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__image .comment-list .comment .card-group > .comment__inner:not(:last-child) > img,
  .commentlist .comment .card-group > .comment__inner:not(:last-child) > .card-img-top,
  .commentlist .comment .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__image .card-group > .comment__inner:not(:last-child) > img,
  .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__image .commentlist .comment .card-group > .comment__inner:not(:last-child) > img,
  .commentlist .comment .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__image .card-group > .comment__inner:not(:last-child) > img,
  .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__image .commentlist .comment .card-group > .comment__inner:not(:last-child) > img,
  .card-group > .card:not(:last-child) > .card-header,
  .page.page--account.user-logged-in .card-group > .woocommerce-Address:not(:last-child) > .card-header,
  .comment-list .comment .card-group > .comment__inner:not(:last-child) > .card-header,
  .commentlist .comment .card-group > .comment__inner:not(:last-child) > .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-bottom, .page.page--account.user-logged-in .card-group > .woocommerce-Address:not(:last-child) > .card-img-bottom, .comment-list .comment .card-group > .comment__inner:not(:last-child) > .card-img-bottom,
  .commentlist .comment .card-group > .comment__inner:not(:last-child) > .card-img-bottom,
  .card-group > .card:not(:last-child) > .card-footer,
  .page.page--account.user-logged-in .card-group > .woocommerce-Address:not(:last-child) > .card-footer,
  .comment-list .comment .card-group > .comment__inner:not(:last-child) > .card-footer,
  .commentlist .comment .card-group > .comment__inner:not(:last-child) > .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child), .page.page--account.user-logged-in .card-group > .woocommerce-Address:not(:first-child), .comment-list .comment .card-group > .comment__inner:not(:first-child),
  .commentlist .comment .card-group > .comment__inner:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-top, .page.page--account.user-logged-in .card-group > .woocommerce-Address:not(:first-child) > .card-img-top, .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__image .card-group > .card:not(:first-child) > img, .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__image .page.page--account.user-logged-in .card-group > .woocommerce-Address:not(:first-child) > img, .page.page--account.user-logged-in .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__image .card-group > .woocommerce-Address:not(:first-child) > img,
  .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__image .card-group > .card:not(:first-child) > img,
  .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__image .page.page--account.user-logged-in .card-group > .woocommerce-Address:not(:first-child) > img,
  .page.page--account.user-logged-in .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__image .card-group > .woocommerce-Address:not(:first-child) > img, .comment-list .comment .card-group > .comment__inner:not(:first-child) > .card-img-top, .comment-list .comment .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__image .card-group > .comment__inner:not(:first-child) > img, .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__image .comment-list .comment .card-group > .comment__inner:not(:first-child) > img,
  .comment-list .comment .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__image .card-group > .comment__inner:not(:first-child) > img,
  .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__image .comment-list .comment .card-group > .comment__inner:not(:first-child) > img,
  .commentlist .comment .card-group > .comment__inner:not(:first-child) > .card-img-top,
  .commentlist .comment .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__image .card-group > .comment__inner:not(:first-child) > img,
  .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__image .commentlist .comment .card-group > .comment__inner:not(:first-child) > img,
  .commentlist .comment .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__image .card-group > .comment__inner:not(:first-child) > img,
  .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__image .commentlist .comment .card-group > .comment__inner:not(:first-child) > img,
  .card-group > .card:not(:first-child) > .card-header,
  .page.page--account.user-logged-in .card-group > .woocommerce-Address:not(:first-child) > .card-header,
  .comment-list .comment .card-group > .comment__inner:not(:first-child) > .card-header,
  .commentlist .comment .card-group > .comment__inner:not(:first-child) > .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-bottom, .page.page--account.user-logged-in .card-group > .woocommerce-Address:not(:first-child) > .card-img-bottom, .comment-list .comment .card-group > .comment__inner:not(:first-child) > .card-img-bottom,
  .commentlist .comment .card-group > .comment__inner:not(:first-child) > .card-img-bottom,
  .card-group > .card:not(:first-child) > .card-footer,
  .page.page--account.user-logged-in .card-group > .woocommerce-Address:not(:first-child) > .card-footer,
  .comment-list .comment .card-group > .comment__inner:not(:first-child) > .card-footer,
  .commentlist .comment .card-group > .comment__inner:not(:first-child) > .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: #212121;
  --bs-accordion-bg: #fff;
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 2rem;
  --bs-accordion-btn-padding-y: 1.5rem;
  --bs-accordion-btn-color: #212121;
  --bs-accordion-btn-bg: transparent;
  --bs-accordion-btn-icon: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="%23212121"%3e%3cpath d="M16 24.7c-.4 0-.7-.1-1-.4L.4 9.8c-.6-.6-.6-1.5 0-2.1.6-.6 1.5-.6 2.1 0L16 21.2 29.5 7.7c.6-.6 1.5-.6 2.1 0 .6.6.6 1.5 0 2.1L17 24.3c-.3.3-.6.4-1 .4z"/%3e%3c/svg%3e');
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="%23FF6D10"%3e%3cpath d="M16 24.7c-.4 0-.7-.1-1-.4L.4 9.8c-.6-.6-.6-1.5 0-2.1.6-.6 1.5-.6 2.1 0L16 21.2 29.5 7.7c.6-.6 1.5-.6 2.1 0 .6.6.6 1.5 0 2.1L17 24.3c-.3.3-.6.4-1 .4z"/%3e%3c/svg%3e');
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(255, 109, 16, 0.25);
  --bs-accordion-body-padding-x: 2rem;
  --bs-accordion-body-padding-y: 1.5rem;
  --bs-accordion-active-color: #FF6D10;
  --bs-accordion-active-bg: transparent;
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1.063rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28255, 167.4, 111.6%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28255, 167.4, 111.6%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
}

.badge, .woocommerce-product-badge .badge {
  --bs-badge-padding-x: 0.5em;
  --bs-badge-padding-y: 0.5em;
  --bs-badge-font-size: 0.875em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: 0.3125rem;
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge, .page.page--account.user-logged-in .woocommerce-ResetPassword .button .badge,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .button .badge,
.page.page--account.user-logged-in .woocommerce-address-fields .button .badge, .page.page--account.user-logged-in .woocommerce-Address .edit .badge, .section.section--product-main form.cart .single_add_to_cart_button .badge, .wc-block-components-button:not(.is-link) .badge, .woocommerce-pagination a.page-numbers .badge,
.woocommerce-pagination span.page-numbers .badge, #cancel-comment-reply-link .badge, .wpcf7 .wpcf7-submit .badge, .gform_wrapper.gravity-theme .gform_footer input[type=submit] .badge,
.gform_wrapper.gravity-theme .gform_page_footer input[type=submit] .badge, input[type=reset] .badge,
input[type=submit] .badge,
input[type=button] .badge,
button[type=submit] .badge, .button .badge,
a.wp-block-button__link .badge, .wp-block-button .wp-block-button__link .badge {
  position: relative;
  top: -1px;
}

.alert, .woocommerce-message,
.woocommerce-info,
.woocommerce-error, .gform_confirmation_message {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible, .woocommerce-message.is-dismissible,
.woocommerce-info.is-dismissible,
.woocommerce-error.is-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close, .woocommerce-message.is-dismissible .btn-close,
.woocommerce-info.is-dismissible .btn-close,
.woocommerce-error.is-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-info, .woocommerce-message.woocommerce-info,
.woocommerce-info.woocommerce-info,
.woocommerce-error.woocommerce-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-success, .woocommerce-message.woocommerce-message,
.woocommerce-info.woocommerce-message,
.woocommerce-error.woocommerce-message, .gform_confirmation_message {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger, .woocommerce-message.woocommerce-error,
.woocommerce-info.woocommerce-error,
.woocommerce-error.woocommerce-error {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

.alert-youtube {
  --bs-alert-color: var(--bs-youtube-text-emphasis);
  --bs-alert-bg: var(--bs-youtube-bg-subtle);
  --bs-alert-border-color: var(--bs-youtube-border-subtle);
  --bs-alert-link-color: var(--bs-youtube-text-emphasis);
}

.list-group, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #FF6D10;
  --bs-list-group-active-border-color: #FF6D10;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-numbered > li::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li.disabled, .list-group-item:disabled, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li.active, .nav.nav-tabs li.active a.list-group-item,
.nav.nav-pills li.active a.list-group-item,
.woocommerce-tabs ul.tabs li.active a.list-group-item {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li + .list-group-item, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-item + li, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li + li {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li + .list-group-item.active, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-item + li.active, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li + li.active, .nav.nav-tabs li.active .list-group-item + a.list-group-item, .nav.nav-tabs li.active .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li + a.list-group-item, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .nav.nav-tabs li.active li + a.list-group-item,
.nav.nav-pills li.active .list-group-item + a.list-group-item,
.nav.nav-pills li.active .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li + a.list-group-item,
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .nav.nav-pills li.active li + a.list-group-item,
.woocommerce-tabs ul.tabs li.active .list-group-item + a.list-group-item,
.woocommerce-tabs .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul.tabs li.active li + a.list-group-item,
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation .woocommerce-tabs ul.tabs li.active li + a.list-group-item {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:not(.active):active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child), .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal > li:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child), .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal > li:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal > li.active, .nav.nav-tabs li.active .list-group-horizontal > a.list-group-item,
.nav.nav-pills li.active .list-group-horizontal > a.list-group-item,
.woocommerce-tabs ul.tabs li.active .list-group-horizontal > a.list-group-item {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal > li + .list-group-item, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal > .list-group-item + li, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal > li + li {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal > li + .list-group-item.active, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal > .list-group-item + li.active, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal > li + li.active, .nav.nav-tabs li.active .list-group-horizontal > .list-group-item + a.list-group-item, .nav.nav-tabs li.active .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal > li + a.list-group-item, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .nav.nav-tabs li.active .list-group-horizontal > li + a.list-group-item,
.nav.nav-pills li.active .list-group-horizontal > .list-group-item + a.list-group-item,
.nav.nav-pills li.active .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal > li + a.list-group-item,
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .nav.nav-pills li.active .list-group-horizontal > li + a.list-group-item,
.woocommerce-tabs ul.tabs li.active .list-group-horizontal > .list-group-item + a.list-group-item,
.woocommerce-tabs .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul.tabs li.active .list-group-horizontal > li + a.list-group-item,
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation .woocommerce-tabs ul.tabs li.active .list-group-horizontal > li + a.list-group-item {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child), .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-sm > li:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child), .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-sm > li:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-sm > li.active, .nav.nav-tabs li.active .list-group-horizontal-sm > a.list-group-item,
  .nav.nav-pills li.active .list-group-horizontal-sm > a.list-group-item,
  .woocommerce-tabs ul.tabs li.active .list-group-horizontal-sm > a.list-group-item {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-sm > li + .list-group-item, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-sm > .list-group-item + li, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-sm > li + li {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-sm > li + .list-group-item.active, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-sm > .list-group-item + li.active, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-sm > li + li.active, .nav.nav-tabs li.active .list-group-horizontal-sm > .list-group-item + a.list-group-item, .nav.nav-tabs li.active .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-sm > li + a.list-group-item, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .nav.nav-tabs li.active .list-group-horizontal-sm > li + a.list-group-item,
  .nav.nav-pills li.active .list-group-horizontal-sm > .list-group-item + a.list-group-item,
  .nav.nav-pills li.active .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-sm > li + a.list-group-item,
  .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .nav.nav-pills li.active .list-group-horizontal-sm > li + a.list-group-item,
  .woocommerce-tabs ul.tabs li.active .list-group-horizontal-sm > .list-group-item + a.list-group-item,
  .woocommerce-tabs .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul.tabs li.active .list-group-horizontal-sm > li + a.list-group-item,
  .page.page--account.user-logged-in .woocommerce-MyAccount-navigation .woocommerce-tabs ul.tabs li.active .list-group-horizontal-sm > li + a.list-group-item {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child), .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-md > li:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child), .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-md > li:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-md > li.active, .nav.nav-tabs li.active .list-group-horizontal-md > a.list-group-item,
  .nav.nav-pills li.active .list-group-horizontal-md > a.list-group-item,
  .woocommerce-tabs ul.tabs li.active .list-group-horizontal-md > a.list-group-item {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-md > li + .list-group-item, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-md > .list-group-item + li, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-md > li + li {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-md > li + .list-group-item.active, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-md > .list-group-item + li.active, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-md > li + li.active, .nav.nav-tabs li.active .list-group-horizontal-md > .list-group-item + a.list-group-item, .nav.nav-tabs li.active .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-md > li + a.list-group-item, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .nav.nav-tabs li.active .list-group-horizontal-md > li + a.list-group-item,
  .nav.nav-pills li.active .list-group-horizontal-md > .list-group-item + a.list-group-item,
  .nav.nav-pills li.active .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-md > li + a.list-group-item,
  .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .nav.nav-pills li.active .list-group-horizontal-md > li + a.list-group-item,
  .woocommerce-tabs ul.tabs li.active .list-group-horizontal-md > .list-group-item + a.list-group-item,
  .woocommerce-tabs .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul.tabs li.active .list-group-horizontal-md > li + a.list-group-item,
  .page.page--account.user-logged-in .woocommerce-MyAccount-navigation .woocommerce-tabs ul.tabs li.active .list-group-horizontal-md > li + a.list-group-item {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child), .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-lg > li:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child), .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-lg > li:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-lg > li.active, .nav.nav-tabs li.active .list-group-horizontal-lg > a.list-group-item,
  .nav.nav-pills li.active .list-group-horizontal-lg > a.list-group-item,
  .woocommerce-tabs ul.tabs li.active .list-group-horizontal-lg > a.list-group-item {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-lg > li + .list-group-item, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-lg > .list-group-item + li, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-lg > li + li {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-lg > li + .list-group-item.active, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-lg > .list-group-item + li.active, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-lg > li + li.active, .nav.nav-tabs li.active .list-group-horizontal-lg > .list-group-item + a.list-group-item, .nav.nav-tabs li.active .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-lg > li + a.list-group-item, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .nav.nav-tabs li.active .list-group-horizontal-lg > li + a.list-group-item,
  .nav.nav-pills li.active .list-group-horizontal-lg > .list-group-item + a.list-group-item,
  .nav.nav-pills li.active .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-lg > li + a.list-group-item,
  .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .nav.nav-pills li.active .list-group-horizontal-lg > li + a.list-group-item,
  .woocommerce-tabs ul.tabs li.active .list-group-horizontal-lg > .list-group-item + a.list-group-item,
  .woocommerce-tabs .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul.tabs li.active .list-group-horizontal-lg > li + a.list-group-item,
  .page.page--account.user-logged-in .woocommerce-MyAccount-navigation .woocommerce-tabs ul.tabs li.active .list-group-horizontal-lg > li + a.list-group-item {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child), .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-xl > li:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child), .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-xl > li:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-xl > li.active, .nav.nav-tabs li.active .list-group-horizontal-xl > a.list-group-item,
  .nav.nav-pills li.active .list-group-horizontal-xl > a.list-group-item,
  .woocommerce-tabs ul.tabs li.active .list-group-horizontal-xl > a.list-group-item {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-xl > li + .list-group-item, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-xl > .list-group-item + li, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-xl > li + li {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-xl > li + .list-group-item.active, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-xl > .list-group-item + li.active, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-xl > li + li.active, .nav.nav-tabs li.active .list-group-horizontal-xl > .list-group-item + a.list-group-item, .nav.nav-tabs li.active .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-xl > li + a.list-group-item, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .nav.nav-tabs li.active .list-group-horizontal-xl > li + a.list-group-item,
  .nav.nav-pills li.active .list-group-horizontal-xl > .list-group-item + a.list-group-item,
  .nav.nav-pills li.active .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-xl > li + a.list-group-item,
  .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .nav.nav-pills li.active .list-group-horizontal-xl > li + a.list-group-item,
  .woocommerce-tabs ul.tabs li.active .list-group-horizontal-xl > .list-group-item + a.list-group-item,
  .woocommerce-tabs .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul.tabs li.active .list-group-horizontal-xl > li + a.list-group-item,
  .page.page--account.user-logged-in .woocommerce-MyAccount-navigation .woocommerce-tabs ul.tabs li.active .list-group-horizontal-xl > li + a.list-group-item {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child), .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-xxl > li:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child), .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-xxl > li:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-xxl > li.active, .nav.nav-tabs li.active .list-group-horizontal-xxl > a.list-group-item,
  .nav.nav-pills li.active .list-group-horizontal-xxl > a.list-group-item,
  .woocommerce-tabs ul.tabs li.active .list-group-horizontal-xxl > a.list-group-item {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-xxl > li + .list-group-item, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-xxl > .list-group-item + li, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-xxl > li + li {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-xxl > li + .list-group-item.active, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-xxl > .list-group-item + li.active, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-xxl > li + li.active, .nav.nav-tabs li.active .list-group-horizontal-xxl > .list-group-item + a.list-group-item, .nav.nav-tabs li.active .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-xxl > li + a.list-group-item, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .nav.nav-tabs li.active .list-group-horizontal-xxl > li + a.list-group-item,
  .nav.nav-pills li.active .list-group-horizontal-xxl > .list-group-item + a.list-group-item,
  .nav.nav-pills li.active .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-horizontal-xxl > li + a.list-group-item,
  .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .nav.nav-pills li.active .list-group-horizontal-xxl > li + a.list-group-item,
  .woocommerce-tabs ul.tabs li.active .list-group-horizontal-xxl > .list-group-item + a.list-group-item,
  .woocommerce-tabs .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul.tabs li.active .list-group-horizontal-xxl > li + a.list-group-item,
  .page.page--account.user-logged-in .woocommerce-MyAccount-navigation .woocommerce-tabs ul.tabs li.active .list-group-horizontal-xxl > li + a.list-group-item {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-flush > li {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child, .page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul .list-group-flush > li:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.list-group-item-youtube {
  --bs-list-group-color: var(--bs-youtube-text-emphasis);
  --bs-list-group-bg: var(--bs-youtube-bg-subtle);
  --bs-list-group-border-color: var(--bs-youtube-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-youtube-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-youtube-border-subtle);
  --bs-list-group-active-color: var(--bs-youtube-bg-subtle);
  --bs-list-group-active-bg: var(--bs-youtube-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-youtube-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 1;
  --bs-btn-close-hover-opacity: 1;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(255, 109, 16, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  box-sizing: content-box;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0 0;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1.5rem auto no-repeat;
  filter: var(--bs-btn-close-filter);
  border: 0;
  border-radius: 0.625rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

:root,
[data-bs-theme=light] {
  --bs-btn-close-filter: ;
}

[data-bs-theme=dark] {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: -webkit-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: 0;
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - 0);
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: 0;
  --bs-modal-title-line-height: 1.6;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: rgb(255, 225.8, 207.2);
  --bs-backdrop-opacity: 0.95;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-left: auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.930125rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.930125rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1.063rem;
  --bs-popover-header-color: #FF6D10;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: #fff;
  --bs-offcanvas-border-width: 0;
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.6;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: rgb(255, 225.8, 207.2);
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.95;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-left: auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #000 !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-youtube {
  color: #000 !important;
  background-color: RGBA(var(--bs-youtube-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(255, 138, 64, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(255, 138, 64, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(255, 138, 64, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(16, 28, 150, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(16, 28, 150, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(16, 28, 150, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(255, 232, 217, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(255, 232, 217, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(255, 232, 217, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(251, 251, 251, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(251, 251, 251, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(251, 251, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 26, 26, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(26, 26, 26, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(26, 26, 26, var(--bs-link-underline-opacity, 1)) !important;
}

.link-youtube {
  color: RGBA(var(--bs-youtube-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-youtube-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-youtube-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-youtube:hover, .link-youtube:focus {
  color: RGBA(255, 51, 92, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(255, 51, 92, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(255, 51, 92, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
          text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
          text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden, .card .card__bookmark span, .comment-list .comment .comment__inner .card__bookmark span,
.commentlist .comment .comment__inner .card__bookmark span, .page.page--account.user-logged-in .woocommerce-Address .card__bookmark span, .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption), .card .card__bookmark span:not(caption), .comment-list .comment .comment__inner .card__bookmark span:not(caption),
.commentlist .comment .comment__inner .card__bookmark span:not(caption), .page.page--account.user-logged-in .woocommerce-Address .card__bookmark span:not(caption), .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span:not(caption),
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden *, .card .card__bookmark span *, .comment-list .comment .comment__inner .card__bookmark span *,
.commentlist .comment .comment__inner .card__bookmark span *, .page.page--account.user-logged-in .woocommerce-Address .card__bookmark span *, .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span *,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg, .comment-list .comment .comment__inner,
.commentlist .comment .comment__inner {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-youtube {
  --bs-focus-ring-color: rgba(var(--bs-youtube-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border, .comment-list .comment .comment__inner .avatar,
.commentlist .comment .comment__inner .avatar {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0, .comment-list .comment .comment__inner,
.commentlist .comment .comment__inner {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-youtube {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-youtube-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100, .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__add-to-cart-wrapper .button,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__add-to-cart-wrapper .button {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.4rem + 1.8vw) !important;
}

.fs-2 {
  font-size: calc(1.3125rem + 0.75vw) !important;
}

.fs-3 {
  font-size: calc(1.2875rem + 0.45vw) !important;
}

.fs-4 {
  font-size: calc(1.2625rem + 0.15vw) !important;
}

.fs-5 {
  font-size: 1.125rem !important;
}

.fs-6 {
  font-size: calc(1.3125rem + 0.75vw) !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.6 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-youtube {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-youtube-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-youtube {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-youtube-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-youtube-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary, .woocommerce-product-badge .badge {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-youtube {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-youtube-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle, .comment-list .comment .comment__inner .avatar,
.commentlist .comment .comment__inner .avatar {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.75rem !important;
  }
  .fs-2 {
    font-size: 1.875rem !important;
  }
  .fs-3 {
    font-size: 1.625rem !important;
  }
  .fs-4 {
    font-size: 1.375rem !important;
  }
  .fs-6 {
    font-size: 1.875rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}
.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}
.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--group {
  padding: 0;
}
.select2-container--default .select2-results__option--disabled {
  color: #999;
}
.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: rgb(246.5, 246.5, 246.5);
  border: 1px solid #E0E0E0;
  border-radius: 0.625rem;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #E0E0E0;
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #E0E0E0;
  border-radius: 0;
  border-top-left-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #E0E0E0;
  border-radius: 0.625rem;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #E0E0E0;
  border-radius: 0.625rem;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #E0E0E0;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option--group {
  padding: 0;
}
.select2-container--classic .select2-results__option--disabled {
  color: grey;
}
.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: white;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/*!
 * Select2 v4 Bootstrap 5 theme v1.3.0
*/
.select2-container--bootstrap-5 {
  display: block;
}
select + .select2-container--bootstrap-5 {
  z-index: 1;
}

.select2-container--bootstrap-5 *:focus {
  outline: 0;
}
.select2-container--bootstrap-5 .select2-selection {
  width: 100%;
  min-height: calc(1.5em + 1.25rem + calc(var(--bs-border-width) * 2));
  padding: 0.625rem 0.625rem;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212121;
  background-color: #fff;
  border: var(--bs-border-width) solid #BDBDBD;
  border-radius: 10px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .select2-container--bootstrap-5 .select2-selection {
    transition: none;
  }
}
.select2-container--bootstrap-5 .select2-selection {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.select2-container--bootstrap-5.select2-container--focus .select2-selection, .select2-container--bootstrap-5.select2-container--open .select2-selection {
  border-color: #FF6D10;
  box-shadow: 0 0 0 0.25rem rgba(255, 109, 16, 0.25);
}
.select2-container--bootstrap-5.select2-container--open.select2-container--below .select2-selection {
  border-bottom: 0 solid transparent;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.select2-container--bootstrap-5.select2-container--open.select2-container--above .select2-selection {
  border-top: 0 solid transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--bootstrap-5 .select2-search {
  width: 100%;
}
.select2-container--bootstrap-5 .select2-search--inline .select2-search__field {
  vertical-align: top;
}
.select2-container--bootstrap-5 .select2-selection--single .select2-selection__clear,
.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear {
  position: absolute;
  top: 50%;
  right: 1.875rem;
  width: 0.75rem;
  height: 0.75rem;
  padding: 0 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%2894.5, 94.5, 94.5%29'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e") center/0.75rem auto no-repeat;
  transform: translateY(-50%);
}
.select2-container--bootstrap-5 .select2-selection--single .select2-selection__clear:hover,
.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear:hover {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e") center/0.75rem auto no-repeat;
}
.select2-container--bootstrap-5 .select2-selection--single .select2-selection__clear > span,
.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear > span {
  display: none;
}

.select2-container--bootstrap-5 + .select2-container--bootstrap-5 {
  z-index: 1056;
}
.select2-container--bootstrap-5 .select2-dropdown {
  z-index: 1056;
  overflow: hidden;
  color: #212121;
  background-color: #fff;
  border-color: #FF6D10;
  border-radius: 10px;
}
.select2-container--bootstrap-5 .select2-dropdown.select2-dropdown--below {
  border-top: 0 solid transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--bootstrap-5 .select2-dropdown.select2-dropdown--above {
  border-bottom: 0 solid transparent;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-search {
  padding: 0.625rem 0.625rem;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field {
  display: block;
  width: 100%;
  padding: 0.625rem 0.625rem;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212121;
  background-color: #fff;
  background-clip: padding-box;
  border: var(--bs-border-width) solid #BDBDBD;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 10px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field {
    transition: none;
  }
}
.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field:focus {
  border-color: #FF6D10;
  box-shadow: 0 0 0 0.25rem rgba(255, 109, 16, 0.25);
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options:not(.select2-results__options--nested) {
  max-height: 15rem;
  overflow-y: auto;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option {
  padding: 0.625rem 0.625rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__message {
  color: rgba(33, 33, 33, 0.5);
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted {
  color: #000;
  background-color: #EEEEEE;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--selected, .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted) {
  color: #000;
  background-color: #FF6D10;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--disabled, .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[aria-disabled=true] {
  color: var(--bs-secondary-color);
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__group {
  padding: 0.625rem 0.3125rem;
  font-weight: 800;
  line-height: 1.5;
  color: #1423BC;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__options--nested .select2-results__option {
  padding: 0.625rem 0.625rem;
}

.select2-container--bootstrap-5 .select2-selection--single {
  padding: 0.625rem 1.875rem 0.625rem 0.625rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23424242' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.625rem center;
  background-size: 16px 12px;
}
.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered {
  padding: 0;
  font-weight: 400;
  line-height: 1.5;
  color: #212121;
}
.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
  font-weight: 400;
  line-height: 1.5;
  color: rgba(33, 33, 33, 0.5);
}
.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered .select2-selection__arrow {
  display: none;
}

.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-left: 0;
  margin: 0;
  list-style: none;
}
.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.5em 0.5em;
  margin-right: 0.375rem;
  margin-bottom: 0.375rem;
  font-size: 1rem;
  color: #212121;
  cursor: auto;
  border: var(--bs-border-width) solid #BDBDBD;
  border-radius: 10px;
}
.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  width: 0.75rem;
  height: 0.75rem;
  padding: 0 0;
  margin-right: 0.25rem;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%2894.5, 94.5, 94.5%29'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e") center/0.75rem auto no-repeat;
  border: 0;
}
.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove:hover {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e") center/0.75rem auto no-repeat;
}
.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove > span {
  display: none;
}
.select2-container--bootstrap-5 .select2-selection--multiple .select2-search {
  display: block;
  width: 100%;
  height: 1.5rem;
}
.select2-container--bootstrap-5 .select2-selection--multiple .select2-search .select2-search__field {
  width: 100%;
  height: 1.5rem;
  margin-top: 0;
  margin-left: 0;
  font-family: inherit;
  line-height: 1.5;
  background-color: transparent;
}
.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear {
  right: 0.625rem;
}

.select2-container--bootstrap-5.select2-container--disabled .select2-selection, .select2-container--bootstrap-5.select2-container--disabled.select2-container--focus .select2-selection {
  color: var(--bs-secondary-color);
  cursor: not-allowed;
  background-color: var(--bs-secondary-bg);
  border-color: #BDBDBD;
  box-shadow: none;
}
.select2-container--bootstrap-5.select2-container--disabled .select2-selection--multiple .select2-selection__clear, .select2-container--bootstrap-5.select2-container--disabled.select2-container--focus .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--bootstrap-5.select2-container--disabled .select2-selection--multiple .select2-selection__choice, .select2-container--bootstrap-5.select2-container--disabled.select2-container--focus .select2-selection--multiple .select2-selection__choice {
  cursor: not-allowed;
}
.select2-container--bootstrap-5.select2-container--disabled .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove, .select2-container--bootstrap-5.select2-container--disabled.select2-container--focus .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
  display: none;
}
.select2-container--bootstrap-5.select2-container--disabled .select2-selection--multiple .select2-selection__rendered:not(:empty), .select2-container--bootstrap-5.select2-container--disabled.select2-container--focus .select2-selection--multiple .select2-selection__rendered:not(:empty) {
  padding-bottom: 0;
}
.select2-container--bootstrap-5.select2-container--disabled .select2-selection--multiple .select2-selection__rendered:not(:empty) + .select2-search, .select2-container--bootstrap-5.select2-container--disabled.select2-container--focus .select2-selection--multiple .select2-selection__rendered:not(:empty) + .select2-search {
  display: none;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu).select2-container--bootstrap-5 .select2-selection {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu).select2-container--bootstrap-5 .select2-selection {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .input-group-text ~ .select2-container--bootstrap-5 .select2-selection,
.input-group > .btn ~ .select2-container--bootstrap-5 .select2-selection,
.page.page--account.user-logged-in .woocommerce-ResetPassword .input-group > .button ~ .select2-container--bootstrap-5 .select2-selection,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .input-group > .button ~ .select2-container--bootstrap-5 .select2-selection,
.page.page--account.user-logged-in .woocommerce-address-fields .input-group > .button ~ .select2-container--bootstrap-5 .select2-selection,
.page.page--account.user-logged-in .woocommerce-Address .input-group > .edit ~ .select2-container--bootstrap-5 .select2-selection,
.section.section--product-main form.cart .input-group > .single_add_to_cart_button ~ .select2-container--bootstrap-5 .select2-selection,
.input-group > .wc-block-components-button:not(.is-link) ~ .select2-container--bootstrap-5 .select2-selection,
.woocommerce-pagination .input-group > a.page-numbers ~ .select2-container--bootstrap-5 .select2-selection,
.woocommerce-pagination .input-group > span.page-numbers ~ .select2-container--bootstrap-5 .select2-selection,
.input-group > #cancel-comment-reply-link ~ .select2-container--bootstrap-5 .select2-selection,
.wpcf7 .input-group > .wpcf7-submit ~ .select2-container--bootstrap-5 .select2-selection,
.input-group > input[type=reset] ~ .select2-container--bootstrap-5 .select2-selection,
.input-group > input[type=submit] ~ .select2-container--bootstrap-5 .select2-selection,
.input-group > input[type=button] ~ .select2-container--bootstrap-5 .select2-selection,
.input-group > button[type=submit] ~ .select2-container--bootstrap-5 .select2-selection,
.input-group > .button ~ .select2-container--bootstrap-5 .select2-selection,
.input-group > a.wp-block-button__link ~ .select2-container--bootstrap-5 .select2-selection,
.wp-block-button .input-group > .wp-block-button__link ~ .select2-container--bootstrap-5 .select2-selection,
.input-group > .dropdown-menu ~ .select2-container--bootstrap-5 .select2-selection {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group .select2-container--bootstrap-5 {
  flex-grow: 1;
}
.input-group .select2-container--bootstrap-5 .select2-selection {
  height: 100%;
}

.is-valid + .select2-container--bootstrap-5 .select2-selection, .was-validated select:valid + .select2-container--bootstrap-5 .select2-selection {
  border-color: #198754;
}
.is-valid + .select2-container--bootstrap-5.select2-container--focus .select2-selection, .is-valid + .select2-container--bootstrap-5.select2-container--open .select2-selection, .was-validated select:valid + .select2-container--bootstrap-5.select2-container--focus .select2-selection, .was-validated select:valid + .select2-container--bootstrap-5.select2-container--open .select2-selection {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.is-valid + .select2-container--bootstrap-5.select2-container--open.select2-container--below .select2-selection, .was-validated select:valid + .select2-container--bootstrap-5.select2-container--open.select2-container--below .select2-selection {
  border-bottom: 0 solid transparent;
}
.is-valid + .select2-container--bootstrap-5.select2-container--open.select2-container--above .select2-selection, .was-validated select:valid + .select2-container--bootstrap-5.select2-container--open.select2-container--above .select2-selection {
  border-top: 0 solid transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.is-invalid + .select2-container--bootstrap-5 .select2-selection, .was-validated select:invalid + .select2-container--bootstrap-5 .select2-selection {
  border-color: #dc3545;
}
.is-invalid + .select2-container--bootstrap-5.select2-container--focus .select2-selection, .is-invalid + .select2-container--bootstrap-5.select2-container--open .select2-selection, .was-validated select:invalid + .select2-container--bootstrap-5.select2-container--focus .select2-selection, .was-validated select:invalid + .select2-container--bootstrap-5.select2-container--open .select2-selection {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.is-invalid + .select2-container--bootstrap-5.select2-container--open.select2-container--below .select2-selection, .was-validated select:invalid + .select2-container--bootstrap-5.select2-container--open.select2-container--below .select2-selection {
  border-bottom: 0 solid transparent;
}
.is-invalid + .select2-container--bootstrap-5.select2-container--open.select2-container--above .select2-selection, .was-validated select:invalid + .select2-container--bootstrap-5.select2-container--open.select2-container--above .select2-selection {
  border-top: 0 solid transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--bootstrap-5 .select2--small.select2-selection {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.930125rem;
  border-radius: var(--bs-border-radius-sm);
}
.select2-container--bootstrap-5 .select2--small.select2-selection--single .select2-selection__clear,
.select2-container--bootstrap-5 .select2--small.select2-selection--multiple .select2-selection__clear {
  width: 0.5rem;
  height: 0.5rem;
  padding: 0.125rem 0.125rem;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%2894.5, 94.5, 94.5%29'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e") center/0.5rem auto no-repeat;
}
.select2-container--bootstrap-5 .select2--small.select2-selection--single .select2-selection__clear:hover,
.select2-container--bootstrap-5 .select2--small.select2-selection--multiple .select2-selection__clear:hover {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e") center/0.5rem auto no-repeat;
}
.select2-container--bootstrap-5 .select2--small.select2-selection--single .select2-search,
.select2-container--bootstrap-5 .select2--small.select2-selection--single .select2-search .select2-search__field,
.select2-container--bootstrap-5 .select2--small.select2-selection--multiple .select2-search,
.select2-container--bootstrap-5 .select2--small.select2-selection--multiple .select2-search .select2-search__field {
  height: 1.5em;
}
.select2-container--bootstrap-5 .select2--small.select2-dropdown {
  border-radius: var(--bs-border-radius-sm);
}
.select2-container--bootstrap-5 .select2--small.select2-dropdown.select2-dropdown--below {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--bootstrap-5 .select2--small.select2-dropdown.select2-dropdown--above {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.select2-container--bootstrap-5 .select2--small.select2-dropdown .select2-search .select2-search__field {
  padding: 0.25rem 0.5rem;
  font-size: 0.930125rem;
}
.select2-container--bootstrap-5 .select2--small.select2-dropdown .select2-results__options .select2-results__option {
  padding: 0.25rem 0.5rem;
  font-size: 0.930125rem;
}
.select2-container--bootstrap-5 .select2--small.select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__group {
  padding: 0.25rem 0.25rem;
}
.select2-container--bootstrap-5 .select2--small.select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__options--nested .select2-results__option {
  padding: 0.25rem 0.5rem;
}
.select2-container--bootstrap-5 .select2--small.select2-selection--single {
  padding: 0.25rem 1.875rem 0.25rem 0.5rem;
}
.select2-container--bootstrap-5 .select2--small.select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  padding: 0.5em 0.5em;
  font-size: 0.930125rem;
}
.select2-container--bootstrap-5 .select2--small.select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  width: 0.5rem;
  height: 0.5rem;
  padding: 0.125rem 0.125rem;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%2894.5, 94.5, 94.5%29'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e") center/0.5rem auto no-repeat;
}
.select2-container--bootstrap-5 .select2--small.select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove:hover {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e") center/0.5rem auto no-repeat;
}
.select2-container--bootstrap-5 .select2--small.select2-selection--multiple .select2-selection__clear {
  right: 0.5rem;
}
.select2-container--bootstrap-5 .select2--large.select2-selection {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: calc(1.257875rem + 0.0945vw);
}
@media (min-width: 1200px) {
  .select2-container--bootstrap-5 .select2--large.select2-selection {
    font-size: 1.32875rem;
  }
}
.select2-container--bootstrap-5 .select2--large.select2-selection {
  border-radius: var(--bs-border-radius-lg);
}
.select2-container--bootstrap-5 .select2--large.select2-selection--single .select2-selection__clear,
.select2-container--bootstrap-5 .select2--large.select2-selection--multiple .select2-selection__clear {
  width: 1rem;
  height: 1rem;
  padding: 0.5rem 0.5rem;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%2894.5, 94.5, 94.5%29'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e") center/1rem auto no-repeat;
}
.select2-container--bootstrap-5 .select2--large.select2-selection--single .select2-selection__clear:hover,
.select2-container--bootstrap-5 .select2--large.select2-selection--multiple .select2-selection__clear:hover {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e") center/1rem auto no-repeat;
}
.select2-container--bootstrap-5 .select2--large.select2-selection--single .select2-search,
.select2-container--bootstrap-5 .select2--large.select2-selection--single .select2-search .select2-search__field,
.select2-container--bootstrap-5 .select2--large.select2-selection--multiple .select2-search,
.select2-container--bootstrap-5 .select2--large.select2-selection--multiple .select2-search .select2-search__field {
  height: 1.5em;
}
.select2-container--bootstrap-5 .select2--large.select2-dropdown {
  border-radius: var(--bs-border-radius-lg);
}
.select2-container--bootstrap-5 .select2--large.select2-dropdown.select2-dropdown--below {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--bootstrap-5 .select2--large.select2-dropdown.select2-dropdown--above {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.select2-container--bootstrap-5 .select2--large.select2-dropdown .select2-search .select2-search__field {
  padding: 0.5rem 1rem;
  font-size: calc(1.257875rem + 0.0945vw);
}
@media (min-width: 1200px) {
  .select2-container--bootstrap-5 .select2--large.select2-dropdown .select2-search .select2-search__field {
    font-size: 1.32875rem;
  }
}
.select2-container--bootstrap-5 .select2--large.select2-dropdown .select2-results__options .select2-results__option {
  padding: 0.5rem 1rem;
  font-size: calc(1.257875rem + 0.0945vw);
}
@media (min-width: 1200px) {
  .select2-container--bootstrap-5 .select2--large.select2-dropdown .select2-results__options .select2-results__option {
    font-size: 1.32875rem;
  }
}
.select2-container--bootstrap-5 .select2--large.select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__group {
  padding: 0.5rem 0.5rem;
}
.select2-container--bootstrap-5 .select2--large.select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__options--nested .select2-results__option {
  padding: 0.5rem 1rem;
}
.select2-container--bootstrap-5 .select2--large.select2-selection--single {
  padding: 0.5rem 1.875rem 0.5rem 1rem;
}
.select2-container--bootstrap-5 .select2--large.select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  padding: 0.5em 0.5em;
  font-size: calc(1.257875rem + 0.0945vw);
}
@media (min-width: 1200px) {
  .select2-container--bootstrap-5 .select2--large.select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
    font-size: 1.32875rem;
  }
}
.select2-container--bootstrap-5 .select2--large.select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  width: 1rem;
  height: 1rem;
  padding: 0.5rem 0.5rem;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%2894.5, 94.5, 94.5%29'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e") center/1rem auto no-repeat;
}
.select2-container--bootstrap-5 .select2--large.select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove:hover {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e") center/1rem auto no-repeat;
}
.select2-container--bootstrap-5 .select2--large.select2-selection--multiple .select2-selection__clear {
  right: 1rem;
}

.form-select-sm ~ .select2-container--bootstrap-5 .select2-selection {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.930125rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-selection--single .select2-selection__clear,
.form-select-sm ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear {
  width: 0.5rem;
  height: 0.5rem;
  padding: 0.125rem 0.125rem;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%2894.5, 94.5, 94.5%29'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e") center/0.5rem auto no-repeat;
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-selection--single .select2-selection__clear:hover,
.form-select-sm ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear:hover {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e") center/0.5rem auto no-repeat;
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-selection--single .select2-search,
.form-select-sm ~ .select2-container--bootstrap-5 .select2-selection--single .select2-search .select2-search__field,
.form-select-sm ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-search,
.form-select-sm ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-search .select2-search__field {
  height: 1.5em;
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-dropdown {
  border-radius: var(--bs-border-radius-sm);
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-dropdown.select2-dropdown--below {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-dropdown.select2-dropdown--above {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field {
  padding: 0.25rem 0.5rem;
  font-size: 0.930125rem;
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option {
  padding: 0.25rem 0.5rem;
  font-size: 0.930125rem;
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__group {
  padding: 0.25rem 0.25rem;
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__options--nested .select2-results__option {
  padding: 0.25rem 0.5rem;
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-selection--single {
  padding: 0.25rem 1.875rem 0.25rem 0.5rem;
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  padding: 0.5em 0.5em;
  font-size: 0.930125rem;
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  width: 0.5rem;
  height: 0.5rem;
  padding: 0.125rem 0.125rem;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%2894.5, 94.5, 94.5%29'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e") center/0.5rem auto no-repeat;
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove:hover {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e") center/0.5rem auto no-repeat;
}
.form-select-sm ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear {
  right: 0.5rem;
}

.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: calc(1.257875rem + 0.0945vw);
}
@media (min-width: 1200px) {
  .form-select-lg ~ .select2-container--bootstrap-5 .select2-selection {
    font-size: 1.32875rem;
  }
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection {
  border-radius: var(--bs-border-radius-lg);
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection--single .select2-selection__clear,
.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear {
  width: 1rem;
  height: 1rem;
  padding: 0.5rem 0.5rem;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%2894.5, 94.5, 94.5%29'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e") center/1rem auto no-repeat;
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection--single .select2-selection__clear:hover,
.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear:hover {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e") center/1rem auto no-repeat;
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection--single .select2-search,
.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection--single .select2-search .select2-search__field,
.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-search,
.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-search .select2-search__field {
  height: 1.5em;
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-dropdown {
  border-radius: var(--bs-border-radius-lg);
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-dropdown.select2-dropdown--below {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-dropdown.select2-dropdown--above {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field {
  padding: 0.5rem 1rem;
  font-size: calc(1.257875rem + 0.0945vw);
}
@media (min-width: 1200px) {
  .form-select-lg ~ .select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field {
    font-size: 1.32875rem;
  }
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option {
  padding: 0.5rem 1rem;
  font-size: calc(1.257875rem + 0.0945vw);
}
@media (min-width: 1200px) {
  .form-select-lg ~ .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option {
    font-size: 1.32875rem;
  }
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__group {
  padding: 0.5rem 0.5rem;
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__options--nested .select2-results__option {
  padding: 0.5rem 1rem;
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection--single {
  padding: 0.5rem 1.875rem 0.5rem 1rem;
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  padding: 0.5em 0.5em;
  font-size: calc(1.257875rem + 0.0945vw);
}
@media (min-width: 1200px) {
  .form-select-lg ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
    font-size: 1.32875rem;
  }
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  width: 1rem;
  height: 1rem;
  padding: 0.5rem 0.5rem;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%2894.5, 94.5, 94.5%29'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e") center/1rem auto no-repeat;
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove:hover {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e") center/1rem auto no-repeat;
}
.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear {
  right: 1rem;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}

.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}

.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  animation: f-spinner-rotate 2s linear infinite;
}

.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}

.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}

.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  animation: f-spinner-dash 2s ease-in-out infinite;
}

@keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.f-throwOutUp {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0;
  }
}
.f-zoomInUp {
  animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
}

.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  from {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
.f-fadeFastIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  z-index: 2;
}

.f-fadeFastOut {
  animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
  z-index: 2;
}

@keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
.f-fadeSlowIn {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  z-index: 2;
}

.f-fadeSlowOut {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  z-index: 1;
}

@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
.f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}

.f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}

.f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}

.f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}

@keyframes f-slideInPrev {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideInNext {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideOutNext {
  100% {
    transform: translateX(-100%);
  }
}
@keyframes f-slideOutPrev {
  100% {
    transform: translateX(100%);
  }
}
.f-classicIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2;
}

.f-classicIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2;
}

.f-classicOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1;
}

.f-classicOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1;
}

@keyframes f-classicInNext {
  0% {
    transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicInPrev {
  0% {
    transform: translateX(75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicOutNext {
  100% {
    transform: translateX(-75px);
    opacity: 0;
  }
}
@keyframes f-classicOutPrev {
  100% {
    transform: translateX(75px);
    opacity: 0;
  }
}
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}

.f-button {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  transition: var(--f-button-transition);
}

@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg);
  }
}
.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}

.f-button:focus:not(:focus-visible) {
  outline: none;
}

.f-button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity 0.15s ease;
  transform: var(--f-button-transform);
  filter: var(--f-button-svg-filter);
  pointer-events: none;
}

.f-button[disabled] {
  cursor: default;
}

.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

.f-carousel__nav .f-button.is-prev, .f-carousel__nav .f-button.is-next, .fancybox__nav .f-button.is-prev, .fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1;
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  transform: translateY(-50%);
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  transform: translateX(-50%);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg {
  transform: rotate(90deg);
}

.f-carousel__nav .f-button:disabled, .fancybox__nav .f-button:disabled {
  pointer-events: none;
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body {
  touch-action: none;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: visible;
  z-index: var(--fancybox-zIndex, 1050);
  outline: none;
  transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain;
}

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

.fancybox__container::-ms-backdrop {
  background-color: rgba(0, 0, 0, 0);
}

.fancybox__container::backdrop {
  background-color: rgba(0, 0, 0, 0);
}

.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity;
}

.fancybox__carousel {
  position: relative;
  box-sizing: border-box;
  flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__viewport {
  width: 100%;
  height: 100%;
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.fancybox__track {
  display: flex;
  margin: 0 auto;
  height: 100%;
}

.fancybox__slide {
  flex: 0 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px;
}

.fancybox__slide.has-iframe, .fancybox__slide.has-video, .fancybox__slide.has-html5video {
  overflow: hidden;
}

.fancybox__slide.has-image {
  overflow: hidden;
}

.fancybox__slide.has-image.is-animating, .fancybox__slide.has-image.is-selected {
  overflow: visible;
}

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}

.fancybox__backdrop:empty, .fancybox__viewport:empty, .fancybox__track:empty, .fancybox__slide:empty {
  display: block;
}

.fancybox__content {
  align-self: center;
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  border-radius: 0;
  z-index: 20;
}

.is-loading .fancybox__content {
  opacity: 0;
}

.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}

.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}

.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}

.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}

.fancybox__content [data-selectable], .fancybox__content [contenteditable] {
  cursor: auto;
}

.fancybox__slide.has-image > .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transition: none;
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.fancybox__slide.has-image > .fancybox__content > picture > img {
  width: 100%;
  height: auto;
  max-height: 100%;
}

.is-animating .fancybox__content, .is-dragging .fancybox__content {
  will-change: transform, width, height;
}

.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  filter: blur(0px);
}

.fancybox__caption {
  align-self: center;
  max-width: 100%;
  flex-shrink: 0;
  margin: 0;
  padding: 14px 0 4px 0;
  overflow-wrap: anywhere;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  cursor: auto;
  visibility: visible;
}

.is-loading .fancybox__caption, .is-closing .fancybox__caption {
  opacity: 0;
  visibility: hidden;
}

.is-compact .fancybox__caption {
  padding-bottom: 0;
}

.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40;
}

.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: 0.75;
}

.is-loading .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.is-zooming-out .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.fancybox__content > .f-button.is-close-btn:hover {
  opacity: 1;
}

.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative;
}

.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity, 1);
  transition: all 0.25s ease;
}

.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24, 24, 27, 0.5);
}

.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
}

.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px;
}

.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1;
}

.is-idle .fancybox__nav {
  animation: 0.15s ease-out both f-fadeOut;
}

.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer;
}

.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  z-index: 40;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.fancybox-focus-guard {
  outline: none;
  opacity: 0;
  position: fixed;
  pointer-events: none;
}

.fancybox__container:not([aria-hidden]) {
  opacity: 0;
}

.fancybox__container.is-animated[aria-hidden=false] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > *:not(.fancybox__content) {
  animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
  animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=true] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > *:not(.fancybox__content) {
  animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
  animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%;
}

.fancybox__container.is-compact .has-iframe .fancybox__content, .fancybox__container.is-compact .has-map .fancybox__content, .fancybox__container.is-compact .has-pdf .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}

.fancybox-placeholder {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0;
}

.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
}

.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
}

.f-thumbs {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  perspective: 1000px;
  transform: translateZ(0);
}

.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  z-index: -1;
}

.f-thumbs .f-spinner svg {
  display: none;
}

.f-thumbs.is-vertical {
  height: 100%;
}

.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}

.f-thumbs__track {
  display: flex;
}

.f-thumbs__slide {
  position: relative;
  flex: 0 0 auto;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer;
}

.f-thumbs__slide.is-loading img {
  opacity: 0;
}

.is-classic .f-thumbs__viewport {
  height: 100%;
}

.is-modern .f-thumbs__track {
  width: -webkit-max-content;
  width: max-content;
}

.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((var(--f-thumb-clip-width, 0)) * -0.5);
  width: calc(var(--width, 0) * 1px + var(--f-thumb-clip-width, 0));
  cursor: pointer;
}

.is-modern .f-thumbs__slide {
  width: var(--f-thumb-clip-width);
  transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  transition: none;
  pointer-events: none;
}

.is-modern.is-resting .f-thumbs__slide {
  transition: transform 0.33s ease;
}

.is-modern.is-resting .f-thumbs__slide__button {
  transition: -webkit-clip-path 0.33s ease;
  transition: clip-path 0.33s ease;
  transition: clip-path 0.33s ease, -webkit-clip-path 0.33s ease;
}

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
  filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}

.f-thumbs__slide__button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: var(--f-thumb-width);
  height: 100%;
  margin: 0 -100% 0 -100%;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  transition: opacity 0.2s ease;
}

.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity);
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs__slide__button:focus-visible {
  outline: none;
  opacity: var(--f-thumb-selected-opacity);
}

.is-modern .f-thumbs__slide__button {
  --clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );
  -webkit-clip-path: var(--clip-path);
          clip-path: var(--clip-path);
}

.is-classic .is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity);
}

.is-classic .is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  animation: f-fadeIn 0.2s ease-out;
  z-index: 10;
}

.f-thumbs__slide__img {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: var(--f-thumb-offset);
  box-sizing: border-box;
  pointer-events: none;
  object-fit: cover;
  border-radius: var(--f-thumb-border-radius);
}

.f-thumbs.is-horizontal .f-thumbs__track {
  padding: 8px 0 12px 0;
}

.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0;
}

.f-thumbs.is-vertical .f-thumbs__track {
  flex-wrap: wrap;
  padding: 0 8px;
}

.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0;
}

.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: var(--fancybox-opacity, 1);
  transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}

.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-classic .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-modern .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap);
}

.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0;
}

.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px;
}

.fancybox__thumbs.is-masked {
  max-height: 0px !important;
}

.is-closing .fancybox__thumbs {
  transition: none !important;
}

.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
  pointer-events: none;
  z-index: 20;
}

.fancybox__toolbar :focus-visible {
  z-index: 1;
}

.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.is-idle .fancybox__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
}

.fancybox__toolbar__column.is-left, .fancybox__toolbar__column.is-right {
  flex-grow: 1;
  flex-basis: 0;
}

.fancybox__toolbar__column.is-right {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
}

.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox__infobar span {
  padding: 0 5px;
}

.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg);
}

[data-fancybox-toggle-slideshow] {
  position: relative;
}

[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: 0.3;
}

[data-fancybox-toggle-slideshow] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none;
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: flex;
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: flex;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: flex;
}

.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.dropzone, .dropzone * {
  box-sizing: border-box;
}

.dropzone {
  position: relative;
}
.dropzone .dz-preview {
  position: relative;
  display: inline-block;
  width: 120px;
  margin: 0.5em;
}
.dropzone .dz-preview .dz-progress {
  display: block;
  height: 15px;
  border: 1px solid #aaa;
}
.dropzone .dz-preview .dz-progress .dz-upload {
  display: block;
  height: 100%;
  width: 0;
  background: green;
}
.dropzone .dz-preview .dz-error-message {
  color: red;
  display: none;
}
.dropzone .dz-preview.dz-error .dz-error-message, .dropzone .dz-preview.dz-error .dz-error-mark {
  display: block;
}
.dropzone .dz-preview.dz-success .dz-success-mark {
  display: block;
}
.dropzone .dz-preview .dz-error-mark, .dropzone .dz-preview .dz-success-mark {
  position: absolute;
  display: none;
  left: 30px;
  top: 30px;
  width: 54px;
  height: 58px;
  left: 50%;
  margin-left: -27px;
}

@keyframes passing-through {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  30%, 70% {
    opacity: 1;
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    transform: translateY(-40px);
  }
}
@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.1);
  }
  20% {
    transform: scale(1);
  }
}
.dropzone, .dropzone * {
  box-sizing: border-box;
}

.dropzone.dz-clickable {
  cursor: pointer;
}
.dropzone.dz-clickable * {
  cursor: default;
}
.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
  cursor: pointer;
}
.dropzone {
  min-height: 150px;
  border: 1px solid rgba(0, 0, 0, 0.8);
  border-radius: 5px;
  padding: 20px 20px;
}
.dropzone.dz-started .dz-message {
  display: none;
}
.dropzone.dz-drag-hover {
  border-style: solid;
}
.dropzone.dz-drag-hover .dz-message {
  opacity: 0.5;
}
.dropzone .dz-message {
  text-align: center;
  margin: 3em 0;
}
.dropzone .dz-message .dz-button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}
.dropzone .dz-preview {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 16px;
  min-height: 100px;
}
.dropzone .dz-preview:hover {
  z-index: 1000;
}
.dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}
.dropzone .dz-preview.dz-file-preview .dz-image {
  border-radius: 20px;
  background: #999;
  background: linear-gradient(to bottom, #eee, #ddd);
}
.dropzone .dz-preview.dz-file-preview .dz-details {
  opacity: 1;
}
.dropzone .dz-preview.dz-image-preview {
  background: white;
}
.dropzone .dz-preview.dz-image-preview .dz-details {
  transition: opacity 0.2s linear;
}
.dropzone .dz-preview .dz-remove {
  font-size: 14px;
  text-align: center;
  display: block;
  cursor: pointer;
  border: none;
}
.dropzone .dz-preview .dz-remove:hover {
  text-decoration: underline;
}
.dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}
.dropzone .dz-preview .dz-details {
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 13px;
  min-width: 100%;
  max-width: 100%;
  padding: 2em 1em;
  text-align: center;
  color: rgba(0, 0, 0, 0.9);
  line-height: 150%;
}
.dropzone .dz-preview .dz-details .dz-size {
  margin-bottom: 1em;
  font-size: 16px;
}
.dropzone .dz-preview .dz-details .dz-filename {
  white-space: nowrap;
}
.dropzone .dz-preview .dz-details .dz-filename:hover span {
  border: 1px solid rgba(200, 200, 200, 0.8);
  background-color: rgba(255, 255, 255, 0.8);
}
.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
  border: 1px solid transparent;
}
.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
  overflow: hidden;
  text-overflow: ellipsis;
}
.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 0 0.4em;
  border-radius: 3px;
}
.dropzone .dz-preview:hover .dz-image img {
  transform: scale(1.05, 1.05);
  filter: blur(8px);
}
.dropzone .dz-preview .dz-image {
  border-radius: 20px;
  overflow: hidden;
  width: 120px;
  height: 120px;
  position: relative;
  display: block;
  z-index: 10;
}
.dropzone .dz-preview .dz-image img {
  display: block;
}
.dropzone .dz-preview.dz-success .dz-success-mark {
  animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
}
.dropzone .dz-preview.dz-error .dz-error-mark {
  opacity: 1;
  animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
}
.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
  pointer-events: none;
  opacity: 0;
  z-index: 500;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -27px;
  margin-top: -27px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 50%;
}
.dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
  display: block;
  width: 54px;
  height: 54px;
  fill: white;
}
.dropzone .dz-preview.dz-processing .dz-progress {
  opacity: 1;
  transition: all 0.2s linear;
}
.dropzone .dz-preview.dz-complete .dz-progress {
  opacity: 0;
  transition: opacity 0.4s ease-in;
}
.dropzone .dz-preview:not(.dz-processing) .dz-progress {
  animation: pulse 6s ease infinite;
}
.dropzone .dz-preview .dz-progress {
  opacity: 1;
  z-index: 1000;
  pointer-events: none;
  position: absolute;
  height: 20px;
  top: 50%;
  margin-top: -10px;
  left: 15%;
  right: 15%;
  border: 3px solid rgba(0, 0, 0, 0.8);
  background: rgba(0, 0, 0, 0.8);
  border-radius: 10px;
  overflow: hidden;
}
.dropzone .dz-preview .dz-progress .dz-upload {
  background: white;
  display: block;
  position: relative;
  height: 100%;
  width: 0;
  transition: width 300ms ease-in-out;
  border-radius: 17px;
}
.dropzone .dz-preview.dz-error .dz-error-message {
  display: block;
}
.dropzone .dz-preview.dz-error:hover .dz-error-message {
  opacity: 1;
  pointer-events: auto;
}
.dropzone .dz-preview .dz-error-message {
  pointer-events: none;
  z-index: 1000;
  position: absolute;
  display: block;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 8px;
  font-size: 13px;
  top: 130px;
  left: -10px;
  width: 140px;
  background: rgb(177, 6, 6);
  padding: 0.5em 1em;
  color: white;
}
.dropzone .dz-preview .dz-error-message:after {
  content: "";
  position: absolute;
  top: -6px;
  left: 64px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid rgb(177, 6, 6);
}

body[data-aos-duration="50"] [data-aos], [data-aos][data-aos][data-aos-duration="50"] {
  transition-duration: 50ms;
}
body[data-aos-delay="50"] [data-aos], [data-aos][data-aos][data-aos-delay="50"] {
  transition-delay: 0;
}
body[data-aos-delay="50"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="50"].aos-animate {
  transition-delay: 50ms;
}
body[data-aos-duration="100"] [data-aos], [data-aos][data-aos][data-aos-duration="100"] {
  transition-duration: 100ms;
}
body[data-aos-delay="100"] [data-aos], [data-aos][data-aos][data-aos-delay="100"] {
  transition-delay: 0;
}
body[data-aos-delay="100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="100"].aos-animate {
  transition-delay: 100ms;
}
body[data-aos-duration="150"] [data-aos], [data-aos][data-aos][data-aos-duration="150"] {
  transition-duration: 150ms;
}
body[data-aos-delay="150"] [data-aos], [data-aos][data-aos][data-aos-delay="150"] {
  transition-delay: 0;
}
body[data-aos-delay="150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="150"].aos-animate {
  transition-delay: 150ms;
}
body[data-aos-duration="200"] [data-aos], [data-aos][data-aos][data-aos-duration="200"] {
  transition-duration: 200ms;
}
body[data-aos-delay="200"] [data-aos], [data-aos][data-aos][data-aos-delay="200"] {
  transition-delay: 0;
}
body[data-aos-delay="200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="200"].aos-animate {
  transition-delay: 200ms;
}
body[data-aos-duration="250"] [data-aos], [data-aos][data-aos][data-aos-duration="250"] {
  transition-duration: 250ms;
}
body[data-aos-delay="250"] [data-aos], [data-aos][data-aos][data-aos-delay="250"] {
  transition-delay: 0;
}
body[data-aos-delay="250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="250"].aos-animate {
  transition-delay: 250ms;
}
body[data-aos-duration="300"] [data-aos], [data-aos][data-aos][data-aos-duration="300"] {
  transition-duration: 300ms;
}
body[data-aos-delay="300"] [data-aos], [data-aos][data-aos][data-aos-delay="300"] {
  transition-delay: 0;
}
body[data-aos-delay="300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="300"].aos-animate {
  transition-delay: 300ms;
}
body[data-aos-duration="350"] [data-aos], [data-aos][data-aos][data-aos-duration="350"] {
  transition-duration: 350ms;
}
body[data-aos-delay="350"] [data-aos], [data-aos][data-aos][data-aos-delay="350"] {
  transition-delay: 0;
}
body[data-aos-delay="350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="350"].aos-animate {
  transition-delay: 350ms;
}
body[data-aos-duration="400"] [data-aos], [data-aos][data-aos][data-aos-duration="400"] {
  transition-duration: 400ms;
}
body[data-aos-delay="400"] [data-aos], [data-aos][data-aos][data-aos-delay="400"] {
  transition-delay: 0;
}
body[data-aos-delay="400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="400"].aos-animate {
  transition-delay: 400ms;
}
body[data-aos-duration="450"] [data-aos], [data-aos][data-aos][data-aos-duration="450"] {
  transition-duration: 450ms;
}
body[data-aos-delay="450"] [data-aos], [data-aos][data-aos][data-aos-delay="450"] {
  transition-delay: 0;
}
body[data-aos-delay="450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="450"].aos-animate {
  transition-delay: 450ms;
}
body[data-aos-duration="500"] [data-aos], [data-aos][data-aos][data-aos-duration="500"] {
  transition-duration: 500ms;
}
body[data-aos-delay="500"] [data-aos], [data-aos][data-aos][data-aos-delay="500"] {
  transition-delay: 0;
}
body[data-aos-delay="500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="500"].aos-animate {
  transition-delay: 500ms;
}
body[data-aos-duration="550"] [data-aos], [data-aos][data-aos][data-aos-duration="550"] {
  transition-duration: 550ms;
}
body[data-aos-delay="550"] [data-aos], [data-aos][data-aos][data-aos-delay="550"] {
  transition-delay: 0;
}
body[data-aos-delay="550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="550"].aos-animate {
  transition-delay: 550ms;
}
body[data-aos-duration="600"] [data-aos], [data-aos][data-aos][data-aos-duration="600"] {
  transition-duration: 600ms;
}
body[data-aos-delay="600"] [data-aos], [data-aos][data-aos][data-aos-delay="600"] {
  transition-delay: 0;
}
body[data-aos-delay="600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="600"].aos-animate {
  transition-delay: 600ms;
}
body[data-aos-duration="650"] [data-aos], [data-aos][data-aos][data-aos-duration="650"] {
  transition-duration: 650ms;
}
body[data-aos-delay="650"] [data-aos], [data-aos][data-aos][data-aos-delay="650"] {
  transition-delay: 0;
}
body[data-aos-delay="650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="650"].aos-animate {
  transition-delay: 650ms;
}
body[data-aos-duration="700"] [data-aos], [data-aos][data-aos][data-aos-duration="700"] {
  transition-duration: 700ms;
}
body[data-aos-delay="700"] [data-aos], [data-aos][data-aos][data-aos-delay="700"] {
  transition-delay: 0;
}
body[data-aos-delay="700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="700"].aos-animate {
  transition-delay: 700ms;
}
body[data-aos-duration="750"] [data-aos], [data-aos][data-aos][data-aos-duration="750"] {
  transition-duration: 750ms;
}
body[data-aos-delay="750"] [data-aos], [data-aos][data-aos][data-aos-delay="750"] {
  transition-delay: 0;
}
body[data-aos-delay="750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="750"].aos-animate {
  transition-delay: 750ms;
}
body[data-aos-duration="800"] [data-aos], [data-aos][data-aos][data-aos-duration="800"] {
  transition-duration: 800ms;
}
body[data-aos-delay="800"] [data-aos], [data-aos][data-aos][data-aos-delay="800"] {
  transition-delay: 0;
}
body[data-aos-delay="800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="800"].aos-animate {
  transition-delay: 800ms;
}
body[data-aos-duration="850"] [data-aos], [data-aos][data-aos][data-aos-duration="850"] {
  transition-duration: 850ms;
}
body[data-aos-delay="850"] [data-aos], [data-aos][data-aos][data-aos-delay="850"] {
  transition-delay: 0;
}
body[data-aos-delay="850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="850"].aos-animate {
  transition-delay: 850ms;
}
body[data-aos-duration="900"] [data-aos], [data-aos][data-aos][data-aos-duration="900"] {
  transition-duration: 900ms;
}
body[data-aos-delay="900"] [data-aos], [data-aos][data-aos][data-aos-delay="900"] {
  transition-delay: 0;
}
body[data-aos-delay="900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="900"].aos-animate {
  transition-delay: 900ms;
}
body[data-aos-duration="950"] [data-aos], [data-aos][data-aos][data-aos-duration="950"] {
  transition-duration: 950ms;
}
body[data-aos-delay="950"] [data-aos], [data-aos][data-aos][data-aos-delay="950"] {
  transition-delay: 0;
}
body[data-aos-delay="950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="950"].aos-animate {
  transition-delay: 950ms;
}
body[data-aos-duration="1000"] [data-aos], [data-aos][data-aos][data-aos-duration="1000"] {
  transition-duration: 1000ms;
}
body[data-aos-delay="1000"] [data-aos], [data-aos][data-aos][data-aos-delay="1000"] {
  transition-delay: 0;
}
body[data-aos-delay="1000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1000"].aos-animate {
  transition-delay: 1000ms;
}
body[data-aos-duration="1050"] [data-aos], [data-aos][data-aos][data-aos-duration="1050"] {
  transition-duration: 1050ms;
}
body[data-aos-delay="1050"] [data-aos], [data-aos][data-aos][data-aos-delay="1050"] {
  transition-delay: 0;
}
body[data-aos-delay="1050"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1050"].aos-animate {
  transition-delay: 1050ms;
}
body[data-aos-duration="1100"] [data-aos], [data-aos][data-aos][data-aos-duration="1100"] {
  transition-duration: 1100ms;
}
body[data-aos-delay="1100"] [data-aos], [data-aos][data-aos][data-aos-delay="1100"] {
  transition-delay: 0;
}
body[data-aos-delay="1100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1100"].aos-animate {
  transition-delay: 1100ms;
}
body[data-aos-duration="1150"] [data-aos], [data-aos][data-aos][data-aos-duration="1150"] {
  transition-duration: 1150ms;
}
body[data-aos-delay="1150"] [data-aos], [data-aos][data-aos][data-aos-delay="1150"] {
  transition-delay: 0;
}
body[data-aos-delay="1150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1150"].aos-animate {
  transition-delay: 1150ms;
}
body[data-aos-duration="1200"] [data-aos], [data-aos][data-aos][data-aos-duration="1200"] {
  transition-duration: 1200ms;
}
body[data-aos-delay="1200"] [data-aos], [data-aos][data-aos][data-aos-delay="1200"] {
  transition-delay: 0;
}
body[data-aos-delay="1200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1200"].aos-animate {
  transition-delay: 1200ms;
}
body[data-aos-duration="1250"] [data-aos], [data-aos][data-aos][data-aos-duration="1250"] {
  transition-duration: 1250ms;
}
body[data-aos-delay="1250"] [data-aos], [data-aos][data-aos][data-aos-delay="1250"] {
  transition-delay: 0;
}
body[data-aos-delay="1250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1250"].aos-animate {
  transition-delay: 1250ms;
}
body[data-aos-duration="1300"] [data-aos], [data-aos][data-aos][data-aos-duration="1300"] {
  transition-duration: 1300ms;
}
body[data-aos-delay="1300"] [data-aos], [data-aos][data-aos][data-aos-delay="1300"] {
  transition-delay: 0;
}
body[data-aos-delay="1300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1300"].aos-animate {
  transition-delay: 1300ms;
}
body[data-aos-duration="1350"] [data-aos], [data-aos][data-aos][data-aos-duration="1350"] {
  transition-duration: 1350ms;
}
body[data-aos-delay="1350"] [data-aos], [data-aos][data-aos][data-aos-delay="1350"] {
  transition-delay: 0;
}
body[data-aos-delay="1350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1350"].aos-animate {
  transition-delay: 1350ms;
}
body[data-aos-duration="1400"] [data-aos], [data-aos][data-aos][data-aos-duration="1400"] {
  transition-duration: 1400ms;
}
body[data-aos-delay="1400"] [data-aos], [data-aos][data-aos][data-aos-delay="1400"] {
  transition-delay: 0;
}
body[data-aos-delay="1400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1400"].aos-animate {
  transition-delay: 1400ms;
}
body[data-aos-duration="1450"] [data-aos], [data-aos][data-aos][data-aos-duration="1450"] {
  transition-duration: 1450ms;
}
body[data-aos-delay="1450"] [data-aos], [data-aos][data-aos][data-aos-delay="1450"] {
  transition-delay: 0;
}
body[data-aos-delay="1450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1450"].aos-animate {
  transition-delay: 1450ms;
}
body[data-aos-duration="1500"] [data-aos], [data-aos][data-aos][data-aos-duration="1500"] {
  transition-duration: 1500ms;
}
body[data-aos-delay="1500"] [data-aos], [data-aos][data-aos][data-aos-delay="1500"] {
  transition-delay: 0;
}
body[data-aos-delay="1500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1500"].aos-animate {
  transition-delay: 1500ms;
}
body[data-aos-duration="1550"] [data-aos], [data-aos][data-aos][data-aos-duration="1550"] {
  transition-duration: 1550ms;
}
body[data-aos-delay="1550"] [data-aos], [data-aos][data-aos][data-aos-delay="1550"] {
  transition-delay: 0;
}
body[data-aos-delay="1550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1550"].aos-animate {
  transition-delay: 1550ms;
}
body[data-aos-duration="1600"] [data-aos], [data-aos][data-aos][data-aos-duration="1600"] {
  transition-duration: 1600ms;
}
body[data-aos-delay="1600"] [data-aos], [data-aos][data-aos][data-aos-delay="1600"] {
  transition-delay: 0;
}
body[data-aos-delay="1600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1600"].aos-animate {
  transition-delay: 1600ms;
}
body[data-aos-duration="1650"] [data-aos], [data-aos][data-aos][data-aos-duration="1650"] {
  transition-duration: 1650ms;
}
body[data-aos-delay="1650"] [data-aos], [data-aos][data-aos][data-aos-delay="1650"] {
  transition-delay: 0;
}
body[data-aos-delay="1650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1650"].aos-animate {
  transition-delay: 1650ms;
}
body[data-aos-duration="1700"] [data-aos], [data-aos][data-aos][data-aos-duration="1700"] {
  transition-duration: 1700ms;
}
body[data-aos-delay="1700"] [data-aos], [data-aos][data-aos][data-aos-delay="1700"] {
  transition-delay: 0;
}
body[data-aos-delay="1700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1700"].aos-animate {
  transition-delay: 1700ms;
}
body[data-aos-duration="1750"] [data-aos], [data-aos][data-aos][data-aos-duration="1750"] {
  transition-duration: 1750ms;
}
body[data-aos-delay="1750"] [data-aos], [data-aos][data-aos][data-aos-delay="1750"] {
  transition-delay: 0;
}
body[data-aos-delay="1750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1750"].aos-animate {
  transition-delay: 1750ms;
}
body[data-aos-duration="1800"] [data-aos], [data-aos][data-aos][data-aos-duration="1800"] {
  transition-duration: 1800ms;
}
body[data-aos-delay="1800"] [data-aos], [data-aos][data-aos][data-aos-delay="1800"] {
  transition-delay: 0;
}
body[data-aos-delay="1800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1800"].aos-animate {
  transition-delay: 1800ms;
}
body[data-aos-duration="1850"] [data-aos], [data-aos][data-aos][data-aos-duration="1850"] {
  transition-duration: 1850ms;
}
body[data-aos-delay="1850"] [data-aos], [data-aos][data-aos][data-aos-delay="1850"] {
  transition-delay: 0;
}
body[data-aos-delay="1850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1850"].aos-animate {
  transition-delay: 1850ms;
}
body[data-aos-duration="1900"] [data-aos], [data-aos][data-aos][data-aos-duration="1900"] {
  transition-duration: 1900ms;
}
body[data-aos-delay="1900"] [data-aos], [data-aos][data-aos][data-aos-delay="1900"] {
  transition-delay: 0;
}
body[data-aos-delay="1900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1900"].aos-animate {
  transition-delay: 1900ms;
}
body[data-aos-duration="1950"] [data-aos], [data-aos][data-aos][data-aos-duration="1950"] {
  transition-duration: 1950ms;
}
body[data-aos-delay="1950"] [data-aos], [data-aos][data-aos][data-aos-delay="1950"] {
  transition-delay: 0;
}
body[data-aos-delay="1950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1950"].aos-animate {
  transition-delay: 1950ms;
}
body[data-aos-duration="2000"] [data-aos], [data-aos][data-aos][data-aos-duration="2000"] {
  transition-duration: 2000ms;
}
body[data-aos-delay="2000"] [data-aos], [data-aos][data-aos][data-aos-delay="2000"] {
  transition-delay: 0;
}
body[data-aos-delay="2000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2000"].aos-animate {
  transition-delay: 2000ms;
}
body[data-aos-duration="2050"] [data-aos], [data-aos][data-aos][data-aos-duration="2050"] {
  transition-duration: 2050ms;
}
body[data-aos-delay="2050"] [data-aos], [data-aos][data-aos][data-aos-delay="2050"] {
  transition-delay: 0;
}
body[data-aos-delay="2050"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2050"].aos-animate {
  transition-delay: 2050ms;
}
body[data-aos-duration="2100"] [data-aos], [data-aos][data-aos][data-aos-duration="2100"] {
  transition-duration: 2100ms;
}
body[data-aos-delay="2100"] [data-aos], [data-aos][data-aos][data-aos-delay="2100"] {
  transition-delay: 0;
}
body[data-aos-delay="2100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2100"].aos-animate {
  transition-delay: 2100ms;
}
body[data-aos-duration="2150"] [data-aos], [data-aos][data-aos][data-aos-duration="2150"] {
  transition-duration: 2150ms;
}
body[data-aos-delay="2150"] [data-aos], [data-aos][data-aos][data-aos-delay="2150"] {
  transition-delay: 0;
}
body[data-aos-delay="2150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2150"].aos-animate {
  transition-delay: 2150ms;
}
body[data-aos-duration="2200"] [data-aos], [data-aos][data-aos][data-aos-duration="2200"] {
  transition-duration: 2200ms;
}
body[data-aos-delay="2200"] [data-aos], [data-aos][data-aos][data-aos-delay="2200"] {
  transition-delay: 0;
}
body[data-aos-delay="2200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2200"].aos-animate {
  transition-delay: 2200ms;
}
body[data-aos-duration="2250"] [data-aos], [data-aos][data-aos][data-aos-duration="2250"] {
  transition-duration: 2250ms;
}
body[data-aos-delay="2250"] [data-aos], [data-aos][data-aos][data-aos-delay="2250"] {
  transition-delay: 0;
}
body[data-aos-delay="2250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2250"].aos-animate {
  transition-delay: 2250ms;
}
body[data-aos-duration="2300"] [data-aos], [data-aos][data-aos][data-aos-duration="2300"] {
  transition-duration: 2300ms;
}
body[data-aos-delay="2300"] [data-aos], [data-aos][data-aos][data-aos-delay="2300"] {
  transition-delay: 0;
}
body[data-aos-delay="2300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2300"].aos-animate {
  transition-delay: 2300ms;
}
body[data-aos-duration="2350"] [data-aos], [data-aos][data-aos][data-aos-duration="2350"] {
  transition-duration: 2350ms;
}
body[data-aos-delay="2350"] [data-aos], [data-aos][data-aos][data-aos-delay="2350"] {
  transition-delay: 0;
}
body[data-aos-delay="2350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2350"].aos-animate {
  transition-delay: 2350ms;
}
body[data-aos-duration="2400"] [data-aos], [data-aos][data-aos][data-aos-duration="2400"] {
  transition-duration: 2400ms;
}
body[data-aos-delay="2400"] [data-aos], [data-aos][data-aos][data-aos-delay="2400"] {
  transition-delay: 0;
}
body[data-aos-delay="2400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2400"].aos-animate {
  transition-delay: 2400ms;
}
body[data-aos-duration="2450"] [data-aos], [data-aos][data-aos][data-aos-duration="2450"] {
  transition-duration: 2450ms;
}
body[data-aos-delay="2450"] [data-aos], [data-aos][data-aos][data-aos-delay="2450"] {
  transition-delay: 0;
}
body[data-aos-delay="2450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2450"].aos-animate {
  transition-delay: 2450ms;
}
body[data-aos-duration="2500"] [data-aos], [data-aos][data-aos][data-aos-duration="2500"] {
  transition-duration: 2500ms;
}
body[data-aos-delay="2500"] [data-aos], [data-aos][data-aos][data-aos-delay="2500"] {
  transition-delay: 0;
}
body[data-aos-delay="2500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2500"].aos-animate {
  transition-delay: 2500ms;
}
body[data-aos-duration="2550"] [data-aos], [data-aos][data-aos][data-aos-duration="2550"] {
  transition-duration: 2550ms;
}
body[data-aos-delay="2550"] [data-aos], [data-aos][data-aos][data-aos-delay="2550"] {
  transition-delay: 0;
}
body[data-aos-delay="2550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2550"].aos-animate {
  transition-delay: 2550ms;
}
body[data-aos-duration="2600"] [data-aos], [data-aos][data-aos][data-aos-duration="2600"] {
  transition-duration: 2600ms;
}
body[data-aos-delay="2600"] [data-aos], [data-aos][data-aos][data-aos-delay="2600"] {
  transition-delay: 0;
}
body[data-aos-delay="2600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2600"].aos-animate {
  transition-delay: 2600ms;
}
body[data-aos-duration="2650"] [data-aos], [data-aos][data-aos][data-aos-duration="2650"] {
  transition-duration: 2650ms;
}
body[data-aos-delay="2650"] [data-aos], [data-aos][data-aos][data-aos-delay="2650"] {
  transition-delay: 0;
}
body[data-aos-delay="2650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2650"].aos-animate {
  transition-delay: 2650ms;
}
body[data-aos-duration="2700"] [data-aos], [data-aos][data-aos][data-aos-duration="2700"] {
  transition-duration: 2700ms;
}
body[data-aos-delay="2700"] [data-aos], [data-aos][data-aos][data-aos-delay="2700"] {
  transition-delay: 0;
}
body[data-aos-delay="2700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2700"].aos-animate {
  transition-delay: 2700ms;
}
body[data-aos-duration="2750"] [data-aos], [data-aos][data-aos][data-aos-duration="2750"] {
  transition-duration: 2750ms;
}
body[data-aos-delay="2750"] [data-aos], [data-aos][data-aos][data-aos-delay="2750"] {
  transition-delay: 0;
}
body[data-aos-delay="2750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2750"].aos-animate {
  transition-delay: 2750ms;
}
body[data-aos-duration="2800"] [data-aos], [data-aos][data-aos][data-aos-duration="2800"] {
  transition-duration: 2800ms;
}
body[data-aos-delay="2800"] [data-aos], [data-aos][data-aos][data-aos-delay="2800"] {
  transition-delay: 0;
}
body[data-aos-delay="2800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2800"].aos-animate {
  transition-delay: 2800ms;
}
body[data-aos-duration="2850"] [data-aos], [data-aos][data-aos][data-aos-duration="2850"] {
  transition-duration: 2850ms;
}
body[data-aos-delay="2850"] [data-aos], [data-aos][data-aos][data-aos-delay="2850"] {
  transition-delay: 0;
}
body[data-aos-delay="2850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2850"].aos-animate {
  transition-delay: 2850ms;
}
body[data-aos-duration="2900"] [data-aos], [data-aos][data-aos][data-aos-duration="2900"] {
  transition-duration: 2900ms;
}
body[data-aos-delay="2900"] [data-aos], [data-aos][data-aos][data-aos-delay="2900"] {
  transition-delay: 0;
}
body[data-aos-delay="2900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2900"].aos-animate {
  transition-delay: 2900ms;
}
body[data-aos-duration="2950"] [data-aos], [data-aos][data-aos][data-aos-duration="2950"] {
  transition-duration: 2950ms;
}
body[data-aos-delay="2950"] [data-aos], [data-aos][data-aos][data-aos-delay="2950"] {
  transition-delay: 0;
}
body[data-aos-delay="2950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2950"].aos-animate {
  transition-delay: 2950ms;
}
body[data-aos-duration="3000"] [data-aos], [data-aos][data-aos][data-aos-duration="3000"] {
  transition-duration: 3000ms;
}
body[data-aos-delay="3000"] [data-aos], [data-aos][data-aos][data-aos-delay="3000"] {
  transition-delay: 0;
}
body[data-aos-delay="3000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="3000"].aos-animate {
  transition-delay: 3000ms;
}

body[data-aos-easing=linear] [data-aos], [data-aos][data-aos][data-aos-easing=linear] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
body[data-aos-easing=ease] [data-aos], [data-aos][data-aos][data-aos-easing=ease] {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}
body[data-aos-easing=ease-in] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
}
body[data-aos-easing=ease-out] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
}
body[data-aos-easing=ease-in-out] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
body[data-aos-easing=ease-in-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-back] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
body[data-aos-easing=ease-out-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-back] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
body[data-aos-easing=ease-in-out-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-back] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
body[data-aos-easing=ease-in-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-sine] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
body[data-aos-easing=ease-out-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-sine] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
body[data-aos-easing=ease-in-out-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-sine] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
body[data-aos-easing=ease-in-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-quad] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing=ease-out-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-quad] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing=ease-in-out-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-quad] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body[data-aos-easing=ease-in-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-cubic] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing=ease-out-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-cubic] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing=ease-in-out-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-cubic] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body[data-aos-easing=ease-in-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-quart] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing=ease-out-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-quart] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing=ease-in-out-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-quart] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

/**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 2rem, 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, -2rem, 0);
}

[data-aos=fade-right] {
  transform: translate3d(-2rem, 0, 0);
}

[data-aos=fade-left] {
  transform: translate3d(2rem, 0, 0);
}

[data-aos=fade-up-right] {
  transform: translate3d(-2rem, 2rem, 0);
}

[data-aos=fade-up-left] {
  transform: translate3d(2rem, 2rem, 0);
}

[data-aos=fade-down-right] {
  transform: translate3d(-2rem, -2rem, 0);
}

[data-aos=fade-down-left] {
  transform: translate3d(2rem, -2rem, 0);
}

/**
 * Zoom animations:
 * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
 * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
 */
[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translate3d(0, 2rem, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translate3d(0, -2rem, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate3d(-2rem, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate3d(2rem, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translate3d(0, 2rem, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translate3d(0, -2rem, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate3d(-2rem, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate3d(2rem, 0, 0) scale(1.2);
}

/**
 * Slide animations
 */
[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}
[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translate3d(0, 0, 0);
}

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0);
}

/**
 * Flip animations:
 * flip-left, flip-right, flip-up, flip-down
 */
[data-aos^=flip][data-aos^=flip] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}
[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}
[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}
[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}
[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, height 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, width 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
[data-tg-tour] {
  scroll-margin: 30px 0;
}

.tg-backdrop {
  position: absolute;
  align-items: center;
  justify-content: center;
  display: none;
  z-index: 99;
  border-radius: 7px;
  box-shadow: rgba(33, 33, 33, 0.8) 0 0 1px 2px, rgba(33, 33, 33, 0.8) 0 0 0 1000vh;
  border: 1px solid rgba(193, 192, 232, 0.5);
  top: 50vh;
  left: 50vw;
  width: 0;
  height: 0;
}
.tg-backdrop.tg-backdrop-animate {
  transition: all 300ms;
}
.tg-backdrop.allow-interaction {
  pointer-events: none;
}

.tg-dialog {
  border-radius: 12px;
  animation-delay: 100ms;
  min-height: 120px;
  background: #fff;
  color: #252525;
  max-width: 340px;
  width: -webkit-max-content;
  width: max-content;
  z-index: 9999;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  font-size: 0.9rem;
}
.tg-dialog .tg-dialog-header {
  display: flex;
  align-items: center;
  padding: 25px 25px 0 25px;
}
.tg-dialog .tg-dialog-header .tg-dialog-title {
  font-size: 1rem;
  font-weight: 700;
  margin-right: auto;
}
.tg-dialog .tg-dialog-header .tg-dialog-title + .tg-dialog-body {
  padding: 18.75px 25px 18.75px 25px;
}
.tg-dialog .tg-dialog-header .tg-dialog-close-btn {
  width: 12px;
  height: 12px;
  margin-left: 10px;
  opacity: 0.4;
  cursor: pointer;
  white-space: nowrap;
}
.tg-dialog .tg-dialog-header .tg-dialog-close-btn:hover {
  opacity: 8;
}
.tg-dialog .tg-dialog-header .tg-dialog-close-btn:focus {
  opacity: 1;
}
.tg-dialog .tg-dialog-header .tg-dialog-spinner {
  display: none;
  opacity: 0.4;
  margin-top: -1px;
  animation: tg-spin 1s linear infinite;
}
@keyframes tg-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.tg-dialog .tg-dialog-progress-bar {
  background: #f1f1f1;
  height: 5px;
  display: block;
  margin-top: 18.75px;
  position: relative;
}
.tg-dialog .tg-dialog-progress-bar > .tg-bar {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 4px;
  background: #414144;
  height: 100%;
  display: block;
  transition: all 300ms;
}
.tg-dialog .tg-dialog-body {
  padding: 25px;
  font-weight: 400;
}
.tg-dialog .tg-dialog-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 0;
  margin-bottom: 10px;
  border-top: 1px solid #dedee7;
  border-bottom: 1px solid #dedee7;
}
.tg-dialog .tg-dialog-dots > span.tg-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  background: #c2c7ce;
  border-radius: 12px;
  margin: 0 4px;
}
.tg-dialog .tg-dialog-dots > span.tg-dot.tg-dot-active {
  background: #5362d9;
}
.tg-dialog .tg-dialog-footer {
  padding: 12.5px 25px 25px 25px;
  display: flex;
  align-items: center;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn {
  padding: 5px 10px;
  border: 1px solid #cbcfd5;
  color: #6f727e;
  border-radius: 4px;
  font-weight: 500;
  font-size: 0.82rem;
  white-space: nowrap;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn + button {
  margin-left: auto;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn.disabled {
  pointer-events: none;
  opacity: 0.6;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn:hover {
  color: #464852;
  border: 1px solid #b5b7c2;
  outline: none;
  box-shadow: none;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn:focus {
  outline: none;
  box-shadow: none;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn:active {
  color: #4655cb;
  background: #f1f2ff;
  border: 1px solid #5362d9;
  outline: none;
  box-shadow: none;
}
.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup {
  margin: 0 auto;
  padding: 0 10px;
  text-align: center;
  line-height: 1;
}
.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-step-progress {
  font-size: 0.78rem;
  font-weight: 700;
  margin: 0 auto;
  opacity: 0.4;
  letter-spacing: 1px;
  display: inline-block;
}
.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-dialog-dots {
  padding: 0;
  margin: 0;
  border: none;
}
.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-dialog-dots > span.tg-dot {
  width: 8px;
  height: 8px;
  margin: 0 3px;
}
.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-dialog-dots + .tg-step-progress {
  margin-top: 10px;
  font-size: 0.68rem;
}
.tg-dialog .tg-arrow {
  position: absolute;
  background: #fff;
  width: 9px;
  height: 9px;
  border-radius: 1px;
  transform: rotate(45deg);
}
.tg-dialog.tg-dialog-fixed {
  transition: none;
  animation-delay: 0ms;
}
.tg-dialog.animate-position {
  transition: all 300ms;
}
.tg-dialog.tg-dialog-loading .tg-dialog-header .tg-dialog-title {
  opacity: 0.4;
}
.tg-dialog.tg-dialog-loading .tg-dialog-header .tg-dialog-close-btn {
  display: none;
}
.tg-dialog.tg-dialog-loading .tg-dialog-header .tg-dialog-spinner {
  display: inline-block;
}
.tg-dialog.tg-dialog-loading .tg-dialog-body {
  opacity: 0.4;
  pointer-events: none;
}
.tg-dialog.tg-dialog-loading .tg-dialog-footer {
  pointer-events: none;
  opacity: 0.4;
}

/** disable interaction with other elements on page */
.tg-no-interaction * {
  pointer-events: none !important;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important;
}

.tg-no-interaction .tg-dialog,
.tg-no-interaction .tg-active-element,
.tg-dialog *,
.tg-active-element * {
  pointer-events: auto !important;
  -webkit-user-select: text !important;
     -moz-user-select: text !important;
      -ms-user-select: text !important;
          user-select: text !important;
}

/*
// width
::-webkit-scrollbar {
  width: 0.5rem;
}

// Track
::-webkit-scrollbar-track {
  background: $body-bg;
}

// Handle
::-webkit-scrollbar-thumb {
  background: $primary;
}

// Handle on hover
::-webkit-scrollbar-thumb:hover {
  background: $primary-dark;
}
*/
/* ------------------------- */
/* Preserve Custom Classes    */
/* ------------------------- */
body.modal-open, body.offcanvas-open {
  overflow: auto !important;
  padding-right: 0 !important;
}

.container.container--narrow {
  max-width: 65rem;
}

/* ------------------------- */
/* Utilities & Helpers       */
/* ------------------------- */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  overflow-wrap: normal !important;
  padding: 0;
  position: absolute !important;
  width: 1px;
}

.grecaptcha-badge {
  visibility: hidden;
}

.icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  color: inherit;
  fill: currentColor;
  transition: all 0.4s ease-in-out;
}

/* ------------------------- */
/* Media Elements            */
/* ------------------------- */
video,
iframe {
  display: block;
  width: 100%;
  object-fit: cover;
}

video {
  border-radius: 0.9375rem;
}

figure,
img {
  display: block;
  max-width: 100%;
  height: auto;
}
figure.alignleft,
img.alignleft {
  float: left;
  margin: 0 1rem 1rem 0;
}
figure.alignright,
img.alignright {
  float: right;
  margin: 0 0 1rem 1rem;
}
figure.aligncenter,
img.aligncenter {
  float: none;
  margin: 0 auto 1rem;
}

/* ------------------------- */
/* WordPress & Gutenberg     */
/* ------------------------- */
.wp-block {
  margin-bottom: 1.5rem;
}

.wp-block-image.alignleft {
  float: left;
  margin: 0 1rem 1.5rem 0;
}
.wp-block-image.alignleft img {
  border-radius: 0.3125rem;
}
.wp-block-image.alignright {
  float: right;
  margin: 0 0 1.5rem 1rem;
}
.wp-block-image.alignright img {
  border-radius: 0.3125rem;
}
.wp-block-image.aligncenter {
  float: none;
  margin: 0 auto 1.5rem;
}
.wp-block-image.aligncenter img {
  border-radius: 0.3125rem;
}

.wp-block-button .wp-block-button__link {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/*
.wp-block-quote {
  border-left: 4px solid $primary;
  padding-left: 1.25rem;
  font-style: italic;
  color: $gray-800;
  margin: 2rem 0;
}
*/
.wp-block-quote,
blockquote {
  position: relative;
  background: linear-gradient(135deg, #FF6D10 50%, #1423BC 100%);
  color: #fff;
  padding: 2rem;
  border-radius: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  margin: 2rem 0;
  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
.wp-block-quote::before,
blockquote::before {
  content: '"';
  font-size: 4rem;
  font-weight: bold;
  position: absolute;
  top: -10px;
  left: 15px;
  color: rgba(255, 255, 255, 0.2);
}
.wp-block-quote::after,
blockquote::after {
  content: "";
  display: block;
  clear: both;
}

.wp-block-gallery {
  display: grid;
  grid-gap: 1rem;
}
.wp-block-gallery .blocks-gallery-item figure {
  margin: 0;
}

.wp-block-cover {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 300px;
  background-size: cover;
  background-position: center center;
  color: #fff;
}
.wp-block-cover .wp-block-cover__inner-container {
  padding: 2rem;
}

.wp-block-columns {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.wp-block-columns .wp-block-column {
  flex: 1 1 0;
  min-width: 200px;
}

.wp-block-separator {
  border: 0;
  border-top: 1px solid #E0E0E0;
  margin: 2rem auto;
}
.wp-block-separator.is-style-wide {
  max-width: 100%;
}
.wp-block-separator.is-style-dots {
  border: none;
  text-align: center;
}
.wp-block-separator.is-style-dots::before {
  content: "•••";
  font-size: 1.5rem;
  color: #BDBDBD;
}

.wp-block-embed {
  margin: 2rem 0;
}
.wp-block-embed iframe {
  max-width: 100%;
}

/* ------------------------- */
/* Text Collapse Component   */
/* ------------------------- */
.text-collapse .text-collapse__text {
  position: relative;
  max-height: 10000px;
  overflow: hidden;
}
.text-collapse .text-collapse__text::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6rem;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: all 0.4s ease-in-out;
}
.text-collapse .text-collapse__text.is-animated {
  transition: all 0.4s ease-in-out;
}
.text-collapse .text-collapse__toggle {
  position: relative;
}
.text-collapse .text-collapse__toggle .btn, .text-collapse .text-collapse__toggle .page.page--account.user-logged-in .woocommerce-ResetPassword .button, .page.page--account.user-logged-in .woocommerce-ResetPassword .text-collapse .text-collapse__toggle .button,
.text-collapse .text-collapse__toggle .page.page--account.user-logged-in .woocommerce-EditAccountForm .button,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .text-collapse .text-collapse__toggle .button,
.text-collapse .text-collapse__toggle .page.page--account.user-logged-in .woocommerce-address-fields .button,
.page.page--account.user-logged-in .woocommerce-address-fields .text-collapse .text-collapse__toggle .button, .text-collapse .text-collapse__toggle .page.page--account.user-logged-in .woocommerce-Address .edit, .page.page--account.user-logged-in .woocommerce-Address .text-collapse .text-collapse__toggle .edit, .text-collapse .text-collapse__toggle .section.section--product-main form.cart .single_add_to_cart_button, .section.section--product-main form.cart .text-collapse .text-collapse__toggle .single_add_to_cart_button, .text-collapse .text-collapse__toggle .wc-block-components-button:not(.is-link), .text-collapse .text-collapse__toggle .woocommerce-pagination a.page-numbers, .woocommerce-pagination .text-collapse .text-collapse__toggle a.page-numbers,
.text-collapse .text-collapse__toggle .woocommerce-pagination span.page-numbers,
.woocommerce-pagination .text-collapse .text-collapse__toggle span.page-numbers, .text-collapse .text-collapse__toggle #cancel-comment-reply-link, .text-collapse .text-collapse__toggle .wpcf7 .wpcf7-submit, .wpcf7 .text-collapse .text-collapse__toggle .wpcf7-submit, .text-collapse .text-collapse__toggle .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer .text-collapse .text-collapse__toggle input[type=submit],
.text-collapse .text-collapse__toggle .gform_wrapper.gravity-theme .gform_page_footer input[type=submit],
.gform_wrapper.gravity-theme .gform_page_footer .text-collapse .text-collapse__toggle input[type=submit], .text-collapse .text-collapse__toggle input[type=reset],
.text-collapse .text-collapse__toggle input[type=submit],
.text-collapse .text-collapse__toggle input[type=button],
.text-collapse .text-collapse__toggle button[type=submit], .text-collapse .text-collapse__toggle .button,
.text-collapse .text-collapse__toggle a.wp-block-button__link, .text-collapse .text-collapse__toggle .wp-block-button .wp-block-button__link, .wp-block-button .text-collapse .text-collapse__toggle .wp-block-button__link {
  display: inline-flex;
  align-items: baseline;
  margin: 0;
  padding: 0;
  border-bottom: 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
  transition: all 0.4s ease-in-out;
}
.text-collapse .text-collapse__toggle .btn.is-active::after, .text-collapse .text-collapse__toggle .page.page--account.user-logged-in .woocommerce-ResetPassword .is-active.button::after, .page.page--account.user-logged-in .woocommerce-ResetPassword .text-collapse .text-collapse__toggle .is-active.button::after,
.text-collapse .text-collapse__toggle .page.page--account.user-logged-in .woocommerce-EditAccountForm .is-active.button::after,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .text-collapse .text-collapse__toggle .is-active.button::after,
.text-collapse .text-collapse__toggle .page.page--account.user-logged-in .woocommerce-address-fields .is-active.button::after,
.page.page--account.user-logged-in .woocommerce-address-fields .text-collapse .text-collapse__toggle .is-active.button::after, .text-collapse .text-collapse__toggle .page.page--account.user-logged-in .woocommerce-Address .is-active.edit::after, .page.page--account.user-logged-in .woocommerce-Address .text-collapse .text-collapse__toggle .is-active.edit::after, .text-collapse .text-collapse__toggle .section.section--product-main form.cart .is-active.single_add_to_cart_button::after, .section.section--product-main form.cart .text-collapse .text-collapse__toggle .is-active.single_add_to_cart_button::after, .text-collapse .text-collapse__toggle .is-active.wc-block-components-button:not(.is-link)::after, .text-collapse .text-collapse__toggle .woocommerce-pagination a.is-active.page-numbers::after, .woocommerce-pagination .text-collapse .text-collapse__toggle a.is-active.page-numbers::after,
.text-collapse .text-collapse__toggle .woocommerce-pagination span.is-active.page-numbers::after,
.woocommerce-pagination .text-collapse .text-collapse__toggle span.is-active.page-numbers::after, .text-collapse .text-collapse__toggle .is-active#cancel-comment-reply-link::after, .text-collapse .text-collapse__toggle .wpcf7 .is-active.wpcf7-submit::after, .wpcf7 .text-collapse .text-collapse__toggle .is-active.wpcf7-submit::after, .text-collapse .text-collapse__toggle input.is-active[type=reset]::after,
.text-collapse .text-collapse__toggle input.is-active[type=submit]::after,
.text-collapse .text-collapse__toggle input.is-active[type=button]::after,
.text-collapse .text-collapse__toggle button.is-active[type=submit]::after, .text-collapse .text-collapse__toggle .is-active.button::after,
.text-collapse .text-collapse__toggle a.is-active.wp-block-button__link::after, .text-collapse .text-collapse__toggle .wp-block-button .is-active.wp-block-button__link::after, .wp-block-button .text-collapse .text-collapse__toggle .is-active.wp-block-button__link::after {
  transform: rotate(180deg);
}
.text-collapse .text-collapse__toggle .btn::after, .text-collapse .text-collapse__toggle .page.page--account.user-logged-in .woocommerce-ResetPassword .button::after, .page.page--account.user-logged-in .woocommerce-ResetPassword .text-collapse .text-collapse__toggle .button::after,
.text-collapse .text-collapse__toggle .page.page--account.user-logged-in .woocommerce-EditAccountForm .button::after,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .text-collapse .text-collapse__toggle .button::after,
.text-collapse .text-collapse__toggle .page.page--account.user-logged-in .woocommerce-address-fields .button::after,
.page.page--account.user-logged-in .woocommerce-address-fields .text-collapse .text-collapse__toggle .button::after, .text-collapse .text-collapse__toggle .page.page--account.user-logged-in .woocommerce-Address .edit::after, .page.page--account.user-logged-in .woocommerce-Address .text-collapse .text-collapse__toggle .edit::after, .text-collapse .text-collapse__toggle .section.section--product-main form.cart .single_add_to_cart_button::after, .section.section--product-main form.cart .text-collapse .text-collapse__toggle .single_add_to_cart_button::after, .text-collapse .text-collapse__toggle .wc-block-components-button:not(.is-link)::after, .text-collapse .text-collapse__toggle .woocommerce-pagination a.page-numbers::after, .woocommerce-pagination .text-collapse .text-collapse__toggle a.page-numbers::after,
.text-collapse .text-collapse__toggle .woocommerce-pagination span.page-numbers::after,
.woocommerce-pagination .text-collapse .text-collapse__toggle span.page-numbers::after, .text-collapse .text-collapse__toggle #cancel-comment-reply-link::after, .text-collapse .text-collapse__toggle .wpcf7 .wpcf7-submit::after, .wpcf7 .text-collapse .text-collapse__toggle .wpcf7-submit::after, .text-collapse .text-collapse__toggle .gform_wrapper.gravity-theme .gform_footer input[type=submit]::after, .gform_wrapper.gravity-theme .gform_footer .text-collapse .text-collapse__toggle input[type=submit]::after,
.text-collapse .text-collapse__toggle .gform_wrapper.gravity-theme .gform_page_footer input[type=submit]::after,
.gform_wrapper.gravity-theme .gform_page_footer .text-collapse .text-collapse__toggle input[type=submit]::after, .text-collapse .text-collapse__toggle input[type=reset]::after,
.text-collapse .text-collapse__toggle input[type=submit]::after,
.text-collapse .text-collapse__toggle input[type=button]::after,
.text-collapse .text-collapse__toggle button[type=submit]::after, .text-collapse .text-collapse__toggle .button::after,
.text-collapse .text-collapse__toggle a.wp-block-button__link::after, .text-collapse .text-collapse__toggle .wp-block-button .wp-block-button__link::after, .wp-block-button .text-collapse .text-collapse__toggle .wp-block-button__link::after {
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  margin-left: 0.5rem;
  content: "";
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M0 8.4c0-.2.1-.4.2-.6.3-.3.8-.3 1.1 0L16 22.5 30.7 7.8c.3-.3.8-.3 1.1 0 .3.3.3.8 0 1.1L16.5 24.2c-.3.3-.8.3-1.1 0L.2 8.9c-.1-.1-.2-.3-.2-.5z"/></svg>');
  background-position: center center;
  background-size: 0.75rem;
  background-repeat: no-repeat;
}
.text-collapse .text-collapse__toggle .btn:hover, .text-collapse .text-collapse__toggle .page.page--account.user-logged-in .woocommerce-ResetPassword .button:hover, .page.page--account.user-logged-in .woocommerce-ResetPassword .text-collapse .text-collapse__toggle .button:hover,
.text-collapse .text-collapse__toggle .page.page--account.user-logged-in .woocommerce-EditAccountForm .button:hover,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .text-collapse .text-collapse__toggle .button:hover,
.text-collapse .text-collapse__toggle .page.page--account.user-logged-in .woocommerce-address-fields .button:hover,
.page.page--account.user-logged-in .woocommerce-address-fields .text-collapse .text-collapse__toggle .button:hover, .text-collapse .text-collapse__toggle .page.page--account.user-logged-in .woocommerce-Address .edit:hover, .page.page--account.user-logged-in .woocommerce-Address .text-collapse .text-collapse__toggle .edit:hover, .text-collapse .text-collapse__toggle .section.section--product-main form.cart .single_add_to_cart_button:hover, .section.section--product-main form.cart .text-collapse .text-collapse__toggle .single_add_to_cart_button:hover, .text-collapse .text-collapse__toggle .wc-block-components-button:hover:not(.is-link), .text-collapse .text-collapse__toggle .woocommerce-pagination a.page-numbers:hover, .woocommerce-pagination .text-collapse .text-collapse__toggle a.page-numbers:hover,
.text-collapse .text-collapse__toggle .woocommerce-pagination span.page-numbers:hover,
.woocommerce-pagination .text-collapse .text-collapse__toggle span.page-numbers:hover, .text-collapse .text-collapse__toggle #cancel-comment-reply-link:hover, .text-collapse .text-collapse__toggle .wpcf7 .wpcf7-submit:hover, .wpcf7 .text-collapse .text-collapse__toggle .wpcf7-submit:hover, .text-collapse .text-collapse__toggle input[type=reset]:hover,
.text-collapse .text-collapse__toggle input[type=submit]:hover,
.text-collapse .text-collapse__toggle input[type=button]:hover,
.text-collapse .text-collapse__toggle button[type=submit]:hover, .text-collapse .text-collapse__toggle .button:hover,
.text-collapse .text-collapse__toggle a.wp-block-button__link:hover, .text-collapse .text-collapse__toggle .wp-block-button .wp-block-button__link:hover, .wp-block-button .text-collapse .text-collapse__toggle .wp-block-button__link:hover {
  opacity: 0.5;
}
.text-collapse .text-collapse__toggle .btn.is-hidden, .text-collapse .text-collapse__toggle .page.page--account.user-logged-in .woocommerce-ResetPassword .is-hidden.button, .page.page--account.user-logged-in .woocommerce-ResetPassword .text-collapse .text-collapse__toggle .is-hidden.button,
.text-collapse .text-collapse__toggle .page.page--account.user-logged-in .woocommerce-EditAccountForm .is-hidden.button,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .text-collapse .text-collapse__toggle .is-hidden.button,
.text-collapse .text-collapse__toggle .page.page--account.user-logged-in .woocommerce-address-fields .is-hidden.button,
.page.page--account.user-logged-in .woocommerce-address-fields .text-collapse .text-collapse__toggle .is-hidden.button, .text-collapse .text-collapse__toggle .page.page--account.user-logged-in .woocommerce-Address .is-hidden.edit, .page.page--account.user-logged-in .woocommerce-Address .text-collapse .text-collapse__toggle .is-hidden.edit, .text-collapse .text-collapse__toggle .section.section--product-main form.cart .is-hidden.single_add_to_cart_button, .section.section--product-main form.cart .text-collapse .text-collapse__toggle .is-hidden.single_add_to_cart_button, .text-collapse .text-collapse__toggle .is-hidden.wc-block-components-button:not(.is-link), .text-collapse .text-collapse__toggle .woocommerce-pagination a.is-hidden.page-numbers, .woocommerce-pagination .text-collapse .text-collapse__toggle a.is-hidden.page-numbers,
.text-collapse .text-collapse__toggle .woocommerce-pagination span.is-hidden.page-numbers,
.woocommerce-pagination .text-collapse .text-collapse__toggle span.is-hidden.page-numbers, .text-collapse .text-collapse__toggle .is-hidden#cancel-comment-reply-link, .text-collapse .text-collapse__toggle .wpcf7 .is-hidden.wpcf7-submit, .wpcf7 .text-collapse .text-collapse__toggle .is-hidden.wpcf7-submit, .text-collapse .text-collapse__toggle input.is-hidden[type=reset],
.text-collapse .text-collapse__toggle input.is-hidden[type=submit],
.text-collapse .text-collapse__toggle input.is-hidden[type=button],
.text-collapse .text-collapse__toggle button.is-hidden[type=submit], .text-collapse .text-collapse__toggle .is-hidden.button,
.text-collapse .text-collapse__toggle a.is-hidden.wp-block-button__link, .text-collapse .text-collapse__toggle .wp-block-button .is-hidden.wp-block-button__link, .wp-block-button .text-collapse .text-collapse__toggle .is-hidden.wp-block-button__link {
  display: none;
}
.text-collapse.is-truncated .text-collapse__text::after {
  opacity: 1;
}

/* ------------------------- */
/* Breadcrumbs               */
/* ------------------------- */
.rank-math-breadcrumb p {
  font-size: 0.875rem;
  line-height: 1.2;
}
.rank-math-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

/* ------------------------- */
/* Markup Overrides          */
/* ------------------------- */
mark, .mark {
  padding: 0;
  color: inherit;
  background-color: transparent;
}

/* -------------------------- */
/* Default WordPress Elements */
/* -------------------------- */
b, strong {
  background: linear-gradient(to bottom, transparent 0, transparent 75%, #FF6D10 75%, #FF6D10 75%);
}

a {
  transition: 0.2s;
  text-underline-offset: 0.25rem;
}

blockquote {
  margin: 2rem 0;
  padding-left: 1.5rem;
  font-style: italic;
  color: rgb(191.25, 81.75, 12);
}

figure {
  margin: 0 0 1.5rem;
}

figcaption {
  font-size: 0.875rem;
  text-align: left;
  margin-top: 0.5rem;
}

address {
  background: #F5F5F5;
  padding: 1.25rem;
  border-radius: 0.625rem;
  border: 1px solid #E0E0E0;
  line-height: 1.5;
}
address p {
  margin: 0.5rem 0 0;
  font-size: 0.9rem;
}

/* ------------------------- */
/* WooCommerce Responsive    */
/* ------------------------- */
@media (max-width: 991.98px) {
  .woocommerce .col2-set .col-1,
  .woocommerce .col2-set .col-2 {
    float: none;
    width: 100%;
  }
  .woocommerce .wp-block-columns {
    flex-direction: column;
  }
  .woocommerce img.alignleft, .woocommerce img.alignright {
    float: none;
    margin: 0 auto 1.5rem;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  img.alignleft, img.alignright {
    max-width: 420px;
  }
  img.alignleft {
    float: left;
    margin-right: 1.5rem;
  }
  img.alignright {
    float: right;
    margin-left: 1.5rem;
  }
  .wp-block-image .alignleft,
  .wp-block-image .alignright {
    max-width: 420px;
  }
  .wp-block-image .alignleft {
    float: left;
    margin-right: 1.5rem;
  }
  .wp-block-image .alignright {
    float: right;
    margin-left: 1.5rem;
  }
}
@font-face {
  font-family: "Kalam-Regular";
  src: url("../fonts/Kalam-Regular.woff2") format("woff2"), url("../fonts/Kalam-Regular.woff") format("woff"), url("../fonts/Kalam-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@media (min-width: 1200px) {
  .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl-2-5 {
    flex: 0 0 auto;
    width: 20%;
  }
}
.onsale {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  padding: 0.5rem 1rem;
  background-color: #dc3545;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
}

.woocommerce-product-badge {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  padding-right: 2rem;
}
.woocommerce-product-badge .badge {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 2.5rem;
  font-weight: bold;
  text-wrap: auto;
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
  z-index: 1;
}

.btn, .page.page--account.user-logged-in .woocommerce-ResetPassword .button,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .button,
.page.page--account.user-logged-in .woocommerce-address-fields .button, .page.page--account.user-logged-in .woocommerce-Address .edit, .section.section--product-main form.cart .single_add_to_cart_button, .wc-block-components-button:not(.is-link), .woocommerce-pagination a.page-numbers,
.woocommerce-pagination span.page-numbers, #cancel-comment-reply-link, .wpcf7 .wpcf7-submit, .gform_wrapper.gravity-theme .gform_footer input[type=submit],
.gform_wrapper.gravity-theme .gform_page_footer input[type=submit], input[type=reset],
input[type=submit],
input[type=button],
button[type=submit], .button,
a.wp-block-button__link, .wp-block-button .wp-block-button__link {
  display: inline-flex;
  align-items: center;
}
.btn:not(.btn-link), .page.page--account.user-logged-in .woocommerce-ResetPassword .button:not(.btn-link),
.page.page--account.user-logged-in .woocommerce-EditAccountForm .button:not(.btn-link),
.page.page--account.user-logged-in .woocommerce-address-fields .button:not(.btn-link), .page.page--account.user-logged-in .woocommerce-Address .edit:not(.btn-link), .section.section--product-main form.cart .single_add_to_cart_button:not(.btn-link), .wc-block-components-button:not(.btn-link):not(.is-link), .woocommerce-pagination a.page-numbers:not(.btn-link),
.woocommerce-pagination span.page-numbers:not(.btn-link), #cancel-comment-reply-link:not(.btn-link), .wpcf7 .wpcf7-submit:not(.btn-link), .gform_wrapper.gravity-theme .gform_footer input[type=submit]:not(.btn-link),
.gform_wrapper.gravity-theme .gform_page_footer input[type=submit]:not(.btn-link), input[type=reset]:not(.btn-link),
input[type=submit]:not(.btn-link),
input[type=button]:not(.btn-link),
button[type=submit]:not(.btn-link), .button:not(.btn-link),
a.wp-block-button__link:not(.btn-link), .wp-block-button .wp-block-button__link:not(.btn-link) {
  justify-content: center;
}
.btn.btn-link, .page.page--account.user-logged-in .woocommerce-ResetPassword .btn-link.button,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .btn-link.button,
.page.page--account.user-logged-in .woocommerce-address-fields .btn-link.button, .page.page--account.user-logged-in .woocommerce-Address .btn-link.edit, .section.section--product-main form.cart .btn-link.single_add_to_cart_button, .btn-link.wc-block-components-button:not(.is-link), .woocommerce-pagination a.btn-link.page-numbers,
.woocommerce-pagination span.btn-link.page-numbers, .btn-link#cancel-comment-reply-link, .wpcf7 .btn-link.wpcf7-submit, .gform_wrapper.gravity-theme .gform_footer input.btn-link[type=submit],
.gform_wrapper.gravity-theme .gform_page_footer input.btn-link[type=submit], input.btn-link[type=reset],
input.btn-link[type=submit],
input.btn-link[type=button],
button.btn-link[type=submit], .btn-link.button,
a.btn-link.wp-block-button__link, .wp-block-button .btn-link.wp-block-button__link {
  padding: 0;
  color: inherit;
  text-decoration: none;
}
.btn.btn-link:hover, .page.page--account.user-logged-in .woocommerce-ResetPassword .btn-link.button:hover,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .btn-link.button:hover,
.page.page--account.user-logged-in .woocommerce-address-fields .btn-link.button:hover, .page.page--account.user-logged-in .woocommerce-Address .btn-link.edit:hover, .section.section--product-main form.cart .btn-link.single_add_to_cart_button:hover, .btn-link.wc-block-components-button:hover:not(.is-link), .woocommerce-pagination a.btn-link.page-numbers:hover,
.woocommerce-pagination span.btn-link.page-numbers:hover, .btn-link#cancel-comment-reply-link:hover, .wpcf7 .btn-link.wpcf7-submit:hover, .gform_wrapper.gravity-theme .gform_footer input.btn-link[type=submit]:hover,
.gform_wrapper.gravity-theme .gform_page_footer input.btn-link[type=submit]:hover, input.btn-link[type=reset]:hover,
input.btn-link[type=submit]:hover,
input.btn-link[type=button]:hover,
button.btn-link[type=submit]:hover, .btn-link.button:hover,
a.btn-link.wp-block-button__link:hover, .wp-block-button .btn-link.wp-block-button__link:hover, .btn.btn-link:focus, .page.page--account.user-logged-in .woocommerce-ResetPassword .btn-link.button:focus,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .btn-link.button:focus,
.page.page--account.user-logged-in .woocommerce-address-fields .btn-link.button:focus, .page.page--account.user-logged-in .woocommerce-Address .btn-link.edit:focus, .section.section--product-main form.cart .btn-link.single_add_to_cart_button:focus, .btn-link.wc-block-components-button:focus:not(.is-link), .woocommerce-pagination a.btn-link.page-numbers:focus,
.woocommerce-pagination span.btn-link.page-numbers:focus, .btn-link#cancel-comment-reply-link:focus, .wpcf7 .btn-link.wpcf7-submit:focus, .gform_wrapper.gravity-theme .gform_footer input.btn-link[type=submit]:focus,
.gform_wrapper.gravity-theme .gform_page_footer input.btn-link[type=submit]:focus, input.btn-link[type=reset]:focus,
input.btn-link[type=submit]:focus,
input.btn-link[type=button]:focus,
button.btn-link[type=submit]:focus, .btn-link.button:focus,
a.btn-link.wp-block-button__link:focus, .wp-block-button .btn-link.wp-block-button__link:focus {
  background-color: transparent;
  color: #000;
}
.btn.btn-link:hover .icon, .page.page--account.user-logged-in .woocommerce-ResetPassword .btn-link.button:hover .icon,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .btn-link.button:hover .icon,
.page.page--account.user-logged-in .woocommerce-address-fields .btn-link.button:hover .icon, .page.page--account.user-logged-in .woocommerce-Address .btn-link.edit:hover .icon, .section.section--product-main form.cart .btn-link.single_add_to_cart_button:hover .icon, .btn-link.wc-block-components-button:hover:not(.is-link) .icon, .woocommerce-pagination a.btn-link.page-numbers:hover .icon,
.woocommerce-pagination span.btn-link.page-numbers:hover .icon, .btn-link#cancel-comment-reply-link:hover .icon, .wpcf7 .btn-link.wpcf7-submit:hover .icon, input.btn-link[type=reset]:hover .icon,
input.btn-link[type=submit]:hover .icon,
input.btn-link[type=button]:hover .icon,
button.btn-link[type=submit]:hover .icon, .btn-link.button:hover .icon,
a.btn-link.wp-block-button__link:hover .icon, .wp-block-button .btn-link.wp-block-button__link:hover .icon, .btn.btn-link:focus .icon, .page.page--account.user-logged-in .woocommerce-ResetPassword .btn-link.button:focus .icon,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .btn-link.button:focus .icon,
.page.page--account.user-logged-in .woocommerce-address-fields .btn-link.button:focus .icon, .page.page--account.user-logged-in .woocommerce-Address .btn-link.edit:focus .icon, .section.section--product-main form.cart .btn-link.single_add_to_cart_button:focus .icon, .btn-link.wc-block-components-button:focus:not(.is-link) .icon, .woocommerce-pagination a.btn-link.page-numbers:focus .icon,
.woocommerce-pagination span.btn-link.page-numbers:focus .icon, .btn-link#cancel-comment-reply-link:focus .icon, .wpcf7 .btn-link.wpcf7-submit:focus .icon, input.btn-link[type=reset]:focus .icon,
input.btn-link[type=submit]:focus .icon,
input.btn-link[type=button]:focus .icon,
button.btn-link[type=submit]:focus .icon, .btn-link.button:focus .icon,
a.btn-link.wp-block-button__link:focus .icon, .wp-block-button .btn-link.wp-block-button__link:focus .icon {
  color: #000;
}
.btn .icon, .page.page--account.user-logged-in .woocommerce-ResetPassword .button .icon,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .button .icon,
.page.page--account.user-logged-in .woocommerce-address-fields .button .icon, .page.page--account.user-logged-in .woocommerce-Address .edit .icon, .section.section--product-main form.cart .single_add_to_cart_button .icon, .wc-block-components-button:not(.is-link) .icon, .woocommerce-pagination a.page-numbers .icon,
.woocommerce-pagination span.page-numbers .icon, #cancel-comment-reply-link .icon, .wpcf7 .wpcf7-submit .icon, .gform_wrapper.gravity-theme .gform_footer input[type=submit] .icon,
.gform_wrapper.gravity-theme .gform_page_footer input[type=submit] .icon, input[type=reset] .icon,
input[type=submit] .icon,
input[type=button] .icon,
button[type=submit] .icon, .button .icon,
a.wp-block-button__link .icon, .wp-block-button .wp-block-button__link .icon {
  width: 1.5rem;
  height: 1.5rem;
  transition: all 0.4s ease-in-out;
}
.btn .icon:first-child, .page.page--account.user-logged-in .woocommerce-ResetPassword .button .icon:first-child,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .button .icon:first-child,
.page.page--account.user-logged-in .woocommerce-address-fields .button .icon:first-child, .page.page--account.user-logged-in .woocommerce-Address .edit .icon:first-child, .section.section--product-main form.cart .single_add_to_cart_button .icon:first-child, .wc-block-components-button:not(.is-link) .icon:first-child, .woocommerce-pagination a.page-numbers .icon:first-child,
.woocommerce-pagination span.page-numbers .icon:first-child, #cancel-comment-reply-link .icon:first-child, .wpcf7 .wpcf7-submit .icon:first-child, .gform_wrapper.gravity-theme .gform_footer input[type=submit] .icon:first-child,
.gform_wrapper.gravity-theme .gform_page_footer input[type=submit] .icon:first-child, input[type=reset] .icon:first-child,
input[type=submit] .icon:first-child,
input[type=button] .icon:first-child,
button[type=submit] .icon:first-child, .button .icon:first-child,
a.wp-block-button__link .icon:first-child, .wp-block-button .wp-block-button__link .icon:first-child {
  margin-right: 1rem;
}
.btn .icon:first-child:has(+ .visually-hidden, + .card .card__bookmark span, + .comment-list .comment .comment__inner .card__bookmark span,
+ .commentlist .comment .comment__inner .card__bookmark span, + .page.page--account.user-logged-in .woocommerce-Address .card__bookmark span, + .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span,
+ .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span), .page.page--account.user-logged-in .woocommerce-ResetPassword .button .icon:first-child:has(+ .visually-hidden, + .card .card__bookmark span, + .comment-list .comment .comment__inner .card__bookmark span,
+ .commentlist .comment .comment__inner .card__bookmark span, + .page.page--account.user-logged-in .woocommerce-Address .card__bookmark span, + .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span,
+ .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span),
.page.page--account.user-logged-in .woocommerce-EditAccountForm .button .icon:first-child:has(+ .visually-hidden, + .card .card__bookmark span, + .comment-list .comment .comment__inner .card__bookmark span,
+ .commentlist .comment .comment__inner .card__bookmark span, + .page.page--account.user-logged-in .woocommerce-Address .card__bookmark span, + .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span,
+ .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span),
.page.page--account.user-logged-in .woocommerce-address-fields .button .icon:first-child:has(+ .visually-hidden, + .card .card__bookmark span, + .comment-list .comment .comment__inner .card__bookmark span,
+ .commentlist .comment .comment__inner .card__bookmark span, + .page.page--account.user-logged-in .woocommerce-Address .card__bookmark span, + .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span,
+ .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span), .page.page--account.user-logged-in .woocommerce-Address .edit .icon:first-child:has(+ .visually-hidden, + .card .card__bookmark span, + .comment-list .comment .comment__inner .card__bookmark span,
+ .commentlist .comment .comment__inner .card__bookmark span, + .page.page--account.user-logged-in .woocommerce-Address .card__bookmark span, + .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span,
+ .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span), .section.section--product-main form.cart .single_add_to_cart_button .icon:first-child:has(+ .visually-hidden, + .card .card__bookmark span, + .comment-list .comment .comment__inner .card__bookmark span,
+ .commentlist .comment .comment__inner .card__bookmark span, + .page.page--account.user-logged-in .woocommerce-Address .card__bookmark span, + .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span,
+ .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span), .wc-block-components-button:not(.is-link) .icon:first-child:has(+ .visually-hidden, + .card .card__bookmark span, + .comment-list .comment .comment__inner .card__bookmark span,
+ .commentlist .comment .comment__inner .card__bookmark span, + .page.page--account.user-logged-in .woocommerce-Address .card__bookmark span, + .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span,
+ .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span), .woocommerce-pagination a.page-numbers .icon:first-child:has(+ .visually-hidden, + .card .card__bookmark span, + .comment-list .comment .comment__inner .card__bookmark span,
+ .commentlist .comment .comment__inner .card__bookmark span, + .page.page--account.user-logged-in .woocommerce-Address .card__bookmark span, + .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span,
+ .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span),
.woocommerce-pagination span.page-numbers .icon:first-child:has(+ .visually-hidden, + .card .card__bookmark span, + .comment-list .comment .comment__inner .card__bookmark span,
+ .commentlist .comment .comment__inner .card__bookmark span, + .page.page--account.user-logged-in .woocommerce-Address .card__bookmark span, + .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span,
+ .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span), #cancel-comment-reply-link .icon:first-child:has(+ .visually-hidden, + .card .card__bookmark span, + .comment-list .comment .comment__inner .card__bookmark span,
+ .commentlist .comment .comment__inner .card__bookmark span, + .page.page--account.user-logged-in .woocommerce-Address .card__bookmark span, + .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span,
+ .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span), .wpcf7 .wpcf7-submit .icon:first-child:has(+ .visually-hidden, + .card .card__bookmark span, + .comment-list .comment .comment__inner .card__bookmark span,
+ .commentlist .comment .comment__inner .card__bookmark span, + .page.page--account.user-logged-in .woocommerce-Address .card__bookmark span, + .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span,
+ .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span), .gform_wrapper.gravity-theme .gform_footer input[type=submit] .icon:first-child:has(+ .visually-hidden, + .card .card__bookmark span, + .comment-list .comment .comment__inner .card__bookmark span,
+ .commentlist .comment .comment__inner .card__bookmark span, + .page.page--account.user-logged-in .woocommerce-Address .card__bookmark span, + .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span,
+ .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span),
.gform_wrapper.gravity-theme .gform_page_footer input[type=submit] .icon:first-child:has(+ .visually-hidden, + .card .card__bookmark span, + .comment-list .comment .comment__inner .card__bookmark span,
+ .commentlist .comment .comment__inner .card__bookmark span, + .page.page--account.user-logged-in .woocommerce-Address .card__bookmark span, + .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span,
+ .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span), input[type=reset] .icon:first-child:has(+ .visually-hidden, + .card .card__bookmark span, + .comment-list .comment .comment__inner .card__bookmark span,
+ .commentlist .comment .comment__inner .card__bookmark span, + .page.page--account.user-logged-in .woocommerce-Address .card__bookmark span, + .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span,
+ .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span),
input[type=submit] .icon:first-child:has(+ .visually-hidden, + .card .card__bookmark span, + .comment-list .comment .comment__inner .card__bookmark span,
+ .commentlist .comment .comment__inner .card__bookmark span, + .page.page--account.user-logged-in .woocommerce-Address .card__bookmark span, + .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span,
+ .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span),
input[type=button] .icon:first-child:has(+ .visually-hidden, + .card .card__bookmark span, + .comment-list .comment .comment__inner .card__bookmark span,
+ .commentlist .comment .comment__inner .card__bookmark span, + .page.page--account.user-logged-in .woocommerce-Address .card__bookmark span, + .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span,
+ .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span),
button[type=submit] .icon:first-child:has(+ .visually-hidden, + .card .card__bookmark span, + .comment-list .comment .comment__inner .card__bookmark span,
+ .commentlist .comment .comment__inner .card__bookmark span, + .page.page--account.user-logged-in .woocommerce-Address .card__bookmark span, + .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span,
+ .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span), .button .icon:first-child:has(+ .visually-hidden, + .card .card__bookmark span, + .comment-list .comment .comment__inner .card__bookmark span,
+ .commentlist .comment .comment__inner .card__bookmark span, + .page.page--account.user-logged-in .woocommerce-Address .card__bookmark span, + .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span,
+ .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span),
a.wp-block-button__link .icon:first-child:has(+ .visually-hidden, + .card .card__bookmark span, + .comment-list .comment .comment__inner .card__bookmark span,
+ .commentlist .comment .comment__inner .card__bookmark span, + .page.page--account.user-logged-in .woocommerce-Address .card__bookmark span, + .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span,
+ .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span), .wp-block-button .wp-block-button__link .icon:first-child:has(+ .visually-hidden, + .card .card__bookmark span, + .comment-list .comment .comment__inner .card__bookmark span,
+ .commentlist .comment .comment__inner .card__bookmark span, + .page.page--account.user-logged-in .woocommerce-Address .card__bookmark span, + .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span,
+ .woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__bookmark span) {
  margin-right: 0;
}
.btn .icon:last-child, .page.page--account.user-logged-in .woocommerce-ResetPassword .button .icon:last-child,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .button .icon:last-child,
.page.page--account.user-logged-in .woocommerce-address-fields .button .icon:last-child, .page.page--account.user-logged-in .woocommerce-Address .edit .icon:last-child, .section.section--product-main form.cart .single_add_to_cart_button .icon:last-child, .wc-block-components-button:not(.is-link) .icon:last-child, .woocommerce-pagination a.page-numbers .icon:last-child,
.woocommerce-pagination span.page-numbers .icon:last-child, #cancel-comment-reply-link .icon:last-child, .wpcf7 .wpcf7-submit .icon:last-child, .gform_wrapper.gravity-theme .gform_footer input[type=submit] .icon:last-child,
.gform_wrapper.gravity-theme .gform_page_footer input[type=submit] .icon:last-child, input[type=reset] .icon:last-child,
input[type=submit] .icon:last-child,
input[type=button] .icon:last-child,
button[type=submit] .icon:last-child, .button .icon:last-child,
a.wp-block-button__link .icon:last-child, .wp-block-button .wp-block-button__link .icon:last-child {
  margin-left: 1rem;
}
.btn .icon:only-child, .page.page--account.user-logged-in .woocommerce-ResetPassword .button .icon:only-child,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .button .icon:only-child,
.page.page--account.user-logged-in .woocommerce-address-fields .button .icon:only-child, .page.page--account.user-logged-in .woocommerce-Address .edit .icon:only-child, .section.section--product-main form.cart .single_add_to_cart_button .icon:only-child, .wc-block-components-button:not(.is-link) .icon:only-child, .woocommerce-pagination a.page-numbers .icon:only-child,
.woocommerce-pagination span.page-numbers .icon:only-child, #cancel-comment-reply-link .icon:only-child, .wpcf7 .wpcf7-submit .icon:only-child, .gform_wrapper.gravity-theme .gform_footer input[type=submit] .icon:only-child,
.gform_wrapper.gravity-theme .gform_page_footer input[type=submit] .icon:only-child, input[type=reset] .icon:only-child,
input[type=submit] .icon:only-child,
input[type=button] .icon:only-child,
button[type=submit] .icon:only-child, .button .icon:only-child,
a.wp-block-button__link .icon:only-child, .wp-block-button .wp-block-button__link .icon:only-child {
  margin-right: 0;
  margin-left: 0;
}

.btn-primary, .page.page--account.user-logged-in .woocommerce-ResetPassword .button,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .button,
.page.page--account.user-logged-in .woocommerce-address-fields .button, .section.section--product-main form.cart .single_add_to_cart_button, .wc-block-components-button:not(.is-link), .woocommerce-pagination a.page-numbers.current,
.woocommerce-pagination span.page-numbers.current, .wpcf7 .wpcf7-submit, .gform_wrapper.gravity-theme .gform_footer input[type=submit],
.gform_wrapper.gravity-theme .gform_page_footer input[type=submit], input[type=reset],
input[type=submit],
input[type=button],
button[type=submit], .button.alt.checkout, .button.wc-forward.checkout, .button.view.checkout, .button.cancel.checkout,
a.wp-block-button__link.alt.checkout,
a.wp-block-button__link.wc-forward.checkout,
a.wp-block-button__link.view.checkout,
a.wp-block-button__link.cancel.checkout, .button:not(.alt):not(.wc-forward):not(.view):not(.cancel),
a.wp-block-button__link:not(.alt):not(.wc-forward):not(.view):not(.cancel) {
  --bs-btn-color: #fff;
  --bs-btn-bg: #FF6D10;
  --bs-btn-border-color: #FF6D10;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(245.5, 95.5292887029, 0);
  --bs-btn-hover-border-color: rgb(245.5, 95.5292887029, 0);
  --bs-btn-focus-shadow-rgb: 255, 131, 52;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(245.5, 95.5292887029, 0);
  --bs-btn-active-border-color: rgb(245.5, 95.5292887029, 0);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #FF6D10;
  --bs-btn-disabled-border-color: #FF6D10;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #1423BC;
  --bs-btn-border-color: #1423BC;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(17.5480769231, 30.7091346154, 164.9519230769);
  --bs-btn-hover-border-color: rgb(17.5480769231, 30.7091346154, 164.9519230769);
  --bs-btn-focus-shadow-rgb: 55, 68, 198;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(17.5480769231, 30.7091346154, 164.9519230769);
  --bs-btn-active-border-color: rgb(17.5480769231, 30.7091346154, 164.9519230769);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #1423BC;
  --bs-btn-disabled-border-color: #1423BC;
}

.btn-info {
  --bs-btn-color: #fff;
  --bs-btn-bg: rgb(255, 225.8, 207.2);
  --bs-btn-border-color: rgb(255, 225.8, 207.2);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(255, 210.2225941423, 181.7);
  --bs-btn-hover-border-color: rgb(255, 210.2225941423, 181.7);
  --bs-btn-focus-shadow-rgb: 255, 230, 214;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(255, 210.2225941423, 181.7);
  --bs-btn-active-border-color: rgb(255, 210.2225941423, 181.7);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: rgb(255, 225.8, 207.2);
  --bs-btn-disabled-border-color: rgb(255, 225.8, 207.2);
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(21.015625, 113.484375, 70.6125);
  --bs-btn-hover-border-color: rgb(21.015625, 113.484375, 70.6125);
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(21.015625, 113.484375, 70.6125);
  --bs-btn-active-border-color: rgb(21.015625, 113.484375, 70.6125);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-warning {
  --bs-btn-color: #fff;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(236.5, 177.375, 0);
  --bs-btn-hover-border-color: rgb(236.5, 177.375, 0);
  --bs-btn-focus-shadow-rgb: 255, 202, 44;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(236.5, 177.375, 0);
  --bs-btn-active-border-color: rgb(236.5, 177.375, 0);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(210.9493670886, 36.5506329114, 53.2594936709);
  --bs-btn-hover-border-color: rgb(210.9493670886, 36.5506329114, 53.2594936709);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(210.9493670886, 36.5506329114, 53.2594936709);
  --bs-btn-active-border-color: rgb(210.9493670886, 36.5506329114, 53.2594936709);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #FAFAFA;
  --bs-btn-border-color: #FAFAFA;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(212.5, 212.5, 212.5);
  --bs-btn-hover-border-color: #c8c8c8;
  --bs-btn-focus-shadow-rgb: 213, 213, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c8c8c8;
  --bs-btn-active-border-color: rgb(187.5, 187.5, 187.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #FAFAFA;
  --bs-btn-disabled-border-color: #FAFAFA;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212121;
  --bs-btn-border-color: #212121;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(66.3, 66.3, 66.3);
  --bs-btn-hover-border-color: rgb(55.2, 55.2, 55.2);
  --bs-btn-focus-shadow-rgb: 66, 66, 66;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(77.4, 77.4, 77.4);
  --bs-btn-active-border-color: rgb(55.2, 55.2, 55.2);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212121;
  --bs-btn-disabled-border-color: #212121;
}

.btn-youtube {
  --bs-btn-color: #fff;
  --bs-btn-bg: #FF0033;
  --bs-btn-border-color: #FF0033;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(229.5, 0, 45.9);
  --bs-btn-hover-border-color: rgb(229.5, 0, 45.9);
  --bs-btn-focus-shadow-rgb: 255, 38, 82;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(229.5, 0, 45.9);
  --bs-btn-active-border-color: rgb(229.5, 0, 45.9);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #FF0033;
  --bs-btn-disabled-border-color: #FF0033;
}

.btn-outline-primary, .page.page--account.user-logged-in .woocommerce-Address .edit, #cancel-comment-reply-link, .button.alt, .button.wc-forward, .button.view, .button.cancel,
a.wp-block-button__link.alt,
a.wp-block-button__link.wc-forward,
a.wp-block-button__link.view,
a.wp-block-button__link.cancel {
  --bs-btn-color: #FF6D10;
  --bs-btn-border-color: #FF6D10;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #FF6D10;
  --bs-btn-hover-border-color: #FF6D10;
  --bs-btn-focus-shadow-rgb: 255, 109, 16;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #FF6D10;
  --bs-btn-active-border-color: #FF6D10;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FF6D10;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #FF6D10;
  --bs-gradient: none;
}

.btn-outline-secondary, .woocommerce-pagination a.page-numbers,
.woocommerce-pagination span.page-numbers {
  --bs-btn-color: #1423BC;
  --bs-btn-border-color: #1423BC;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1423BC;
  --bs-btn-hover-border-color: #1423BC;
  --bs-btn-focus-shadow-rgb: 20, 35, 188;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1423BC;
  --bs-btn-active-border-color: #1423BC;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #1423BC;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1423BC;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: rgb(255, 225.8, 207.2);
  --bs-btn-border-color: rgb(255, 225.8, 207.2);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(255, 225.8, 207.2);
  --bs-btn-hover-border-color: rgb(255, 225.8, 207.2);
  --bs-btn-focus-shadow-rgb: 255, 226, 207;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(255, 225.8, 207.2);
  --bs-btn-active-border-color: rgb(255, 225.8, 207.2);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(255, 225.8, 207.2);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: rgb(255, 225.8, 207.2);
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #FAFAFA;
  --bs-btn-border-color: #FAFAFA;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #FAFAFA;
  --bs-btn-hover-border-color: #FAFAFA;
  --bs-btn-focus-shadow-rgb: 250, 250, 250;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #FAFAFA;
  --bs-btn-active-border-color: #FAFAFA;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FAFAFA;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #FAFAFA;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212121;
  --bs-btn-border-color: #212121;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212121;
  --bs-btn-hover-border-color: #212121;
  --bs-btn-focus-shadow-rgb: 33, 33, 33;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212121;
  --bs-btn-active-border-color: #212121;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212121;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212121;
  --bs-gradient: none;
}

.btn-outline-youtube {
  --bs-btn-color: #FF0033;
  --bs-btn-border-color: #FF0033;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #FF0033;
  --bs-btn-hover-border-color: #FF0033;
  --bs-btn-focus-shadow-rgb: 255, 0, 51;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #FF0033;
  --bs-btn-active-border-color: #FF0033;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FF0033;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #FF0033;
  --bs-gradient: none;
}

.button .icon,
a.wp-block-button__link .icon {
  color: inherit;
}

label:not(.form-check-label) {
  font-weight: 600;
}

legend {
  font-size: 1.125rem;
  font-weight: 600;
}

.form-control, .wpcf7 .wpcf7-text,
.wpcf7 .wpcf7-email,
.wpcf7 .wpcf7-textarea, .gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.gravity-theme select, input[type=text],
input[type=email],
input[type=password],
input[type=number],
input[type=url],
input[type=tel],
input[type=search],
input[type=file],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=color],
textarea {
  caret-color: #FF6D10;
}
.form-control::-webkit-input-placeholder, .wpcf7 .wpcf7-text::-webkit-input-placeholder, .wpcf7 .wpcf7-email::-webkit-input-placeholder, .wpcf7 .wpcf7-textarea::-webkit-input-placeholder, .gform_wrapper.gravity-theme input[type=text]::-webkit-input-placeholder, .gform_wrapper.gravity-theme input[type=email]::-webkit-input-placeholder, .gform_wrapper.gravity-theme input[type=url]::-webkit-input-placeholder, .gform_wrapper.gravity-theme input[type=tel]::-webkit-input-placeholder, .gform_wrapper.gravity-theme input[type=number]::-webkit-input-placeholder, .gform_wrapper.gravity-theme input[type=password]::-webkit-input-placeholder, .gform_wrapper.gravity-theme textarea::-webkit-input-placeholder, .gform_wrapper.gravity-theme select::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=file]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=month]::-webkit-input-placeholder, input[type=week]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=color]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #FF6D10;
  opacity: 1;
}
.form-control:-ms-input-placeholder, .wpcf7 .wpcf7-text:-ms-input-placeholder, .wpcf7 .wpcf7-email:-ms-input-placeholder, .wpcf7 .wpcf7-textarea:-ms-input-placeholder, .gform_wrapper.gravity-theme input[type=text]:-ms-input-placeholder, .gform_wrapper.gravity-theme input[type=email]:-ms-input-placeholder, .gform_wrapper.gravity-theme input[type=url]:-ms-input-placeholder, .gform_wrapper.gravity-theme input[type=tel]:-ms-input-placeholder, .gform_wrapper.gravity-theme input[type=number]:-ms-input-placeholder, .gform_wrapper.gravity-theme input[type=password]:-ms-input-placeholder, .gform_wrapper.gravity-theme textarea:-ms-input-placeholder, .gform_wrapper.gravity-theme select:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=file]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=week]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=color]:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #FF6D10;
  opacity: 1;
}
.form-control::-ms-input-placeholder, .wpcf7 .wpcf7-text::-ms-input-placeholder, .wpcf7 .wpcf7-email::-ms-input-placeholder, .wpcf7 .wpcf7-textarea::-ms-input-placeholder, .gform_wrapper.gravity-theme input[type=text]::-ms-input-placeholder, .gform_wrapper.gravity-theme input[type=email]::-ms-input-placeholder, .gform_wrapper.gravity-theme input[type=url]::-ms-input-placeholder, .gform_wrapper.gravity-theme input[type=tel]::-ms-input-placeholder, .gform_wrapper.gravity-theme input[type=number]::-ms-input-placeholder, .gform_wrapper.gravity-theme input[type=password]::-ms-input-placeholder, .gform_wrapper.gravity-theme textarea::-ms-input-placeholder, .gform_wrapper.gravity-theme select::-ms-input-placeholder, input[type=text]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=password]::-ms-input-placeholder, input[type=number]::-ms-input-placeholder, input[type=url]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=search]::-ms-input-placeholder, input[type=file]::-ms-input-placeholder, input[type=datetime-local]::-ms-input-placeholder, input[type=date]::-ms-input-placeholder, input[type=month]::-ms-input-placeholder, input[type=week]::-ms-input-placeholder, input[type=time]::-ms-input-placeholder, input[type=color]::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #FF6D10;
  opacity: 1;
}
.form-control::placeholder, .wpcf7 .wpcf7-text::placeholder,
.wpcf7 .wpcf7-email::placeholder,
.wpcf7 .wpcf7-textarea::placeholder, .gform_wrapper.gravity-theme input[type=text]::placeholder,
.gform_wrapper.gravity-theme input[type=email]::placeholder,
.gform_wrapper.gravity-theme input[type=url]::placeholder,
.gform_wrapper.gravity-theme input[type=tel]::placeholder,
.gform_wrapper.gravity-theme input[type=number]::placeholder,
.gform_wrapper.gravity-theme input[type=password]::placeholder,
.gform_wrapper.gravity-theme textarea::placeholder,
.gform_wrapper.gravity-theme select::placeholder, input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=password]::placeholder,
input[type=number]::placeholder,
input[type=url]::placeholder,
input[type=tel]::placeholder,
input[type=search]::placeholder,
input[type=file]::placeholder,
input[type=datetime-local]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=color]::placeholder,
textarea::placeholder {
  color: #FF6D10;
  opacity: 1;
}

.required {
  color: #dc3545;
}

.dropzone {
  border-radius: 0.625rem;
  border-color: #BDBDBD;
}
.dropzone .dz-message .dz-button {
  color: #FF6D10;
}

form[role=search] {
  display: flex;
  margin-bottom: 1rem;
}
form[role=search] label {
  width: 100%;
  margin: 0;
}
form[role=search] input[type=submit],
form[role=search] button[type=submit] {
  margin-left: 0.875rem;
}

.password-input {
  position: relative;
  display: inline-block;
  width: 100%;
}
.password-input .show-password-input {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0.25rem;
  color: rgba(33, 33, 33, 0.6);
}
.password-input .show-password-input::before {
  content: "👁";
  display: inline-block;
  margin-right: 0;
  font-size: 1rem;
}
.password-input .show-password-input:hover {
  color: rgba(33, 33, 33, 0.8);
}

.select2-container--bootstrap-5.select2-container--focus .select2-selection, .select2-container--bootstrap-5.select2-container--open .select2-selection {
  box-shadow: none;
}
.select2-container--bootstrap-5 .select2-selection {
  padding-right: 2.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M.4 4.7c.3-.3.6-.4 1-.4s.7.2 1 .4l7.6 7.6 7.6-7.6c.3-.3.6-.4 1-.4s.7.2 1 .4c.3.3.4.6.4 1s-.1.7-.4 1L11 15.3c-.3.3-.6.4-1 .4s-.7-.2-1-.4L.4 6.7c-.2-.3-.4-.6-.4-1s.2-.7.4-1Z" fill="%239b9b9b" /></svg>');
  background-position: center right 0.75rem;
  background-size: 15px auto;
  background-repeat: no-repeat;
}
.select2-container--bootstrap-5 .select2-selection.select2-selection--multiple {
  display: flex;
  align-items: center;
}
.select2-container--bootstrap-5 .select2-selection.select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--bootstrap-5 .select2-selection.select2-selection--multiple .select2-selection__rendered {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.select2-container--bootstrap-5 .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  margin-bottom: 0;
  margin-right: 0;
  padding: 0 0.5rem;
  border: none;
  border-radius: 5px;
  background-color: rgba(255, 109, 16, 0.32);
}
.select2-container--bootstrap-5 .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  margin-right: 0;
  margin-left: 0.5rem;
  background-size: 0.5rem;
}
.select2-container--bootstrap-5 .select2-selection.select2-selection--multiple textarea {
  min-height: auto;
}
.select2-container--bootstrap-5 .select2-dropdown.select2-dropdown--grid {
  max-width: 250px;
}
.select2-container--bootstrap-5 .select2-dropdown.select2-dropdown--grid .select2-results__options {
  display: grid;
  grid-template-columns: repeat(6, minmax(1.25rem, 1fr));
  gap: 0.625rem;
  padding: 0.625rem;
}
.select2-container--bootstrap-5 .select2-dropdown.select2-dropdown--grid .select2-results__option {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  width: 100%;
  padding: 0;
  font-size: 0.875rem;
}
.select2-container--bootstrap-5 .select2-dropdown.select2-dropdown--grid .select2-results__option.select2-results__option--selected {
  background-color: rgba(255, 109, 16, 0.32) !important;
  border-radius: 5px !important;
}

.gform_wrapper.gravity-theme {
  font-family: var(--bs-font-sans-serif, sans-serif);
  max-width: 100%;
}
.gform_wrapper.gravity-theme form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.gform_wrapper.gravity-theme .gfield_label {
  font-weight: 500;
  margin-bottom: 0.5rem;
  display: block;
}
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.gravity-theme select {
  width: 100%;
}
.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
  margin: 0 !important;
  padding: 0 !important;
}
.gform_wrapper.gravity-theme .gfield_error .gfield_label {
  color: #dc3545;
}
.gform_wrapper.gravity-theme .gfield_error input,
.gform_wrapper.gravity-theme .gfield_error textarea,
.gform_wrapper.gravity-theme .gfield_error select {
  border-color: #dc3545;
}
.gform_wrapper.gravity-theme .gfield_error .validation_message {
  color: #dc3545;
  font-size: 0.875rem;
}

.wpcf7 .wpcf7-form-control-wrap {
  display: block;
}
.yith-wcan-filters {
  background-color: #fff;
}
.yith-wcan-filters .yith-wcan-filter .filter-title {
  color: #1423BC;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item .item-count {
  font-size: 0.875rem;
}

div.asl_w .probox {
  display: flex;
  height: auto !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}
div.asl_w .probox .proinput {
  flex: 1;
  margin: 0 !important;
  padding: 1rem 1.5rem !important;
  background: #fff !important;
}
div.asl_w .probox .proinput input {
  font-size: 1rem !important;
  line-height: 1.5 !important;
}
div.asl_w .probox .promagnifier {
  flex: 0 0 auto;
  width: auto !important;
  background: #000 !important;
  color: #fff !important;
  padding: 1rem 1.5rem !important;
  border-radius: 0 30px 30px 0;
  box-shadow: none !important;
}
div.asl_w .probox .promagnifier::before {
  display: block;
  content: "Keresés";
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  white-space: nowrap;
}
div.asl_w .probox .promagnifier .innericon {
  display: none !important;
}
div.asl_w .probox .proloading,
div.asl_w .probox .proclose {
  display: none !important;
}

.filter.filter--list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 0.5rem 1rem;
}
.filter.filter--list li {
  font-size: 1.125rem;
  cursor: pointer;
}
.filter.filter--list li.active {
  color: #FF6D10;
  font-weight: 700;
  text-decoration: underline;
}
.filter.filter--search {
  padding-right: 2.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23debf67" viewBox="0 0 20 20"><path d="m19.8 18.8-3.1-3.1C18.1 14 19 11.9 19 9.5 19.1 4.3 14.8 0 9.5 0S0 4.3 0 9.5 4.3 19 9.5 19s4.6-.9 6.2-2.3l3.1 3.1c.1.1.3.2.5.2s.4 0 .5-.2c.3-.3.3-.7 0-1ZM9.5 17.7C5 17.7 1.4 14 1.4 9.6S5 1.4 9.5 1.4s8.1 3.7 8.1 8.1-3.7 8.1-8.1 8.1Z"/></svg>');
  background-position: center right 0.75rem;
  background-size: 20px auto;
  background-repeat: no-repeat;
}

@media (min-width: 992px) {
  .filter.filter--list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem 2rem;
  }
  .filter.filter--search {
    flex: 0 0 calc(33.33334% - 1rem);
    width: calc(33.33334% - 1rem);
  }
}
@media (min-width: 992px) {
  body {
    line-height: 1.625;
  }
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  padding-top: 2rem;
  margin-bottom: 4rem;
  transition: all 0.4s ease-in-out;
  /*
  &.is-hidden {
    transform: translateY(-100%); // slide up to hide
    box-shadow: none; // optional: hide shadow when hidden
  }

  &.is-sticky {
    transform: translateY(0); // slide down to show
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); // restore shadow

    &.is-open {
      transition: none !important;
      transform: none !important;
    }
  }
  */
}
.header .navbar .header-actions {
  align-items: center;
}
.header .navbar .header-actions__item {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.25rem;
  font-weight: 300;
  text-decoration: none;
  color: #fff;
  border: none;
  outline: none;
}
.header .navbar .header-actions__item .avatar {
  border-radius: 0.3125rem;
}
.header .navbar .btn .icon, .header .navbar .page.page--account.user-logged-in .woocommerce-ResetPassword .button .icon, .page.page--account.user-logged-in .woocommerce-ResetPassword .header .navbar .button .icon,
.header .navbar .page.page--account.user-logged-in .woocommerce-EditAccountForm .button .icon,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .header .navbar .button .icon,
.header .navbar .page.page--account.user-logged-in .woocommerce-address-fields .button .icon,
.page.page--account.user-logged-in .woocommerce-address-fields .header .navbar .button .icon, .header .navbar .page.page--account.user-logged-in .woocommerce-Address .edit .icon, .page.page--account.user-logged-in .woocommerce-Address .header .navbar .edit .icon, .header .navbar .section.section--product-main form.cart .single_add_to_cart_button .icon, .section.section--product-main form.cart .header .navbar .single_add_to_cart_button .icon, .header .navbar .wc-block-components-button:not(.is-link) .icon, .header .navbar .woocommerce-pagination a.page-numbers .icon, .woocommerce-pagination .header .navbar a.page-numbers .icon,
.header .navbar .woocommerce-pagination span.page-numbers .icon,
.woocommerce-pagination .header .navbar span.page-numbers .icon, .header .navbar #cancel-comment-reply-link .icon, .header .navbar .wp-block-button .wp-block-button__link .icon, .wp-block-button .header .navbar .wp-block-button__link .icon, .header .navbar .button .icon,
.header .navbar a.wp-block-button__link .icon, .header .navbar input[type=reset] .icon,
.header .navbar input[type=submit] .icon,
.header .navbar input[type=button] .icon,
.header .navbar button[type=submit] .icon, .header .navbar .wpcf7 .wpcf7-submit .icon, .wpcf7 .header .navbar .wpcf7-submit .icon {
  color: #fff;
}
.header .navbar .btn .cart_contents_count, .header .navbar .page.page--account.user-logged-in .woocommerce-ResetPassword .button .cart_contents_count, .page.page--account.user-logged-in .woocommerce-ResetPassword .header .navbar .button .cart_contents_count,
.header .navbar .page.page--account.user-logged-in .woocommerce-EditAccountForm .button .cart_contents_count,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .header .navbar .button .cart_contents_count,
.header .navbar .page.page--account.user-logged-in .woocommerce-address-fields .button .cart_contents_count,
.page.page--account.user-logged-in .woocommerce-address-fields .header .navbar .button .cart_contents_count, .header .navbar .page.page--account.user-logged-in .woocommerce-Address .edit .cart_contents_count, .page.page--account.user-logged-in .woocommerce-Address .header .navbar .edit .cart_contents_count, .header .navbar .section.section--product-main form.cart .single_add_to_cart_button .cart_contents_count, .section.section--product-main form.cart .header .navbar .single_add_to_cart_button .cart_contents_count, .header .navbar .wc-block-components-button:not(.is-link) .cart_contents_count, .header .navbar .woocommerce-pagination a.page-numbers .cart_contents_count, .woocommerce-pagination .header .navbar a.page-numbers .cart_contents_count,
.header .navbar .woocommerce-pagination span.page-numbers .cart_contents_count,
.woocommerce-pagination .header .navbar span.page-numbers .cart_contents_count, .header .navbar #cancel-comment-reply-link .cart_contents_count, .header .navbar .wp-block-button .wp-block-button__link .cart_contents_count, .wp-block-button .header .navbar .wp-block-button__link .cart_contents_count, .header .navbar .button .cart_contents_count,
.header .navbar a.wp-block-button__link .cart_contents_count, .header .navbar input[type=reset] .cart_contents_count,
.header .navbar input[type=submit] .cart_contents_count,
.header .navbar input[type=button] .cart_contents_count,
.header .navbar button[type=submit] .cart_contents_count, .header .navbar .wpcf7 .wpcf7-submit .cart_contents_count, .wpcf7 .header .navbar .wpcf7-submit .cart_contents_count {
  color: #1423BC;
}

.footer {
  background-color: rgb(208, 211, 241.6);
  background: linear-gradient(to bottom, rgba(20, 35, 188, 0.5), rgba(20, 35, 188, 0.75)), url("../images/footer.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: #fff;
}
.footer.footer--single-product {
  margin-bottom: 5rem;
}
.footer .footer__top {
  padding-top: 2rem;
  padding-bottom: 1.5rem;
}
.footer .footer__bottom {
  padding-bottom: 1rem;
}
.footer .footer__block {
  margin-bottom: 1.25rem;
}
.footer .footer__title {
  padding: 0;
  margin-bottom: 0.625rem;
  font-size: 1.5rem;
  background: transparent !important;
  color: #fff;
}
.footer .footer__title::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="%23FFFFFF"><path d="M16 24.7c-.4 0-.7-.1-1-.4L.4 9.8c-.6-.6-.6-1.5 0-2.1.6-.6 1.5-.6 2.1 0L16 21.2 29.5 7.7c.6-.6 1.5-.6 2.1 0 .6.6.6 1.5 0 2.1L17 24.3c-.3.3-.6.4-1 .4z"/></svg>');
}
.footer .footer__notice {
  font-size: 0.75rem;
  line-height: 1.5;
  text-align: center;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.25);
  border-radius: 0.625rem;
}
.footer .footer__notice p {
  margin: 0;
}
.footer .footer__image {
  width: auto;
  height: 56px;
  margin-top: 1rem;
}
.footer .footer__opening-hours {
  margin-top: 2rem;
}
.footer .footer__opening-hours h4, .footer .footer__opening-hours .h4 {
  color: #fff;
}
.footer .footer__opening-hours .opening-hours th, .footer .footer__opening-hours .opening-hours td {
  padding: 0;
  color: #fff;
}

.copyright {
  margin-bottom: 0;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  padding: 1.5rem 0;
  border-top: 0.0625rem solid #fff;
  margin-top: 1.5rem;
}

.back-to-top {
  position: fixed;
  right: 0.75rem;
  bottom: 0.75rem;
  width: 2.75rem;
  height: 2.75rem;
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  display: grid;
  place-items: center;
  background-color: rgba(20, 35, 188, 0.5);
  border-radius: 0.625rem;
  color: #fff;
}
.back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
}

@media (min-width: 1200px) {
  .footer .footer__top {
    padding-top: 4rem;
    padding-bottom: 1.5rem;
  }
  .footer .footer__block {
    margin-bottom: 0;
  }
  .footer .footer__title {
    margin-bottom: 1.75rem;
    font-size: 2rem;
  }
}
.logo .logo__image {
  display: block;
  width: auto;
  transition: all 0.4s ease-in-out;
}
.logo.logo--header {
  flex: 0 0 auto;
  margin-right: auto;
  color: #fff;
}
.logo.logo--header .logo__image {
  height: 32px;
}
.logo.logo--footer {
  display: inline-block;
  margin-bottom: 1.75rem;
  color: #fff;
}
.logo.logo--footer .logo__image {
  height: 56px;
}

@media (min-width: 1200px) {
  .logo.logo--header {
    margin-right: 2.5rem;
  }
  .logo.logo--header .logo__image {
    height: 44px;
  }
}
.pagination,
.woocommerce-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 3.75rem;
}
.pagination ul.page-numbers,
.woocommerce-pagination ul.page-numbers {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
.pagination a.page-numbers,
.pagination span.page-numbers,
.woocommerce-pagination a.page-numbers,
.woocommerce-pagination span.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  padding: 0 !important;
  font-size: 1rem;
  font-weight: 600;
  color: #000;
  text-decoration: none;
}
.pagination a.page-numbers .icon,
.pagination span.page-numbers .icon,
.woocommerce-pagination a.page-numbers .icon,
.woocommerce-pagination span.page-numbers .icon {
  width: 1rem;
  height: 1rem;
  color: #000;
}
.pagination a.page-numbers:hover, .pagination a.page-numbers.current,
.pagination span.page-numbers:hover,
.pagination span.page-numbers.current,
.woocommerce-pagination a.page-numbers:hover,
.woocommerce-pagination a.page-numbers.current,
.woocommerce-pagination span.page-numbers:hover,
.woocommerce-pagination span.page-numbers.current {
  border-color: #FF6D10;
  background-color: #FF6D10;
  color: #fff;
}
.pagination a.page-numbers:hover .icon, .pagination a.page-numbers.current .icon,
.pagination span.page-numbers:hover .icon,
.pagination span.page-numbers.current .icon,
.woocommerce-pagination a.page-numbers:hover .icon,
.woocommerce-pagination a.page-numbers.current .icon,
.woocommerce-pagination span.page-numbers:hover .icon,
.woocommerce-pagination span.page-numbers.current .icon {
  color: #fff;
}

.navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 3.5rem;
}
.navigation .navigation__link {
  display: flex;
  gap: 1.25rem;
  max-width: 40%;
  padding: 1rem;
  background-color: rgba(189, 189, 189, 0.3);
  color: #000;
  border-radius: 15px;
  text-decoration: none;
}
.navigation .navigation__link.next {
  margin-left: auto;
}
.navigation .navigation__link.next .navigation__label {
  flex-direction: row-reverse;
}
.navigation .navigation__link.prev {
  margin-right: auto;
}
.navigation .navigation__image {
  display: block;
  width: auto;
  height: 120px;
  border-radius: 5px;
}
.navigation .navigation__body {
  display: flex;
  flex-direction: column;
}
.navigation .navigation__label {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-top: auto;
  margin-bottom: 0;
}
.navigation .navigation__label .icon {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  padding: 6px;
  color: #fff;
  background-color: #1423BC;
  border-radius: 50%;
}

.comment-list,
.commentlist {
  padding: 0;
}
.comment-list .comment .comment__inner,
.commentlist .comment .comment__inner {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  background: #fff;
  border-radius: 1rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.comment-list .comment .comment__inner:hover,
.commentlist .comment .comment__inner:hover {
  transform: translateY(-2px);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
}
.comment-list .comment .comment__inner .avatar,
.commentlist .comment .comment__inner .avatar {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  object-fit: cover;
}
.comment-list .comment .comment__inner .comment__author-inner,
.commentlist .comment .comment__inner .comment__author-inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.comment-list .comment .comment__inner .comment__author-inner .comment__author,
.commentlist .comment .comment__inner .comment__author-inner .comment__author {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.comment-list .comment .comment__inner .comment__author-inner .comment__author .fn,
.commentlist .comment .comment__inner .comment__author-inner .comment__author .fn {
  font-weight: 600;
  color: #212121;
}
.comment-list .comment .comment__inner .comment__author-inner .comment__author .says,
.commentlist .comment .comment__inner .comment__author-inner .comment__author .says {
  font-size: 0.875rem;
  color: #757575;
}
.comment-list .comment .comment__inner .comment__content,
.commentlist .comment .comment__inner .comment__content {
  flex: 1;
}
.comment-list .comment .comment__inner .comment__content p,
.commentlist .comment .comment__inner .comment__content p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #424242;
}
.comment-list .comment .comment__inner .comment__content p.comment-awaiting-moderation,
.commentlist .comment .comment__inner .comment__content p.comment-awaiting-moderation {
  font-style: italic;
  color: #9E9E9E;
}
.comment-list .comment .comment__inner .comment__footer,
.commentlist .comment .comment__inner .comment__footer {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  margin-top: 0.75rem;
  font-size: 0.875rem;
  color: #9E9E9E;
}
.comment-list .comment .comment__inner .comment__footer time,
.commentlist .comment .comment__inner .comment__footer time {
  font-style: normal;
}
.comment-list .comment .comment__inner .comment__footer .comment__link a,
.commentlist .comment .comment__inner .comment__footer .comment__link a {
  text-decoration: none;
  color: #FF6D10;
  font-weight: 500;
  transition: color 0.2s;
}
.comment-list .comment .comment__inner .comment__footer .comment__link a:hover,
.commentlist .comment .comment__inner .comment__footer .comment__link a:hover {
  color: rgb(220, 85.6066945607, 0);
}
.comment-list .comment > .children,
.commentlist .comment > .children {
  margin-top: 1rem;
  margin-left: 3rem;
  list-style: none;
  padding-left: 0;
}
.comment-list .comment > .children .comment .comment__inner,
.commentlist .comment > .children .comment .comment__inner {
  padding: 1rem 1.25rem;
  gap: 1rem;
}
.comment-list .comment > .children .comment .comment__inner .avatar,
.commentlist .comment > .children .comment .comment__inner .avatar {
  width: 48px;
  height: 48px;
}
.comment-list .comment > .children .comment > .children,
.commentlist .comment > .children .comment > .children {
  margin-left: 3rem;
}

#cancel-comment-reply-link {
  float: right;
}

.star-rating {
  margin-bottom: 0;
  overflow: hidden;
  position: relative;
  height: 0.875rem;
  line-height: 1;
  width: 5rem;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 14"><path fill="%23ffd200" d="M15.1 5.4H9.3L7.5 0 5.8 5.4H0l4.7 3.3L2.9 14l4.7-3.3 4.7 3.3-1.8-5.4 4.6-3.2zm-4 7.2L7.5 10 4 12.6l1.4-4.1-3.7-2.6h4.4l1.4-4.1 1.4 4.1h4.4L9.7 8.4l1.4 4.2z"/></svg>');
  background-position: left center;
  background-repeat: repeat-x;
  background-size: auto 100%;
  font-size: 0;
}

.star-rating span {
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 14"><path fill="%23ffd200" d="M14 5.2H8.6L7 0 5.4 5.2H0l4.3 3.3L2.6 14 7 10.5l4.4 3.5-1.7-5.5z"/></svg>');
  background-position: left center;
  background-repeat: repeat-x;
  background-size: auto 100%;
}

.stars {
  margin-bottom: 0;
}
.stars:hover a, .stars.selected a {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 14"><path fill="%23ffd200" d="M14 5.2H8.6L7 0 5.4 5.2H0l4.3 3.3L2.6 14 7 10.5l4.4 3.5-1.7-5.5z"/></svg>');
}
.stars > span {
  display: flex;
  gap: 0.25rem;
}
.stars a {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  text-decoration: none;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 14"><path fill="%23ffd200" d="M15.1 5.4H9.3L7.5 0 5.8 5.4H0l4.7 3.3L2.9 14l4.7-3.3 4.7 3.3-1.8-5.4 4.6-3.2zm-4 7.2L7.5 10 4 12.6l1.4-4.1-3.7-2.6h4.4l1.4-4.1 1.4 4.1h4.4L9.7 8.4l1.4 4.2z"/></svg>');
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  font-size: 0;
  line-height: 0;
}
.stars a:hover ~ a, .stars a.active ~ a, .stars .nav.nav-tabs li.active a ~ a, .nav.nav-tabs li.active .stars a ~ a,
.stars .nav.nav-pills li.active a ~ a,
.nav.nav-pills li.active .stars a ~ a,
.stars .woocommerce-tabs ul.tabs li.active a ~ a,
.woocommerce-tabs ul.tabs li.active .stars a ~ a {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 14"><path fill="%23ffd200" d="M15.1 5.4H9.3L7.5 0 5.8 5.4H0l4.7 3.3L2.9 14l4.7-3.3 4.7 3.3-1.8-5.4 4.6-3.2zm-4 7.2L7.5 10 4 12.6l1.4-4.1-3.7-2.6h4.4l1.4-4.1 1.4 4.1h4.4L9.7 8.4l1.4 4.2z"/></svg>');
}

.stars {
  font-size: 0;
  display: flex;
  justify-content: flex-end;
  flex-direction: row-reverse;
}

.stars * {
  font-size: 1.4rem;
}

.stars > input {
  width: 0;
  border: 0;
  box-shadow: none !important;
}

.stars > input + label {
  /* only enough room for the star */
  font-family: "dashicons";
  display: inline-block;
  overflow: hidden;
  text-indent: 9999px;
  width: 1em;
  white-space: nowrap;
  cursor: pointer;
  margin: 0;
}

.stars > input + label:before {
  display: inline-block;
  text-indent: -9999px;
  content: "\f154";
  color: #E0E0E0;
}

.stars > input:checked ~ label:before,
.stars > input + label:hover ~ label:before,
.stars > input + label:hover:before {
  content: "\f155";
  color: #FF6D10;
  text-shadow: 0 0 1px #FF6D10;
}

.stars:hover > input + label:before {
  content: "\f154";
  color: #E0E0E0;
  text-shadow: none;
}

.stars:hover > input + label:hover ~ label:before,
.stars:hover > input + label:hover:before {
  content: "\f155";
  color: #FF6D10;
  text-shadow: 0 0 1px #FF6D10;
}

table:not(.wc-block-cart-items),
.table,
table.woocommerce-table,
table.shop_table {
  margin-bottom: 2rem;
  font-size: 0.95rem;
  background-color: transparent;
  border-collapse: separate !important;
  border-spacing: 0 0.5rem;
}
table:not(.wc-block-cart-items) tr,
.table tr,
table.woocommerce-table tr,
table.shop_table tr {
  border: none;
}
table:not(.wc-block-cart-items) th, table:not(.wc-block-cart-items) td,
.table th,
table.woocommerce-table th,
table.shop_table th,
.table td,
table.woocommerce-table td,
table.shop_table td {
  vertical-align: middle;
  text-align: left;
  padding: 0.75rem 1rem;
  background-color: rgb(208, 211, 241.6);
  border: none;
}
table:not(.wc-block-cart-items) th p, table:not(.wc-block-cart-items) td p,
.table th p,
table.woocommerce-table th p,
table.shop_table th p,
.table td p,
table.woocommerce-table td p,
table.shop_table td p {
  margin: 0;
}
table:not(.wc-block-cart-items) th a:not(.button), table:not(.wc-block-cart-items) td a:not(.button),
.table th a:not(.button),
table.woocommerce-table th a:not(.button),
table.shop_table th a:not(.button),
.table td a:not(.button),
table.woocommerce-table td a:not(.button),
table.shop_table td a:not(.button) {
  color: var(--bs-primary);
  text-decoration: underline;
}
table:not(.wc-block-cart-items) th a:not(.button):hover, table:not(.wc-block-cart-items) td a:not(.button):hover,
.table th a:not(.button):hover,
table.woocommerce-table th a:not(.button):hover,
table.shop_table th a:not(.button):hover,
.table td a:not(.button):hover,
table.woocommerce-table td a:not(.button):hover,
table.shop_table td a:not(.button):hover {
  text-decoration: none;
}
table:not(.wc-block-cart-items) th .product-quantity, table:not(.wc-block-cart-items) td .product-quantity,
.table th .product-quantity,
table.woocommerce-table th .product-quantity,
table.shop_table th .product-quantity,
.table td .product-quantity,
table.woocommerce-table td .product-quantity,
table.shop_table td .product-quantity {
  font-weight: 600;
  margin-left: 0.25rem;
}
table:not(.wc-block-cart-items) th:first-child, table:not(.wc-block-cart-items) td:first-child,
.table th:first-child,
table.woocommerce-table th:first-child,
table.shop_table th:first-child,
.table td:first-child,
table.woocommerce-table td:first-child,
table.shop_table td:first-child {
  border-top-left-radius: 0.5rem !important;
  border-bottom-left-radius: 0.5rem !important;
}
table:not(.wc-block-cart-items) th:last-child, table:not(.wc-block-cart-items) td:last-child,
.table th:last-child,
table.woocommerce-table th:last-child,
table.shop_table th:last-child,
.table td:last-child,
table.woocommerce-table td:last-child,
table.shop_table td:last-child {
  border-top-right-radius: 0.5rem !important;
  border-bottom-right-radius: 0.5rem !important;
}
table:not(.wc-block-cart-items) th,
table:not(.wc-block-cart-items) td:first-child,
.table th,
table.woocommerce-table th,
table.shop_table th,
.table td:first-child,
table.woocommerce-table td:first-child,
table.shop_table td:first-child {
  font-weight: 600;
}
table:not(.wc-block-cart-items) td:last-child,
.table td:last-child,
table.woocommerce-table td:last-child,
table.shop_table td:last-child {
  text-align: right;
}
table:not(.wc-block-cart-items) thead th,
.table thead th,
table.woocommerce-table thead th,
table.shop_table thead th {
  font-weight: 600;
  background-color: #1423BC;
  color: #fff;
}
table:not(.wc-block-cart-items) thead th:first-child,
.table thead th:first-child,
table.woocommerce-table thead th:first-child,
table.shop_table thead th:first-child {
  border-radius: 15px 0 0 15px;
}
table:not(.wc-block-cart-items) thead th:last-child,
.table thead th:last-child,
table.woocommerce-table thead th:last-child,
table.shop_table thead th:last-child {
  text-align: right;
  border-radius: 0 15px 15px 0;
}
table:not(.wc-block-cart-items) tfoot th, table:not(.wc-block-cart-items) tfoot td,
.table tfoot th,
table.woocommerce-table tfoot th,
table.shop_table tfoot th,
.table tfoot td,
table.woocommerce-table tfoot td,
table.shop_table tfoot td {
  background-color: #F5F5F5;
  font-size: 0.95rem;
}
table:not(.wc-block-cart-items).wc-block-cart-items,
.table.wc-block-cart-items,
table.wc-block-cart-items.woocommerce-table,
table.wc-block-cart-items.shop_table {
  border: none !important;
}
table:not(.wc-block-cart-items).opening-hours,
.table.opening-hours,
table.opening-hours.woocommerce-table,
table.opening-hours.shop_table {
  max-width: 20rem;
}
table:not(.wc-block-cart-items).opening-hours th, table:not(.wc-block-cart-items).opening-hours td,
.table.opening-hours th,
table.opening-hours.woocommerce-table th,
table.opening-hours.shop_table th,
.table.opening-hours td,
table.opening-hours.woocommerce-table td,
table.opening-hours.shop_table td {
  background-color: transparent;
}

table.woocommerce-table .button, table.shop_table .button {
  margin-left: 0.5rem;
}
table.woocommerce-table .button:first-child, table.shop_table .button:first-child {
  margin: 0;
}
.accordion .accordion-item {
  margin-bottom: 1.5rem;
  border: 1px solid #E0E0E0;
  border-radius: 0.625rem;
}
.accordion .accordion-item:hover {
  border-color: #FF6D10;
  outline: 1px solid #FF6D10;
}
.accordion .accordion-button {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
  border-top-left-radius: 0.625rem;
  box-shadow: none;
}
.accordion .accordion-button:not(.collapsed):hover, .accordion .accordion-button:not(.collapsed):focus {
  background-color: transparent;
}
.accordion .accordion-button:hover, .accordion .accordion-button:focus {
  background-color: rgb(255, 225.8, 207.2);
}
.accordion.accordion--alt .accordion-item:last-child {
  margin: 0;
}
.accordion.accordion--alt .accordion-button {
  justify-content: flex-start;
  background-color: transparent;
  box-shadow: none;
}
.accordion.accordion--alt .accordion-button:not(.collapsed)::after {
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="%23FF6D10"%3e%3cpath d="M10.2 15.4h11.5v1.3H10.2v-1.3z"/%3e%3c/svg%3e');
}
.accordion.accordion--alt .accordion-button::after {
  width: 2rem;
  height: 2rem;
  margin-left: 0;
  margin-right: 0.75rem;
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="%23212121"%3e%3cpath d="M16 5.1C10 5.1 5.1 10 5.1 16S10 26.9 16 26.9 26.9 22 26.9 16 22 5.1 16 5.1zm0 20.5c-5.3 0-9.6-4.3-9.6-9.6s4.3-9.6 9.6-9.6 9.6 4.3 9.6 9.6-4.3 9.6-9.6 9.6zm.6-15.4h-1.3v5.1h-5.1v1.3h5.1v5.1h1.3v-5.1h5.1v-1.3h-5.1v-5.1z"/%3e%3c/svg%3e');
  background-size: 2rem;
  order: -1;
}
.accordion.accordion--alt .accordion-body {
  padding-left: 4.75rem;
}
.accordion.accordion--alt .accordion-body p:last-child {
  margin-bottom: 0;
}

.nav.nav-tabs,
.nav.nav-pills,
.woocommerce-tabs ul.tabs {
  justify-content: flex-start;
  column-gap: 1rem;
  margin-bottom: 1rem;
}
.nav.nav-tabs li a,
.nav.nav-pills li a,
.woocommerce-tabs ul.tabs li a {
  font-weight: 600;
}
.modal.modal--alt .modal-content,
.modal.modal--alt .modal-header {
  background-color: transparent;
  border: none;
}
.modal.modal--alt .modal-title {
  color: #1423BC;
}
.modal.modal--alt .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212121'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e") center/1.5rem auto no-repeat;
}
.modal.modal--alt .nav.nav-pills,
.modal.modal--alt .woocommerce-tabs ul.nav-pills.tabs,
.woocommerce-tabs .modal.modal--alt ul.nav-pills.tabs,
.modal.modal--alt .nav-link,
.modal.modal--alt .nav.nav-tabs li a,
.nav.nav-tabs li .modal.modal--alt a,
.modal.modal--alt .nav.nav-pills li a,
.nav.nav-pills li .modal.modal--alt a,
.modal.modal--alt .woocommerce-tabs ul.tabs li a,
.woocommerce-tabs ul.tabs li .modal.modal--alt a {
  border: none;
}
.modal.modal--age-gate .modal-content {
  text-align: center;
}
.modal.modal--age-gate .modal-header,
.modal.modal--age-gate .modal-footer {
  justify-content: center;
}
.modal.modal--has-background .modal-content {
  aspect-ratio: 4/3;
  background-size: cover;
  background-position: center;
  padding: 2.5rem;
}
.modal.modal--has-background .modal-content > * {
  padding: 0;
}
.modal.modal--has-background .modal-header > *,
.modal.modal--has-background .modal-body > * {
  color: #fff;
}
.modal.modal--has-background .modal-body {
  margin-bottom: 1.25rem;
}

.calendar {
  margin-bottom: 1.75rem;
  padding: 0.25rem 0.625rem 0.625rem;
  border: 1px solid #9E9E9E;
  border-radius: 15px;
}
.calendar .calendar__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.625rem 0;
  border-bottom: 1px dashed #9E9E9E;
}
.calendar .calendar__controls #current-month,
.calendar .calendar__controls #current-week {
  display: block;
  width: 100%;
  color: #FF6D10;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
}
.calendar .calendar__controls .btn, .calendar .calendar__controls .page.page--account.user-logged-in .woocommerce-ResetPassword .button, .page.page--account.user-logged-in .woocommerce-ResetPassword .calendar .calendar__controls .button,
.calendar .calendar__controls .page.page--account.user-logged-in .woocommerce-EditAccountForm .button,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .calendar .calendar__controls .button,
.calendar .calendar__controls .page.page--account.user-logged-in .woocommerce-address-fields .button,
.page.page--account.user-logged-in .woocommerce-address-fields .calendar .calendar__controls .button, .calendar .calendar__controls .page.page--account.user-logged-in .woocommerce-Address .edit, .page.page--account.user-logged-in .woocommerce-Address .calendar .calendar__controls .edit, .calendar .calendar__controls .section.section--product-main form.cart .single_add_to_cart_button, .section.section--product-main form.cart .calendar .calendar__controls .single_add_to_cart_button, .calendar .calendar__controls .wc-block-components-button:not(.is-link), .calendar .calendar__controls .woocommerce-pagination a.page-numbers, .woocommerce-pagination .calendar .calendar__controls a.page-numbers,
.calendar .calendar__controls .woocommerce-pagination span.page-numbers,
.woocommerce-pagination .calendar .calendar__controls span.page-numbers, .calendar .calendar__controls .wp-block-button .wp-block-button__link, .wp-block-button .calendar .calendar__controls .wp-block-button__link, .calendar .calendar__controls .button,
.calendar .calendar__controls a.wp-block-button__link, .calendar .calendar__controls input[type=reset],
.calendar .calendar__controls input[type=submit],
.calendar .calendar__controls input[type=button],
.calendar .calendar__controls button[type=submit], .calendar .calendar__controls .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer .calendar .calendar__controls input[type=submit],
.calendar .calendar__controls .gform_wrapper.gravity-theme .gform_page_footer input[type=submit],
.gform_wrapper.gravity-theme .gform_page_footer .calendar .calendar__controls input[type=submit], .calendar .calendar__controls .wpcf7 .wpcf7-submit, .wpcf7 .calendar .calendar__controls .wpcf7-submit, .calendar .calendar__controls #cancel-comment-reply-link {
  padding: 0.75rem;
  cursor: pointer;
}
.calendar .calendar__controls .btn .icon, .calendar .calendar__controls .page.page--account.user-logged-in .woocommerce-ResetPassword .button .icon, .page.page--account.user-logged-in .woocommerce-ResetPassword .calendar .calendar__controls .button .icon,
.calendar .calendar__controls .page.page--account.user-logged-in .woocommerce-EditAccountForm .button .icon,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .calendar .calendar__controls .button .icon,
.calendar .calendar__controls .page.page--account.user-logged-in .woocommerce-address-fields .button .icon,
.page.page--account.user-logged-in .woocommerce-address-fields .calendar .calendar__controls .button .icon, .calendar .calendar__controls .page.page--account.user-logged-in .woocommerce-Address .edit .icon, .page.page--account.user-logged-in .woocommerce-Address .calendar .calendar__controls .edit .icon, .calendar .calendar__controls .section.section--product-main form.cart .single_add_to_cart_button .icon, .section.section--product-main form.cart .calendar .calendar__controls .single_add_to_cart_button .icon, .calendar .calendar__controls .wc-block-components-button:not(.is-link) .icon, .calendar .calendar__controls .woocommerce-pagination a.page-numbers .icon, .woocommerce-pagination .calendar .calendar__controls a.page-numbers .icon,
.calendar .calendar__controls .woocommerce-pagination span.page-numbers .icon,
.woocommerce-pagination .calendar .calendar__controls span.page-numbers .icon, .calendar .calendar__controls .wp-block-button .wp-block-button__link .icon, .wp-block-button .calendar .calendar__controls .wp-block-button__link .icon, .calendar .calendar__controls .button .icon,
.calendar .calendar__controls a.wp-block-button__link .icon, .calendar .calendar__controls input[type=reset] .icon,
.calendar .calendar__controls input[type=submit] .icon,
.calendar .calendar__controls input[type=button] .icon,
.calendar .calendar__controls button[type=submit] .icon, .calendar .calendar__controls .wpcf7 .wpcf7-submit .icon, .wpcf7 .calendar .calendar__controls .wpcf7-submit .icon, .calendar .calendar__controls #cancel-comment-reply-link .icon {
  width: 0.75rem;
  height: 0.75rem;
  margin: 0;
}
.calendar .calendar__row {
  display: flex;
  justify-content: space-between;
}
.calendar .calendar__cell {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  padding: 0;
  text-align: center;
}
.calendar .calendar__cell.calendar__cell--has-posts .day-number {
  width: 1.75rem;
  height: 1.75rem;
  border: 1px solid #9E9E9E;
  border-radius: 5px;
}
.calendar .calendar__cell.calendar__cell--today .day-number {
  padding: 0.25rem;
  background-color: #FF6D10;
  color: #fff;
}
.calendar .day-name {
  color: #212121;
  font-size: 0.75rem;
  font-weight: 400;
  text-transform: uppercase;
}
.calendar .day-number {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  color: #212121;
  border-radius: 50%;
  font-size: 0.75rem;
  line-height: 1;
}
.calendar .post-count {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  padding: 0;
  background-color: #9E9E9E;
  color: #000;
  border-radius: 50%;
  font-size: 0.75rem;
  line-height: 1;
}
.calendar .posts-container {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  list-style: none;
  margin: 1rem 0;
  padding: 0;
  font-size: 0.825rem;
}
.calendar .post {
  padding: 0.25rem;
  border-radius: 0.5rem;
}
.calendar .post.uncategorised {
  background-color: red;
  color: white;
}
.calendar .post .post__link {
  text-decoration: none;
  color: inherit;
}
.calendar .post .post__title {
  display: block;
  font-size: 0.825rem;
  font-weight: 700;
  margin-top: 2px;
}
.calendar .post .post__date {
  display: block;
  line-height: normal;
}

.youtube-player {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
  border-radius: 0.9375rem;
  margin: 0;
}
.youtube-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: transparent;
}
.youtube-player img {
  object-fit: cover;
  display: block;
  left: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  height: auto;
  cursor: pointer;
  transition: 0.4s all;
  -webkit-transition: 0.4s all;
  -moz-transition: 0.4s all;
}
.youtube-player img:hover {
  -webkit-filter: brightness(75%);
}
.youtube-player .play {
  height: 48px;
  width: 68px;
  left: 50%;
  top: 50%;
  margin-left: -34px;
  margin-top: -24px;
  position: absolute;
  background: url("https://i.ibb.co/j3jcJKv/yt.png") no-repeat;
  cursor: pointer;
}

.tg-dialog {
  border-radius: 0.625rem;
  background: rgb(255, 225.8, 207.2);
  color: #212121;
}
.tg-dialog .tg-dialog-progress-bar > .tg-bar {
  background: #1423BC;
}
.tg-dialog .tg-dialog-dots > span.tg-dot {
  background: #1423BC;
}
.tg-dialog .tg-dialog-dots > span.tg-dot.tg-dot-active {
  background: #FF6D10;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn {
  width: 2.5rem;
  height: 2.5rem;
  background-color: #FF6D10;
  border: none;
  border-radius: 50%;
}
.tg-dialog .tg-arrow {
  background: rgb(255, 225.8, 207.2);
}

.woocommerce a.button,
.woocommerce a.add_to_cart_button,
.woocommerce a.added_to_cart {
  text-decoration: none;
}

.woocommerce .button:focus,
.woocommerce .button:focus-visible {
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.woocommerce .button:disabled,
.woocommerce .button.disabled,
.woocommerce .button.loading,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit.loading {
  opacity: 0.65;
  pointer-events: none;
}

.woocommerce .wc_payment_methods {
  list-style-type: none;
  padding: 0;
}

.woocommerce-pagination a.page-numbers,
.woocommerce-pagination span.page-numbers {
  margin: 0.25rem;
}
.wc-block-components-button:not(.is-link) {
  width: 100%;
}
.wc-block-components-button:not(.is-link):disabled, .wc-block-components-button:not(.is-link).disabled, .wc-block-components-button:not(.is-link).is-loading {
  opacity: 0.65;
  pointer-events: none;
}
.wc-block-components-button:not(.is-link).is-loading {
  position: relative;
}
.wc-block-components-button:not(.is-link).is-loading::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 0.5rem;
  border: 0.15em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: wcspin 0.6s linear infinite;
  vertical-align: -0.125em;
}
.wc-block-components-button:not(.is-link).wc-block-components-totals-coupon__button {
  width: auto;
}

@keyframes wcspin {
  to {
    transform: rotate(360deg);
  }
}
.woocommerce-breadcrumb {
  margin-bottom: 1rem;
}

.price {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 1.5rem;
  font-weight: 600;
}
.price > span {
  display: flex;
  flex-direction: column;
}
.price span:not([class]) {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}
.price del {
  font-size: 0.875rem;
  color: #212121;
}
.price ins {
  font-size: 1.5rem;
  font-weight: 600;
  text-decoration: none;
  color: #FF6D10;
}
.price .price-label {
  font-size: 0.875rem;
  font-weight: normal;
}

.woocommerce .u-columns .u-column1,
.woocommerce .u-columns .col-1,
.woocommerce .u-columns .u-column2,
.woocommerce .u-columns .col-2,
.woocommerce .woocommerce-columns .u-column1,
.woocommerce .woocommerce-columns .col-1,
.woocommerce .woocommerce-columns .u-column2,
.woocommerce .woocommerce-columns .col-2,
.woocommerce-page .u-columns .u-column1,
.woocommerce-page .u-columns .col-1,
.woocommerce-page .u-columns .u-column2,
.woocommerce-page .u-columns .col-2,
.woocommerce-page .woocommerce-columns .u-column1,
.woocommerce-page .woocommerce-columns .col-1,
.woocommerce-page .woocommerce-columns .u-column2,
.woocommerce-page .woocommerce-columns .col-2 {
  margin-bottom: 1rem;
}
.woocommerce,
.woocommerce-page {
  /*
  form {
    h2 {
      font-size: 1.25rem;
      margin-bottom: 1rem;
      font-weight: 600;
    }

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

    .button { 
      @extend .btn, .btn-primary;
    }
  }
  */
}
.woocommerce ul.products[class*=columns-],
.woocommerce-page ul.products[class*=columns-] {
  display: grid;
  gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce ul.products[class*=columns-].columns-1,
.woocommerce-page ul.products[class*=columns-].columns-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.woocommerce ul.products[class*=columns-].columns-2,
.woocommerce-page ul.products[class*=columns-].columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.woocommerce ul.products[class*=columns-].columns-3,
.woocommerce-page ul.products[class*=columns-].columns-3 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.woocommerce ul.products[class*=columns-].columns-4,
.woocommerce-page ul.products[class*=columns-].columns-4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.woocommerce .product-category a,
.woocommerce-page .product-category a {
  position: relative;
  background-color: white;
  border-radius: 0.625rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.woocommerce .product-category a h2, .woocommerce .product-category a .h2,
.woocommerce-page .product-category a h2,
.woocommerce-page .product-category a .h2 {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  margin: 0;
  font-size: 1.125rem;
  background: linear-gradient(to top, #1423BC, transparent);
  color: white;
  border-radius: 0 0 0.625rem 0.625rem;
}
.woocommerce .product-category a img,
.woocommerce-page .product-category a img {
  border-radius: 0.625rem;
}
.woocommerce .product .woocommerce-loop-product,
.woocommerce-page .product .woocommerce-loop-product {
  position: relative;
  background-color: white;
  border-radius: 0.625rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.woocommerce .product .woocommerce-loop-product:hover,
.woocommerce-page .product .woocommerce-loop-product:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}
.woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__link,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__link {
  color: inherit;
  text-decoration: none;
}
.woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__image,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__image {
  position: relative;
  padding: 1rem 1rem 0.5rem;
  overflow: hidden;
  /*
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  */
}
.woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__image img,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__image img {
  aspect-ratio: 1/1;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__image,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__image {
  /*
  &.woocommerce-loop-product__image--style-01 {
    background-image: url('./../images/blob-01.png')
  }

  &.woocommerce-loop-product__image--style-02 {
    background-image: url('./../images/blob-02.png')
  }

  &.woocommerce-loop-product__image--style-03 {
    background-image: url('./../images/blob-03.png')
  }

  &.woocommerce-loop-product__image--style-04 {
    background-image: url('./../images/blob-04.png')
  }

  &.woocommerce-loop-product__image--style-05 {
    background-image: url('./../images/blob-05.png')
  }

  &.woocommerce-loop-product__image--style-06 {
    background-image: url('./../images/blob-06.png')
  }

  &.woocommerce-loop-product__image--style-07 {
    background-image: url('./../images/blob-07.png')
  }

  &.woocommerce-loop-product__image--style-08 {
    background-image: url('./../images/blob-08.png')
  }

  &.woocommerce-loop-product__image--style-09 {
    background-image: url('./../images/blob-09.png')
  }

  &.woocommerce-loop-product__image--style-10 {
    background-image: url('./../images/blob-10.png')
  }
  */
}
.woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__bookmark,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__bookmark {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  background-color: #1423bc;
  border-radius: 2rem;
  z-index: 1;
}
.woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__bookmark .icon,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__bookmark .icon {
  margin: 0;
}
.woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__body,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__body {
  padding: 1rem;
}
.woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__body h2.woocommerce-loop-product__title, .woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__body .woocommerce-loop-product__title.h2,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__body h2.woocommerce-loop-product__title,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__body .woocommerce-loop-product__title.h2 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__body .woocommerce-loop-product__rating-wrapper,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__body .woocommerce-loop-product__rating-wrapper {
  margin-bottom: 0.5rem;
}
.woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__body .price,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__body .price {
  font-size: 1.125rem;
}
.woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__body .price ins,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__body .price ins {
  font-size: 1.125rem;
}
.woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__body .product-stock,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__body .product-stock {
  font-size: 0.875rem;
  color: #000;
  margin-bottom: 0.5rem;
}
.woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__body .woocommerce-loop-product__attributes,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__body .woocommerce-loop-product__attributes {
  font-size: 0.875rem;
  color: #000;
}
.woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__body .woocommerce-loop-product__attributes .product-attribute,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__body .woocommerce-loop-product__attributes .product-attribute {
  margin-bottom: 0.25rem;
}
.woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__categories,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__categories {
  padding: 0.5rem 1rem;
}
.woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__categories a,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__categories a {
  color: #FF6D10;
  text-decoration: none;
}
.woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__categories a:hover,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__categories a:hover {
  text-decoration: underline;
}
.woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__add-to-cart-wrapper,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__add-to-cart-wrapper {
  padding: 0.5rem 1rem 1rem;
}
.woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__add-to-cart-wrapper .button,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__add-to-cart-wrapper .button {
  font-weight: 500;
  text-align: center;
  transition: background-color 0.3s ease;
}
.woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__add-to-cart-wrapper .button:hover,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__add-to-cart-wrapper .button:hover {
  background-color: rgb(220, 85.6066945607, 0);
}
.woocommerce .product .woocommerce-loop-product .woocommerce-loop-product__add-to-cart-wrapper .added_to_cart,
.woocommerce-page .product .woocommerce-loop-product .woocommerce-loop-product__add-to-cart-wrapper .added_to_cart {
  display: flex;
  justify-content: center;
}

.product-subtitle {
  text-transform: uppercase;
}

.woocommerce-products-header .woocommerce-products-header__inner {
  padding: 2rem 0;
}
.woocommerce-products-header .woocommerce-products-header__gallery .slick-list {
  border-radius: 0.9375rem;
}
.woocommerce-products-header .woocommerce-products-header__gallery .woocommerce-products-header__gallery-item img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}

@media (min-width: 992px) {
  .woocommerce ul.products[class*=columns-],
  .woocommerce-page ul.products[class*=columns-] {
    display: grid;
    gap: 2rem;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .woocommerce ul.products[class*=columns-].columns-1,
  .woocommerce-page ul.products[class*=columns-].columns-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .woocommerce ul.products[class*=columns-].columns-2,
  .woocommerce-page ul.products[class*=columns-].columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .woocommerce ul.products[class*=columns-].columns-3,
  .woocommerce-page ul.products[class*=columns-].columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .woocommerce ul.products[class*=columns-].columns-4,
  .woocommerce-page ul.products[class*=columns-].columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.woocommerce-notices-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-bottom: 1rem;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 1rem 1.875rem 1rem 3.75rem;
  list-style: none outside;
  line-height: 2rem;
  clear: both;
}
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
  float: right;
}
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
  text-decoration: underline;
}
.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover {
  text-decoration: none;
}
.woocommerce-message.is-dismissible,
.woocommerce-info.is-dismissible,
.woocommerce-error.is-dismissible {
  padding-right: 3rem;
}
.woocommerce-message.is-dismissible .close,
.woocommerce-message.is-dismissible .btn-close,
.woocommerce-info.is-dismissible .close,
.woocommerce-info.is-dismissible .btn-close,
.woocommerce-error.is-dismissible .close,
.woocommerce-error.is-dismissible .btn-close {
  position: absolute;
  top: 0.5rem;
  right: 0.75rem;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
  position: absolute;
  top: 50%;
  left: 1.25rem;
  transform: translateY(-50%);
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.5rem;
  vertical-align: middle;
  content: "";
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: currentColor;
}
.woocommerce-message.woocommerce-message::before,
.woocommerce-info.woocommerce-message::before,
.woocommerce-error.woocommerce-message::before {
  mask-image: url("./../../src/svg/circle-check.svg");
  -webkit-mask-image: url("./../../src/svg/circle-check.svg");
}
.woocommerce-message.woocommerce-info::before,
.woocommerce-info.woocommerce-info::before,
.woocommerce-error.woocommerce-info::before {
  mask-image: url("./../../src/svg/circle-info.svg");
  -webkit-mask-image: url("./../../src/svg/circle-info.svg");
}
.woocommerce-message.woocommerce-error::before,
.woocommerce-info.woocommerce-error::before,
.woocommerce-error.woocommerce-error::before {
  mask-image: url("./../../src/svg/circle-xmark.svg");
  -webkit-mask-image: url("./../../src/svg/circle-xmark.svg");
}

.woocommerce-mini-cart {
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item {
  display: flex;
  align-items: center;
  position: relative;
  padding: 1rem;
  border-bottom: 1px solid rgba(255, 109, 16, 0.2);
}
.woocommerce-mini-cart .woocommerce-mini-cart-item:last-child {
  border-bottom: none;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item .remove {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  color: #dc3545;
  text-decoration: none;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item a:not(.remove) {
  display: flex;
  flex: 1;
  padding: 0 1rem;
  font-family: "DM Serif Text", serif;
  font-size: 0.875rem;
  text-decoration: none;
  color: #000;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item .icon {
  color: #000;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item img {
  flex: 0 0 4rem;
  max-width: 4rem;
  margin-right: 0.5rem;
  aspect-ratio: 1/1;
  object-fit: contain;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item .quantity {
  display: flex;
  flex-direction: column;
  flex: 0 0 4rem;
  align-self: flex-end;
  font-size: 0.875rem;
  line-height: 1.2;
  text-align: right;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item .quantity .amount {
  font-weight: 500;
  text-wrap: nowrap;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item .quantity del {
  font-size: 0.75rem;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item .quantity del .amount {
  font-weight: 300;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item .quantity ins {
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
}

.woocommerce-mini-cart__wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.woocommerce-mini-cart__total,
.woocommerce-mini-cart__drs_fee-wrapper {
  padding: 0.5rem 1rem;
}
.woocommerce-mini-cart__total strong,
.woocommerce-mini-cart__drs_fee-wrapper strong {
  font-weight: 400;
}
.woocommerce-mini-cart__total .amount,
.woocommerce-mini-cart__drs_fee-wrapper .amount {
  font-weight: 700;
}

.woocommerce-mini-cart__total,
.woocommerce-mini-cart__drs_fee {
  display: flex;
  justify-content: space-between;
}

.woocommerce-mini-cart__total {
  margin-top: auto;
  margin-bottom: 0;
  border-top: 1px solid rgba(255, 109, 16, 0.2);
}

.woocommerce-mini-cart__buttons {
  display: flex;
  gap: 0.5rem;
  margin: 0;
  padding: 0 1rem 1rem;
}
.woocommerce-mini-cart__buttons .button {
  flex: 1;
}

.cookie-banner {
  position: fixed;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background-color: #2b2b2b;
  color: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
  padding: 15px 20px;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: 10px;
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.5s ease;
  z-index: 0;
}
.cookie-banner.show {
  opacity: 1;
  transform: translateY(0);
  z-index: 9999;
}
.cookie-banner p {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
}

@media (min-width: 992px) {
  .cookie-banner {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
    align-items: center;
  }
}
.page {
  padding-top: 96px;
  min-height: 100vh;
}
.page .page__header {
  margin-bottom: 1.875rem;
}
.page .page__title {
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.2;
}
.page .page__content .thank-you-details {
  list-style: none;
  padding: 0;
}
.page .page__footer {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media (min-width: 992px) {
  .page .page__title {
    font-size: 3.75rem;
  }
}
.page.page--404 .page__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 64px);
}
.page.page--404 .page__title {
  margin-bottom: 4rem;
  text-align: center;
}
.page.page--404 .page__button {
  margin-top: 2rem;
}

.page.page--home {
  padding-top: 0;
}

.page.page--archive-product .woocommerce-tools {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  background-color: #1423BC;
  color: #fff;
  border-radius: 0.625rem;
  padding: 1rem;
  margin-bottom: 1rem;
}
.page.page--archive-product .woocommerce-tools .woocommerce-result-count {
  margin: 0;
}

.section.section--single-product {
  padding-bottom: 0;
  overflow-x: hidden;
}

.section.section--product-main {
  padding-top: 0;
  padding-bottom: 0;
}
.section.section--product-main .section__inner {
  flex-direction: row-reverse;
}
.section.section--product-main .gallery {
  position: relative;
  /*
  .woocommerce-product-gallery__image {
    margin-bottom: 1rem;

    img {
      @extend .img-fluid;
      border-radius: .5rem;
      object-fit: cover;
    }
  }

  // Thumbnails
  .flex-control-thumbs {
    @extend .row;
    gap: .5rem;
    margin: 0;

    li {
      @extend .col;
      flex: 1 1 auto;

      img {
        @extend .img-fluid;
        border-radius: .375rem;
        border: 1px solid $border-color;
        cursor: pointer;
        transition: border-color .15s ease;

        &:hover {
          border-color: $primary;
        }
      }
    }
  }
  */
}
.section.section--product-main .gallery.entry-gallery {
  flex: 0 0 100%;
  max-width: 100%;
  position: relative;
}
.section.section--product-main .gallery .woocommerce-product-gallery {
  overflow: hidden;
  width: calc(200% + 1rem);
  padding-right: calc(100% + 1rem);
  margin-right: calc(-1 * (100% + 1rem));
}
.section.section--product-main .gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  height: 100%;
}
.section.section--product-main .gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .slick-list {
  width: calc(78% + 0.25rem);
  overflow: visible !important;
  margin-left: -0.125rem;
  margin-right: -0.125rem;
}
.section.section--product-main .gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .slick-slide {
  aspect-ratio: 1/1;
  margin-left: 0.125rem;
  margin-right: 0.125rem;
}
.section.section--product-main .gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .slick-slide img {
  height: 100%;
  margin: 0 auto;
  object-fit: cover;
}
.section.section--product-main .gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .slick-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  border: none;
  border-radius: 0;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  z-index: 1;
}
.section.section--product-main .gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .slick-arrow.slick-next {
  left: 100%;
}
.section.section--product-main .gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .slick-arrow.slick-prev {
  left: calc(100% - 4rem);
}
.section.section--product-main .gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .slick-arrow svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: #FF6D10;
}
.section.section--product-main .gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .product_image_thumbnail {
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.section.section--product-main .gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .product_image_thumbnail img {
  object-fit: contain;
}
.section.section--product-main .gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .product_image_thumbnail.product_image_thumbnail--style-01 {
  background-image: url("./../images/blob-01.png");
}
.section.section--product-main .gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .product_image_thumbnail.product_image_thumbnail--style-02 {
  background-image: url("./../images/blob-02.png");
}
.section.section--product-main .gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .product_image_thumbnail.product_image_thumbnail--style-03 {
  background-image: url("./../images/blob-03.png");
}
.section.section--product-main .gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .product_image_thumbnail.product_image_thumbnail--style-04 {
  background-image: url("./../images/blob-04.png");
}
.section.section--product-main .gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .product_image_thumbnail.product_image_thumbnail--style-05 {
  background-image: url("./../images/blob-05.png");
}
.section.section--product-main .gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .product_image_thumbnail.product_image_thumbnail--style-06 {
  background-image: url("./../images/blob-06.png");
}
.section.section--product-main .gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .product_image_thumbnail.product_image_thumbnail--style-07 {
  background-image: url("./../images/blob-07.png");
}
.section.section--product-main .gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .product_image_thumbnail.product_image_thumbnail--style-08 {
  background-image: url("./../images/blob-08.png");
}
.section.section--product-main .gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .product_image_thumbnail.product_image_thumbnail--style-09 {
  background-image: url("./../images/blob-09.png");
}
.section.section--product-main .gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .product_image_thumbnail.product_image_thumbnail--style-10 {
  background-image: url("./../images/blob-10.png");
}
.section.section--product-main .gallery .woocommerce-product-gallery .woocommerce-product-gallery__image {
  display: block !important;
  height: 100%;
  margin: 0 auto;
}
.section.section--product-main .gallery .woocommerce-product-gallery .woocommerce-product-gallery__image > a {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
}
.section.section--product-main .gallery .woocommerce-product-badge {
  top: 1.5rem;
  left: 2.5rem;
}
.section.section--product-main .summary {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.section.section--product-main .summary > p {
  margin: 0;
}
.section.section--product-main .woocommerce-product-rating {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
}
.section.section--product-main .woocommerce-product-rating .woocommerce-review-link {
  text-decoration: none;
  color: #212121;
}
.section.section--product-main .woocommerce-product-rating .woocommerce-review-link:hover {
  text-decoration: underline;
}
.section.section--product-main .woocommerce-product-details__short-description {
  font-size: 1.125rem;
  line-height: 1.5;
}
.section.section--product-main form.cart {
  display: inline-flex;
  flex-wrap: wrap;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
}
.section.section--product-main form.cart:has(.quantity input[type=hidden]) {
  gap: 0;
}
.section.section--product-main form.cart .wc-points-rewards-product-message {
  width: 100%;
}
.section.section--product-main form.cart .quantity {
  display: flex;
  align-items: center;
  border-radius: 0.375rem;
  overflow: hidden;
}
.section.section--product-main form.cart .quantity input.qty {
  width: 100px;
  text-align: right;
  border: 1px solid #E0E0E0;
  padding: 0.5rem;
  padding-right: 2.875rem;
}
.section.section--product-main form.cart .quantity input.qty::-webkit-outer-spin-button, .section.section--product-main form.cart .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.section.section--product-main form.cart .quantity .plus {
  margin-left: 0.25rem;
}
.section.section--product-main form.cart .quantity .minus {
  margin-right: 0.25rem;
}
.section.section--product-main form.cart .quantity__inner {
  position: relative;
  display: inline-flex;
}
.section.section--product-main form.cart .quantity__label {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-50%);
  pointer-events: none;
  color: #9E9E9E;
}
.section.section--product-main .product_meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.875rem;
}
.section.section--product-main .product_meta .product_meta__icon {
  color: rgb(208, 211, 241.6);
}
.section.section--product-main .drs-fee {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.section.section--product-main .drs-fee p {
  margin: 0;
  font-size: 0.875rem;
}
.section.section--product-main .product-awards .product-awards__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem;
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0;
}

.section.section--product--icons h3, .section.section--product--icons .h3,
.section.section--product--additional_information h3,
.section.section--product--additional_information .h3 {
  margin-top: 1.25rem;
}
.section.section--product--icons .section__list,
.section.section--product--additional_information .section__list {
  display: grid;
  gap: 1rem 2rem;
  padding: 0;
}
.section.section--product--icons .section__listitem,
.section.section--product--additional_information .section__listitem {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.875rem;
  color: #1423BC;
}
.section.section--product--icons .section__icon,
.section.section--product--additional_information .section__icon {
  width: 3rem;
  height: 3rem;
  color: rgb(208, 211, 241.6);
}
.section.section--product--icons .section__text,
.section.section--product--additional_information .section__text {
  font-size: 0.875rem;
}

.section.section--product--description {
  border-top: 1px solid #FF6D10;
}

.section.section--product--additional_information {
  background-color: #1423BC;
  color: white;
}
.section.section--product--additional_information .section__title {
  color: rgb(191.25, 81.75, 12);
}
.section.section--product--additional_information .section__listitem {
  color: white;
}
.section.section--product--additional_information .section__icon {
  color: rgb(191.25, 81.75, 12);
}

.section.section--product--reviews {
  background-color: #F5F5F5;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0.5) 100%), url("./../images/reviews-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: #FF6D10;
}
.section.section--product--reviews .woocommerce-Reviews-title {
  color: #fff;
}
.section.section--product--reviews .slick-list {
  margin-left: -1rem;
}
.section.section--product--reviews .slick-slide {
  padding-right: 1rem;
  padding-left: 1rem;
}
.section.section--product--reviews .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  transition: all 0.4s ease-in-out;
  border: none;
  border-radius: 0.625rem;
  outline: none;
  background-color: #fff;
  text-align: center;
  cursor: pointer;
  pointer-events: all;
}
.section.section--product--reviews .slick-arrow:focus, .section.section--product--reviews .slick-arrow:active {
  outline: 0;
}
.section.section--product--reviews .slick-arrow.slick-disabled {
  opacity: 0.25;
}
.section.section--product--reviews .slick-arrow.slick-prev {
  left: -4rem;
}
.section.section--product--reviews .slick-arrow.slick-next {
  right: -4rem;
}
.section.section--product--reviews .slick-arrow svg {
  width: 1.25rem;
  height: 1.25rem;
  color: #FF6D10;
  fill: currentColor;
}
.section.section--product--reviews .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  z-index: 1;
}
.section.section--product--reviews .slick-dots li {
  position: relative;
  width: 0.75rem;
  height: 0.75rem;
  margin: 0 0.25rem;
  padding: 0;
  cursor: pointer;
}
.section.section--product--reviews .slick-dots li button {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 1px solid rgba(255, 109, 16, 0.2);
  border-radius: 50%;
  outline: none;
  background-color: transparent;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
.section.section--product--reviews .slick-dots li button:hover, .section.section--product--reviews .slick-dots li button:focus {
  outline: none;
}
.section.section--product--reviews .slick-dots li.slick-active button {
  background-color: #FF6D10;
  border-color: #FF6D10;
}

.section.section--related-products {
  background-color: white;
}

@media (min-width: 992px) {
  .section.section--product-main .section__inner {
    flex-direction: row-reverse;
    align-items: flex-start;
  }
  .section.section--product-main .gallery.entry-gallery {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .section.section--product-main .gallery.entry-gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .slick-list {
    width: calc(100% + 0.25rem);
  }
  .section.section--product-main div.summary {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 1400px) {
  .section.section--product-main .gallery.entry-gallery {
    flex: 0 0 660px;
    max-width: 660px;
  }
  .section.section--product-main div.summary {
    flex: 0 0 calc(100% - 660px);
    max-width: calc(100% - 660px);
  }
  .section.section--product--icons .section__list {
    grid-template-columns: repeat(4, 1fr);
  }
  .section.section--product--additional_information .section__list {
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
  }
}
.woocommerce-order .woocommerce-order-overview {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  list-style: none;
  margin: 0 0 2rem 0;
  padding: 0;
}
.woocommerce-order .woocommerce-order-overview li {
  background: #F5F5F5;
  border: 1px solid #E0E0E0;
  padding: 1rem;
  margin-bottom: 1rem;
  border-radius: 0.625rem;
  font-size: 0.95rem;
}
.woocommerce-order .woocommerce-order-overview li strong {
  display: table-cell;
  font-weight: 600;
  margin-top: 0.25rem;
}
.woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-customer-details,
.woocommerce-order .wc-block-order-confirmation-additional-fields-wrapper {
  margin-top: 2rem;
}
.woocommerce-order .woocommerce-order-details h2, .woocommerce-order .woocommerce-order-details .h2,
.woocommerce-order .woocommerce-order-details .woocommerce-order-details__title,
.woocommerce-order .woocommerce-order-details .woocommerce-column__title,
.woocommerce-order .woocommerce-customer-details h2,
.woocommerce-order .woocommerce-customer-details .h2,
.woocommerce-order .woocommerce-customer-details .woocommerce-order-details__title,
.woocommerce-order .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-order .wc-block-order-confirmation-additional-fields-wrapper h2,
.woocommerce-order .wc-block-order-confirmation-additional-fields-wrapper .h2,
.woocommerce-order .wc-block-order-confirmation-additional-fields-wrapper .woocommerce-order-details__title,
.woocommerce-order .wc-block-order-confirmation-additional-fields-wrapper .woocommerce-column__title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.page.page--account.user-logged-out .woocommerce-form-login__rememberme {
  margin: 0;
}

.page.page--account.user-logged-in .woocommerce-MyAccount-navigation {
  margin-bottom: 2rem;
}
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li a {
  display: flex;
  align-items: center;
  color: var(--bs-body-color);
  text-decoration: none;
}
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--bs-primary);
}
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li a::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 8px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li.is-active a {
  font-weight: 600;
  color: var(--bs-primary);
}
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li {
  /* Dashboard */
}
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
  background-image: url("./../../src/svg/home-user.svg");
}
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li {
  /* Product Bookmarks */
}
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--product-bookmarks a:before {
  background-image: url("./../../src/svg/bookmark.svg");
}
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li {
  /* Post Bookmarks */
}
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--post-bookmarks a:before {
  background-image: url("./../../src/svg/bookmark.svg");
}
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li {
  /* Previously Purchased */
}
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--previously-purchased a:before {
  background-image: url("./../../src/svg/bag-shopping.svg");
}
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li {
  /* Orders */
}
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
  background-image: url("./../../src/svg/box.svg");
}
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li {
  /* My Membership */
}
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--members-area a:before {
  background-image: url("./../../src/svg/user.svg");
}
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li {
  /* My Subscription */
}
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a:before {
  background-image: url("./../../src/svg/receipt.svg");
}
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li {
  /* Downloads */
}
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
  background-image: url("./../../src/svg/download.svg");
}
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li {
  /* Addresses */
}
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
  background-image: url("./../../src/svg/location-pen.svg");
}
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li {
  /* Account details */
}
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
  background-image: url("./../../src/svg/id-card.svg");
}
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li {
  /* Points and rewards */
}
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--points-and-rewards a:before {
  background-image: url("./../../src/svg/user-pen.svg");
}
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li {
  /* Logout */
}
.page.page--account.user-logged-in .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
  background-image: url("./../../src/svg/right-from-bracket.svg");
}
.page.page--account.user-logged-in .woocommerce-MyAccount-content h2, .page.page--account.user-logged-in .woocommerce-MyAccount-content .h2 {
  margin-bottom: 1rem;
}
.page.page--account.user-logged-in .woocommerce-MyAccount-content p:first-child {
  margin-bottom: 1.5rem;
  font-size: 1rem;
}
.page.page--account.user-logged-in .woocommerce-MyAccount-content .section {
  padding: 0;
}
.page.page--account.user-logged-in .woocommerce-MyAccount-content .price {
  margin: 0 !important;
}
.page.page--account.user-logged-in .woocommerce-MyAccount-content .product-thumbnail-image {
  width: 100%;
  max-width: 4rem;
  height: 4rem;
  object-fit: contain;
  border-radius: 0.25rem;
  background-color: white;
}
.page.page--account.user-logged-in .woocommerce-Address {
  height: auto !important;
  padding: 1.25rem;
  margin-bottom: 1.5rem;
}
.page.page--account.user-logged-in .woocommerce-Address .woocommerce-Address-title {
  display: flex;
  flex-wrap: wrap-reverse;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
.page.page--account.user-logged-in .woocommerce-Address .woocommerce-Address-title h2, .page.page--account.user-logged-in .woocommerce-Address .woocommerce-Address-title .h2 {
  margin: 0;
}
.page.page--account.user-logged-in .woocommerce-ResetPassword,
.page.page--account.user-logged-in .woocommerce-EditAccountForm,
.page.page--account.user-logged-in .woocommerce-address-fields {
  margin-bottom: 2rem;
}
.section {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.section.section--padding-top-none {
  padding-top: 0;
}
.section.section--padding-bottom-none {
  padding-bottom: 0;
}
.section.section--padding-top-large {
  padding-top: 5rem;
}
.section.section--padding-bottom-large {
  padding-bottom: 5rem;
}
.section.section--color-white {
  background-color: white;
}
.section.section--color-white .slider__list::after {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%) !important;
}
.section.section--color-primary {
  background-color: #ff6d10;
}
.section.section--color-primary .slider__list::after {
  background: linear-gradient(to right, rgba(255, 109, 16, 0) 0%, #ff6d10 100%) !important;
}
.section.section--color-primary .section__title {
  color: white;
}
.section.section--color-primary-05 {
  background-color: rgba(255, 109, 16, 0.05);
}
.section.section--color-primary-05 .slider__list::after {
  background: linear-gradient(to right, rgba(255, 109, 16, 0) 0%, #FDFCF7 100%) !important;
}
.section.section--color-primary-25 {
  background-color: rgba(255, 109, 16, 0.25);
}
.section.section--color-primary-25 .slider__list::after {
  background: linear-gradient(to right, rgba(255, 109, 16, 0) 0%, #F7EFD9 100%) !important;
}
.section.section--color-secondary {
  background-color: #1423bc;
}
.section.section--color-secondary .slider__list::after {
  background: linear-gradient(to right, rgba(20, 35, 188, 0) 0%, #1423bc 100%) !important;
}
.section.section--color-secondary .section__title {
  color: rgb(191.25, 81.75, 12);
}
.section.section--color-secondary-05 {
  background-color: rgba(20, 35, 188, 0.05);
}
.section.section--color-secondary-05 .slider__list::after {
  background: linear-gradient(to right, rgba(20, 35, 188, 0) 0%, #F4F4F4 100%) !important;
}
.section.section--color-secondary-05 .section__title {
  color: rgb(191.25, 81.75, 12);
}
.section.section--color-secondary-25 {
  background-color: rgba(20, 35, 188, 0.25);
}
.section.section--color-secondary-25 .slider__list::after {
  background: linear-gradient(to right, rgba(20, 35, 188, 0) 0%, #C7C7C7 100%) !important;
}
.section.section--color-secondary-25 .section__title {
  color: rgb(191.25, 81.75, 12);
}
.section.section--right .row, .section.section--right .woocommerce .u-columns, .woocommerce .section.section--right .u-columns,
.section.section--right .woocommerce .woocommerce-columns,
.woocommerce .section.section--right .woocommerce-columns,
.section.section--right .woocommerce-page .u-columns,
.woocommerce-page .section.section--right .u-columns,
.section.section--right .woocommerce-page .woocommerce-columns,
.woocommerce-page .section.section--right .woocommerce-columns, .section.section--right .section.section--product-main .section__inner, .section.section--product-main .section.section--right .section__inner, .section.section--right .page.page--account.user-logged-in .woocommerce, .page.page--account.user-logged-in .section.section--right .woocommerce {
  flex-direction: row-reverse;
}
.section.section--alternately .row:nth-child(even), .section.section--alternately .woocommerce .u-columns:nth-child(even), .woocommerce .section.section--alternately .u-columns:nth-child(even),
.section.section--alternately .woocommerce .woocommerce-columns:nth-child(even),
.woocommerce .section.section--alternately .woocommerce-columns:nth-child(even),
.section.section--alternately .woocommerce-page .u-columns:nth-child(even),
.woocommerce-page .section.section--alternately .u-columns:nth-child(even),
.section.section--alternately .woocommerce-page .woocommerce-columns:nth-child(even),
.woocommerce-page .section.section--alternately .woocommerce-columns:nth-child(even), .section.section--alternately .section.section--product-main .section__inner:nth-child(even), .section.section--product-main .section.section--alternately .section__inner:nth-child(even), .section.section--alternately .page.page--account.user-logged-in .woocommerce:nth-child(even), .page.page--account.user-logged-in .section.section--alternately .woocommerce:nth-child(even) {
  flex-direction: row-reverse;
}
.section .container--narrow .section__content {
  max-width: 40rem;
  margin: 0 auto;
}
.section .section__header {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
}
.section .section__image-wrapper {
  margin-bottom: 1.875rem;
}
.section .section__image {
  width: 100%;
  object-fit: cover;
  border-radius: 1.5rem;
  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.15);
}
.section .section__lead {
  font-size: 1.125rem;
}
.section .section__meta {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 0.5rem;
  align-items: center;
  margin-bottom: 1rem;
  font-size: 0.75rem;
}
.section .section__meta > span:not(:first-child) {
  position: relative;
  margin-left: 1rem;
  padding-left: 1rem;
}
.section .section__meta > span:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 1rem;
  background-color: #FF6D10;
}
.section .section__bookmark {
  display: inline-flex;
  align-items: center;
  column-gap: 0.5rem;
  text-decoration: none;
  color: #212121;
}
.section .section__bookmark .icon {
  width: 1.5rem;
  height: 1.5rem;
  color: #212121;
}
.section .section__link {
  display: flex;
  justify-content: flex-end;
}
.section .section__categories {
  overflow: hidden;
}
.section .section__categories .category__container {
  display: flex;
  justify-content: center;
  overflow: auto;
  scrollbar-width: none;
  margin: 2rem 0 4rem;
}
.section .section__categories .category__wrapper {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  width: -webkit-max-content;
  width: max-content;
}
.section .section__categories a {
  display: block;
  padding: 0 0.625rem;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  background-color: #FF6D10;
  color: #fff;
}
.section .section__footer .section__title {
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.section .section__footer .card--author {
  max-width: 768px;
  margin: 0 auto;
}
.section .section__navigation .navbar-toggler {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 1rem;
  border: none;
  background-color: #1423bc;
  color: white;
}
.section .section__navigation .navbar-toggler .icon {
  width: 1.5rem;
  height: 1.5rem;
}
.section .toc-list {
  list-style: none;
}
.section .accordion-body ol {
  padding-left: 1rem;
}
.section .accordion-body > ol {
  padding-left: 0;
}
.section .wpbs-main-wrapper .wpbs-calendars-wrapper.wpbs-legend-position-side {
  max-width: 100% !important;
}
.section .wpbs-main-wrapper .wpbs-container[data-columns] .wpbs-calendars .wpbs-calendar {
  max-width: 100% !important;
}
.section .wpbs-main-wrapper .wpbs-container[data-columns] .wpbs-calendars .wpbs-calendar table tr td .wpbs-date-inner {
  height: 4rem !important;
  line-height: 4rem !important;
}
.section .wpbs-main-wrapper .wpbs-container[data-columns] ~ p {
  display: none;
}
.section .wpbs-main-wrapper .wpbs-form-container {
  display: none;
}

@media (min-width: 992px) {
  .section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .section__navigation .navbar-toggler {
    display: none !important;
  }
  .section__bookmark {
    margin-left: auto;
  }
}
.section.section--archive .section__toolbar {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}

@media (min-width: 992px) {
  .section.section--archive .section__toolbar {
    flex-direction: row;
    align-items: center;
    gap: 2rem;
  }
}
.section.section--single .section__image-wrapper {
  order: 1;
}
.section.section--single .section__image {
  aspect-ratio: 21/9;
}
.section.section--single .section__title {
  order: 3;
}
.section.section--single .section__meta {
  order: 2;
}
.section.section--single .wp-block-image img {
  border-radius: 0.9375rem;
  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.15);
}

@media (min-width: 992px) {
  .section.section--single .section__title,
  .section.section--single .section__image-wrapper,
  .section.section--single .section__meta {
    order: unset;
  }
}
.section.section--wysiwyg_editor .section__content {
  display: flex;
  flex-direction: column;
  row-gap: 4rem;
}

.section.section--tab.section--vertical .nav.nav-tabs,
.section.section--tab.section--vertical .nav.nav-pills,
.section.section--tab.section--vertical .woocommerce-tabs ul.tabs,
.woocommerce-tabs .section.section--tab.section--vertical ul.tabs {
  margin: 0 !important;
}
.section.section--tab.section--vertical .nav.nav-tabs .nav-link,
.section.section--tab.section--vertical .nav.nav-pills .nav-link,
.section.section--tab.section--vertical .woocommerce-tabs ul.tabs .nav-link,
.woocommerce-tabs .section.section--tab.section--vertical ul.tabs .nav-link, .section.section--tab.section--vertical .nav.nav-tabs li a,
.nav.nav-tabs li .section.section--tab.section--vertical .nav.nav-pills a,
.nav.nav-tabs li .section.section--tab.section--vertical .woocommerce-tabs ul.tabs a,
.nav.nav-tabs li .woocommerce-tabs .section.section--tab.section--vertical ul.tabs a,
.nav.nav-pills li .section.section--tab.section--vertical .nav.nav-tabs a,
.section.section--tab.section--vertical .nav.nav-pills li a,
.nav.nav-pills li .section.section--tab.section--vertical .woocommerce-tabs ul.tabs a,
.nav.nav-pills li .woocommerce-tabs .section.section--tab.section--vertical ul.tabs a,
.woocommerce-tabs ul.tabs li .section.section--tab.section--vertical .nav.nav-tabs a,
.woocommerce-tabs ul.tabs li .section.section--tab.section--vertical .nav.nav-pills a,
.section.section--tab.section--vertical .woocommerce-tabs ul.tabs li a,
.woocommerce-tabs .section.section--tab.section--vertical ul.tabs li a {
  border-top-right-radius: 0;
  border-bottom-left-radius: var(--bs-nav-tabs-border-radius);
}
.section.section--tab.section--vertical .nav .nav-link,
.section.section--tab.section--vertical .woocommerce-tabs ul.tabs .nav-link,
.woocommerce-tabs .section.section--tab.section--vertical ul.tabs .nav-link, .section.section--tab.section--vertical .nav.nav-tabs li a,
.nav.nav-tabs li .section.section--tab.section--vertical .nav.nav-pills a,
.nav.nav-tabs li .section.section--tab.section--vertical .woocommerce-tabs ul.tabs a,
.nav.nav-tabs li .woocommerce-tabs .section.section--tab.section--vertical ul.tabs a,
.section.section--tab.section--vertical .nav.nav-pills li a,
.nav.nav-pills li .section.section--tab.section--vertical .nav.nav-tabs a,
.nav.nav-pills li .section.section--tab.section--vertical .woocommerce-tabs ul.tabs a,
.nav.nav-pills li .woocommerce-tabs .section.section--tab.section--vertical ul.tabs a,
.woocommerce-tabs ul.tabs li .section.section--tab.section--vertical .nav a,
.section.section--tab.section--vertical .woocommerce-tabs ul.tabs li a,
.woocommerce-tabs .section.section--tab.section--vertical ul.tabs li a {
  width: 100%;
}

.section.section--list .section__list {
  padding-left: 0;
  margin-left: 0;
}
.section.section--list .section__list .section__listitem {
  position: relative;
  padding-left: 3rem;
  margin: 0 0 1.5rem 2rem;
}
.section.section--list .section__list.section__list--ordered {
  counter-reset: list-counter;
  list-style: none;
}
.section.section--list .section__list.section__list--ordered .section__listitem::before {
  counter-increment: list-counter;
  content: counter(list-counter) ".";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.25rem;
  font-weight: 700;
  color: #FF6D10;
}
.section.section--list .section__list.section__list--unordered {
  list-style: none;
}
.section.section--list .section__list.section__list--unordered .section__listitem::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 1rem;
  height: 1rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8"><circle cx="4" cy="4" r="4" fill="%23FFBE98"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}

.section.section--featured .section__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  background-color: rgb(255, 225.8, 207.2);
  border-radius: 1.5rem;
}
.section.section--featured .section__inner {
  padding: 0 1.25rem 1.25rem;
}
.section.section--featured .btn, .section.section--featured .wp-block-button .wp-block-button__link, .wp-block-button .section.section--featured .wp-block-button__link, .section.section--featured .button,
.section.section--featured a.wp-block-button__link, .section.section--featured input[type=reset],
.section.section--featured input[type=submit],
.section.section--featured input[type=button],
.section.section--featured button[type=submit], .section.section--featured .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer .section.section--featured input[type=submit],
.section.section--featured .gform_wrapper.gravity-theme .gform_page_footer input[type=submit],
.gform_wrapper.gravity-theme .gform_page_footer .section.section--featured input[type=submit], .section.section--featured .wpcf7 .wpcf7-submit, .wpcf7 .section.section--featured .wpcf7-submit, .section.section--featured #cancel-comment-reply-link, .section.section--featured .woocommerce-pagination a.page-numbers, .woocommerce-pagination .section.section--featured a.page-numbers,
.section.section--featured .woocommerce-pagination span.page-numbers,
.woocommerce-pagination .section.section--featured span.page-numbers, .section.section--featured .wc-block-components-button:not(.is-link), .section.section--featured .section.section--product-main form.cart .single_add_to_cart_button, .section.section--product-main form.cart .section.section--featured .single_add_to_cart_button, .section.section--featured .page.page--account.user-logged-in .woocommerce-Address .edit, .page.page--account.user-logged-in .woocommerce-Address .section.section--featured .edit, .section.section--featured .page.page--account.user-logged-in .woocommerce-ResetPassword .button, .page.page--account.user-logged-in .woocommerce-ResetPassword .section.section--featured .button,
.section.section--featured .page.page--account.user-logged-in .woocommerce-EditAccountForm .button,
.page.page--account.user-logged-in .woocommerce-EditAccountForm .section.section--featured .button,
.section.section--featured .page.page--account.user-logged-in .woocommerce-address-fields .button,
.page.page--account.user-logged-in .woocommerce-address-fields .section.section--featured .button {
  width: -webkit-max-content;
  width: max-content;
}

@media (min-width: 992px) {
  .section.section--featured .section__content {
    flex-direction: row;
    background-color: transparent;
  }
  .section.section--featured .section__image-wrapper {
    flex: 1 0 auto;
    width: 55%;
    max-width: 720px;
    margin: 0 -2rem 0 0;
    z-index: 2;
  }
  .section.section--featured .section__image {
    aspect-ratio: 16/9;
    object-fit: cover;
    background-color: #fff;
  }
  .section.section--featured .section__inner {
    position: relative;
    /*
    display: flex;
    flex-direction: column;
    justify-content: center;
    */
    flex: 1;
    gap: 1rem;
    width: 45%;
    padding: 4rem;
    padding-left: 8rem;
    margin: 3.125rem 0 0 -2rem;
    background-color: rgb(255, 225.8, 207.2);
    border-radius: 1.5rem;
    z-index: 1;
  }
}
.block.block--product-sticky {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100vw;
  padding: 0.5rem 0;
  background-color: rgb(255, 225.8, 207.2);
  box-shadow: 0 -8px 20px rgba(0, 0, 0, 0.15);
  z-index: 99;
  transform: translateY(100%);
  transition: all 0.4s ease-in-out;
}
.block.block--product-sticky.is-sticky {
  transform: translateY(0);
}
.block.block--product-sticky .block__inner {
  display: flex;
  width: 100%;
  justify-content: space-around;
  align-items: center;
  gap: 1rem;
}
.block.block--product-sticky .block__inner > * {
  margin: 0;
}
.block.block--product-sticky .block__image {
  flex: 1 0 auto;
  width: 100%;
  max-width: 4rem;
  height: 4rem;
  object-fit: contain;
  border-radius: 0.25rem;
  background-color: white;
}
.block.block--product-sticky .block__title {
  flex: 1 0 auto;
  font-family: "DM Serif Text", serif;
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0;
}
.block.block--product-sticky .woocommerce-product-rating {
  display: flex;
  align-items: center;
  margin-left: 4rem;
}
.block.block--product-sticky .woocommerce-product-rating .star-rating {
  margin-right: 0.625rem;
}
.block.block--product-sticky .woocommerce-product-rating .star-rating span {
  color: #ffc107;
}
.block.block--product-sticky .woocommerce-product-rating .star-rating span:before {
  color: #ffc107;
}
.block.block--product-sticky .woocommerce-product-rating .woocommerce-review-link {
  font-size: 0.75rem;
  text-decoration: none;
  color: #212121;
}
.block.block--product-sticky .woocommerce-product-rating .link {
  white-space: nowrap;
}
.block.block--product-sticky .price {
  display: flex;
  flex-direction: row;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 150%;
}
.block.block--product-sticky .price ins {
  display: block;
  font-size: 1.5rem;
  letter-spacing: 1px;
  text-decoration: none;
  color: #FF6D10;
}
.block.block--product-sticky .price .price-label {
  font-size: 0.875rem;
  font-weight: normal;
}

@media (max-width: 991.98px) {
  .block.block--product-sticky .block__image,
  .block.block--product-sticky .block__title,
  .block.block--product-sticky .woocommerce-product-rating {
    display: none;
  }
}
@media (min-width: 992px) {
  .block.block--product-sticky {
    bottom: 0;
    top: auto;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    transform: translateY(100%);
  }
  .block.block--product-sticky .price {
    margin-left: 2rem;
    text-align: right;
  }
  .block.block--product-sticky .price .price__regular {
    justify-content: flex-end;
  }
  .block.block--product-sticky .block__button {
    margin-left: 2rem;
  }
}
.block.block--marquee .block__inner {
  overflow-x: hidden;
}
.block.block--marquee .block__track {
  display: flex;
  gap: 3rem;
  white-space: nowrap;
  animation: marquee linear infinite;
  animation-duration: 10s; /* JS will override */
}
.block.block--marquee .block__item {
  cursor: pointer;
}
@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.card, .comment-list .comment .comment__inner,
.commentlist .comment .comment__inner, .page.page--account.user-logged-in .woocommerce-Address {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: rgb(208, 211, 241.6);
  border-radius: 0.625rem;
  box-shadow: 8px 16px 20px -8px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
.card.card--apartment .card__lead, .comment-list .comment .card--apartment.comment__inner .card__lead,
.commentlist .comment .card--apartment.comment__inner .card__lead, .page.page--account.user-logged-in .card--apartment.woocommerce-Address .card__lead, .card.card--location .card__lead, .comment-list .comment .card--location.comment__inner .card__lead,
.commentlist .comment .card--location.comment__inner .card__lead, .page.page--account.user-logged-in .card--location.woocommerce-Address .card__lead {
  margin-bottom: 2rem;
}
.card.card--apartment .card__button, .comment-list .comment .card--apartment.comment__inner .card__button,
.commentlist .comment .card--apartment.comment__inner .card__button, .page.page--account.user-logged-in .card--apartment.woocommerce-Address .card__button, .card.card--location .card__button, .comment-list .comment .card--location.comment__inner .card__button,
.commentlist .comment .card--location.comment__inner .card__button, .page.page--account.user-logged-in .card--location.woocommerce-Address .card__button {
  position: relative;
  inset: auto;
  width: -webkit-max-content;
  width: max-content;
  margin-top: auto;
}
.card.card--map-infowindow .card__image, .comment-list .comment .card--map-infowindow.comment__inner .card__image,
.commentlist .comment .card--map-infowindow.comment__inner .card__image, .page.page--account.user-logged-in .card--map-infowindow.woocommerce-Address .card__image {
  aspect-ratio: 21/9;
}
.card .card__link, .comment-list .comment .comment__inner .card__link,
.commentlist .comment .comment__inner .card__link, .page.page--account.user-logged-in .woocommerce-Address .card__link {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  color: #000;
  text-decoration: none;
}
.card .card__link:hover .card__image, .comment-list .comment .comment__inner .card__link:hover .card__image,
.commentlist .comment .comment__inner .card__link:hover .card__image, .page.page--account.user-logged-in .woocommerce-Address .card__link:hover .card__image {
  transform: scale(1.2);
}
.card .card__header, .comment-list .comment .comment__inner .card__header,
.commentlist .comment .comment__inner .card__header, .page.page--account.user-logged-in .woocommerce-Address .card__header {
  position: relative;
  flex: 1;
}
.card .card__content, .comment-list .comment .comment__inner .card__content,
.commentlist .comment .comment__inner .card__content, .page.page--account.user-logged-in .woocommerce-Address .card__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: flex-start;
  padding: 1.25rem;
}
.card .card__image-wrapper, .comment-list .comment .comment__inner .card__image-wrapper,
.commentlist .comment .comment__inner .card__image-wrapper, .page.page--account.user-logged-in .woocommerce-Address .card__image-wrapper {
  overflow: hidden;
}
.card .card__icon-wrapper, .comment-list .comment .comment__inner .card__icon-wrapper,
.commentlist .comment .comment__inner .card__icon-wrapper, .page.page--account.user-logged-in .woocommerce-Address .card__icon-wrapper {
  padding: 1.25rem 1.25rem 0;
  text-align: left;
}
.card .card__image, .comment-list .comment .comment__inner .card__image,
.commentlist .comment .comment__inner .card__image, .page.page--account.user-logged-in .woocommerce-Address .card__image {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  transition: all 0.4s ease-in-out;
}
.card .card__icon, .comment-list .comment .comment__inner .card__icon,
.commentlist .comment .comment__inner .card__icon, .page.page--account.user-logged-in .woocommerce-Address .card__icon {
  width: 64px;
  height: 64px;
  color: #FF6D10;
}
.card .card__title, .comment-list .comment .comment__inner .card__title,
.commentlist .comment .comment__inner .card__title, .page.page--account.user-logged-in .woocommerce-Address .card__title {
  font-size: 1.4rem;
  font-weight: 600;
  text-align: left;
  margin: 0;
}
.card .card__title:has(.icon), .comment-list .comment .comment__inner .card__title:has(.icon),
.commentlist .comment .comment__inner .card__title:has(.icon), .page.page--account.user-logged-in .woocommerce-Address .card__title:has(.icon) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.card .card__title:has(.icon) .icon, .comment-list .comment .comment__inner .card__title:has(.icon) .icon,
.commentlist .comment .comment__inner .card__title:has(.icon) .icon, .page.page--account.user-logged-in .woocommerce-Address .card__title:has(.icon) .icon {
  flex: 0 0 auto;
  width: 1.5rem;
  height: 1.5rem;
}
.card .card__lead, .comment-list .comment .comment__inner .card__lead,
.commentlist .comment .comment__inner .card__lead, .page.page--account.user-logged-in .woocommerce-Address .card__lead {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 0.875rem;
  font-size: 0.875rem;
  text-align: left;
  color: #000;
}
.card .card__lead p:last-child, .comment-list .comment .comment__inner .card__lead p:last-child,
.commentlist .comment .comment__inner .card__lead p:last-child, .page.page--account.user-logged-in .woocommerce-Address .card__lead p:last-child {
  margin: 0;
}
.card .card__button, .comment-list .comment .comment__inner .card__button,
.commentlist .comment .comment__inner .card__button, .page.page--account.user-logged-in .woocommerce-Address .card__button {
  position: absolute;
  inset: auto 1rem 1rem auto;
}
.card .card__button .icon, .comment-list .comment .comment__inner .card__button .icon,
.commentlist .comment .comment__inner .card__button .icon, .page.page--account.user-logged-in .woocommerce-Address .card__button .icon {
  width: 1.5rem;
  height: 1.5rem;
}
.card .card__meta, .comment-list .comment .comment__inner .card__meta,
.commentlist .comment .comment__inner .card__meta, .page.page--account.user-logged-in .woocommerce-Address .card__meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: auto;
  padding-top: 0.625rem;
  padding-right: 1.5rem;
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.5);
}
.card .card__categories, .comment-list .comment .comment__inner .card__categories,
.commentlist .comment .comment__inner .card__categories, .page.page--account.user-logged-in .woocommerce-Address .card__categories {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.card .card__category, .comment-list .comment .comment__inner .card__category,
.commentlist .comment .comment__inner .card__category, .page.page--account.user-logged-in .woocommerce-Address .card__category {
  display: block;
  padding: 0 0.625rem;
  border-radius: 10px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  background-color: #FF6D10;
  color: #fff;
}
.card .card__date-wrapper, .comment-list .comment .comment__inner .card__date-wrapper,
.commentlist .comment .comment__inner .card__date-wrapper, .page.page--account.user-logged-in .woocommerce-Address .card__date-wrapper {
  color: rgba(0, 0, 0, 0.4);
  font-size: 0.875rem;
  line-height: 1;
}
.card .card__badge, .comment-list .comment .comment__inner .card__badge,
.commentlist .comment .comment__inner .card__badge, .page.page--account.user-logged-in .woocommerce-Address .card__badge {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 180px;
  padding: 0.5rem 3rem 0.5rem 1.75rem;
  background-color: #FF6D10;
  color: #fff;
  font-size: 1rem;
  line-height: 1.1;
  text-align: center;
  transform-origin: right top;
  transform: rotate(-34deg) translateX(-25px) translateY(-68px);
  z-index: 10;
}
.card .card__bookmark, .comment-list .comment .comment__inner .card__bookmark,
.commentlist .comment .comment__inner .card__bookmark, .page.page--account.user-logged-in .woocommerce-Address .card__bookmark {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 2rem;
}
.card .card__bookmark .icon, .comment-list .comment .comment__inner .card__bookmark .icon,
.commentlist .comment .comment__inner .card__bookmark .icon, .page.page--account.user-logged-in .woocommerce-Address .card__bookmark .icon {
  margin: 0;
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .card .card__meta, .comment-list .comment .comment__inner .card__meta,
  .commentlist .comment .comment__inner .card__meta, .page.page--account.user-logged-in .woocommerce-Address .card__meta {
    flex-direction: column;
    align-items: flex-start;
  }
}
.card.card--image, .comment-list .comment .card--image.comment__inner,
.commentlist .comment .card--image.comment__inner, .page.page--account.user-logged-in .card--image.woocommerce-Address {
  background-color: transparent;
  border-radius: unset;
  box-shadow: none;
}
.card.card--image .card__image, .comment-list .comment .card--image.comment__inner .card__image,
.commentlist .comment .card--image.comment__inner .card__image, .page.page--account.user-logged-in .card--image.woocommerce-Address .card__image {
  width: auto;
  aspect-ratio: unset;
}

.card.card--related .card__link, .comment-list .comment .card--related.comment__inner .card__link,
.commentlist .comment .card--related.comment__inner .card__link, .page.page--account.user-logged-in .card--related.woocommerce-Address .card__link {
  display: flex;
}
.card.card--related .card__image-wrapper, .comment-list .comment .card--related.comment__inner .card__image-wrapper,
.commentlist .comment .card--related.comment__inner .card__image-wrapper, .page.page--account.user-logged-in .card--related.woocommerce-Address .card__image-wrapper {
  aspect-ratio: 1/1;
  height: 100%;
}
.card.card--related .card__image, .comment-list .comment .card--related.comment__inner .card__image,
.commentlist .comment .card--related.comment__inner .card__image, .page.page--account.user-logged-in .card--related.woocommerce-Address .card__image {
  aspect-ratio: 1/1;
}

@media (min-width: 1200px) {
  .card.card--related .card__link, .comment-list .comment .card--related.comment__inner .card__link,
  .commentlist .comment .card--related.comment__inner .card__link, .page.page--account.user-logged-in .card--related.woocommerce-Address .card__link {
    flex-direction: row;
  }
}
.nav.nav--main,
.woocommerce-tabs ul.nav--main.tabs {
  width: 100%;
  height: 4rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  background-color: rgba(255, 109, 16, 0.75);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  border-radius: 0.625rem;
}
.nav.nav--main .nav__toggle,
.woocommerce-tabs ul.nav--main.tabs .nav__toggle {
  margin-right: 1rem;
  border: none;
  background-color: transparent;
}
.nav.nav--main .nav__toggle .icon,
.woocommerce-tabs ul.nav--main.tabs .nav__toggle .icon {
  width: 1.5rem;
  height: 1.5rem;
  color: rgb(15, 26.25, 141);
}
.nav.nav--main .nav__list,
.woocommerce-tabs ul.nav--main.tabs .nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav.nav--main .nav__link,
.woocommerce-tabs ul.nav--main.tabs .nav__link {
  display: block;
  color: #fff;
  text-decoration: none;
}
.nav.nav--main .nav__link.level0,
.woocommerce-tabs ul.nav--main.tabs .nav__link.level0, .nav.nav--main .nav__link.level1,
.woocommerce-tabs ul.nav--main.tabs .nav__link.level1, .nav.nav--main .nav__link.level2,
.woocommerce-tabs ul.nav--main.tabs .nav__link.level2 {
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-weight: 500;
}
.nav.nav--main .nav__link.level0,
.woocommerce-tabs ul.nav--main.tabs .nav__link.level0 {
  display: flex;
  align-items: center;
  height: 100%;
  color: #fff;
}
.nav.nav--main .nav__link.level1:hover,
.woocommerce-tabs ul.nav--main.tabs .nav__link.level1:hover, .nav.nav--main .nav__link.level1:focus,
.woocommerce-tabs ul.nav--main.tabs .nav__link.level1:focus, .nav.nav--main .nav__link.level2:hover,
.woocommerce-tabs ul.nav--main.tabs .nav__link.level2:hover, .nav.nav--main .nav__link.level2:focus,
.woocommerce-tabs ul.nav--main.tabs .nav__link.level2:focus {
  color: #1423BC;
}
.nav.nav--main .nav__arrow,
.woocommerce-tabs ul.nav--main.tabs .nav__arrow {
  margin-left: 0.35em;
  transition: transform 0.3s ease;
}
.nav.nav--main .nav__arrow--mega,
.woocommerce-tabs ul.nav--main.tabs .nav__arrow--mega {
  font-weight: bold;
}
.nav.nav--main .nav__item:hover > .nav__link .nav__arrow,
.woocommerce-tabs ul.nav--main.tabs .nav__item:hover > .nav__link .nav__arrow {
  transform: rotate(180deg);
}

@media (max-width: 1399.98px) {
  .nav.nav--main,
  .woocommerce-tabs ul.nav--main.tabs {
    display: flex;
    align-items: center;
  }
  .nav.nav--main .offcanvas-body,
  .woocommerce-tabs ul.nav--main.tabs .offcanvas-body {
    padding-top: 0;
  }
  .nav.nav--main .container,
  .woocommerce-tabs ul.nav--main.tabs .container {
    padding: 0;
  }
  .nav.nav--main .nav__list,
  .woocommerce-tabs ul.nav--main.tabs .nav__list {
    width: 100%;
    flex-direction: column;
    border: none;
  }
  .nav.nav--main .nav__item,
  .woocommerce-tabs ul.nav--main.tabs .nav__item {
    border-top: 1px solid #ff6d10;
  }
  .nav.nav--main .nav__item:first-child,
  .woocommerce-tabs ul.nav--main.tabs .nav__item:first-child {
    border-top: none;
  }
  .nav.nav--main .nav__item.level1:not(.has-children) > .nav__link::after,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.level1:not(.has-children) > .nav__link::after {
    display: none;
  }
  .nav.nav--main .nav__item.level1.has-children > .nav__link,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.level1.has-children > .nav__link {
    display: flex;
  }
  .nav.nav--main .nav__item.level1.has-children > .nav__link:not(.collapsed),
  .woocommerce-tabs ul.nav--main.tabs .nav__item.level1.has-children > .nav__link:not(.collapsed) {
    font-weight: 600;
  }
  .nav.nav--main .nav__link,
  .woocommerce-tabs ul.nav--main.tabs .nav__link {
    padding: 0.5rem 1rem;
  }
  .nav.nav--main .nav__link.level0,
  .woocommerce-tabs ul.nav--main.tabs .nav__link.level0 {
    font-weight: 600;
    color: #1423BC;
  }
  .nav.nav--main .nav__link::after,
  .woocommerce-tabs ul.nav--main.tabs .nav__link::after {
    border: none;
  }
  .nav.nav--main .nav__arrow,
  .woocommerce-tabs ul.nav--main.tabs .nav__arrow {
    position: absolute;
    right: 1rem;
  }
  .nav.nav--main .nav__button,
  .woocommerce-tabs ul.nav--main.tabs .nav__button {
    margin-top: 1.5rem;
  }
}
@media (min-width: 1400px) {
  .nav.nav--main .offcanvas,
  .woocommerce-tabs ul.nav--main.tabs .offcanvas,
  .nav.nav--main .offcanvas-body,
  .woocommerce-tabs ul.nav--main.tabs .offcanvas-body {
    height: 100% !important;
  }
  .nav.nav--main form[role=search],
  .woocommerce-tabs ul.nav--main.tabs form[role=search] {
    display: none;
  }
  .nav.nav--main .nav__toggle,
  .woocommerce-tabs ul.nav--main.tabs .nav__toggle {
    display: none;
  }
  .nav.nav--main .nav__list.level0,
  .woocommerce-tabs ul.nav--main.tabs .nav__list.level0 {
    display: flex;
  }
  .nav.nav--main .nav__list.level2,
  .woocommerce-tabs ul.nav--main.tabs .nav__list.level2 {
    margin-top: 0.5rem;
  }
  .nav.nav--main .nav__item.level0,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.level0 {
    margin-right: 1.25rem;
  }
  .nav.nav--main .nav__item.has-children:not(.has-mega-menu),
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-children:not(.has-mega-menu) {
    position: relative;
  }
  .nav.nav--main .nav__item.has-children:not(.has-mega-menu) > .nav__list.level1,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-children:not(.has-mega-menu) > .nav__list.level1 {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 14rem;
    padding: 1rem;
    background-color: rgba(255, 109, 16, 0.75);
    border: 1px solid rgba(15, 26.25, 141, 0.1);
    border-radius: 0.625rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    flex-direction: column;
    z-index: 99;
  }
  .nav.nav--main .nav__item.has-children:not(.has-mega-menu) > .nav__list.level1 .nav__link,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-children:not(.has-mega-menu) > .nav__list.level1 .nav__link {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .nav.nav--main .nav__item.has-children:not(.has-mega-menu):hover > .nav__list.level1,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-children:not(.has-mega-menu):hover > .nav__list.level1 {
    display: flex;
  }
  .nav.nav--main .nav__item.has-mega-menu,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu {
    position: static;
  }
  .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    padding: 2.5rem 4rem 3rem;
    background-color: #fff;
    border-top: 1px solid rgba(15, 26.25, 141, 0.2);
    border-bottom: 1px solid rgba(15, 26.25, 141, 0.2);
    z-index: 98;
  }
  .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .nav-tabs,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu .nav-tabs,
  .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .nav.nav-pills,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu .nav.nav-pills,
  .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .woocommerce-tabs ul.tabs,
  .woocommerce-tabs .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu ul.tabs,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu ul.tabs {
    justify-content: center;
    margin-bottom: 2rem;
    border-color: rgba(15, 26.25, 141, 0.2);
  }
  .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .nav-tabs .nav__link.level1,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu .nav-tabs .nav__link.level1,
  .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .nav.nav-pills .nav__link.level1,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu .nav.nav-pills .nav__link.level1,
  .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .woocommerce-tabs ul.tabs .nav__link.level1,
  .woocommerce-tabs .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu ul.tabs .nav__link.level1,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu ul.tabs .nav__link.level1 {
    border-color: transparent;
    color: rgb(15, 26.25, 141);
    font-weight: 600;
  }
  .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .nav-tabs .nav__link.level1.active,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu .nav-tabs .nav__link.level1.active,
  .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .nav.nav-pills .nav__link.level1.active,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu .nav.nav-pills .nav__link.level1.active,
  .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .woocommerce-tabs ul.tabs .nav__link.level1.active,
  .woocommerce-tabs .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu ul.tabs .nav__link.level1.active,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu ul.tabs .nav__link.level1.active, .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .nav.nav-tabs li.active a.nav__link.level1,
  .nav.nav-tabs li.active .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .nav.nav-pills a.nav__link.level1,
  .nav.nav-tabs li.active .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu .nav.nav-pills a.nav__link.level1,
  .nav.nav-tabs li.active .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .woocommerce-tabs ul.tabs a.nav__link.level1,
  .nav.nav-tabs li.active .woocommerce-tabs .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu ul.tabs a.nav__link.level1,
  .nav.nav-tabs li.active .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu ul.tabs a.nav__link.level1,
  .nav.nav-pills li.active .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .nav-tabs a.nav__link.level1,
  .nav.nav-pills li.active .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu .nav-tabs a.nav__link.level1,
  .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .nav.nav-pills li.active a.nav__link.level1,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu .nav.nav-pills li.active a.nav__link.level1,
  .nav.nav-pills li.active .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .woocommerce-tabs ul.tabs a.nav__link.level1,
  .nav.nav-pills li.active .woocommerce-tabs .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu ul.tabs a.nav__link.level1,
  .nav.nav-pills li.active .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu ul.tabs a.nav__link.level1,
  .woocommerce-tabs ul.tabs li.active .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .nav-tabs a.nav__link.level1,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu .nav-tabs li.active a.nav__link.level1,
  .woocommerce-tabs ul.nav--main.tabs li.active .nav__item.has-mega-menu > .nav__mega-menu .nav-tabs a.nav__link.level1,
  .woocommerce-tabs ul.tabs li.active .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .nav.nav-pills a.nav__link.level1,
  .woocommerce-tabs ul.nav--main.tabs li.active .nav__item.has-mega-menu > .nav__mega-menu .nav.nav-pills a.nav__link.level1,
  .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .woocommerce-tabs ul.tabs li.active a.nav__link.level1,
  .woocommerce-tabs .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu ul.tabs li.active a.nav__link.level1,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu ul.tabs li.active a.nav__link.level1 {
    background: transparent;
    color: #1423BC;
    border-bottom: 3px solid #1423BC;
  }
  .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .tab-content,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu .tab-content {
    display: flex;
    justify-content: center;
    gap: 2.5rem;
  }
  .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .tab-content .tab-pane,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu .tab-content .tab-pane {
    width: 100%;
    display: none;
  }
  .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .tab-content .tab-pane.show.active,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu .tab-content .tab-pane.show.active, .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .tab-content .nav.nav-tabs li.active a.tab-pane.show, .nav.nav-tabs li.active .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .tab-content a.tab-pane.show,
  .nav.nav-tabs li.active .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu .tab-content a.tab-pane.show,
  .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .tab-content .nav.nav-pills li.active a.tab-pane.show,
  .nav.nav-pills li.active .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .tab-content a.tab-pane.show,
  .nav.nav-pills li.active .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu .tab-content a.tab-pane.show,
  .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .tab-content .woocommerce-tabs ul.tabs li.active a.tab-pane.show,
  .woocommerce-tabs ul.tabs li.active .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .tab-content a.tab-pane.show,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu .tab-content li.active a.tab-pane.show,
  .woocommerce-tabs ul.nav--main.tabs li.active .nav__item.has-mega-menu > .nav__mega-menu .tab-content a.tab-pane.show {
    display: block;
  }
  .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .tab-content .tab-pane#tab-kulfoldi .nav__link.level2,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu .tab-content .tab-pane#tab-kulfoldi .nav__link.level2 {
    cursor: text;
    font-weight: 700;
  }
  .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .tab-content .tab-pane .nav__list.level2,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu .tab-content .tab-pane .nav__list.level2 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 0.25rem 2rem;
    height: 22.75rem;
  }
  .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .tab-content .tab-pane .nav__list.level2 .nav__link.level2,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu .tab-content .tab-pane .nav__list.level2 .nav__link.level2 {
    display: inline-block;
    color: rgb(15, 26.25, 141);
    font-size: 1rem;
  }
  .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .tab-content .tab-pane .nav__list.level2 .nav__link.level2:hover,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu .tab-content .tab-pane .nav__list.level2 .nav__link.level2:hover {
    color: #1423BC;
  }
  .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .tab-content .tab-pane .nav__list.level3,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu .tab-content .tab-pane .nav__list.level3 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 1rem 2rem;
    margin-left: 1rem;
  }
  .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .tab-content .tab-pane .nav__list.level3 .nav__link.level3,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu .tab-content .tab-pane .nav__list.level3 .nav__link.level3 {
    color: rgb(15, 26.25, 141);
    font-size: 1rem;
  }
  .nav.nav--main .nav__item.has-mega-menu > .nav__mega-menu .tab-content .tab-pane .nav__list.level3 .nav__link.level3:hover,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu > .nav__mega-menu .tab-content .tab-pane .nav__list.level3 .nav__link.level3:hover {
    color: #1423BC;
  }
  .nav.nav--main .nav__item.has-mega-menu:hover > .nav__mega-menu,
  .woocommerce-tabs ul.nav--main.tabs .nav__item.has-mega-menu:hover > .nav__mega-menu {
    display: block;
  }
  .nav.nav--main .nav__link.level0,
  .woocommerce-tabs ul.nav--main.tabs .nav__link.level0 {
    position: relative;
  }
  .nav.nav--main .nav__link.level0::before,
  .woocommerce-tabs ul.nav--main.tabs .nav__link.level0::before {
    content: "";
    position: absolute;
    inset: auto 0 0;
    width: 0;
    height: 1px;
    background-color: #fff;
    transition: all 0.4s ease-in-out;
  }
  .nav.nav--main .nav__link.level0.nav__current::before,
  .woocommerce-tabs ul.nav--main.tabs .nav__link.level0.nav__current::before, .nav.nav--main .nav__link.level0:hover::before,
  .woocommerce-tabs ul.nav--main.tabs .nav__link.level0:hover::before {
    width: 100%;
  }
  .nav.nav--main .nav__button,
  .woocommerce-tabs ul.nav--main.tabs .nav__button {
    display: none;
  }
}
.nav.nav--footer .nav__list,
.woocommerce-tabs ul.nav--footer.tabs .nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav.nav--footer .nav__item,
.woocommerce-tabs ul.nav--footer.tabs .nav__item {
  margin-bottom: 0.5rem;
}
.nav.nav--footer .nav__link,
.woocommerce-tabs ul.nav--footer.tabs .nav__link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-family: "Montserrat", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.8;
  font-weight: 400;
  text-decoration: none;
  color: #fff;
}
.nav.nav--footer .nav__link.nav__current,
.woocommerce-tabs ul.nav--footer.tabs .nav__link.nav__current, .nav.nav--footer .nav__link:hover,
.woocommerce-tabs ul.nav--footer.tabs .nav__link:hover, .nav.nav--footer .nav__link:focus,
.woocommerce-tabs ul.nav--footer.tabs .nav__link:focus {
  color: #FF6D10;
}
.nav.nav--footer .nav__link .icon,
.woocommerce-tabs ul.nav--footer.tabs .nav__link .icon {
  width: 1.5rem;
  height: 1.5rem;
  color: #fff;
}
.nav.nav--footer .nav__link small,
.woocommerce-tabs ul.nav--footer.tabs .nav__link small, .nav.nav--footer .nav__link .small,
.woocommerce-tabs ul.nav--footer.tabs .nav__link .small {
  text-decoration: underline;
  text-underline-offset: 0.25rem;
  color: #FF6D10;
}

.nav.nav--home .nav__list,
.woocommerce-tabs ul.nav--home.tabs .nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav.nav--home .nav__list.level0,
.woocommerce-tabs ul.nav--home.tabs .nav__list.level0 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.nav.nav--home .nav__item.level0,
.woocommerce-tabs ul.nav--home.tabs .nav__item.level0 {
  display: flex;
  flex: 0 0 100%;
  max-width: 100%;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1rem 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 15px;
  background-color: rgba(255, 109, 16, 0.5);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  cursor: pointer;
}
.nav.nav--home .nav__link,
.woocommerce-tabs ul.nav--home.tabs .nav__link {
  display: block;
  text-decoration: none;
  color: #fff;
}
.nav.nav--home .nav__link.level0,
.woocommerce-tabs ul.nav--home.tabs .nav__link.level0 {
  font-family: "DM Serif Text", serif;
  font-weight: 800;
  font-size: 1.625rem;
  line-height: 1.1;
  text-wrap: balance;
}
.nav.nav--home .nav__link.level1,
.woocommerce-tabs ul.nav--home.tabs .nav__link.level1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 0.625rem;
  padding: 0.25rem 0;
  font-size: 1rem;
  line-height: 1.5;
}
.nav.nav--home .nav__link.level1::after,
.woocommerce-tabs ul.nav--home.tabs .nav__link.level1::after {
  flex: 0 0 auto;
  display: block;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 19h-1c0-.7.5-1.8 1.6-3.1 1-1.3 2.2-2.4 3.5-3.2.1 0 .3-.2.4-.2H0v-1h21c-.1 0-.3-.2-.4-.2-1.3-.8-2.5-1.9-3.5-3.2C16 6.8 15.5 5.8 15.5 5h1c0 .2.1.9 1.4 2.5 1 1.2 2.1 2.2 3.3 2.9 1.2.7 2.2 1.1 2.9 1.1v1c-.7 0-1.7.4-2.9 1.1-1.2.7-2.3 1.7-3.3 2.9-1.2 1.5-1.4 2.2-1.4 2.5Z" fill="%23ffffff"/></svg>');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 1.5rem 1.5rem;
}

@media (min-width: 992px) {
  .nav.nav--home .nav__list.level1,
  .woocommerce-tabs ul.nav--home.tabs .nav__list.level1 {
    padding-top: 1rem;
    transition: all 0.4s ease-in-out;
  }
  .nav.nav--home .nav__item.level0,
  .woocommerce-tabs ul.nav--home.tabs .nav__item.level0 {
    min-height: 200px;
    padding: 0.75rem 1rem;
    flex: 0 0 calc(50% - 0.75rem);
    max-width: calc(50% - 0.75rem);
    overflow: hidden;
  }
}
@media (min-width: 1400px) {
  .nav.nav--home .nav__item.level0,
  .woocommerce-tabs ul.nav--home.tabs .nav__item.level0 {
    min-height: 260px;
    padding: 1.125rem 2rem;
  }
  .nav.nav--home .nav__item.level0:nth-child(1),
  .woocommerce-tabs ul.nav--home.tabs .nav__item.level0:nth-child(1), .nav.nav--home .nav__item.level0:nth-child(2),
  .woocommerce-tabs ul.nav--home.tabs .nav__item.level0:nth-child(2) {
    flex: 0 0 calc(50% - 0.75rem);
    max-width: calc(50% - 0.75rem);
  }
  .nav.nav--home .nav__item.level0:nth-child(1) .nav__link.level0,
  .woocommerce-tabs ul.nav--home.tabs .nav__item.level0:nth-child(1) .nav__link.level0, .nav.nav--home .nav__item.level0:nth-child(2) .nav__link.level0,
  .woocommerce-tabs ul.nav--home.tabs .nav__item.level0:nth-child(2) .nav__link.level0 {
    font-size: 2.25rem;
  }
  .nav.nav--home .nav__item.level0:nth-child(n+3),
  .woocommerce-tabs ul.nav--home.tabs .nav__item.level0:nth-child(n+3) {
    flex: 0 0 calc(25% - 1.125rem);
    max-width: calc(25% - 1.125rem);
  }
}
.slick-slider {
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
  -webkit-user-select: auto;
     -moz-user-select: auto;
      -ms-user-select: auto;
          user-select: auto;
}
.slick-slider .slick-slide > div {
  display: flex;
  height: 100%;
}
.slick-slider.slick-initialized {
  opacity: 1;
  visibility: visible;
}

.slider {
  position: relative;
}
.slider .slick-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  transition: all 0.4s ease-in-out;
  border: none;
  border-radius: 50%;
  outline: none;
  background-color: transparent;
  text-align: center;
  cursor: pointer;
  pointer-events: all;
}
.slider .slick-arrow:focus, .slider .slick-arrow:active {
  outline: 0;
}
.slider .slick-arrow.slick-disabled {
  opacity: 0.25;
}
.slider .slick-arrow.slick-prev, .slider .slick-arrow.slick-next {
  position: relative;
}
.slider .slick-arrow svg {
  width: 1.25rem;
  height: 1.25rem;
  color: #000;
  fill: currentColor;
}
.slider .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  z-index: 1;
}
.slider .slick-dots li {
  position: relative;
  width: 0.75rem;
  height: 0.75rem;
  margin: 0 0.25rem;
  padding: 0;
  cursor: pointer;
}
.slider .slick-dots li button {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 1px solid rgba(255, 109, 16, 0.2);
  border-radius: 50%;
  outline: none;
  background-color: transparent;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
.slider .slick-dots li button:hover, .slider .slick-dots li button:focus {
  outline: none;
}
.slider .slick-dots li.slick-active button {
  background-color: #FF6D10;
  border-color: #FF6D10;
}
.slider .slider__controls {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 1rem;
  width: 100%;
  pointer-events: none;
}

@media (min-width: 992px) {
  .slider .slick-arrow.slick-prev, .slider .slick-arrow.slick-next {
    position: relative;
  }
  .slider .slick-arrow.slick-prev {
    left: -4rem;
  }
  .slider .slick-arrow.slick-next {
    right: -4rem;
  }
  .slider .slider__controls {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    justify-content: space-between;
  }
}
.slider.slider--card .slick-list,
.slider.slider--card .slick-track,
.slider.slider--card .slick-slide,
.slider.slider--card .slick-slide > div {
  display: flex;
}
.slider.slider--card .slick-list {
  margin-left: -1.125rem;
  margin-right: -1.125rem;
}
.slider.slider--card .slick-track {
  flex: 1;
}
.slider.slider--card .slick-slide {
  padding-top: 0.75rem;
  padding-right: 1.125rem;
  padding-bottom: 1.5rem;
  padding-left: 1.125rem;
}
.slider.slider--card .slick-slide > div {
  width: 100%;
}
.slider.slider--card .slider__list {
  margin-top: 1rem;
}
.slider.slider--card .slider__figure {
  display: block !important;
}
.slider.slider--card .slider__image {
  display: block;
  width: auto;
  max-width: initial;
  height: 250px;
  border-radius: 15px;
}

.slider.slider--main .slider__item {
  position: relative;
}
.slider.slider--main .slider__image-wrapper {
  padding: 0;
  margin: 0;
}
.slider.slider--main .slider__image-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
}
.slider.slider--main .slider__image {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.slider.slider--main .slider__video-wrapper {
  position: relative;
  overflow: hidden;
}
.slider.slider--main .slider__video-wrapper .slider__video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  z-index: 0;
  border-radius: 0;
}
.slider.slider--main .slider__video-wrapper .slider__overlay {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}
.slider.slider--main .slider__caption {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: inherit;
  height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  z-index: 2;
}
.slider.slider--main .slider__caption-inner {
  display: flex;
  flex-direction: column;
  row-gap: 0.625rem;
  width: calc(95% - 4rem);
  margin: 0 auto;
}
.slider.slider--main .slider__title,
.slider.slider--main .slider__subtitle {
  color: #fff;
}
.slider.slider--main .slider__title {
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.75rem;
  margin: 0;
}
.slider.slider--main .slider__subtitle {
  font-family: "Montserrat", sans-serif;
  font-size: 1.125rem;
  line-height: 1.4;
  margin: 0;
}
.slider.slider--main .slider__description {
  font-size: 0.875rem;
}
.slider.slider--main .slider__button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 1.25rem;
}
.slider.slider--main .slider__controls {
  position: absolute;
  top: calc(50% - 1.25rem);
  left: 50%;
  transform: translate(-50%);
  justify-content: space-between;
  width: 95%;
}
.slider.slider--main .slider__controls .slick-arrow.slick-prev {
  left: 0;
}
.slider.slider--main .slider__controls .slick-arrow.slick-next {
  right: 0;
}
.slider.slider--main .slider__controls .icon {
  color: #fff;
}
.slider.slider--main .slick-slide > div {
  display: flex;
}
.slider.slider--main .slick-dots {
  margin-top: 0.75rem;
}
.slider.slider--main .slick-dots li {
  width: 0.625rem;
  height: 0.625rem;
  margin: 0 0.375rem;
}
.slider.slider--main .slick-dots li button {
  border: none;
  background-color: #BDBDBD;
  transition: all 0.4s ease-in-out;
}
.slider.slider--main .slick-dots li button:hover, .slider.slider--main .slick-dots li button:focus {
  transform: scale(1.5);
  background-color: #9E9E9E;
}
.slider.slider--main .slick-dots li.slick-active button {
  transform: scale(1.5);
  background-color: #9E9E9E;
}

@media (min-width: 992px) {
  .slider.slider--main .slider__caption-inner {
    max-width: 65%;
    margin: 0;
  }
  .slider.slider--main .slider__title {
    font-size: 3.125rem;
    line-height: 4.063rem;
  }
  .slider.slider--main .slider__subtitle {
    font-size: 1.625rem;
  }
  .slider.slider--main .slider__description {
    font-size: 1.125rem;
  }
}
.slider.slider--post-query .slick-list,
.slider.slider--post-query .slick-track,
.slider.slider--post-query .slick-slide,
.slider.slider--post-query .slick-slide > div {
  display: flex;
}
.slider.slider--post-query .slick-list {
  width: 90%;
  flex: 1;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  overflow: visible;
}
.slider.slider--post-query .slick-track {
  flex: 1;
}
.slider.slider--post-query .slick-slide {
  padding-top: 0.75rem;
  padding-right: 0.75rem;
  padding-bottom: 1.5rem;
  padding-left: 0.75rem;
}
.slider.slider--post-query .slick-slide > div {
  width: 100%;
}
.slider.slider--post-query .slider__list {
  overflow: hidden;
}
.slider.slider--post-query .slider__list::after {
  display: block;
  width: 10%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
}
.slider.slider--post-query {
  /*
  .slider__controls {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 1.75rem;
      margin-top: 1rem;

      .slick-arrow {
          width: 2rem;
          height: 2rem;

          svg {
              width: 100%;
              height: 100%;
          }
      }
  }
  */
}

.slider.slider--product-query .slick-list,
.slider.slider--product-query .slick-track,
.slider.slider--product-query .slick-slide,
.slider.slider--product-query .slick-slide > div {
  display: flex;
}
.slider.slider--product-query .slick-list {
  width: 90%;
  flex: 1;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  overflow: visible;
}
.slider.slider--product-query .slick-track {
  flex: 1;
}
.slider.slider--product-query .slick-slide {
  padding-top: 0.75rem;
  padding-right: 0.75rem;
  padding-bottom: 1.5rem;
  padding-left: 0.75rem;
}
.slider.slider--product-query .slick-slide > div {
  width: 100%;
}
.slider.slider--product-query .slider__list {
  overflow: hidden;
}
.slider.slider--product-query .slider__list::after {
  display: block;
  width: 10%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
}
.slider.slider--product-query {
  /*
  .slider__controls {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 1.75rem;
      margin-top: 1rem;

      .slick-arrow {
          width: 2rem;
          height: 2rem;

          svg {
              width: 100%;
              height: 100%;
          }
      }
  }
  */
}

.slider.slider--term-query .slick-list,
.slider.slider--term-query .slick-track,
.slider.slider--term-query .slick-slide,
.slider.slider--term-query .slick-slide > div {
  display: flex;
}
.slider.slider--term-query .slick-list {
  width: 90%;
  flex: 1;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  overflow: visible;
}
.slider.slider--term-query .slick-track {
  flex: 1;
}
.slider.slider--term-query .slick-slide {
  padding-top: 0.75rem;
  padding-right: 0.75rem;
  padding-bottom: 1.5rem;
  padding-left: 0.75rem;
}
.slider.slider--term-query .slick-slide > div {
  width: 100%;
}
.slider.slider--term-query .slider__list {
  overflow: hidden;
}
.slider.slider--term-query .slider__list::after {
  display: block;
  width: 10%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
}
.slider.slider--term-query .slider__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.75rem;
  margin-top: 1rem;
}
.slider.slider--term-query .slider__controls .slick-arrow {
  width: 2rem;
  height: 2rem;
}
.slider.slider--term-query .slider__controls .slick-arrow svg {
  width: 100%;
  height: 100%;
}

.slider.slider--related .slick-list,
.slider.slider--related .slick-track,
.slider.slider--related .slick-slide,
.slider.slider--related .slick-slide > div {
  display: flex;
}
.slider.slider--related .slick-list {
  width: 95%;
  flex: 1;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  overflow: visible;
}
.slider.slider--related .slick-track {
  flex: 1;
}
.slider.slider--related .slick-slide {
  padding-top: 0.75rem;
  padding-right: 0.75rem;
  padding-bottom: 1.5rem;
  padding-left: 0.75rem;
}
.slider.slider--related .slick-slide > div {
  width: 100%;
}
.slider.slider--related .slider__list {
  overflow: hidden;
}
.slider.slider--related .slider__list::after {
  display: block;
  width: 5%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
}
.slider.slider--related {
  /*
  .slider__controls {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 1.75rem;
      margin-top: 1rem;

      .slick-arrow {
          width: 2rem;
          height: 2rem;

          svg {
              width: 100%;
              height: 100%;
          }
      }
  }
  */
}

.slider.slider--gallery .slick-list,
.slider.slider--gallery .slick-track,
.slider.slider--gallery .slick-slide,
.slider.slider--gallery .slick-slide > div {
  display: flex;
  flex: 1;
}
.slider.slider--gallery .slick-list {
  margin-left: -1.5rem;
}
.slider.slider--gallery .slick-slide {
  padding-left: 1.5rem;
}
.slider.slider--gallery .slider__list {
  margin-top: 1rem;
}
.slider.slider--gallery .slider__figure {
  display: block !important;
}
.slider.slider--gallery .slider__image {
  display: block;
  width: auto;
  max-width: initial;
  height: 250px;
  border-radius: 15px;
}

/*
@import "sliders/slider-logo";
*/

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlcy5jc3MiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQSxnQkFBZ0I7QUNxT2hCOzs7OztDQUFBO0FBQUE7Ozs7O0NBQUE7QUNyT0E7O0VBU0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFPQTtFQzJPSSw2QkFMSTtFRHBPUjtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0FGU0Y7O0FJekhJO0VGc0hBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUZTSjs7QUtqTEE7OztFQUdFO0FMb0xGOztBS3JLSTtFQU5KO0lBT007RUx5S0o7QUFDRjs7QUs1SkE7RUFDRTtFQUNBO0VGNk9JLG1DQUxJO0VFdE9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMK0pGOztBS3RKQTtFQUNFO0VBQ0EsY0NtbkI0QjtFRGxuQjVCO0VBQ0E7RUFDQSxhQ3luQjRCO0FOaGU5Qjs7QUsvSUE7RUFDRTtFQUNBLHFCSm9DdUI7RUluQ3ZCLG1DSnVCcUI7RUl0QnJCLGtCSm1Db0I7RUlsQ3BCLGdCSm1DcUI7RUlsQ3JCLG1CSm1DcUI7RUlsQ3JCO0FMa0pGOztBSy9JQTtFRnVNUTtBSHBEUjtBR3hHSTtFRTNDSjtJRjhNUTtFSHZETjtBQUNGOztBS25KQTtFRmtNUTtBSDNDUjtBR2pISTtFRXRDSjtJRnlNUTtFSDlDTjtBQUNGOztBS3ZKQTtFRjZMUTtBSGxDUjtBRzFISTtFRWpDSjtJRm9NUTtFSHJDTjtBQUNGOztBSzNKQTtFRndMUTtBSHpCUjtBR25JSTtFRTVCSjtJRitMUTtFSDVCTjtBQUNGOztBSy9KQTtFRitLTSxtQkFMSTtBSFBWOztBSzlKQTtFRjhLUTtBSFpSO0FHaEpJO0VFbEJKO0lGcUxRO0VIZk47QUFDRjs7QUs1SkE7RUFDRTtFQUNBLG1CQ3dWMEI7QU56TDVCOztBS3JKQTtFQUNFO1VBQUE7RUFDQTtFQUNBO1VBQUE7QUx3SkY7O0FLbEpBO0VBQ0U7RUFDQTtFQUNBO0FMcUpGOztBSy9JQTs7RUFFRTtBTGtKRjs7QUsvSUE7OztFQUdFO0VBQ0E7QUxrSkY7O0FLL0lBOzs7O0VBSUU7QUxrSkY7O0FLL0lBO0VBQ0UsZ0JDNmI0QjtBTjNTOUI7O0FLN0lBO0VBQ0U7RUFDQTtBTGdKRjs7QUsxSUE7RUFDRTtBTDZJRjs7QUtySUE7O0VBRUUsbUJDc2E0QjtBTjlSOUI7O0FLaElBO0VGNkVNLGtCQUxJO0FINERWOztBSzdIQTtFQUNFLGlCQ3FmNEI7RURwZjVCO0VBQ0E7QUxnSUY7O0FLdkhBOztFQUVFO0VGd0RJLGlCQUxJO0VFakRSO0VBQ0E7QUwwSEY7O0FLdkhBO0VBQU07QUwySE47O0FLMUhBO0VBQU07QUw4SE47O0FLekhBO0VBQ0U7RUFDQSwwQkp0SGdCO0FEa1BsQjtBSzFIRTtFQUNFO0FMNEhKOztBS2pIRTtFQUVFO0VBQ0E7QUxtSEo7O0FLNUdBOzs7O0VBSUUscUNDZ1Y0QjtFSGxVeEIsY0FMSTtBSHVHVjs7QUt4R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRkVJLGtCQUxJO0FIK0dWO0FLdkdFO0VGSEksa0JBTEk7RUVVTjtFQUNBO0FMeUdKOztBS3JHQTtFRlZNLGtCQUxJO0VFaUJSO0VBQ0E7QUx3R0Y7QUtyR0U7RUFDRTtBTHVHSjs7QUtuR0E7RUFDRTtFRnRCSSxrQkFMSTtFRTZCUix3QkMyNUNrQztFRDE1Q2xDLHNDQzI1Q2tDO0VDaHNEaEM7QVA0WUo7QUtwR0U7RUFDRTtFRjdCRSxjQUxJO0FIeUlWOztBSzVGQTtFQUNFO0FMK0ZGOztBS3pGQTs7RUFFRTtBTDRGRjs7QUtwRkE7RUFDRTtFQUNBO0FMdUZGOztBS3BGQTtFQUNFLG1CSjVOcUI7RUk2TnJCLHNCSjdOcUI7RUk4TnJCLGdDQzRaNEI7RUQzWjVCO0FMdUZGOztBS2hGQTtFQUVFO0VBQ0E7QUxrRkY7O0FLL0VBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QUxrRkY7O0FLMUVBO0VBQ0U7QUw2RUY7O0FLdkVBO0VBRUU7QUx5RUY7O0FLakVBO0VBQ0U7QUxvRUY7O0FLL0RBOzs7OztFQUtFO0VBQ0E7RUY1SEksa0JBTEk7RUVtSVI7QUxrRUY7O0FLOURBOztFQUVFO0FMaUVGOztBSzVEQTtFQUNFO0FMK0RGOztBSzVEQTtFQUdFO0FMNkRGO0FLMURFO0VBQ0U7QUw0REo7O0FLckRBO0VBQ0U7QUx3REY7O0FLaERBOzs7O0VBSUU7QUxtREY7QUtoREk7Ozs7RUFDRTtBTHFETjs7QUs5Q0E7RUFDRTtFQUNBO0FMaURGOztBSzVDQTtFQUNFO0FMK0NGOztBS3JDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMd0NGOztBS2hDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCQ21ONEI7RURqTjVCO0VGbk5NO0FIc1BSO0FHbFpJO0VFeVdKO0lGdE1RO0VIbVBOO0FBQ0Y7QUtyQ0U7RUFDRTtBTHVDSjs7QUtoQ0E7Ozs7Ozs7RUFPRTtBTG1DRjs7QUtoQ0E7RUFDRTtBTG1DRjs7QUsxQkE7RUFDRTtFQUNBO0FMNkJGO0FLMUJFO0VBQ0U7RUFDQTtBTDRCSjs7QUtuQkE7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0U7QUxtQkY7O0FLZEE7RUFDRTtBTGlCRjs7QUtWQTtFQUNFO0VBQ0E7QUxhRjs7QUtmQTtFQUNFO0VBQ0E7QUxhRjs7QUtSQTtFQUNFO0FMV0Y7O0FLTkE7RUFDRTtBTFNGOztBS0ZBO0VBQ0U7RUFDQTtBTEtGOztBS0dBO0VBQ0U7QUxBRjs7QUtRQTtFQUNFO0FMTEY7O0FRdGtCQTtFTHVRUTtBSG1VUjtBRy9kSTtFSzNHSjtJTDhRUTtFSGdVTjtBQUNGO0FRL2tCQTtFQUVFLGdCRndvQjRCO0FOeEQ5Qjs7QVEza0JFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixtQlBvRm1CO0VFd0tmO0FIaVZSO0FHN2VJO0VLcEdGO0lMdVFNO0VIOFVOO0FBQ0Y7O0FRdGxCRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsbUJQb0ZtQjtFRXdLZjtBSDRWUjtBR3hmSTtFS3BHRjtJTHVRTTtFSHlWTjtBQUNGOztBUWptQkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLG1CUG9GbUI7RUV3S2Y7QUh1V1I7QUduZ0JJO0VLcEdGO0lMdVFNO0VIb1dOO0FBQ0Y7O0FRNW1CRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsbUJQb0ZtQjtFRXdLZjtBSGtYUjtBRzlnQkk7RUtwR0Y7SUx1UU07RUgrV047QUFDRjs7QVF2bkJFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixtQlBvRm1CO0VFd0tmO0FINlhSO0FHemhCSTtFS3BHRjtJTHVRTTtFSDBYTjtBQUNGOztBUWxvQkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLG1CUG9GbUI7RUV3S2Y7QUh3WVI7QUdwaUJJO0VLcEdGO0lMdVFNO0VIcVlOO0FBQ0Y7O0FRcm5CQTs7RUN2REU7RUFDQTtBVGlyQkY7O0FRdG5CQTtFQzVERTtFQUNBO0FUc3JCRjs7QVF4bkJBO0VBQ0U7QVIybkJGO0FRem5CRTtFQUNFLG9CRnNvQjBCO0FOWDlCOztBUWpuQkE7RUw4TU0sa0JBTEk7RUt2TVI7QVJvbkJGOztBUWhuQkE7RUFDRSxtQlA1Qk87RUV1T0Q7QUh5YVI7QUdya0JJO0VLaERKO0lMbU5RO0VIc2FOO0FBQ0Y7QVF0bkJFO0VBQ0U7QVJ3bkJKOztBUXBuQkE7RUFDRTtFQUNBLG1CUHRDTztFRW1PSCxrQkFMSTtFS3RMUixjUDFGUztBRGl0Qlg7QVFybkJFO0VBQ0U7QVJ1bkJKOztBVXZ0QkE7RUNJRTtFQUdBO0FYcXRCRjs7QVV0dEJBO0VBQ0UsZ0JKK2pEa0M7RUk5akRsQyxtQ0orakRrQztFSTlqRGxDO0VIR0U7RUlSRjtFQUdBO0FYOHRCRjs7QVVodEJBO0VBRUU7QVZrdEJGOztBVS9zQkE7RUFDRTtFQUNBO0FWa3RCRjs7QVUvc0JBO0VQeVBNLGtCQUxJO0VPbFBSLGdDSmtqRGtDO0FOaDJCcEM7O0FZcHZCRTs7Ozs7OztFQ0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiaXdCRjs7QWMzc0JJO0VGNUNFO0lBQ0UsZ0JYNkRlO0VEOHJCckI7QUFDRjtBY2p0Qkk7RUY1Q0U7SUFDRSxnQlg2RGU7RURtc0JyQjtBQUNGO0FjdHRCSTtFRjVDRTtJQUNFLGdCWDZEZTtFRHdzQnJCO0FBQ0Y7QWMzdEJJO0VGNUNFO0lBQ0UsaUJYNkRlO0VENnNCckI7QUFDRjtBY2h1Qkk7RUY1Q0U7SUFDRSxpQlg2RGU7RURrdEJyQjtBQUNGO0FlaHlCQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBZnN5Qko7O0FlanlCRTs7OztFQ05BO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FoQjZ5QkY7QWUzeUJJOzs7O0VDT0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjB5QkY7O0FnQjN2Qk07RUFDRTtBaEI4dkJSOztBZ0IzdkJNO0VBcENKO0VBQ0E7QWhCbXlCRjs7QWdCcnhCRTtFQUNFO0VBQ0E7QWhCd3hCSjs7QWdCMXhCRTtFQUNFO0VBQ0E7QWhCNnhCSjs7QWdCL3hCRTtFQUNFO0VBQ0E7QWhCa3lCSjs7QWdCcHlCRTtFQUNFO0VBQ0E7QWhCdXlCSjs7QWdCenlCRTtFQUNFO0VBQ0E7QWhCNHlCSjs7QWdCOXlCRTtFQUNFO0VBQ0E7QWhCaXpCSjs7QWdCbHhCTTtFQWhESjtFQUNBO0FoQnMwQkY7O0FnQmp4QlU7RUFoRU47RUFDQTtBaEJxMUJKOztBZ0J0eEJVO0VBaEVOO0VBQ0E7QWhCMDFCSjs7QWdCM3hCVTtFQWhFTjtFQUNBO0FoQisxQko7O0FnQmh5QlU7RUFoRU47RUFDQTtBaEJvMkJKOztBZ0JyeUJVO0VBaEVOO0VBQ0E7QWhCeTJCSjs7QWdCMXlCVTtFQWhFTjtFQUNBO0FoQjgyQko7O0FnQi95QlU7RUFoRU47RUFDQTtBaEJtM0JKOztBZ0JwekJVO0VBaEVOO0VBQ0E7QWhCdzNCSjs7QWdCenpCVTtFQWhFTjtFQUNBO0FoQjYzQko7O0FnQjl6QlU7RUFoRU47RUFDQTtBaEJrNEJKOztBZ0JuMEJVO0VBaEVOO0VBQ0E7QWhCdTRCSjs7QWdCeDBCVTs7Ozs7Ozs7Ozs7Ozs7OztFQWhFTjtFQUNBO0FoQjI1Qko7O0FnQnAxQlk7RUF4RFY7QWhCZzVCRjs7QWdCeDFCWTtFQXhEVjtBaEJvNUJGOztBZ0I1MUJZO0VBeERWO0FoQnc1QkY7O0FnQmgyQlk7RUF4RFY7QWhCNDVCRjs7QWdCcDJCWTtFQXhEVjtBaEJnNkJGOztBZ0J4MkJZO0VBeERWO0FoQm82QkY7O0FnQjUyQlk7RUF4RFY7QWhCdzZCRjs7QWdCaDNCWTtFQXhEVjtBaEI0NkJGOztBZ0JwM0JZO0VBeERWO0FoQmc3QkY7O0FnQngzQlk7RUF4RFY7QWhCbzdCRjs7QWdCNTNCWTtFQXhEVjtBaEJ3N0JGOztBZ0JyM0JROztFQUVFO0FoQnczQlY7O0FnQnIzQlE7O0VBRUU7QWhCdzNCVjs7QWdCLzNCUTs7RUFFRTtBaEJrNEJWOztBZ0IvM0JROztFQUVFO0FoQms0QlY7O0FnQno0QlE7O0VBRUU7QWhCNDRCVjs7QWdCejRCUTs7RUFFRTtBaEI0NEJWOztBZ0JuNUJROztFQUVFO0FoQnM1QlY7O0FnQm41QlE7O0VBRUU7QWhCczVCVjs7QWdCNzVCUTs7RUFFRTtBaEJnNkJWOztBZ0I3NUJROztFQUVFO0FoQmc2QlY7O0FnQnY2QlE7O0VBRUU7QWhCMDZCVjs7QWdCdjZCUTs7RUFFRTtBaEIwNkJWOztBY3ArQkk7RUVVRTtJQUNFO0VoQjg5Qk47RWdCMzlCSTtJQXBDSjtJQUNBO0VoQmtnQ0E7RWdCcC9CQTtJQUNFO0lBQ0E7RWhCcy9CRjtFZ0J4L0JBO0lBQ0U7SUFDQTtFaEIwL0JGO0VnQjUvQkE7SUFDRTtJQUNBO0VoQjgvQkY7RWdCaGdDQTtJQUNFO0lBQ0E7RWhCa2dDRjtFZ0JwZ0NBO0lBQ0U7SUFDQTtFaEJzZ0NGO0VnQnhnQ0E7SUFDRTtJQUNBO0VoQjBnQ0Y7RWdCMytCSTtJQWhESjtJQUNBO0VoQjhoQ0E7RWdCeitCUTtJQWhFTjtJQUNBO0VoQjRpQ0Y7RWdCNytCUTtJQWhFTjtJQUNBO0VoQmdqQ0Y7RWdCai9CUTtJQWhFTjtJQUNBO0VoQm9qQ0Y7RWdCci9CUTtJQWhFTjtJQUNBO0VoQndqQ0Y7RWdCei9CUTtJQWhFTjtJQUNBO0VoQjRqQ0Y7RWdCNy9CUTtJQWhFTjtJQUNBO0VoQmdrQ0Y7RWdCamdDUTtJQWhFTjtJQUNBO0VoQm9rQ0Y7RWdCcmdDUTtJQWhFTjtJQUNBO0VoQndrQ0Y7RWdCemdDUTtJQWhFTjtJQUNBO0VoQjRrQ0Y7RWdCN2dDUTtJQWhFTjtJQUNBO0VoQmdsQ0Y7RWdCamhDUTtJQWhFTjtJQUNBO0VoQm9sQ0Y7RWdCcmhDUTtJQWhFTjtJQUNBO0VoQndsQ0Y7RWdCamhDVTtJQXhEVjtFaEI0a0NBO0VnQnBoQ1U7SUF4RFY7RWhCK2tDQTtFZ0J2aENVO0lBeERWO0VoQmtsQ0E7RWdCMWhDVTtJQXhEVjtFaEJxbENBO0VnQjdoQ1U7SUF4RFY7RWhCd2xDQTtFZ0JoaUNVO0lBeERWO0VoQjJsQ0E7RWdCbmlDVTtJQXhEVjtFaEI4bENBO0VnQnRpQ1U7SUF4RFY7RWhCaW1DQTtFZ0J6aUNVO0lBeERWO0VoQm9tQ0E7RWdCNWlDVTtJQXhEVjtFaEJ1bUNBO0VnQi9pQ1U7SUF4RFY7RWhCMG1DQTtFZ0JsakNVO0lBeERWO0VoQjZtQ0E7RWdCMWlDTTs7SUFFRTtFaEI0aUNSO0VnQnppQ007O0lBRUU7RWhCMmlDUjtFZ0JsakNNOztJQUVFO0VoQm9qQ1I7RWdCampDTTs7SUFFRTtFaEJtakNSO0VnQjFqQ007O0lBRUU7RWhCNGpDUjtFZ0J6akNNOztJQUVFO0VoQjJqQ1I7RWdCbGtDTTs7SUFFRTtFaEJva0NSO0VnQmprQ007O0lBRUU7RWhCbWtDUjtFZ0Ixa0NNOztJQUVFO0VoQjRrQ1I7RWdCemtDTTs7SUFFRTtFaEIya0NSO0VnQmxsQ007O0lBRUU7RWhCb2xDUjtFZ0JqbENNOztJQUVFO0VoQm1sQ1I7QUFDRjtBYzlvQ0k7RUVVRTtJQUNFO0VoQnVvQ047RWdCcG9DSTtJQXBDSjtJQUNBO0VoQjJxQ0E7RWdCN3BDQTtJQUNFO0lBQ0E7RWhCK3BDRjtFZ0JqcUNBO0lBQ0U7SUFDQTtFaEJtcUNGO0VnQnJxQ0E7SUFDRTtJQUNBO0VoQnVxQ0Y7RWdCenFDQTtJQUNFO0lBQ0E7RWhCMnFDRjtFZ0I3cUNBO0lBQ0U7SUFDQTtFaEIrcUNGO0VnQmpyQ0E7SUFDRTtJQUNBO0VoQm1yQ0Y7RWdCcHBDSTtJQWhESjtJQUNBO0VoQnVzQ0E7RWdCbHBDUTtJQWhFTjtJQUNBO0VoQnF0Q0Y7RWdCdHBDUTtJQWhFTjtJQUNBO0VoQnl0Q0Y7RWdCMXBDUTtJQWhFTjtJQUNBO0VoQjZ0Q0Y7RWdCOXBDUTtJQWhFTjtJQUNBO0VoQml1Q0Y7RWdCbHFDUTtJQWhFTjtJQUNBO0VoQnF1Q0Y7RWdCdHFDUTs7Ozs7Ozs7Ozs7Ozs7OztJQWhFTjtJQUNBO0VoQnd2Q0Y7RWdCenJDUTtJQWhFTjtJQUNBO0VoQjR2Q0Y7RWdCN3JDUTtJQWhFTjtJQUNBO0VoQmd3Q0Y7RWdCanNDUTtJQWhFTjtJQUNBO0VoQm93Q0Y7RWdCcnNDUTtJQWhFTjtJQUNBO0VoQnd3Q0Y7RWdCenNDUTtJQWhFTjtJQUNBO0VoQjR3Q0Y7RWdCN3NDUTtJQWhFTjtJQUNBO0VoQmd4Q0Y7RWdCenNDVTtJQXhEVjtFaEJvd0NBO0VnQjVzQ1U7SUF4RFY7RWhCdXdDQTtFZ0Ivc0NVO0lBeERWO0VoQjB3Q0E7RWdCbHRDVTtJQXhEVjtFaEI2d0NBO0VnQnJ0Q1U7SUF4RFY7RWhCZ3hDQTtFZ0J4dENVO0lBeERWO0VoQm14Q0E7RWdCM3RDVTtJQXhEVjtFaEJzeENBO0VnQjl0Q1U7SUF4RFY7RWhCeXhDQTtFZ0JqdUNVO0lBeERWO0VoQjR4Q0E7RWdCcHVDVTtJQXhEVjtFaEIreENBO0VnQnZ1Q1U7SUF4RFY7RWhCa3lDQTtFZ0IxdUNVO0lBeERWO0VoQnF5Q0E7RWdCbHVDTTs7SUFFRTtFaEJvdUNSO0VnQmp1Q007O0lBRUU7RWhCbXVDUjtFZ0IxdUNNOztJQUVFO0VoQjR1Q1I7RWdCenVDTTs7SUFFRTtFaEIydUNSO0VnQmx2Q007O0lBRUU7RWhCb3ZDUjtFZ0JqdkNNOztJQUVFO0VoQm12Q1I7RWdCMXZDTTs7SUFFRTtFaEI0dkNSO0VnQnp2Q007O0lBRUU7RWhCMnZDUjtFZ0Jsd0NNOztJQUVFO0VoQm93Q1I7RWdCandDTTs7SUFFRTtFaEJtd0NSO0VnQjF3Q007O0lBRUU7RWhCNHdDUjtFZ0J6d0NNOztJQUVFO0VoQjJ3Q1I7QUFDRjtBY3QwQ0k7RUVVRTtJQUNFO0VoQit6Q047RWdCNXpDSTtJQXBDSjtJQUNBO0VoQm0yQ0E7RWdCcjFDQTtJQUNFO0lBQ0E7RWhCdTFDRjtFZ0J6MUNBO0lBQ0U7SUFDQTtFaEIyMUNGO0VnQjcxQ0E7SUFDRTtJQUNBO0VoQisxQ0Y7RWdCajJDQTtJQUNFO0lBQ0E7RWhCbTJDRjtFZ0JyMkNBO0lBQ0U7SUFDQTtFaEJ1MkNGO0VnQnoyQ0E7SUFDRTtJQUNBO0VoQjIyQ0Y7RWdCNTBDSTtJQWhESjtJQUNBO0VoQiszQ0E7RWdCMTBDUTtJQWhFTjtJQUNBO0VoQjY0Q0Y7RWdCOTBDUTtJQWhFTjtJQUNBO0VoQmk1Q0Y7RWdCbDFDUTtJQWhFTjtJQUNBO0VoQnE1Q0Y7RWdCdDFDUTtJQWhFTjtJQUNBO0VoQnk1Q0Y7RWdCMTFDUTtJQWhFTjtJQUNBO0VoQjY1Q0Y7RWdCOTFDUTtJQWhFTjtJQUNBO0VoQmk2Q0Y7RWdCbDJDUTtJQWhFTjtJQUNBO0VoQnE2Q0Y7RWdCdDJDUTtJQWhFTjtJQUNBO0VoQnk2Q0Y7RWdCMTJDUTtJQWhFTjtJQUNBO0VoQjY2Q0Y7RWdCOTJDUTtJQWhFTjtJQUNBO0VoQmk3Q0Y7RWdCbDNDUTtJQWhFTjtJQUNBO0VoQnE3Q0Y7RWdCdDNDUTtJQWhFTjtJQUNBO0VoQnk3Q0Y7RWdCbDNDVTtJQXhEVjtFaEI2NkNBO0VnQnIzQ1U7SUF4RFY7RWhCZzdDQTtFZ0J4M0NVO0lBeERWO0VoQm03Q0E7RWdCMzNDVTtJQXhEVjtFaEJzN0NBO0VnQjkzQ1U7SUF4RFY7RWhCeTdDQTtFZ0JqNENVO0lBeERWO0VoQjQ3Q0E7RWdCcDRDVTtJQXhEVjtFaEIrN0NBO0VnQnY0Q1U7SUF4RFY7RWhCazhDQTtFZ0IxNENVO0lBeERWO0VoQnE4Q0E7RWdCNzRDVTtJQXhEVjtFaEJ3OENBO0VnQmg1Q1U7SUF4RFY7RWhCMjhDQTtFZ0JuNUNVO0lBeERWO0VoQjg4Q0E7RWdCMzRDTTs7SUFFRTtFaEI2NENSO0VnQjE0Q007O0lBRUU7RWhCNDRDUjtFZ0JuNUNNOztJQUVFO0VoQnE1Q1I7RWdCbDVDTTs7SUFFRTtFaEJvNUNSO0VnQjM1Q007O0lBRUU7RWhCNjVDUjtFZ0IxNUNNOztJQUVFO0VoQjQ1Q1I7RWdCbjZDTTs7SUFFRTtFaEJxNkNSO0VnQmw2Q007O0lBRUU7RWhCbzZDUjtFZ0IzNkNNOztJQUVFO0VoQjY2Q1I7RWdCMTZDTTs7SUFFRTtFaEI0NkNSO0VnQm43Q007O0lBRUU7RWhCcTdDUjtFZ0JsN0NNOztJQUVFO0VoQm83Q1I7QUFDRjtBYy8rQ0k7RUVVRTtJQUNFO0VoQncrQ047RWdCcitDSTtJQXBDSjtJQUNBO0VoQjRnREE7RWdCOS9DQTtJQUNFO0lBQ0E7RWhCZ2dERjtFZ0JsZ0RBO0lBQ0U7SUFDQTtFaEJvZ0RGO0VnQnRnREE7SUFDRTtJQUNBO0VoQndnREY7RWdCMWdEQTtJQUNFO0lBQ0E7RWhCNGdERjtFZ0I5Z0RBO0lBQ0U7SUFDQTtFaEJnaERGO0VnQmxoREE7SUFDRTtJQUNBO0VoQm9oREY7RWdCci9DSTtJQWhESjtJQUNBO0VoQndpREE7RWdCbi9DUTtJQWhFTjtJQUNBO0VoQnNqREY7RWdCdi9DUTtJQWhFTjtJQUNBO0VoQjBqREY7RWdCMy9DUTtJQWhFTjtJQUNBO0VoQjhqREY7RWdCLy9DUTtJQWhFTjtJQUNBO0VoQmtrREY7RWdCbmdEUTtJQWhFTjtJQUNBO0VoQnNrREY7RWdCdmdEUTtJQWhFTjtJQUNBO0VoQjBrREY7RWdCM2dEUTtJQWhFTjtJQUNBO0VoQjhrREY7RWdCL2dEUTtJQWhFTjtJQUNBO0VoQmtsREY7RWdCbmhEUTtJQWhFTjtJQUNBO0VoQnNsREY7RWdCdmhEUTtJQWhFTjtJQUNBO0VoQjBsREY7RWdCM2hEUTtJQWhFTjtJQUNBO0VoQjhsREY7RWdCL2hEUTtJQWhFTjtJQUNBO0VoQmttREY7RWdCM2hEVTtJQXhEVjtFaEJzbERBO0VnQjloRFU7SUF4RFY7RWhCeWxEQTtFZ0JqaURVO0lBeERWO0VoQjRsREE7RWdCcGlEVTtJQXhEVjtFaEIrbERBO0VnQnZpRFU7SUF4RFY7RWhCa21EQTtFZ0IxaURVO0lBeERWO0VoQnFtREE7RWdCN2lEVTtJQXhEVjtFaEJ3bURBO0VnQmhqRFU7SUF4RFY7RWhCMm1EQTtFZ0JuakRVO0lBeERWO0VoQjhtREE7RWdCdGpEVTtJQXhEVjtFaEJpbkRBO0VnQnpqRFU7SUF4RFY7RWhCb25EQTtFZ0I1akRVO0lBeERWO0VoQnVuREE7RWdCcGpETTs7SUFFRTtFaEJzakRSO0VnQm5qRE07O0lBRUU7RWhCcWpEUjtFZ0I1akRNOztJQUVFO0VoQjhqRFI7RWdCM2pETTs7SUFFRTtFaEI2akRSO0VnQnBrRE07O0lBRUU7RWhCc2tEUjtFZ0Jua0RNOztJQUVFO0VoQnFrRFI7RWdCNWtETTs7SUFFRTtFaEI4a0RSO0VnQjNrRE07O0lBRUU7RWhCNmtEUjtFZ0JwbERNOztJQUVFO0VoQnNsRFI7RWdCbmxETTs7SUFFRTtFaEJxbERSO0VnQjVsRE07O0lBRUU7RWhCOGxEUjtFZ0IzbERNOztJQUVFO0VoQjZsRFI7QUFDRjtBY3hwREk7RUVVRTtJQUNFO0VoQmlwRE47RWdCOW9ESTtJQXBDSjtJQUNBO0VoQnFyREE7RWdCdnFEQTtJQUNFO0lBQ0E7RWhCeXFERjtFZ0IzcURBO0lBQ0U7SUFDQTtFaEI2cURGO0VnQi9xREE7SUFDRTtJQUNBO0VoQmlyREY7RWdCbnJEQTtJQUNFO0lBQ0E7RWhCcXJERjtFZ0J2ckRBO0lBQ0U7SUFDQTtFaEJ5ckRGO0VnQjNyREE7SUFDRTtJQUNBO0VoQjZyREY7RWdCOXBESTtJQWhESjtJQUNBO0VoQml0REE7RWdCNXBEUTtJQWhFTjtJQUNBO0VoQit0REY7RWdCaHFEUTtJQWhFTjtJQUNBO0VoQm11REY7RWdCcHFEUTtJQWhFTjtJQUNBO0VoQnV1REY7RWdCeHFEUTtJQWhFTjtJQUNBO0VoQjJ1REY7RWdCNXFEUTtJQWhFTjtJQUNBO0VoQit1REY7RWdCaHJEUTtJQWhFTjtJQUNBO0VoQm12REY7RWdCcHJEUTtJQWhFTjtJQUNBO0VoQnV2REY7RWdCeHJEUTtJQWhFTjtJQUNBO0VoQjJ2REY7RWdCNXJEUTtJQWhFTjtJQUNBO0VoQit2REY7RWdCaHNEUTtJQWhFTjtJQUNBO0VoQm13REY7RWdCcHNEUTtJQWhFTjtJQUNBO0VoQnV3REY7RWdCeHNEUTtJQWhFTjtJQUNBO0VoQjJ3REY7RWdCcHNEVTtJQXhEVjtFaEIrdkRBO0VnQnZzRFU7SUF4RFY7RWhCa3dEQTtFZ0Ixc0RVO0lBeERWO0VoQnF3REE7RWdCN3NEVTtJQXhEVjtFaEJ3d0RBO0VnQmh0RFU7SUF4RFY7RWhCMndEQTtFZ0JudERVO0lBeERWO0VoQjh3REE7RWdCdHREVTtJQXhEVjtFaEJpeERBO0VnQnp0RFU7SUF4RFY7RWhCb3hEQTtFZ0I1dERVO0lBeERWO0VoQnV4REE7RWdCL3REVTtJQXhEVjtFaEIweERBO0VnQmx1RFU7SUF4RFY7RWhCNnhEQTtFZ0JydURVO0lBeERWO0VoQmd5REE7RWdCN3RETTs7SUFFRTtFaEIrdERSO0VnQjV0RE07O0lBRUU7RWhCOHREUjtFZ0JydURNOztJQUVFO0VoQnV1RFI7RWdCcHVETTs7SUFFRTtFaEJzdURSO0VnQjd1RE07O0lBRUU7RWhCK3VEUjtFZ0I1dURNOztJQUVFO0VoQjh1RFI7RWdCcnZETTs7SUFFRTtFaEJ1dkRSO0VnQnB2RE07O0lBRUU7RWhCc3ZEUjtFZ0I3dkRNOztJQUVFO0VoQit2RFI7RWdCNXZETTs7SUFFRTtFaEI4dkRSO0VnQnJ3RE07O0lBRUU7RWhCdXdEUjtFZ0Jwd0RNOztJQUVFO0VoQnN3RFI7QUFDRjtBaUI1M0RBOzs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxtQmhCcUNPO0VnQnBDUCxtQlh1c0I0QjtFV3RzQjVCO0FqQjYzREY7QWlCdDNERTtFQUNFO0VBRUE7RUFDQTtFQUNBLDJDWCtzQjBCO0VXOXNCMUI7QWpCdTNESjtBaUJwM0RFO0VBQ0U7QWpCczNESjtBaUJuM0RFO0VBQ0U7QWpCcTNESjs7QWlCajNEQTtFQUNFO0FqQm8zREY7O0FpQjcyREE7RUFDRTtBakJnM0RGOztBaUJ0MkRFO0VBQ0U7QWpCeTJESjs7QWlCMTFERTs7OztFQUNFO0FqQmcyREo7QWlCNzFESTs7OztFQUNFO0FqQmsyRE47O0FpQjMxREU7RUFDRTtBakI4MURKO0FpQjMxREU7RUFDRTtBakI2MURKOztBaUJuMURFO0VBQ0U7RUFDQTtBakJzMURKOztBaUJoMURFO0VBQ0U7RUFDQTtBakJtMURKOztBaUIzMERBO0VBQ0U7RUFDQTtBakI4MERGOztBaUJ0MERFO0VBQ0U7RUFDQTtBakJ5MERKOztBa0JyOURFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEJpOURKOztBa0JuK0RFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEIrOURKOztBa0JqL0RFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEI2K0RKOztBa0IvL0RFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEIyL0RKOztBa0I3Z0VFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEJ5Z0VKOztBa0IzaEVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEJ1aEVKOztBa0J6aUVFOzs7O0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEJ3aUVKOztBa0IxakVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEJzakVKOztBaUJyNkRJO0VBQ0U7RUFDQTtBakJ3NkROOztBY25nRUk7RUd5RkE7SUFDRTtJQUNBO0VqQjg2REo7QUFDRjtBYzFnRUk7RUd5RkE7SUFDRTtJQUNBO0VqQm83REo7QUFDRjtBY2hoRUk7RUd5RkE7SUFDRTtJQUNBO0VqQjA3REo7QUFDRjtBY3RoRUk7RUd5RkE7SUFDRTtJQUNBO0VqQmc4REo7QUFDRjtBYzVoRUk7RUd5RkE7SUFDRTtJQUNBO0VqQnM4REo7QUFDRjtBbUIxbUVBO0VBQ0UscUJidTJCc0M7QU5xd0N4Qzs7QW1Cbm1FQTtFQUNFO0VBQ0E7RUFDQTtFaEI4UUksa0JBTEk7RWdCclFSLGdCbEJzSWtCO0FEODlEcEI7O0FtQmhtRUE7RUFDRTtFQUNBO0VoQndRTTtBSDQxRFI7QUd4L0RJO0VnQjlHSjtJaEJpUlE7RUh5MUROO0FBQ0Y7O0FtQnJtRUE7RUFDRTtFQUNBO0VoQjhQSSxzQkFMSTtBSGczRFY7O0FvQnRvRUE7RUFDRSxtQmQrMUJzQztFSHJrQmxDLGtCQUxJO0VpQmpSUixnQ2QrMUJzQztBTnd5Q3hDOztBcUI1b0VBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RWxCd1JJLGVBTEk7RWtCaFJSLGdCZmttQjRCO0Vlam1CNUIsZ0JwQmdKa0I7RW9CL0lsQixjcEJDUztFb0JBVDtLQUFBO1VBQUE7RUFDQSxzQnBCWFM7RW9CWVQ7RUFDQTtFZEdFO0VlSEUsd0VETUo7QXJCaXFFRjtBc0JucUVNO0VEaEJOOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUNpQlE7RXRCNnJFTjtBQUNGO0FxQjNyRUU7Ozs7Ozs7Ozs7OztFQUNFO0FyQndzRUo7QXFCdHNFSTs7Ozs7O0VBQ0U7QXJCNnNFTjtBcUJ4c0VFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSxjcEJyQk87RW9Cc0JQLHNCcEJoQ087RW9CaUNQLHFCcEJQUTtFb0JRUjtFQUtFLGdCcEJ3SG1CO0FEcW1FekI7QXFCenRFRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBTUU7RUFNQTtFQUtBO0FyQm91RUo7QXFCL3RFRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBckJ3dkVKO0FxQnB2RUU7RUFDRSw0QnBCd0ZzQjtFb0J0RnRCO0FyQjR3RUo7QXFCL3dFRTtFQUNFLDRCcEJ3RnNCO0VvQnRGdEI7QXJCNHdFSjtBcUIvd0VFO0VBQ0UsNEJwQndGc0I7RW9CdEZ0QjtBckI0d0VKO0FxQi93RUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLDRCcEJ3RnNCO0VvQnRGdEI7QXJCNHdFSjtBcUJwd0VFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSx3Q2Y4eUJvQztFZTN5QnBDO0FyQjB4RUo7QXFCdHhFRTtFQUNFO0VBQ0E7RUFDQSw0QnBCd0RjO1VvQnhEZCwyQnBCd0RjO0VvQnZEZCxjcEJyRk87RXNCVFQsdUNqQnFpQ2dDO0VlcjhCOUI7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQ2Znc0IwQjtFZS9yQjFCO0VDekZFLDZJRDBGRjtFQzFGRSxxSUQwRkY7QXJCK3lFSjtBcUIzekVFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0EsNEJwQndEYztVb0J4RGQsMkJwQndEYztFb0J2RGQsY3BCckZPO0VzQlRULHVDakJxaUNnQztFZXI4QjlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0NmZ3NCMEI7RWUvckIxQjtFQ3pGRSxxSUQwRkY7QXJCK3lFSjtBc0JyNEVNO0VEMEVKO0lDekVNO0lBQUE7RXRCKzVFTjtFcUJ0MUVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUN6RU07RXRCKzVFTjtBQUNGO0FxQngwRUU7RUFDRSx3Q2Y0N0I4QjtBTis1Q2xDO0FxQjUxRUU7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHdDZjQ3QjhCO0FOKzVDbEM7O0FxQmwxRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCcEIrQmtCO0VvQjlCbEIsMkJmMnhCc0M7RWUxeEJ0QztFQUNBO0VBQ0E7QXJCcTFFRjtBcUJuMUVFO0VBQ0U7QXJCcTFFSjtBcUJsMUVFO0VBRUU7RUFDQTtBckJtMUVKOztBcUJ4MEVBO0VBQ0UsbUVmNHdCc0M7RWUzd0J0QztFbEJ5SUksc0JBTEk7RUl2UU47QVBnOUVKO0FxQnowRUU7RUFDRTtFQUNBO0VBQ0EsMEJmb29CMEI7VWVwb0IxQix5QmZvb0IwQjtBTnVzRDlCO0FxQjkwRUU7RUFDRTtFQUNBO0VBQ0EsMEJmb29CMEI7VWVwb0IxQix5QmZvb0IwQjtBTnVzRDlCOztBcUJ2MEVBO0VBQ0UsaUVmZ3dCc0M7RWUvdkJ0QztFbEJnSU07QUgyc0VSO0FHdjJFSTtFa0IwQko7SWxCeUlRO0VId3NFTjtBQUNGO0FxQmwxRUE7RWQ5SUk7QVBtK0VKO0FxQi8wRUU7RUFDRTtFQUNBO0VBQ0Esd0JmMm5CMEI7VWUzbkIxQix1QmYybkIwQjtBTnN0RDlCO0FxQnAxRUU7RUFDRTtFQUNBO0VBQ0Esd0JmMm5CMEI7VWUzbkIxQix1QmYybkIwQjtBTnN0RDlCOztBcUJ6MEVFOzs7OztFQUNFLG9FZjZ1Qm9DO0FObW1EeEM7QXFCNzBFRTtFQUNFLG1FZjB1Qm9DO0FOcW1EeEM7QXFCNTBFRTtFQUNFLGlFZnV1Qm9DO0FOdW1EeEM7O0FxQnowRUE7RUFDRSxXZnF1QnNDO0VlcHVCdEMsZ0VmOHRCc0M7RWU3dEJ0QyxpQnBCM0NnQjtBRHUzRWxCO0FxQjEwRUU7RUFDRTtBckI0MEVKO0FxQnowRUU7RUFDRTtFZHZMQTtBUG1nRko7QXFCeDBFRTtFQUNFO0VkNUxBO0FQdWdGSjtBcUJ2MEVFO0VBQW9CLCtEZjhzQmtCO0FONG5EeEM7QXFCejBFRTtFQUFvQiw2RGY4c0JrQjtBTjhuRHhDOztBd0IzaEZBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RXJCcVJJLGVBTEk7RXFCN1FSLGdCbEIrbEI0QjtFa0I5bEI1QixnQnZCNklrQjtFdUI1SWxCLGN2QkZTO0V1QkdUO0tBQUE7VUFBQTtFQUNBLHNCdkJkUztFdUJlVDtFQUNBO0VBQ0EsMENsQis5QmtDO0VrQjk5QmxDLDBCbEIrOUJrQztFa0I5OUJsQztFakJIRTtFZUhFLHdFRVNKO0F4QjJoRkY7QXNCaGlGTTtFRWZOO0lGZ0JRO0V0Qm1pRk47QUFDRjtBd0I5aEZFO0VBQ0UscUJ2QkNRO0V1QkFSO0VBS0Usa0RsQmkrQjRCO0FOMmpEbEM7QXdCeGhGRTtFQUVFLHVCdkJpSGM7RXVCaEhkO0F4QnloRko7QXdCdGhGRTtFQUVFLHdDbEJ1MUJvQztBTmdzRHhDO0F3QmxoRkU7RUFDRTtFQUNBO0F4Qm9oRko7O0F3QmhoRkE7RUFDRSxvQmxCc3VCNEI7RWtCcnVCNUIsdUJsQnF1QjRCO0VrQnB1QjVCLG9CbEJxdUI0QjtFSGxnQnhCLHNCQUxJO0VJdlFOO0FQOGpGSjs7QXdCaGhGQTtFQUNFLG1CbEJrdUI0QjtFa0JqdUI1QixzQmxCaXVCNEI7RWtCaHVCNUIsa0JsQml1QjRCO0VIbGdCdEI7QUhxekVSO0FHajlFSTtFcUJ0RUo7SXJCeU9RO0VIa3pFTjtBQUNGO0F3QjVoRkE7RWpCOUNJO0FQNmtGSjs7QXdCcmhGSTtFQUNFO0F4QndoRk47O0F5QmhtRkE7RUFDRTtFQUNBLHFCbkJxNkJ3QztFbUJwNkJ4QyxtQm5CcTZCd0M7RW1CcDZCeEMsdUJuQnE2QndDO0FOOHJEMUM7QXlCam1GRTs7Ozs7RUFDRTtFQUNBO0F6QnVtRko7O0F5Qm5tRkE7RUFDRSxvQm5CMjVCd0M7RW1CMTVCeEM7RUFDQTtBekJzbUZGO0F5QnBtRkU7Ozs7RUFDRTtFQUNBO0VBQ0E7QXpCeW1GSjs7QXlCcm1GQTs7O0VBQ0U7RUFFQTtFQUNBLFVuQjA0QndDO0VtQno0QnhDLFduQnk0QndDO0VtQng0QnhDO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkRuQjI0QndDO0VtQjE0QnhDO0tBQUE7VUFBQTtBekJ5bUZGO0F5QnRtRkU7RWxCM0JFO0FQb29GSjtBeUJybUZFOzs7RUFFRSxrQm5CbTRCc0M7QU5xdUQxQztBeUJybUZFOzs7RUFDRSx1Qm5CMDNCc0M7QU4rdUQxQztBeUJ0bUZFOzs7RUFDRSxxQnhCL0JRO0V3QmdDUjtFQUNBLGtEbkI4Zm9CO0FONG1FeEI7QXlCdm1GRTs7O0VBQ0UseUJ4QnJDUTtFd0JzQ1IscUJ4QnRDUTtBRGlwRlo7QXlCem1GSTtFQUlJO0F6QndtRlI7QXlCcG1GSTs7O0VBSUk7QXpCcW1GUjtBeUJobUZFO0VBQ0UseUJ4QjFEUTtFd0IyRFIscUJ4QjNEUTtFd0JnRU47QXpCOGxGTjtBeUIxbEZFOzs7RUFDRTtFQUNBO0VBQ0EsWW5CazJCdUM7QU40dkQzQztBeUJ2bEZJOzs7Ozs7O0VBQ0U7RUFDQSxZbkJ5MUJxQztBTnN3RDNDOztBeUJqbEZBO0VBQ0UsbUJuQm8xQmdDO0FOZ3dEbEM7QXlCbGxGRTs7OztFQUNFO0VBRUEsVW5CODBCOEI7RW1CNzBCOUI7RUFDQTtFQUNBO0VsQmpIQTtFZUhFLGlER3NIRjtBekJzbEZKO0FzQnhzRk07RUcwR0o7Ozs7SUh6R007RXRCOHNGTjtBQUNGO0F5QjVsRkk7Ozs7RUFDRTtBekJpbUZOO0F5QjlsRkk7Ozs7RUFDRSxpQ25CNjBCNEI7RW1CeDBCMUI7QXpCK2xGUjtBeUIxbEZFO0VBQ0Usb0JuQnd6QjhCO0VtQnZ6QjlCO0F6QjRsRko7QXlCMWxGSTs7OztFQUNFO0VBQ0E7QXpCK2xGTjs7QXlCMWxGQTtFQUNFO0VBQ0Esa0JuQnN5QmdDO0FOdXpEbEM7O0F5QjFsRkE7RUFDRTtFQUNBO0VBQ0E7QXpCNmxGRjtBeUJ6bEZJOzs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7RUFDQSxhbkJzcEJ3QjtBTnE5RDlCOztBeUJwbUZJOztFQUNFO0F6QndtRk47O0EwQjN4RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtBMUI4eEZGO0EwQjV4RkU7RUFDRTtBMUI4eEZKO0EwQjF4Rkk7RUFBMEIsZ0NwQjhnQ2E7QU4rd0QzQztBMEI1eEZJO0VBQTBCLGdDcEI2Z0NhO0FOa3hEM0M7QTBCNXhGRTtFQUNFO0ExQjh4Rko7QTBCM3hGRTtFQUNFLFdwQisvQnVDO0VvQjkvQnZDLFlwQjgvQnVDO0VvQjcvQnZDO0VBQ0E7VUFBQTtFSDFCRix5QnRCeUJVO0V5QkdSLFNwQjYvQnVDO0VDMWdDdkM7RWVIRSxvSEltQkY7RUpuQkUsNEdJbUJGO0ExQjR4Rko7QXNCM3lGTTtFSU1KO0lKTE07SUFBQTtFdEI4eUZOO0FBQ0Y7QTBCL3hGSTtFSGpDRix3Q2pCOGhDeUM7QU5xeUQzQztBMEI3eEZFO0VBQ0UsV3BCdytCOEI7RW9CditCOUIsY3BCdytCOEI7RW9CditCOUI7RUFDQSxlcEJ1K0I4QjtFb0J0K0I5Qix3Q3BCdStCOEI7RW9CdCtCOUI7RW5CN0JBO0FQNnpGSjtBMEIzeEZFO0VBQ0UsV3BCbytCdUM7RW9CbitCdkMsWXBCbStCdUM7RW9CbCtCdkM7T0FBQTtFSHBERix5QnRCeUJVO0V5QjZCUixTcEJtK0J1QztFQzFnQ3ZDO0VlSEUsaUhJNkNGO0VKN0NFLDRHSTZDRjtBMUI0eEZKO0FzQnIwRk07RUlpQ0o7SUpoQ007SUFBQTtFdEJ3MEZOO0FBQ0Y7QTBCL3hGSTtFSDNERix3Q2pCOGhDeUM7QU4rekQzQztBMEI3eEZFO0VBQ0UsV3BCODhCOEI7RW9CNzhCOUIsY3BCODhCOEI7RW9CNzhCOUI7RUFDQSxlcEI2OEI4QjtFb0I1OEI5Qix3Q3BCNjhCOEI7RW9CNThCOUI7RW5CdkRBO0FQdTFGSjtBMEIzeEZFO0VBQ0U7QTFCNnhGSjtBMEIzeEZJO0VBQ0UsMkNwQmc5QnFDO0FONjBEM0M7QTBCMXhGSTtFQUNFLDJDcEI0OEJxQztBTmcxRDNDOztBMkJuM0ZBO0VBQ0U7QTNCczNGRjtBMkJwM0ZFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0UsdURyQndpQ29DO0VxQnZpQ3BDLDJEckJ1aUNvQztFcUJ0aUNwQyxpQnJCdWlDb0M7QU53MkR4QztBMkI1NEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMVkUsZ0VLV0Y7QTNCODRGSjtBc0JyNUZNO0VLVEo7SUxVTTtFdEJ3NUZOO0FBQ0Y7QTJCaDVGRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFO0EzQnk2Rko7QTJCdjZGSTtFQUNFO0EzQmk4Rk47QTJCbDhGSTtFQUNFO0EzQmk4Rk47QTJCbDhGSTtFQUNFO0EzQmk4Rk47QTJCbDhGSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0EzQmk4Rk47QTJCOTdGSTtFQUVFLHFCckIwZ0NrQztFcUJ6Z0NsQyx3QnJCMGdDa0M7QU4yOUR4QztBMkJ4K0ZJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSxxQnJCMGdDa0M7RXFCemdDbEMsd0JyQjBnQ2tDO0FOMjlEeEM7QTJCbCtGSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSxxQnJCcWdDa0M7RXFCcGdDbEMsd0JyQnFnQ2tDO0FOay9EeEM7QTJCbi9GRTtFQUNFLHFCckIrL0JvQztFcUI5L0JwQyx3QnJCKy9Cb0M7RXFCOS9CcEMsc0IxQm9HYztBRGk1RmxCO0EyQjkrRkk7RUFDRSw4RHJCeS9Ca0M7QU5raUV4QztBMkI1aEdJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLDhEckJ5L0JrQztBTmtpRXhDO0EyQnRoR0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSw4RHJCbS9Ca0M7QU51akV4QztBMkJyaUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXJCdytCa0M7RXFCditCbEM7RUFDQSxzQjFCM0VLO0VNZ0JQO0FQb21HSjtBMkIvaUdJOztFQUNFO0VBQ0E7RUFDQTtFQUNBLGFyQncrQmtDO0VxQnYrQmxDO0VBQ0Esc0IxQjNFSztFTWdCUDtBUG9tR0o7QTJCcmlHRTtFQUNFLHdDckJrekJvQztBTnF2RXhDO0EyQm5pR0k7RUFDRTtBM0JxaUdOO0EyQmppR0U7Ozs7Ozs7Ozs7RUFFRSxjMUJwRk87QUQrbkdYOztBNEJyb0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ3b0dGO0E0QnRvR0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBNUJpcUdKO0E0QjdwR0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0U7QTVCbXJHSjtBNEI3cUdFOzs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBNUIyckdKO0E0QnpyR0k7Ozs7Ozs7Ozs7Ozs7RUFDRTtBNUJ1c0dOOztBNEI1ckdBO0VBQ0U7RUFDQTtFQUNBO0V6QjhPSSxlQUxJO0V5QnZPUixnQnRCeWpCNEI7RXNCeGpCNUIsZ0IzQnVHa0I7RTJCdEdsQixjM0J4Q1M7RTJCeUNUO0VBQ0E7RUFDQSx1Q3RCMDZCc0M7RXNCejZCdEM7RXJCdENFO0FQc3VHSjs7QTRCdHJHQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUU7RXpCNE5NO0FIMGdHUjtBR3RxR0k7RXlCcEVKOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SXpCdU9RO0VIc2pHTjtBQUNGO0E0Qjl4R0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFckJoREk7QVBnNEdKOztBNEJ2MEdBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJRTtFekIrTUksc0JBTEk7RUl2UU47QVBxN0dKOztBNEJuM0dBOzs7O0VBRUU7QTVCdzNHRjs7QTRCMzJHSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VyQmpFQTtFQUNBO0FQdThHSjtBNEI5M0dJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RXJCMUVBO0VBQ0E7QVBrK0dKO0E0QjU0R0U7RUFDRTtFckIxRUE7RUFDQTtBUHk5R0o7QTRCNTRHRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RXJCOUVFO0VBQ0E7QVBnL0dKOztBNkJ4Z0hFO0VBQ0U7RUFDQTtFQUNBLG1CdkJ1MEJvQztFSHJrQmxDLGtCQUxJO0UwQjFQTixpQ3ZCa2pDcUI7QU53OUV6Qjs7QTZCdmdIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnFQRSxzQkFMSTtFMEI3T04sV3ZCcWlDcUI7RXVCcGlDckIsbUN2Qm9pQ3FCO0VDL2pDckI7QVBxaUhKOztBNkJyZ0hJOzs7O0VBRUU7QTdCMGdITjs7QTZCempISTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXFERSwrQ3ZCdWhDbUI7RXVCcGhDakIsb0N2QjgxQmdDO0V1QjcxQmhDO0VBQ0E7RUFDQTtFQUNBO0E3Qm1qSFI7QTZCaGpITTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UsK0N2QjRnQ2lCO0V1QnZnQ2YsMkR2QnVnQ2U7QU42a0Z6Qjs7QTZCenBISTs7Ozs7Ozs7RUErRUksb0N2QnUwQmdDO0V1QnQwQmhDO0E3QnFsSFI7O0E2QnJxSEk7RUF1RkUsK0N2QnEvQm1CO0FONmxGekI7QTZCL2tIUTtFQUVFO0VBQ0Esd0J2QnE1QjhCO0V1QnA1QjlCO0VBQ0E7QTdCZ2xIVjtBNkI1a0hNO0VBQ0UsK0N2QncrQmlCO0V1Qm4rQmYsMkR2Qm0rQmU7QU51bUZ6Qjs7QTZCbnJISTtFQWtISTtBN0Jxa0hSOztBNkJ2ckhJOzs7Ozs7RUF5SEUsK0N2Qm05Qm1CO0FOb25GekI7QTZCcmtITTs7OztFQUNFLDRDdkJnOUJpQjtBTjBuRnpCO0E2QnZrSE07Ozs7RUFDRSwyRHZCNDhCaUI7QU5nb0Z6QjtBNkJ6a0hNOzs7Ozs7O0VBQ0UsaUN2Qnc4QmlCO0FOeW9GekI7O0E2QjVrSEk7Ozs7RUFDRTtBN0JrbEhOOztBNkI1dEhJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9KTTtBN0J1bkhWOztBNkJ2dkhFO0VBQ0U7RUFDQTtFQUNBLG1CdkJ1MEJvQztFSHJrQmxDLGtCQUxJO0UwQjFQTixtQ3ZCa2pDcUI7QU51c0Z6Qjs7QTZCdHZIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnFQRSxzQkFMSTtFMEI3T04sV3ZCcWlDcUI7RXVCcGlDckIsa0N2Qm9pQ3FCO0VDL2pDckI7QVBveEhKOztBNkJwdkhJOzs7O0VBRUU7QTdCeXZITjs7QTZCeHlISTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXFERSxpRHZCdWhDbUI7RXVCcGhDakIsb0N2QjgxQmdDO0V1QjcxQmhDO0VBQ0E7RUFDQTtFQUNBO0E3Qmt5SFI7QTZCL3hITTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UsaUR2QjRnQ2lCO0V1QnZnQ2YsMER2QnVnQ2U7QU40ekZ6Qjs7QTZCeDRISTs7Ozs7Ozs7RUErRUksb0N2QnUwQmdDO0V1QnQwQmhDO0E3Qm8wSFI7O0E2QnA1SEk7RUF1RkUsaUR2QnEvQm1CO0FONDBGekI7QTZCOXpIUTtFQUVFO0VBQ0Esd0J2QnE1QjhCO0V1QnA1QjlCO0VBQ0E7QTdCK3pIVjtBNkIzekhNO0VBQ0UsaUR2QncrQmlCO0V1Qm4rQmYsMER2Qm0rQmU7QU5zMUZ6Qjs7QTZCbDZISTtFQWtISTtBN0JvekhSOztBNkJ0NkhJOzs7Ozs7RUF5SEUsaUR2Qm05Qm1CO0FObTJGekI7QTZCcHpITTs7OztFQUNFLDhDdkJnOUJpQjtBTnkyRnpCO0E2QnR6SE07Ozs7RUFDRSwwRHZCNDhCaUI7QU4rMkZ6QjtBNkJ4ekhNOzs7Ozs7O0VBQ0UsbUN2Qnc4QmlCO0FOdzNGekI7O0E2QjN6SEk7Ozs7RUFDRTtBN0JpMEhOOztBNkIzOEhJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXNKTTtBN0JvMkhWOztBOEI1L0hBOzs7Ozs7Ozs7RUFFRTtFQUNBO0VBQ0E7RTNCdVJJLHdCQUxJO0UyQmhSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0UzQnNRSSxrQ0FMSTtFMkIvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0V2QmpCRTtFZ0JmRixrQ09rQ3FCO0VSdEJqQixxSVF3Qko7QTlCa2dJRjtBc0J0aElNO0VRaEJOOzs7Ozs7Ozs7SVJpQlE7RXRCaWlJTjtBQUNGO0E4QjdnSUU7Ozs7Ozs7OztFQUNFO0VBRUE7RUFDQTtBOUJzaElKO0E4Qm5oSUU7Ozs7Ozs7OztFQUVFO0VBQ0E7RUFDQTtBOUI0aElKO0E4QnpoSUU7Ozs7Ozs7OztFQUNFO0VQckRGLHdDT3NEdUI7RUFDckI7RUFDQTtFQUtFO0E5QitoSU47QThCM2hJRTs7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUtFO0E5QmlpSU47QThCN2hJRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBS0U7RUFDQTtFQUdBO0E5QjRtSUo7QThCem1JSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBS0k7QTlCdXJJUjtBOEJscklFOzs7Ozs7OztFQUtJO0E5QnVySU47QThCbnJJRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5QjhzSUo7O0E4QmxzSUU7Ozs7Ozs7Ozs7Ozs7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JpMElGOztBOEIvdElFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CazFJRjs7QThCaHZJRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm0ySUY7O0E4Qmp3SUU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JvM0lGOztBOEJseElFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CcTRJRjs7QThCbnlJRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnM1SUY7O0E4QnB6SUU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J1NklGOztBOEJyMElFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CdzdJRjs7QThCdDFJRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnk4SUY7O0E4QjcwSUU7Ozs7O0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CcThJRjs7QThCbDJJRTs7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J1OUlGOztBOEJwM0lFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CdytJRjs7QThCcjRJRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnkvSUY7O0E4QnQ1SUU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IwZ0pGOztBOEJ2NklFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMmhKRjs7QThCeDdJRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjRpSkY7O0E4Qno4SUU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I2akpGOztBOEIxOUlFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9COGtKRjs7QThCLzlJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLDBCN0J4RGdCO0FEeWhKbEI7QThCdjlJRTtFQUNFO0E5Qnk5SUo7QThCdDlJRTtFQUNFO0E5Qnc5SUo7O0E4Qjc4SUE7RUNqSkU7RUFDQTtFNUI4TkksNEJBTEk7RTRCdk5SO0EvQmttSkY7O0E4Qmg5SUE7Ozs7RUNySkU7RUFDQTtFNUI4TkksNEJBTEk7RTRCdk5SO0EvQjRtSkY7O0FnQy9xSkE7RVZnQk0sZ0NVZko7QWhDa3JKRjtBc0IvcEpNO0VVcEJOO0lWcUJRO0V0QmtxSk47QUFDRjtBZ0NyckpFO0VBQ0U7QWhDdXJKSjs7QWdDanJKRTtFQUNFO0FoQ29ySko7O0FnQ2hySkE7RUFDRTtFQUNBO0VWREksNkJVRUo7QWhDbXJKRjtBc0JqckpNO0VVTE47SVZNUTtFdEJvckpOO0FBQ0Y7QWdDdHJKRTtFQUNFO0VBQ0E7RVZORSw0QlVPRjtBaEN3ckpKO0FzQjNySk07RVVBSjtJVkNNO0V0QjhySk47QUFDRjs7QWlDbnRKQTs7Ozs7O0VBTUU7QWpDc3RKRjs7QWlDbnRKQTtFQUNFO0FqQ3N0SkY7QWtDOXJKSTtFQUNFO0VBQ0Esb0I1QjZoQndCO0U0QjVoQnhCLHVCNUIyaEJ3QjtFNEIxaEJ4QjtFQXJDSjtFQUNBO0VBQ0E7RUFDQTtBbENzdUpGO0FrQzVxSkk7RUFDRTtBbEM4cUpOOztBaUM1dEpBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUJ1UUksaUNBTEk7RThCaFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlCME9JLHVDQUxJO0U4Qm5PUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCekNFO0FQc3dKSjtBaUN6dEpFO0VBQ0U7RUFDQTtFQUNBO0FqQzJ0Sko7O0FpQ25zSkk7RUFDRTtBakNzc0pOO0FpQ3BzSk07RUFDRTtFQUNBO0FqQ3NzSlI7O0FpQ2xzSkk7RUFDRTtBakNxc0pOO0FpQ25zSk07RUFDRTtFQUNBO0FqQ3FzSlI7O0FjL3VKSTtFbUI0QkE7SUFDRTtFakN1dEpKO0VpQ3J0Skk7SUFDRTtJQUNBO0VqQ3V0Sk47RWlDbnRKRTtJQUNFO0VqQ3F0Sko7RWlDbnRKSTtJQUNFO0lBQ0E7RWpDcXRKTjtBQUNGO0FjaHdKSTtFbUI0QkE7SUFDRTtFakN1dUpKO0VpQ3J1Skk7SUFDRTtJQUNBO0VqQ3V1Sk47RWlDbnVKRTtJQUNFO0VqQ3F1Sko7RWlDbnVKSTtJQUNFO0lBQ0E7RWpDcXVKTjtBQUNGO0FjaHhKSTtFbUI0QkE7SUFDRTtFakN1dkpKO0VpQ3J2Skk7SUFDRTtJQUNBO0VqQ3V2Sk47RWlDbnZKRTtJQUNFO0VqQ3F2Sko7RWlDbnZKSTtJQUNFO0lBQ0E7RWpDcXZKTjtBQUNGO0FjaHlKSTtFbUI0QkE7SUFDRTtFakN1d0pKO0VpQ3J3Skk7SUFDRTtJQUNBO0VqQ3V3Sk47RWlDbndKRTtJQUNFO0VqQ3F3Sko7RWlDbndKSTtJQUNFO0lBQ0E7RWpDcXdKTjtBQUNGO0FjaHpKSTtFbUI0QkE7SUFDRTtFakN1eEpKO0VpQ3J4Skk7SUFDRTtJQUNBO0VqQ3V4Sk47RWlDbnhKRTtJQUNFO0VqQ3F4Sko7RWlDbnhKSTtJQUNFO0lBQ0E7RWpDcXhKTjtBQUNGO0FpQzV3SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakM4d0pKO0FrQ2wySkk7RUFDRTtFQUNBLG9CNUI2aEJ3QjtFNEI1aEJ4Qix1QjVCMmhCd0I7RTRCMWhCeEI7RUE5Qko7RUFDQTtFQUNBO0VBQ0E7QWxDbTRKRjtBa0NoMUpJO0VBQ0U7QWxDazFKTjs7QWlDbHhKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDcXhKSjtBa0N2M0pJO0VBQ0U7RUFDQSxvQjVCNmhCd0I7RTRCNWhCeEIsdUI1QjJoQndCO0U0QjFoQnhCO0VBdkJKO0VBQ0E7RUFDQTtFQUNBO0FsQ2k1SkY7QWtDcjJKSTtFQUNFO0FsQ3UySk47QWlDN3hKSTtFQUNFO0FqQyt4Sk47O0FpQ3p4SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzR4Sko7QWtDLzRKSTtFQUNFO0VBQ0Esb0I1QjZoQndCO0U0QjVoQnhCLHVCNUIyaEJ3QjtFNEIxaEJ4QjtBbENpNUpOO0FrQ3Q0Sk07RUFDRTtBbEN3NEpSO0FrQ3I0Sk07RUFDRTtFQUNBLHFCNUIwZ0JzQjtFNEJ6Z0J0Qix1QjVCd2dCc0I7RTRCdmdCdEI7RUFuQ047RUFDQTtFQUNBO0FsQzI2SkY7QWtDcjRKSTtFQUNFO0FsQ3U0Sk47QWlDNXlKSTtFQUNFO0FqQzh5Sk47O0FpQ3Z5SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzB5SkY7O0FpQ3B5SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCM0J5YjRCO0UyQnhiNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnRLRTtBUDg4Sko7QWlDcnlKRTtFQUVFO0VWMUxGLGtEVTRMdUI7QWpDcXlKekI7QWlDbHlKRTs7O0VBRUU7RUFDQTtFVmxNRixtRFVtTXVCO0FqQ3F5SnpCO0FpQ2x5SkU7RUFFRTtFQUNBO0VBQ0E7QWpDbXlKSjs7QWlDN3hKQTtFQUNFO0FqQ2d5SkY7O0FpQzV4SkE7RUFDRTtFQUNBO0VBQ0E7RTlCbUVJLHNCQUxJO0U4QjVEUjtFQUNBO0FqQyt4SkY7O0FpQzN4SkE7RUFDRTtFQUNBO0VBQ0E7QWpDOHhKRjs7QWlDMXhKQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM0eEpGOztBbUM5Z0tBOzs7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQytnS0Y7O0FtQzVnS0E7OztFQUNFO0VBQ0E7RWhDc1FJLHVDQUxJO0VnQy9QUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ViZkksdUdhZ0JKO0FuQ2loS0Y7QXNCN2hLTTtFYUdOOzs7SWJGUTtFdEJraUtOO0FBQ0Y7QW1DdGhLRTs7Ozs7RUFFRTtBbkMyaEtKO0FtQ3ZoS0U7OztFQUNFO0VBQ0Esa0Q3QmtoQm9CO0FOeWdKeEI7QW1DdmhLRTs7Ozs7RUFFRTtFQUNBO0VBQ0E7QW5DNGhLSjs7QW1DcGhLQTs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBbkNzaEtGO0FtQ3BoS0U7Ozs7O0VBQ0U7RUFDQTtFNUI3Q0E7RUFDQTtBUHdrS0o7QW1DemhLSTs7Ozs7Ozs7O0VBR0U7RUFDQTtBbkNpaUtOO0FtQzdoS0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0E7RUFDQTtBbkNxaktKO0FtQ2xqS0U7OztFQUVFO0U1QmpFQTtFQUNBO0FQdW5LSjs7QW1DNWlLQTtFQUVFO0VBQ0E7RUFDQTtBbkM4aUtGO0FtQzNpS0U7Ozs7RTVCNUZFO0FQNm9LSjtBbUM3aUtFOzs7Ozs7Ozs7Ozs7O0VBRUU7RVpqSEYsb0RZa0h1QjtBbkMwakt6Qjs7QW1DampLQTtFQUVFO0VBQ0E7RUFDQTtFQUdBO0FuQ2lqS0Y7QW1DL2lLRTs7Ozs7RUFDRTtFQUNBO0VBQ0E7QW5DcWpLSjtBbUNuaktJOzs7Ozs7Ozs7RUFFRTtBbkM0aktOO0FtQ3hqS0U7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSxnQjdCMGQwQjtFNkJ6ZDFCO0VBQ0E7QW5Dd2tLSjs7QW1DOWpLRTs7Ozs7Ozs7OztFQUVFO0VBQ0E7QW5DeWtLSjs7QW1DcGtLRTs7Ozs7Ozs7OztFQUVFO0VBQ0E7RUFDQTtBbkMra0tKOztBbUN6a0tFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtBbkNzbUtKOztBbUM1bEtFO0VBQ0U7QW5DK2xLSjtBbUM3bEtFOzs7RUFDRTtBbkNpbUtKOztBb0M5eEtBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM4eEtGO0FvQ3h4S0U7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcENneUtKO0FvQzV3S0E7RUFDRTtFQUNBO0VBQ0E7RWpDNE5JLDJDQUxJO0VpQ3JOUjtFQUNBO0VBQ0E7QXBDOHdLRjtBb0M1d0tFO0VBRUU7QXBDNndLSjs7QW9DbndLQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDa3dLRjtBb0MvdktJOzs7Ozs7Ozs7Ozs7O0VBRUU7QXBDNHdLTjtBb0N4d0tFO0VBQ0U7QXBDMHdLSjs7QW9DandLQTtFQUNFLG1COUI4Z0NrQztFOEI3Z0NsQyxzQjlCNmdDa0M7RThCNWdDbEM7QXBDb3dLRjtBb0Nsd0tFOzs7RUFHRTtBcENvd0tKOztBb0N2dktBO0VBQ0U7RUFDQTtFQUdBO0FwQ3d2S0Y7O0FvQ3B2S0E7RUFDRTtFakN5SUksNkNBTEk7RWlDbElSO0VBQ0E7RUFDQTtFQUNBO0U3QnhJRTtFZUhFLCtDYzZJSjtBcEN1dktGO0FzQmg0S007RWNpSU47SWRoSVE7RXRCbTRLTjtBQUNGO0FvQzF2S0U7RUFDRTtBcEM0dktKO0FvQ3p2S0U7RUFDRTtFQUNBO0VBQ0E7QXBDMnZLSjs7QW9DcnZLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDd3ZLRjs7QW9DcnZLQTtFQUNFO0VBQ0E7QXBDd3ZLRjs7QWNsM0tJO0VzQnNJQTtJQUVJO0lBQ0E7RXBDK3VLTjtFb0M3dUtNO0lBQ0U7RXBDK3VLUjtFb0M3dUtRO0lBQ0U7RXBDK3VLVjtFb0M1dUtROzs7OztJQUNFO0lBQ0E7RXBDa3ZLVjtFb0M5dUtNO0lBQ0U7RXBDZ3ZLUjtFb0M3dUtNO0lBQ0U7SUFDQTtFcEMrdUtSO0VvQzV1S007SUFDRTtFcEM4dUtSO0VvQzN1S007SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWQ5TkosZ0JjZ09JO0VwQzJ1S1I7RW9DeHVLUTtJQUNFO0VwQzB1S1Y7RW9DdnVLUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwQ3l1S1Y7QUFDRjtBY3Q2S0k7RXNCc0lBO0lBRUk7SUFDQTtFcENreUtOO0VvQ2h5S007SUFDRTtFcENreUtSO0VvQ2h5S1E7SUFDRTtFcENreUtWO0VvQy94S1E7Ozs7O0lBQ0U7SUFDQTtFcENxeUtWO0VvQ2p5S007SUFDRTtFcENteUtSO0VvQ2h5S007SUFDRTtJQUNBO0VwQ2t5S1I7RW9DL3hLTTtJQUNFO0VwQ2l5S1I7RW9DOXhLTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZDlOSixnQmNnT0k7RXBDOHhLUjtFb0MzeEtRO0lBQ0U7RXBDNnhLVjtFb0MxeEtRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBDNHhLVjtBQUNGO0FjejlLSTtFc0JzSUE7SUFFSTtJQUNBO0VwQ3ExS047RW9DbjFLTTtJQUNFO0VwQ3ExS1I7RW9DbjFLUTtJQUNFO0VwQ3ExS1Y7RW9DbDFLUTs7Ozs7SUFDRTtJQUNBO0VwQ3cxS1Y7RW9DcDFLTTtJQUNFO0VwQ3MxS1I7RW9DbjFLTTtJQUNFO0lBQ0E7RXBDcTFLUjtFb0NsMUtNO0lBQ0U7RXBDbzFLUjtFb0NqMUtNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lkOU5KLGdCY2dPSTtFcENpMUtSO0VvQzkwS1E7SUFDRTtFcENnMUtWO0VvQzcwS1E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcEMrMEtWO0FBQ0Y7QWM1Z0xJO0VzQnNJQTtJQUVJO0lBQ0E7RXBDdzRLTjtFb0N0NEtNO0lBQ0U7RXBDdzRLUjtFb0N0NEtRO0lBQ0U7RXBDdzRLVjtFb0NyNEtROzs7OztJQUNFO0lBQ0E7RXBDMjRLVjtFb0N2NEtNO0lBQ0U7RXBDeTRLUjtFb0N0NEtNO0lBQ0U7SUFDQTtFcEN3NEtSO0VvQ3I0S007SUFDRTtFcEN1NEtSO0VvQ3A0S007SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWQ5TkosZ0JjZ09JO0VwQ280S1I7RW9DajRLUTtJQUNFO0VwQ200S1Y7RW9DaDRLUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwQ2s0S1Y7QUFDRjtBYy9qTEk7RXNCc0lBO0lBRUk7SUFDQTtFcEMyN0tOO0VvQ3o3S007SUFDRTtFcEMyN0tSO0VvQ3o3S1E7SUFDRTtFcEMyN0tWO0VvQ3g3S1E7Ozs7O0lBQ0U7SUFDQTtFcEM4N0tWO0VvQzE3S007SUFDRTtFcEM0N0tSO0VvQ3o3S007SUFDRTtJQUNBO0VwQzI3S1I7RW9DeDdLTTtJQUNFO0VwQzA3S1I7RW9DdjdLTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZDlOSixnQmNnT0k7RXBDdTdLUjtFb0NwN0tRO0lBQ0U7RXBDczdLVjtFb0NuN0tRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBDcTdLVjtBQUNGO0FvQzUrS0k7RUFFSTtFQUNBO0FwQzYrS1I7QW9DMytLUTtFQUNFO0FwQzYrS1Y7QW9DMytLVTtFQUNFO0FwQzYrS1o7QW9DMStLVTs7Ozs7RUFDRTtFQUNBO0FwQ2cvS1o7QW9DNStLUTtFQUNFO0FwQzgrS1Y7QW9DMytLUTtFQUNFO0VBQ0E7QXBDNitLVjtBb0MxK0tRO0VBQ0U7QXBDNCtLVjtBb0N6K0tRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VkOU5KLGdCY2dPSTtBcEN5K0tWO0FvQ3QrS1U7RUFDRTtBcEN3K0taO0FvQ3IrS1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEN1K0taOztBb0N0OUtBOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDdzlLRjs7QW9DbDlLSTtFQUNFO0FwQ3E5S047O0FxQzl1TEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUJqQkU7QVBpd0xKO0FxQzV1TEU7O0VBQ0U7RUFDQTtBckMrdUxKO0FxQzV1TEU7Ozs7RUFDRTtFQUNBO0FyQ2l2TEo7QXFDL3VMSTs7OztFQUNFO0U5QnRCRjtFQUNBO0FQMndMSjtBcUNsdkxJOzs7O0VBQ0U7RTlCYkY7RUFDQTtBUHF3TEo7QXFDbHZMRTs7Ozs7Ozs7Ozs7Ozs7RUFFRTtBckNnd0xKOztBcUM1dkxBO0VBR0U7RUFDQTtFQUNBO0FyQzZ2TEY7O0FxQzF2TEE7OztFQUNFO0VBQ0E7QXJDK3ZMRjs7QXFDNXZMQTtFQUNFO0VBQ0E7RUFDQTtBckMrdkxGOztBcUM1dkxBO0VBQ0U7QXJDK3ZMRjs7QXFDdnZMRTtFQUNFO0FyQzB2TEo7O0FxQ2x2TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3F2TEY7QXFDbnZMRTtFOUI3RkU7QVBtMUxKOztBcUNqdkxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDb3ZMRjtBcUNsdkxFO0U5QnhHRTtBUDYxTEo7O0FxQzN1TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckM4dUxGO0FxQzV1TEU7Ozs7Ozs7OztFQUNFO0VBQ0E7QXJDc3ZMSjs7QXFDbHZMQTtFQUNFO0VBQ0E7QXJDcXZMRjs7QXFDanZMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUIxSUU7QVArM0xKOztBcUNqdkxBOzs7OztFQUdFO0FyQ3N2TEY7O0FxQ252TEE7Ozs7RTlCM0lJO0VBQ0E7QVBxNExKOztBcUN0dkxBOztFOUJsSUk7RUFDQTtBUDYzTEo7O0FxQy91TEU7O0VBQ0U7QXJDbXZMSjtBYzkyTEk7RXVCdUhKO0lBUUk7SUFDQTtFckNtdkxGO0VxQ2h2TEU7O0lBQ0U7SUFDQTtFckNtdkxKO0VxQ2p2TEk7Ozs7Ozs7O0lBQ0U7SUFDQTtFckMwdkxOO0VxQ3J2TE07O0k5QjFLSjtJQUNBO0VQbTZMRjtFcUN2dkxROzs7Ozs7Ozs7Ozs7Ozs7SUFHRTtFckNxd0xWO0VxQ253TFE7Ozs7OztJQUdFO0VyQ3d3TFY7RXFDcHdMTTs7STlCM0tKO0lBQ0E7RVBtN0xGO0VxQ3R3TFE7Ozs7Ozs7Ozs7Ozs7OztJQUdFO0VyQ294TFY7RXFDbHhMUTs7Ozs7O0lBR0U7RXJDdXhMVjtBQUNGOztBc0MzL0xBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzYvTEY7O0FzQ3ovTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQzRQSSxtQkFMSTtFbUNyUFI7RUFDQTtFQUNBO0VBQ0E7RS9CckJFO0UrQnVCRjtFaEIxQkksMENnQjJCSjtBdEM0L0xGO0FzQm5oTU07RWdCVU47SWhCVFE7RXRCc2hNTjtBQUNGO0FzQy8vTEU7RUFDRTtFQUNBO0VBQ0E7QXRDaWdNSjtBc0MvL0xJO0VBQ0U7RUFDQTtBdENpZ01OO0FzQzUvTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQmpERSxtRGdCa0RGO0F0QzgvTEo7QXNCNWlNTTtFZ0JxQ0o7SWhCcENNO0V0QitpTU47QUFDRjtBc0NoZ01FO0VBQ0U7QXRDa2dNSjtBc0MvL0xFO0VBQ0U7RUFDQTtFQUNBO0F0Q2lnTUo7O0FzQzcvTEE7RUFDRTtBdENnZ01GOztBc0M3L0xBO0VBQ0U7RUFDQTtFQUNBO0F0Q2dnTUY7QXNDOS9MRTtFL0I3REU7RUFDQTtBUDhqTUo7QXNDLy9MSTtFL0JoRUE7RUFDQTtBUGtrTUo7QXNDOS9MRTtFQUNFO0F0Q2dnTUo7QXNDNS9MRTtFL0I1REU7RUFDQTtBUDJqTUo7QXNDNS9MTTtFL0JoRUY7RUFDQTtBUCtqTUo7QXNDMy9MSTtFL0JyRUE7RUFDQTtBUG1rTUo7O0FzQ3ovTEE7RUFDRTtBdEM0L0xGOztBc0NuL0xFO0VBQ0U7RUFDQTtFL0I5R0E7QVBxbU1KO0FzQ3AvTEk7RUFBZ0I7QXRDdS9McEI7QXNDdC9MSTtFQUFlO0F0Q3kvTG5CO0FzQ3QvTEk7OztFL0JySEE7QVBnbk1KOztBc0NoL0xJO0VBQ0U7RUFDQTtBdENtL0xOOztBdUNub01BO0VBRUU7RUFDQTtFcEN1UkksNkJBTEk7RW9DaFJSO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RXBDK1FJLG9DQUxJO0VvQ3hRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDSkU7QVB3b01KO0F1Qy9uTUU7RUFDRTtBdkNpb01KOztBdUM1bk1BOzs7Ozs7Ozs7RUFDRTtFQUNBO0F2Q3VvTUY7O0F3Q3ZxTUE7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakNIRTtBUDZxTUo7O0F3Q3JxTUE7RUFFRTtBeEN1cU1GOztBd0NucU1BO0VBQ0UsZ0JsQzZrQjRCO0VrQzVrQjVCO0F4Q3NxTUY7O0F3QzlwTUE7OztFQUNFLG1CbENzK0M4QjtBTjZySmhDO0F3Q2hxTUU7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDb3FNSjs7QXdDNXBNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QytwTUo7O0F3Q25xTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeENzcU1KOztBd0MxcU1FOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEMrcU1KOztBd0Nuck1FOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEN3ck1KOztBd0M1ck1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDK3JNSjs7QXdDbnNNRTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDd3NNSjs7QXdDNXNNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QytzTUo7O0F3Q250TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeENzdE1KOztBd0MxdE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDNnRNSjs7QXlDenhNQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFbENYRTtBUG15TUo7O0F5Q3B4TUE7RUFDRTtFQUNBO0F6Q3V4TUY7QXlDcnhNRTtFQUVFO0VBQ0E7QXpDc3hNSjs7QXlDOXdNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2l4TUY7QXlDL3dNRTtFbEM5QkU7RUFDQTtBUGd6TUo7QXlDL3dNRTtFbENwQkU7RUFDQTtBUHN5TUo7QXlDL3dNRTtFQUVFO0VBQ0E7RUFDQTtBekNneE1KO0F5QzV3TUU7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Q2d4TUo7QXlDNXdNRTtFQUNFO0F6Qzh3TUo7QXlDNXdNSTs7Ozs7OztFQUNFO0VBQ0E7QXpDb3hNTjs7QXlDMXdNQTtFQUNFO0VBQ0E7RUFDQTtBekM2d01GO0F5Q3p3TUk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBekMwd01OO0F5Q3Z3TUk7RUFDRTtFQUNBO0F6Q3l3TU47O0F5QzV2TUk7RUFDRTtBekMrdk1OO0F5QzV2TVE7RWxDekRKO0VBWkE7QVBxME1KO0F5QzN2TVE7RWxDMUVKO0VBWUE7QVA2ek1KO0F5QzF2TVE7OztFQUNFO0F6Qzh2TVY7QXlDM3ZNUTtFQUNFO0VBQ0E7QXpDNnZNVjtBeUMzdk1VOzs7Ozs7O0VBQ0U7RUFDQTtBekNtd01aOztBYzMxTUk7RTJCZ0VBO0lBQ0U7RXpDK3hNSjtFeUM1eE1NO0lsQ3pESjtJQVpBO0VQcTJNRjtFeUMzeE1NO0lsQzFFSjtJQVlBO0VQNjFNRjtFeUMxeE1NOzs7SUFDRTtFekM4eE1SO0V5QzN4TU07SUFDRTtJQUNBO0V6QzZ4TVI7RXlDM3hNUTs7Ozs7OztJQUNFO0lBQ0E7RXpDbXlNVjtBQUNGO0FjNTNNSTtFMkJnRUE7SUFDRTtFekMrek1KO0V5QzV6TU07SWxDekRKO0lBWkE7RVBxNE1GO0V5QzN6TU07SWxDMUVKO0lBWUE7RVA2M01GO0V5QzF6TU07OztJQUNFO0V6Qzh6TVI7RXlDM3pNTTtJQUNFO0lBQ0E7RXpDNnpNUjtFeUMzek1ROzs7Ozs7O0lBQ0U7SUFDQTtFekNtME1WO0FBQ0Y7QWM1NU1JO0UyQmdFQTtJQUNFO0V6QysxTUo7RXlDNTFNTTtJbEN6REo7SUFaQTtFUHE2TUY7RXlDMzFNTTtJbEMxRUo7SUFZQTtFUDY1TUY7RXlDMTFNTTs7O0lBQ0U7RXpDODFNUjtFeUMzMU1NO0lBQ0U7SUFDQTtFekM2MU1SO0V5QzMxTVE7Ozs7Ozs7SUFDRTtJQUNBO0V6Q20yTVY7QUFDRjtBYzU3TUk7RTJCZ0VBO0lBQ0U7RXpDKzNNSjtFeUM1M01NO0lsQ3pESjtJQVpBO0VQcThNRjtFeUMzM01NO0lsQzFFSjtJQVlBO0VQNjdNRjtFeUMxM01NOzs7SUFDRTtFekM4M01SO0V5QzMzTU07SUFDRTtJQUNBO0V6QzYzTVI7RXlDMzNNUTs7Ozs7OztJQUNFO0lBQ0E7RXpDbTRNVjtBQUNGO0FjNTlNSTtFMkJnRUE7SUFDRTtFekMrNU1KO0V5QzU1TU07SWxDekRKO0lBWkE7RVBxK01GO0V5QzM1TU07SWxDMUVKO0lBWUE7RVA2OU1GO0V5QzE1TU07OztJQUNFO0V6Qzg1TVI7RXlDMzVNTTtJQUNFO0lBQ0E7RXpDNjVNUjtFeUMzNU1ROzs7Ozs7O0lBQ0U7SUFDQTtFekNtNk1WO0FBQ0Y7QXlDdDVNQTtFbENsSkk7QVAyaU5KO0F5Q3Q1TUU7RUFDRTtBekN3NU1KO0F5Q3Q1TUk7RUFDRTtBekN3NU1OOztBeUMzNE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDODRNSjs7QXlDeDVNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzI1TUo7O0F5Q3I2TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN3Nk1KOztBeUNsN01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDcTdNSjs7QXlDLzdNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2s4TUo7O0F5QzU4TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMrOE1KOztBeUN6OU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDNDlNSjs7QXlDdCtNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3krTUo7O0F5Q24vTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNzL01KOztBMENwck5BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLGF6Q2lPZ0I7RXlDaE9oQixjekNnT2dCO0V5Qy9OaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkNKRTtFbUNNRjtBMUNvck5GO0EwQ2pyTkU7RUFDRTtFQUNBO0VBQ0E7QTFDbXJOSjtBMENock5FO0VBQ0U7RUFDQTtFQUNBO0ExQ2tyTko7QTBDL3FORTtFQUVFO0VBQ0E7S0FBQTtNQUFBO1VBQUE7RUFDQTtBMUNnck5KOztBMEN4cU5BO0VBSEU7QTFDK3FORjs7QTBDeHFOQTs7RUFFRTtBMUMycU5GOztBSXR0Tkk7RXNDa0NGO0ExQ3dyTkY7O0EyQ3p1TkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4Q3lSSSw4QkFMSTtFd0NsUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFeEMyUUksb0NBTEk7RXdDcFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcENSRTtBUGt2Tko7QTJDdnVORTtFQUNFO0EzQ3l1Tko7QTJDdHVORTtFQUNFO0EzQ3d1Tko7O0EyQ3B1TkE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBM0NzdU5GO0EyQ3B1TkU7RUFDRTtBM0NzdU5KOztBMkNsdU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBDaENFO0VBQ0E7QVBzd05KO0EyQ3B1TkU7RUFDRTtFQUNBO0EzQ3N1Tko7O0EyQ2x1TkE7RUFDRTtFQUNBO0EzQ3F1TkY7O0E0Q255TkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBNUNpeU5GOztBNEMxeE5BO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QTVDNHhORjtBNEN6eE5FO0VBQ0UsOEJ0Q204Q2dDO0VnQmgvQzlCLG1Dc0I4Q0Y7QTVDMnhOSjtBc0JyME5NO0VzQndDSjtJdEJ2Q007RXRCdzBOTjtBQUNGO0E0Qzl4TkU7RUFDRSxldENnOENnQztBTmcyS3BDO0E0QzV4TkU7RUFDRSxzQnRDNjdDZ0M7QU5pMktwQzs7QTRDMXhOQTtFQUNFO0E1QzZ4TkY7QTRDM3hORTtFQUNFO0VBQ0E7QTVDNnhOSjtBNEMxeE5FO0VBQ0U7QTVDNHhOSjs7QTRDeHhOQTtFQUNFO0VBQ0E7RUFDQTtBNUMyeE5GOztBNEN2eE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQ3JGRTtFcUN5RkY7QTVDdXhORjs7QTRDbnhOQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBNUN5eE45RDtBNkNyNE5FO0VBQVM7QTdDdzROWDtBNkN2NE5FO0VBQVMsbUNEMkdpRjtBNUMreE41Rjs7QTRDMXhOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDckdFO0VBQ0E7QVBtNE5KO0E0QzV4TkU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0E1QzZ4Tko7O0E0Q3h4TkE7RUFDRTtFQUNBO0E1QzJ4TkY7O0E0Q3R4TkE7RUFDRTtFQUdBO0VBQ0E7QTVDdXhORjs7QTRDbnhOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDN0hFO0VBQ0E7QVBvNU5KO0E0Q2x4TkU7RUFDRTtBNUNveE5KOztBY240Tkk7RThCcUhGO0lBQ0U7SUFDQTtFNUNreE5GO0U0Qzl3TkE7SUFDRTtJQUNBO0lBQ0E7RTVDZ3hORjtFNEM3d05BO0lBQ0U7RTVDK3dORjtBQUNGO0FjbDVOSTtFOEJ1SUY7O0lBRUU7RTVDOHdORjtBQUNGO0FjeDVOSTtFOEI4SUY7SUFDRTtFNUM2d05GO0FBQ0Y7QTRDcHdOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q3N3Tk47QTRDcHdOTTtFQUNFO0VBQ0E7RXJDN01KO0FQbzlOSjtBNENud05NOztFckNqTkY7QVB3OU5KO0E0Q2x3Tk07RUFDRTtBNUNvd05SOztBY2w2Tkk7RThCNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTVDMHhOSjtFNEN4eE5JO0lBQ0U7SUFDQTtJckM3TUo7RVB3K05GO0U0Q3Z4Tkk7O0lyQ2pORjtFUDQrTkY7RTRDdHhOSTtJQUNFO0U1Q3d4Tk47QUFDRjtBY3Y3Tkk7RThCNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTVDOHlOSjtFNEM1eU5JO0lBQ0U7SUFDQTtJckM3TUo7RVA0L05GO0U0QzN5Tkk7O0lyQ2pORjtFUGdnT0Y7RTRDMXlOSTtJQUNFO0U1QzR5Tk47QUFDRjtBYzM4Tkk7RThCNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTVDazBOSjtFNENoME5JO0lBQ0U7SUFDQTtJckM3TUo7RVBnaE9GO0U0Qy96Tkk7O0lyQ2pORjtFUG9oT0Y7RTRDOXpOSTtJQUNFO0U1Q2cwTk47QUFDRjtBYy85Tkk7RThCNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTVDczFOSjtFNENwMU5JO0lBQ0U7SUFDQTtJckM3TUo7RVBvaU9GO0U0Q24xTkk7O0lyQ2pORjtFUHdpT0Y7RTRDbDFOSTtJQUNFO0U1Q28xTk47QUFDRjtBY24vTkk7RThCNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTVDMDJOSjtFNEN4Mk5JO0lBQ0U7SUFDQTtJckM3TUo7RVB3ak9GO0U0Q3YyTkk7O0lyQ2pORjtFUDRqT0Y7RTRDdDJOSTtJQUNFO0U1Q3cyTk47QUFDRjtBOENsbE9BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0N3UkksbUNBTEk7RTJDalJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQ2xCQSxxQzlDMEdpQjtFOEN4R2pCO0VBQ0EsZ0J6Q3dtQjRCO0V5Q3ZtQjVCLGdCOUMwR2lCO0U4Q3pHakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDZ1JJLHNDQUxJO0UyQ2hRUjtFQUNBO0E5QzBsT0Y7QThDeGxPRTtFQUFTO0E5QzJsT1g7QThDemxPRTtFQUNFO0VBQ0E7RUFDQTtBOUMybE9KO0E4Q3psT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUMybE9OOztBOEN0bE9BO0VBQ0U7QTlDeWxPRjtBOEN2bE9FO0VBQ0U7RUFDQTtFQUNBO0E5Q3lsT0o7O0E4Q3JsT0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBOUN3bE9GO0E4Q3RsT0U7RUFDRTtFQUNBO0VBQ0E7QTlDd2xPSjs7QThDcGxPQTtBQUVBO0VBQ0U7QTlDc2xPRjtBOENwbE9FO0VBQ0U7RUFDQTtFQUNBO0E5Q3NsT0o7O0E4Q2xsT0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBOUNxbE9GO0E4Q25sT0U7RUFDRTtFQUNBO0VBQ0E7QTlDcWxPSjs7QThDamxPQTtBQWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZDakdFO0FQcXFPSjs7QWdEeHJPQTtFQUVFO0VBQ0E7RTdDNFJJLG1DQUxJO0U2Q3JSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3Q21SSSx1Q0FMSTtFNkM1UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFRHpCQSxxQzlDMEdpQjtFOEN4R2pCO0VBQ0EsZ0J6Q3dtQjRCO0V5Q3ZtQjVCLGdCOUMwR2lCO0U4Q3pHakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDZ1JJLHNDQUxJO0U2QzFQUjtFQUNBO0VBQ0E7RUFDQTtFekNoQkU7QVBtdE9KO0FnRC9yT0U7RUFDRTtFQUNBO0VBQ0E7QWhEaXNPSjtBZ0Qvck9JO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGdzT047O0FnRDFyT0U7RUFDRTtBaEQ2ck9KO0FnRDNyT0k7RUFFRTtBaEQ0ck9OO0FnRHpyT0k7RUFDRTtFQUNBO0FoRDJyT047QWdEeHJPSTtFQUNFO0VBQ0E7QWhEMHJPTjs7QWdEcnJPQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FoRHVyT0o7QWdEcnJPSTtFQUVFO0FoRHNyT047QWdEbnJPSTtFQUNFO0VBQ0E7QWhEcXJPTjtBZ0Rsck9JO0VBQ0U7RUFDQTtBaERvck9OOztBZ0QvcU9BO0FBR0U7RUFDRTtBaERnck9KO0FnRDlxT0k7RUFFRTtBaEQrcU9OO0FnRDVxT0k7RUFDRTtFQUNBO0FoRDhxT047QWdEM3FPSTtFQUNFO0VBQ0E7QWhENnFPTjtBZ0R4cU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQwcU9KOztBZ0R0cU9BO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QWhEd3FPSjtBZ0R0cU9JO0VBRUU7QWhEdXFPTjtBZ0RwcU9JO0VBQ0U7RUFDQTtBaERzcU9OO0FnRG5xT0k7RUFDRTtFQUNBO0FoRHFxT047O0FnRGhxT0E7QUFrQkE7RUFDRTtFQUNBO0U3QzJHSSw2Q0FMSTtFNkNwR1I7RUFDQTtFQUNBO0V6QzVKRTtFQUNBO0FQK3lPSjtBZ0RqcE9FO0VBQ0U7QWhEbXBPSjs7QWdEL29PQTtFQUNFO0VBQ0E7QWhEa3BPRjs7QWlEbDFPQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRvMU9GOztBY3Z4T0k7RW1DNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJM0I1QkEsMEMyQjhCQTtFakRxME9KO0FBQ0Y7QXNCaDJPTTtFMkJZSjtJM0JYTTtFdEJtMk9OO0FBQ0Y7QWM3eU9JO0VtQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpENDBPTjtFaUR6ME9JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakQyME9OO0VpRHgwT0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakQwME9OO0VpRHYwT0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpEeTBPTjtFaUR0ME9JO0lBRUU7RWpEdTBPTjtFaURwME9JO0lBR0U7RWpEbzBPTjtBQUNGO0FjajJPSTtFbUMvQkY7SUFpRU07SUFDQTtJQUNBO0VqRG0wT047RWlEajBPTTtJQUNFO0VqRG0wT1I7RWlEaDBPTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RWpEaTBPUjtBQUNGOztBY3IyT0k7RW1DNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJM0I1QkEsMEMyQjhCQTtFakRtNU9KO0FBQ0Y7QXNCOTZPTTtFMkJZSjtJM0JYTTtFdEJpN09OO0FBQ0Y7QWMzM09JO0VtQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpEMDVPTjtFaUR2NU9JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakR5NU9OO0VpRHQ1T0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakR3NU9OO0VpRHI1T0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpEdTVPTjtFaURwNU9JO0lBRUU7RWpEcTVPTjtFaURsNU9JO0lBR0U7RWpEazVPTjtBQUNGO0FjLzZPSTtFbUMvQkY7SUFpRU07SUFDQTtJQUNBO0VqRGk1T047RWlELzRPTTtJQUNFO0VqRGk1T1I7RWlEOTRPTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RWpEKzRPUjtBQUNGOztBY243T0k7RW1DNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJM0I1QkEsMEMyQjhCQTtFakRpK09KO0FBQ0Y7QXNCNS9PTTtFMkJZSjtJM0JYTTtFdEIrL09OO0FBQ0Y7QWN6OE9JO0VtQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpEdytPTjtFaURyK09JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakR1K09OO0VpRHArT0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakRzK09OO0VpRG4rT0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpEcStPTjtFaURsK09JO0lBRUU7RWpEbStPTjtFaURoK09JO0lBR0U7RWpEZytPTjtBQUNGO0FjNy9PSTtFbUMvQkY7SUFpRU07SUFDQTtJQUNBO0VqRCs5T047RWlENzlPTTtJQUNFO0VqRCs5T1I7RWlENTlPTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RWpENjlPUjtBQUNGOztBY2pnUEk7RW1DNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJM0I1QkEsMEMyQjhCQTtFakQraVBKO0FBQ0Y7QXNCMWtQTTtFMkJZSjtJM0JYTTtFdEI2a1BOO0FBQ0Y7QWN2aFBJO0VtQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpEc2pQTjtFaURualBJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakRxalBOO0VpRGxqUEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakRvalBOO0VpRGpqUEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpEbWpQTjtFaURoalBJO0lBRUU7RWpEaWpQTjtFaUQ5aVBJO0lBR0U7RWpEOGlQTjtBQUNGO0FjM2tQSTtFbUMvQkY7SUFpRU07SUFDQTtJQUNBO0VqRDZpUE47RWlEM2lQTTtJQUNFO0VqRDZpUFI7RWlEMWlQTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RWpEMmlQUjtBQUNGOztBYy9rUEk7RW1DNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJM0I1QkEsMEMyQjhCQTtFakQ2blBKO0FBQ0Y7QXNCeHBQTTtFMkJZSjtJM0JYTTtFdEIycFBOO0FBQ0Y7QWNybVBJO0VtQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpEb29QTjtFaURqb1BJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakRtb1BOO0VpRGhvUEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakRrb1BOO0VpRC9uUEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpEaW9QTjtFaUQ5blBJO0lBRUU7RWpEK25QTjtFaUQ1blBJO0lBR0U7RWpENG5QTjtBQUNGO0FjenBQSTtFbUMvQkY7SUFpRU07SUFDQTtJQUNBO0VqRDJuUE47RWlEem5QTTtJQUNFO0VqRDJuUFI7RWlEeG5QTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RWpEeW5QUjtBQUNGOztBaUR6c1BFO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0I1QkEsMEMyQjhCQTtBakQwc1BOO0FzQnB1UE07RTJCWUo7STNCWE07RXRCdXVQTjtBQUNGO0FpRDdzUE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRCtzUFI7QWlENXNQTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEOHNQUjtBaUQzc1BNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpENnNQUjtBaUQxc1BNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDRzUFI7QWlEenNQTTtFQUVFO0FqRDBzUFI7QWlEdnNQTTtFQUdFO0FqRHVzUFI7O0FpRDVxUEE7RUpwSEU7RUFDQTtFQUNBO0VBQ0EsYXZDMG1Da0M7RXVDem1DbEM7RUFDQTtFQUNBLHdDNUMyQmM7QUR5d1BoQjtBNkNqeVBFO0VBQVM7QTdDb3lQWDtBNkNueVBFO0VBQVMsYTVDdU5jO0FEK2tQekI7O0FpRHhyUEE7RUFDRTtFQUNBO0VBQ0E7QWpEMnJQRjtBaUR6clBFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBakQwclBKOztBaUR0clBBO0VBQ0U7RUFDQTtBakR5clBGOztBaUR0clBBO0VBQ0U7RUFDQTtFQUNBO0FqRHlyUEY7O0FrRHgwUEU7RUFDRTtFQUNBO0VBQ0E7QWxEMjBQSjs7QW1EOTBQRTtFQUNFO0VBQ0E7QW5EaTFQSjs7QW1EbjFQRTtFQUNFO0VBQ0E7QW5EczFQSjs7QW1EeDFQRTtFQUNFO0VBQ0E7QW5EMjFQSjs7QW1ENzFQRTtFQUNFO0VBQ0E7QW5EZzJQSjs7QW1EbDJQRTtFQUNFO0VBQ0E7QW5EcTJQSjs7QW1EdjJQRTtFQUNFO0VBQ0E7QW5EMDJQSjs7QW1ENTJQRTtFQUNFO0VBQ0E7QW5EKzJQSjs7QW1EajNQRTtFQUNFO0VBQ0E7QW5EbzNQSjs7QW1EdDNQRTtFQUNFO0VBQ0E7QW5EeTNQSjs7QW9EMzNQRTtFQUNFO0VBQ0E7VUFBQTtBcEQ4M1BKO0FvRDMzUE07RUFHRTtFQUNBO1VBQUE7QXBEMjNQUjs7QW9EcDRQRTtFQUNFO0VBQ0E7VUFBQTtBcER1NFBKO0FvRHA0UE07RUFHRTtFQUNBO1VBQUE7QXBEbzRQUjs7QW9ENzRQRTtFQUNFO0VBQ0E7VUFBQTtBcERnNVBKO0FvRDc0UE07RUFHRTtFQUNBO1VBQUE7QXBENjRQUjs7QW9EdDVQRTtFQUNFO0VBQ0E7VUFBQTtBcER5NVBKO0FvRHQ1UE07RUFHRTtFQUNBO1VBQUE7QXBEczVQUjs7QW9ELzVQRTtFQUNFO0VBQ0E7VUFBQTtBcERrNlBKO0FvRC81UE07RUFHRTtFQUNBO1VBQUE7QXBEKzVQUjs7QW9EeDZQRTtFQUNFO0VBQ0E7VUFBQTtBcEQyNlBKO0FvRHg2UE07RUFHRTtFQUNBO1VBQUE7QXBEdzZQUjs7QW9EajdQRTtFQUNFO0VBQ0E7VUFBQTtBcERvN1BKO0FvRGo3UE07RUFHRTtFQUNBO1VBQUE7QXBEaTdQUjs7QW9EMTdQRTtFQUNFO0VBQ0E7VUFBQTtBcEQ2N1BKO0FvRDE3UE07RUFHRTtFQUNBO1VBQUE7QXBEMDdQUjs7QW9EbjhQRTtFQUNFO0VBQ0E7VUFBQTtBcERzOFBKO0FvRG44UE07RUFHRTtFQUNBO1VBQUE7QXBEbThQUjs7QW9ENTdQQTtFQUNFO0VBQ0E7VUFBQTtBcEQrN1BGO0FvRDU3UEk7RUFFRTtFQUNBO1VBQUE7QXBENjdQTjs7QXFEdjlQQTtFQUNFO0VBRUE7QXJEeTlQRjs7QXNENTlQQTtFQUNFO0VBQ0EsYWhENmM0QjtFZ0Q1YzVCO0VBQ0E7VUFBQTtFQUNBLDZCaEQyYzRCO0VnRDFjNUI7VUFBQTtBdEQrOVBGO0FzRDc5UEU7RUFDRTtFQUNBLFVoRHVjMEI7RWdEdGMxQixXaERzYzBCO0VnRHJjMUI7RWhDSUUsc0NnQ0hGO0F0RCs5UEo7QXNCeDlQTTtFZ0NaSjtJaENhTTtFdEIyOVBOO0FBQ0Y7O0FzRDc5UEk7RUFDRTtBdERnK1BOOztBdURuL1BBO0VBQ0U7RUFDQTtBdkRzL1BGO0F1RHAvUEU7RUFDRTtFQUNBO0VBQ0E7QXZEcy9QSjtBdURuL1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRxL1BKOztBdURoL1BFO0VBQ0U7QXZEbS9QSjs7QXVEcC9QRTtFQUNFO0F2RHUvUEo7O0F1RHgvUEU7RUFDRTtBdkQyL1BKOztBdUQ1L1BFO0VBQ0U7QXZEKy9QSjs7QXdEcGhRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWxEdW1Da0M7QU5nN05wQzs7QXdEcGhRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWxEK2xDa0M7QU53N05wQzs7QXdEL2dRSTtFQUNFO0VBQUE7RUFDQTtFQUNBLGFsRG1sQzhCO0FOKzdOcEM7O0F3RC9nUUk7RUFDRTtFQUFBO0VBQ0E7RUFDQSxhbEQ2a0M4QjtBTnE4TnBDOztBY24vUEk7RTBDeENBO0lBQ0U7SUFBQTtJQUNBO0lBQ0EsYWxEbWxDOEI7RU40OE5sQztFd0Q1aFFFO0lBQ0U7SUFBQTtJQUNBO0lBQ0EsYWxENmtDOEI7RU5pOU5sQztBQUNGO0FjaGdRSTtFMEN4Q0E7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhbERtbEM4QjtFTnc5TmxDO0V3RHhpUUU7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhbEQ2a0M4QjtFTjY5TmxDO0FBQ0Y7QWM1Z1FJO0UwQ3hDQTtJQUNFO0lBQUE7SUFDQTtJQUNBLGFsRG1sQzhCO0VObytObEM7RXdEcGpRRTtJQUNFO0lBQUE7SUFDQTtJQUNBLGFsRDZrQzhCO0VOeStObEM7QUFDRjtBY3hoUUk7RTBDeENBO0lBQ0U7SUFBQTtJQUNBO0lBQ0EsYWxEbWxDOEI7RU5nL05sQztFd0Roa1FFO0lBQ0U7SUFBQTtJQUNBO0lBQ0EsYWxENmtDOEI7RU5xL05sQztBQUNGO0FjcGlRSTtFMEN4Q0E7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhbERtbEM4QjtFTjQvTmxDO0V3RDVrUUU7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhbEQ2a0M4QjtFTmlnT2xDO0FBQ0Y7QXlEOW1RQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RGduUUY7O0F5RDdtUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekRnblFGOztBMER4blFBOzs7O0VDSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0QyblFGO0EyRHhuUUU7Ozs7RUFDRTtBM0Q2blFKO0EyRHpuUUU7Ozs7RUFDRTtBM0Q4blFKOztBNERqcFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFV0RGdjc0M7RXNEL2J0QztBNURvcFFKOztBNkQ1cFFBO0VDQUU7RUFDQTtFQUNBO0E5RGdxUUY7O0ErRHRxUUE7RUFDRTtFQUNBO0VBQ0EsNkJ6RGlzQjRCO0V5RGhzQjVCO0VBQ0E7RUFDQSxhekQyckI0QjtBTjgrTzlCOztBZ0U3bVFRO0VBT0k7QWhFMG1RWjs7QWdFam5RUTtFQU9JO0FoRThtUVo7O0FnRXJuUVE7RUFPSTtBaEVrblFaOztBZ0V6blFRO0VBT0k7QWhFc25RWjs7QWdFN25RUTtFQU9JO0FoRTBuUVo7O0FnRWpvUVE7RUFPSTtBaEU4blFaOztBZ0Vyb1FRO0VBT0k7QWhFa29RWjs7QWdFem9RUTtFQU9JO0FoRXNvUVo7O0FnRTdvUVE7RUFPSTtBaEUwb1FaOztBZ0VqcFFRO0VBT0k7QWhFOG9RWjs7QWdFcnBRUTtFQU9JO0FoRWtwUVo7O0FnRXpwUVE7RUFPSTtBaEVzcFFaOztBZ0U3cFFRO0VBT0k7QWhFMHBRWjs7QWdFanFRUTtFQU9JO0FoRThwUVo7O0FnRXJxUVE7RUFPSTtBaEVrcVFaOztBZ0V6cVFRO0VBT0k7QWhFc3FRWjs7QWdFN3FRUTtFQU9JO0FoRTBxUVo7O0FnRWpyUVE7RUFPSTtBaEU4cVFaOztBZ0VyclFRO0VBT0k7QWhFa3JRWjs7QWdFenJRUTtFQU9JO0FoRXNyUVo7O0FnRTdyUVE7RUFPSTtBaEUwclFaOztBZ0Vqc1FRO0VBT0k7QWhFOHJRWjs7QWdFcnNRUTtFQU9JO0FoRWtzUVo7O0FnRXpzUVE7RUFPSTtBaEVzc1FaOztBZ0U3c1FRO0VBT0k7QWhFMHNRWjs7QWdFanRRUTtFQU9JO0FoRThzUVo7O0FnRXJ0UVE7RUFPSTtBaEVrdFFaOztBZ0V6dFFRO0VBT0k7QWhFc3RRWjs7QWdFN3RRUTtFQU9JO0FoRTB0UVo7O0FnRWp1UVE7RUFPSTtBaEU4dFFaOztBZ0VydVFRO0VBT0k7QWhFa3VRWjs7QWdFenVRUTtFQU9JO0FoRXN1UVo7O0FnRTd1UVE7RUFPSTtBaEUwdVFaOztBZ0VqdlFRO0VBT0k7QWhFOHVRWjs7QWdFcnZRUTtFQU9JO0FoRWt2UVo7O0FnRXp2UVE7RUFPSTtBaEVzdlFaOztBZ0U3dlFRO0VBT0k7QWhFMHZRWjs7QWdFandRUTtFQU9JO0FoRTh2UVo7O0FnRXJ3UVE7RUFPSTtBaEVrd1FaOztBZ0V6d1FRO0VBT0k7QWhFc3dRWjs7QWdFN3dRUTtFQU9JO0FoRTB3UVo7O0FnRWp4UVE7RUFPSTtBaEU4d1FaOztBZ0VyeFFRO0VBT0k7QWhFa3hRWjs7QWdFenhRUTtFQU9JO0FoRXN4UVo7O0FnRTd4UVE7O0VBT0k7QWhFMnhRWjs7QWdFbHlRUTtFQU9JO0FoRSt4UVo7O0FnRWh6UVE7RUFDRTtBaEVtelFWOztBZ0VwelFRO0VBQ0U7QWhFdXpRVjs7QWdFeHpRUTtFQUNFO0FoRTJ6UVY7O0FnRTV6UVE7RUFDRTtBaEUrelFWOztBZ0VoMFFRO0VBQ0U7QWhFbTBRVjs7QWdFcDBRUTtFQUNFO0FoRXUwUVY7O0FnRXgwUVE7RUFDRTtBaEUyMFFWOztBZ0U1MFFRO0VBQ0U7QWhFKzBRVjs7QWdFaDFRUTtFQUNFO0FoRW0xUVY7O0FnRTEwUVE7RUFPSTtBaEV1MFFaOztBZ0U5MFFRO0VBT0k7QWhFMjBRWjs7QWdFbDFRUTtFQU9JO0FoRSswUVo7O0FnRXQxUVE7RUFPSTtBaEVtMVFaOztBZ0UxMVFRO0VBT0k7RUFBQTtBaEV1MVFaOztBZ0U5MVFRO0VBT0k7QWhFMjFRWjs7QWdFbDJRUTtFQU9JO0FoRSsxUVo7O0FnRXQyUVE7RUFPSTtBaEVtMlFaOztBZ0UxMlFRO0VBT0k7QWhFdTJRWjs7QWdFOTJRUTtFQU9JO0FoRTIyUVo7O0FnRWwzUVE7RUFPSTtBaEUrMlFaOztBZ0V0M1FRO0VBT0k7QWhFbTNRWjs7QWdFMTNRUTtFQU9JO0FoRXUzUVo7O0FnRTkzUVE7RUFPSTtBaEUyM1FaOztBZ0VsNFFRO0VBT0k7QWhFKzNRWjs7QWdFdDRRUTtFQU9JO0FoRW00UVo7O0FnRTE0UVE7RUFPSTtBaEV1NFFaOztBZ0U5NFFRO0VBT0k7QWhFMjRRWjs7QWdFbDVRUTtFQU9JO0FoRSs0UVo7O0FnRXQ1UVE7RUFPSTtBaEVtNVFaOztBZ0UxNVFROztFQU9JO0FoRXc1UVo7O0FnRS81UVE7O0VBT0k7QWhFNjVRWjs7QWdFcDZRUTtFQU9JO0FoRWk2UVo7O0FnRXg2UVE7RUFPSTtBaEVxNlFaOztBZ0U1NlFRO0VBT0k7QWhFeTZRWjs7QWdFaDdRUTtFQU9JO0FoRTY2UVo7O0FnRXA3UVE7RUFPSTtBaEVpN1FaOztBZ0V4N1FRO0VBT0k7QWhFcTdRWjs7QWdFNTdRUTtFQU9JO0FoRXk3UVo7O0FnRWg4UVE7RUFPSTtBaEU2N1FaOztBZ0VwOFFRO0VBSVE7RUFHSjtBaEVrOFFaOztBZ0V6OFFRO0VBSVE7RUFHSjtBaEV1OFFaOztBZ0U5OFFRO0VBSVE7RUFHSjtBaEU0OFFaOztBZ0VuOVFRO0VBSVE7RUFHSjtBaEVpOVFaOztBZ0V4OVFRO0VBSVE7RUFHSjtBaEVzOVFaOztBZ0U3OVFRO0VBSVE7RUFHSjtBaEUyOVFaOztBZ0VsK1FRO0VBSVE7RUFHSjtBaEVnK1FaOztBZ0V2K1FRO0VBSVE7RUFHSjtBaEVxK1FaOztBZ0U1K1FRO0VBSVE7RUFHSjtBaEUwK1FaOztBZ0VqL1FRO0VBSVE7RUFHSjtBaEUrK1FaOztBZ0V0L1FRO0VBSVE7RUFHSjtBaEVvL1FaOztBZ0UzL1FRO0VBT0k7QWhFdy9RWjs7QWdFLy9RUTtFQU9JO0FoRTQvUVo7O0FnRW5nUlE7RUFPSTtBaEVnZ1JaOztBZ0V2Z1JRO0VBT0k7QWhFb2dSWjs7QWdFM2dSUTtFQU9JO0FoRXdnUlo7O0FnRS9nUlE7RUFPSTtBaEU0Z1JaOztBZ0VuaFJRO0VBT0k7QWhFZ2hSWjs7QWdFdmhSUTtFQU9JO0FoRW9oUlo7O0FnRTNoUlE7RUFPSTtBaEV3aFJaOztBZ0UvaFJRO0VBT0k7QWhFNGhSWjs7QWdFbmlSUTtFQU9JO0FoRWdpUlo7O0FnRXZpUlE7RUFPSTtBaEVvaVJaOztBZ0UzaVJRO0VBT0k7QWhFd2lSWjs7QWdFempSUTtFQUNFO0FoRTRqUlY7O0FnRTdqUlE7RUFDRTtBaEVna1JWOztBZ0Vqa1JRO0VBQ0U7QWhFb2tSVjs7QWdFcmtSUTtFQUNFO0FoRXdrUlY7O0FnRXprUlE7RUFDRTtBaEU0a1JWOztBZ0Vua1JRO0VBT0k7QWhFZ2tSWjs7QWdFdmtSUTtFQU9JO0FoRW9rUlo7O0FnRTNrUlE7RUFPSTtBaEV3a1JaOztBZ0Uva1JROztFQU9JO0FoRTZrUlo7O0FnRXBsUlE7RUFPSTtBaEVpbFJaOztBZ0V4bFJRO0VBT0k7QWhFcWxSWjs7QWdFNWxSUTtFQU9JO0FoRXlsUlo7O0FnRWhtUlE7RUFPSTtBaEU2bFJaOztBZ0VwbVJRO0VBT0k7QWhFaW1SWjs7QWdFeG1SUTtFQU9JO0FoRXFtUlo7O0FnRTVtUlE7RUFPSTtBaEV5bVJaOztBZ0VoblJRO0VBT0k7QWhFNm1SWjs7QWdFcG5SUTtFQU9JO0FoRWluUlo7O0FnRXhuUlE7RUFPSTtBaEVxblJaOztBZ0U1blJRO0VBT0k7QWhFeW5SWjs7QWdFaG9SUTtFQU9JO0FoRTZuUlo7O0FnRXBvUlE7RUFPSTtBaEVpb1JaOztBZ0V4b1JRO0VBT0k7QWhFcW9SWjs7QWdFNW9SUTtFQU9JO0FoRXlvUlo7O0FnRWhwUlE7RUFPSTtBaEU2b1JaOztBZ0VwcFJRO0VBT0k7QWhFaXBSWjs7QWdFeHBSUTtFQU9JO0FoRXFwUlo7O0FnRTVwUlE7RUFPSTtBaEV5cFJaOztBZ0VocVJRO0VBT0k7QWhFNnBSWjs7QWdFcHFSUTtFQU9JO0FoRWlxUlo7O0FnRXhxUlE7RUFPSTtBaEVxcVJaOztBZ0U1cVJRO0VBT0k7QWhFeXFSWjs7QWdFaHJSUTtFQU9JO0FoRTZxUlo7O0FnRXByUlE7RUFPSTtBaEVpclJaOztBZ0V4clJRO0VBT0k7QWhFcXJSWjs7QWdFNXJSUTtFQU9JO0FoRXlyUlo7O0FnRWhzUlE7RUFPSTtBaEU2clJaOztBZ0Vwc1JRO0VBT0k7QWhFaXNSWjs7QWdFeHNSUTtFQU9JO0FoRXFzUlo7O0FnRTVzUlE7RUFPSTtBaEV5c1JaOztBZ0VodFJRO0VBT0k7QWhFNnNSWjs7QWdFcHRSUTtFQU9JO0FoRWl0Ulo7O0FnRXh0UlE7RUFPSTtBaEVxdFJaOztBZ0U1dFJRO0VBT0k7QWhFeXRSWjs7QWdFaHVSUTtFQU9JO0FoRTZ0Ulo7O0FnRXB1UlE7RUFPSTtBaEVpdVJaOztBZ0V4dVJRO0VBT0k7QWhFcXVSWjs7QWdFNXVSUTtFQU9JO0FoRXl1Ulo7O0FnRWh2UlE7RUFPSTtBaEU2dVJaOztBZ0VwdlJRO0VBT0k7QWhFaXZSWjs7QWdFeHZSUTtFQU9JO0FoRXF2Ulo7O0FnRTV2UlE7RUFPSTtBaEV5dlJaOztBZ0Vod1JRO0VBT0k7QWhFNnZSWjs7QWdFcHdSUTtFQU9JO0FoRWl3Ulo7O0FnRXh3UlE7RUFPSTtBaEVxd1JaOztBZ0U1d1JRO0VBT0k7QWhFeXdSWjs7QWdFaHhSUTtFQU9JO0FoRTZ3Ulo7O0FnRXB4UlE7RUFPSTtBaEVpeFJaOztBZ0V4eFJRO0VBT0k7QWhFcXhSWjs7QWdFNXhSUTtFQU9JO0FoRXl4Ulo7O0FnRWh5UlE7RUFPSTtBaEU2eFJaOztBZ0VweVJRO0VBT0k7QWhFaXlSWjs7QWdFeHlSUTtFQU9JO0FoRXF5Ulo7O0FnRTV5UlE7RUFPSTtBaEV5eVJaOztBZ0VoelJRO0VBT0k7QWhFNnlSWjs7QWdFcHpSUTtFQU9JO0FoRWl6Ulo7O0FnRXh6UlE7RUFPSTtBaEVxelJaOztBZ0U1elJRO0VBT0k7QWhFeXpSWjs7QWdFaDBSUTtFQU9JO0FoRTZ6Ulo7O0FnRXAwUlE7RUFPSTtBaEVpMFJaOztBZ0V4MFJRO0VBT0k7QWhFcTBSWjs7QWdFNTBSUTtFQU9JO0VBQUE7QWhFMDBSWjs7QWdFajFSUTtFQU9JO0VBQUE7QWhFKzBSWjs7QWdFdDFSUTtFQU9JO0VBQUE7QWhFbzFSWjs7QWdFMzFSUTtFQU9JO0VBQUE7QWhFeTFSWjs7QWdFaDJSUTtFQU9JO0VBQUE7QWhFODFSWjs7QWdFcjJSUTtFQU9JO0VBQUE7QWhFbTJSWjs7QWdFMTJSUTtFQU9JO0VBQUE7QWhFdzJSWjs7QWdFLzJSUTtFQU9JO0VBQUE7QWhFNjJSWjs7QWdFcDNSUTtFQU9JO0VBQUE7QWhFazNSWjs7QWdFejNSUTtFQU9JO0VBQUE7QWhFdTNSWjs7QWdFOTNSUTtFQU9JO0VBQUE7QWhFNDNSWjs7QWdFbjRSUTtFQU9JO0VBQUE7QWhFaTRSWjs7QWdFeDRSUTtFQU9JO0VBQUE7QWhFczRSWjs7QWdFNzRSUTtFQU9JO0VBQUE7QWhFMjRSWjs7QWdFbDVSUTtFQU9JO0FoRSs0Ulo7O0FnRXQ1UlE7RUFPSTtBaEVtNVJaOztBZ0UxNVJRO0VBT0k7QWhFdTVSWjs7QWdFOTVSUTtFQU9JO0FoRTI1Ulo7O0FnRWw2UlE7RUFPSTtBaEUrNVJaOztBZ0V0NlJRO0VBT0k7QWhFbTZSWjs7QWdFMTZSUTtFQU9JO0FoRXU2Ulo7O0FnRTk2UlE7RUFPSTtBaEUyNlJaOztBZ0VsN1JRO0VBT0k7QWhFKzZSWjs7QWdFdDdSUTtFQU9JO0FoRW03Ulo7O0FnRTE3UlE7RUFPSTtBaEV1N1JaOztBZ0U5N1JRO0VBT0k7QWhFMjdSWjs7QWdFbDhSUTtFQU9JO0FoRSs3Ulo7O0FnRXQ4UlE7RUFPSTtBaEVtOFJaOztBZ0UxOFJRO0VBT0k7QWhFdThSWjs7QWdFOThSUTtFQU9JO0FoRTI4Ulo7O0FnRWw5UlE7RUFPSTtBaEUrOFJaOztBZ0V0OVJRO0VBT0k7QWhFbTlSWjs7QWdFMTlSUTtFQU9JO0FoRXU5Ulo7O0FnRTk5UlE7RUFPSTtBaEUyOVJaOztBZ0VsK1JRO0VBT0k7QWhFKzlSWjs7QWdFdCtSUTtFQU9JO0FoRW0rUlo7O0FnRTErUlE7RUFPSTtBaEV1K1JaOztBZ0U5K1JRO0VBT0k7QWhFMitSWjs7QWdFbC9SUTtFQU9JO0FoRSsrUlo7O0FnRXQvUlE7RUFPSTtBaEVtL1JaOztBZ0UxL1JRO0VBT0k7QWhFdS9SWjs7QWdFOS9SUTtFQU9JO0FoRTIvUlo7O0FnRWxnU1E7RUFPSTtBaEUrL1JaOztBZ0V0Z1NRO0VBT0k7QWhFbWdTWjs7QWdFMWdTUTtFQU9JO0FoRXVnU1o7O0FnRTlnU1E7RUFPSTtBaEUyZ1NaOztBZ0VsaFNRO0VBT0k7QWhFK2dTWjs7QWdFdGhTUTtFQU9JO0FoRW1oU1o7O0FnRTFoU1E7RUFPSTtFQUFBO0FoRXdoU1o7O0FnRS9oU1E7RUFPSTtFQUFBO0FoRTZoU1o7O0FnRXBpU1E7RUFPSTtFQUFBO0FoRWtpU1o7O0FnRXppU1E7RUFPSTtFQUFBO0FoRXVpU1o7O0FnRTlpU1E7RUFPSTtFQUFBO0FoRTRpU1o7O0FnRW5qU1E7RUFPSTtFQUFBO0FoRWlqU1o7O0FnRXhqU1E7RUFPSTtFQUFBO0FoRXNqU1o7O0FnRTdqU1E7RUFPSTtFQUFBO0FoRTJqU1o7O0FnRWxrU1E7RUFPSTtFQUFBO0FoRWdrU1o7O0FnRXZrU1E7RUFPSTtFQUFBO0FoRXFrU1o7O0FnRTVrU1E7RUFPSTtFQUFBO0FoRTBrU1o7O0FnRWpsU1E7RUFPSTtFQUFBO0FoRStrU1o7O0FnRXRsU1E7RUFPSTtBaEVtbFNaOztBZ0UxbFNRO0VBT0k7QWhFdWxTWjs7QWdFOWxTUTtFQU9JO0FoRTJsU1o7O0FnRWxtU1E7RUFPSTtBaEUrbFNaOztBZ0V0bVNRO0VBT0k7QWhFbW1TWjs7QWdFMW1TUTtFQU9JO0FoRXVtU1o7O0FnRTltU1E7RUFPSTtBaEUybVNaOztBZ0VsblNRO0VBT0k7QWhFK21TWjs7QWdFdG5TUTtFQU9JO0FoRW1uU1o7O0FnRTFuU1E7RUFPSTtBaEV1blNaOztBZ0U5blNRO0VBT0k7QWhFMm5TWjs7QWdFbG9TUTtFQU9JO0FoRStuU1o7O0FnRXRvU1E7RUFPSTtBaEVtb1NaOztBZ0Uxb1NRO0VBT0k7QWhFdW9TWjs7QWdFOW9TUTtFQU9JO0FoRTJvU1o7O0FnRWxwU1E7RUFPSTtBaEUrb1NaOztBZ0V0cFNRO0VBT0k7QWhFbXBTWjs7QWdFMXBTUTtFQU9JO0FoRXVwU1o7O0FnRTlwU1E7RUFPSTtBaEUycFNaOztBZ0VscVNRO0VBT0k7QWhFK3BTWjs7QWdFdHFTUTtFQU9JO0FoRW1xU1o7O0FnRTFxU1E7RUFPSTtBaEV1cVNaOztBZ0U5cVNRO0VBT0k7QWhFMnFTWjs7QWdFbHJTUTtFQU9JO0FoRStxU1o7O0FnRXRyU1E7RUFPSTtBaEVtclNaOztBZ0UxclNRO0VBT0k7QWhFdXJTWjs7QWdFOXJTUTtFQU9JO0FoRTJyU1o7O0FnRWxzU1E7RUFPSTtBaEUrclNaOztBZ0V0c1NRO0VBT0k7QWhFbXNTWjs7QWdFMXNTUTtFQU9JO0FoRXVzU1o7O0FnRTlzU1E7RUFPSTtBaEUyc1NaOztBZ0VsdFNRO0VBT0k7QWhFK3NTWjs7QWdFdHRTUTtFQU9JO0FoRW10U1o7O0FnRTF0U1E7RUFPSTtBaEV1dFNaOztBZ0U5dFNRO0VBT0k7QWhFMnRTWjs7QWdFbHVTUTtFQU9JO0FoRSt0U1o7O0FnRXR1U1E7RUFPSTtBaEVtdVNaOztBZ0UxdVNRO0VBT0k7QWhFdXVTWjs7QWdFOXVTUTtFQU9JO0FoRTJ1U1o7O0FnRWx2U1E7RUFPSTtBaEUrdVNaOztBZ0V0dlNRO0VBT0k7QWhFbXZTWjs7QWdFMXZTUTtFQU9JO0FoRXV2U1o7O0FnRTl2U1E7RUFPSTtBaEUydlNaOztBZ0Vsd1NRO0VBT0k7QWhFK3ZTWjs7QWdFdHdTUTtFQU9JO0FoRW13U1o7O0FnRTF3U1E7RUFPSTtBaEV1d1NaOztBZ0U5d1NRO0VBT0k7QWhFMndTWjs7QWdFbHhTUTtFQU9JO0FoRSt3U1o7O0FnRXR4U1E7RUFPSTtBaEVteFNaOztBZ0UxeFNRO0VBT0k7QWhFdXhTWjs7QWdFOXhTUTtFQU9JO0FoRTJ4U1o7O0FnRWx5U1E7RUFPSTtBaEUreFNaOztBZ0V0eVNRO0VBT0k7QWhFbXlTWjs7QWdFMXlTUTtFQU9JO0FoRXV5U1o7O0FnRTl5U1E7RUFPSTtBaEUyeVNaOztBZ0VselNRO0VBT0k7QWhFK3lTWjs7QWdFdHpTUTtFQU9JO0FoRW16U1o7O0FnRTF6U1E7RUFPSTtBaEV1elNaOztBZ0U5elNRO0VBT0k7QWhFMnpTWjs7QWdFbDBTUTtFQU9JO0FoRSt6U1o7O0FnRXQwU1E7RUFPSTtBaEVtMFNaOztBZ0UxMFNRO0VBT0k7QWhFdTBTWjs7QWdFOTBTUTtFQU9JO0FoRTIwU1o7O0FnRWwxU1E7RUFPSTtBaEUrMFNaOztBZ0V0MVNRO0VBT0k7QWhFbTFTWjs7QWdFMTFTUTtFQU9JO0FoRXUxU1o7O0FnRTkxU1E7RUFPSTtBaEUyMVNaOztBZ0VsMlNRO0VBT0k7QWhFKzFTWjs7QWdFdDJTUTtFQU9JO0FoRW0yU1o7O0FnRTEyU1E7RUFPSTtBaEV1MlNaOztBZ0U5MlNRO0VBT0k7QWhFMjJTWjs7QWdFbDNTUTtFQU9JO0FoRSsyU1o7O0FnRXQzU1E7RUFPSTtBaEVtM1NaOztBZ0V4NFNRO0FBY0E7RUFPSTtFQUFBO0FoRXkzU1o7O0FnRXQyU1E7QUExQkE7RUFJUTtFQUdKO0FoRSszU1o7O0FnRXQ0U1E7RUFJUTtFQUdKO0FoRW80U1o7O0FnRTM0U1E7RUFJUTtFQUdKO0FoRXk0U1o7O0FnRWg1U1E7RUFJUTtFQUdKO0FoRTg0U1o7O0FnRXI1U1E7RUFJUTtFQUdKO0FoRW01U1o7O0FnRTE1U1E7RUFJUTtFQUdKO0FoRXc1U1o7O0FnRS81U1E7RUFJUTtFQUdKO0FoRTY1U1o7O0FnRXA2U1E7RUFJUTtFQUdKO0FoRWs2U1o7O0FnRXo2U1E7RUFJUTtFQUdKO0FoRXU2U1o7O0FnRTk2U1E7RUFJUTtFQUdKO0FoRTQ2U1o7O0FnRW43U1E7RUFJUTtFQUdKO0FoRWk3U1o7O0FnRXg3U1E7RUFJUTtFQUdKO0FoRXM3U1o7O0FnRTc3U1E7RUFJUTtFQUdKO0FoRTI3U1o7O0FnRWw4U1E7RUFJUTtFQUdKO0FoRWc4U1o7O0FnRXY4U1E7RUFJUTtFQUdKO0FoRXE4U1o7O0FnRTU4U1E7RUFJUTtFQUdKO0FoRTA4U1o7O0FnRWo5U1E7RUFJUTtFQUdKO0FoRSs4U1o7O0FnRXQ5U1E7RUFJUTtFQUdKO0FoRW85U1o7O0FnRTM5U1E7RUFJUTtFQUdKO0FoRXk5U1o7O0FnRTErU1E7RUFDRTtBaEU2K1NWOztBZ0U5K1NRO0VBQ0U7QWhFaS9TVjs7QWdFbC9TUTtFQUNFO0FoRXEvU1Y7O0FnRXQvU1E7RUFDRTtBaEV5L1NWOztBZ0VoL1NRO0VBT0k7QWhFNitTWjs7QWdFcC9TUTtFQU9JO0FoRWkvU1o7O0FnRXgvU1E7RUFPSTtBaEVxL1NaOztBZ0U1L1NRO0VBT0k7QWhFeS9TWjs7QWdFaGdUUTtFQU9JO0FoRTYvU1o7O0FnRXBnVFE7RUFPSTtBaEVpZ1RaOztBZ0V4Z1RRO0VBT0k7QWhFcWdUWjs7QWdFNWdUUTtFQU9JO0FoRXlnVFo7O0FnRTFoVFE7RUFDRTtBaEU2aFRWOztBZ0V6aFRVO0VBQ0U7QWhFNGhUWjs7QWdFbGlUUTtFQUNFO0FoRXFpVFY7O0FnRWppVFU7RUFDRTtBaEVvaVRaOztBZ0UxaVRRO0VBQ0U7QWhFNmlUVjs7QWdFemlUVTtFQUNFO0FoRTRpVFo7O0FnRWxqVFE7RUFDRTtBaEVxalRWOztBZ0VqalRVO0VBQ0U7QWhFb2pUWjs7QWdFMWpUUTtFQUNFO0FoRTZqVFY7O0FnRXpqVFU7RUFDRTtBaEU0alRaOztBZ0V4alRRO0VBT0k7QWhFcWpUWjs7QWdFaGpUVTtFQU9JO0FoRTZpVGQ7O0FnRWhrVFE7RUFPSTtBaEU2alRaOztBZ0V4alRVO0VBT0k7QWhFcWpUZDs7QWdFeGtUUTtFQU9JO0FoRXFrVFo7O0FnRWhrVFU7RUFPSTtBaEU2alRkOztBZ0VobFRRO0VBSVE7RUFHSjtVQUFBO0FoRThrVFo7O0FnRXJsVFE7RUFJUTtFQUdKO1VBQUE7QWhFbWxUWjs7QWdFMWxUUTtFQUlRO0VBR0o7VUFBQTtBaEV3bFRaOztBZ0UvbFRRO0VBSVE7RUFHSjtVQUFBO0FoRTZsVFo7O0FnRXBtVFE7RUFJUTtFQUdKO1VBQUE7QWhFa21UWjs7QWdFem1UUTtFQUlRO0VBR0o7VUFBQTtBaEV1bVRaOztBZ0U5bVRRO0VBSVE7RUFHSjtVQUFBO0FoRTRtVFo7O0FnRW5uVFE7RUFJUTtFQUdKO1VBQUE7QWhFaW5UWjs7QWdFeG5UUTtFQUlRO0VBR0o7VUFBQTtBaEVzblRaOztBZ0U3blRRO0VBSVE7RUFHSjtVQUFBO0FoRTJuVFo7O0FnRTVvVFE7RUFDRTtBaEUrb1RWOztBZ0Uzb1RVO0VBQ0U7QWhFOG9UWjs7QWdFcHBUUTtFQUNFO0FoRXVwVFY7O0FnRW5wVFU7RUFDRTtBaEVzcFRaOztBZ0U1cFRRO0VBQ0U7QWhFK3BUVjs7QWdFM3BUVTtFQUNFO0FoRThwVFo7O0FnRXBxVFE7RUFDRTtBaEV1cVRWOztBZ0VucVRVO0VBQ0U7QWhFc3FUWjs7QWdFNXFUUTtFQUNFO0FoRStxVFY7O0FnRTNxVFU7RUFDRTtBaEU4cVRaOztBZ0VwclRRO0VBQ0U7QWhFdXJUVjs7QWdFbnJUVTtFQUNFO0FoRXNyVFo7O0FnRWxyVFE7RUFJUTtFQUdKO0FoRWdyVFo7O0FnRXZyVFE7RUFJUTtFQUdKO0FoRXFyVFo7O0FnRTVyVFE7RUFJUTtFQUdKO0FoRTByVFo7O0FnRWpzVFE7RUFJUTtFQUdKO0FoRStyVFo7O0FnRXRzVFE7RUFJUTtFQUdKO0FoRW9zVFo7O0FnRTNzVFE7RUFJUTtFQUdKO0FoRXlzVFo7O0FnRWh0VFE7RUFJUTtFQUdKO0FoRThzVFo7O0FnRXJ0VFE7RUFJUTtFQUdKO0FoRW10VFo7O0FnRTF0VFE7RUFJUTtFQUdKO0FoRXd0VFo7O0FnRS90VFE7RUFJUTtFQUdKO0FoRTZ0VFo7O0FnRXB1VFE7RUFJUTtFQUdKO0FoRWt1VFo7O0FnRXp1VFE7RUFJUTtFQUdKO0FoRXV1VFo7O0FnRTl1VFE7RUFJUTtFQUdKO0FoRTR1VFo7O0FnRW52VFE7RUFJUTtFQUdKO0FoRWl2VFo7O0FnRXh2VFE7RUFJUTtFQUdKO0FoRXN2VFo7O0FnRXZ3VFE7RUFDRTtBaEUwd1RWOztBZ0Uzd1RRO0VBQ0U7QWhFOHdUVjs7QWdFL3dUUTtFQUNFO0FoRWt4VFY7O0FnRW54VFE7RUFDRTtBaEVzeFRWOztBZ0V2eFRRO0VBQ0U7QWhFMHhUVjs7QWdFanhUUTtFQU9JO0FoRTh3VFo7O0FnRXJ4VFE7RUFPSTtBaEVreFRaOztBZ0V6eFRRO0VBT0k7QWhFc3hUWjs7QWdFN3hUUTtFQU9JO0FoRTB4VFo7O0FnRWp5VFE7RUFPSTtBaEU4eFRaOztBZ0VyeVRRO0VBT0k7QWhFa3lUWjs7QWdFenlUUTtFQU9JO0FoRXN5VFo7O0FnRTd5VFE7RUFPSTtBaEUweVRaOztBZ0VqelRRO0VBT0k7QWhFOHlUWjs7QWdFcnpUUTtFQU9JO0tBQUE7VUFBQTtBaEVrelRaOztBZ0V6elRRO0VBT0k7S0FBQTtNQUFBO1VBQUE7QWhFc3pUWjs7QWdFN3pUUTtFQU9JO0tBQUE7TUFBQTtVQUFBO0FoRTB6VFo7O0FnRWowVFE7RUFPSTtBaEU4elRaOztBZ0VyMFRRO0VBT0k7QWhFazBUWjs7QWdFejBUUTtFQU9JO0FoRXMwVFo7O0FnRTcwVFE7RUFPSTtBaEUwMFRaOztBZ0VqMVRRO0VBT0k7QWhFODBUWjs7QWdFcjFUUTtFQU9JO0FoRWsxVFo7O0FnRXoxVFE7RUFPSTtBaEVzMVRaOztBZ0U3MVRRO0VBT0k7QWhFMDFUWjs7QWdFajJUUTtFQU9JO0FoRTgxVFo7O0FnRXIyVFE7O0VBT0k7QWhFbTJUWjs7QWdFMTJUUTtFQU9JO0FoRXUyVFo7O0FnRTkyVFE7RUFPSTtFQUFBO0FoRTQyVFo7O0FnRW4zVFE7RUFPSTtFQUFBO0FoRWkzVFo7O0FnRXgzVFE7RUFPSTtFQUFBO0FoRXMzVFo7O0FnRTczVFE7RUFPSTtFQUFBO0FoRTIzVFo7O0FnRWw0VFE7RUFPSTtFQUFBO0FoRWc0VFo7O0FnRXY0VFE7RUFPSTtFQUFBO0FoRXE0VFo7O0FnRTU0VFE7RUFPSTtFQUFBO0FoRTA0VFo7O0FnRWo1VFE7RUFPSTtFQUFBO0FoRSs0VFo7O0FnRXQ1VFE7RUFPSTtFQUFBO0FoRW81VFo7O0FnRTM1VFE7RUFPSTtFQUFBO0FoRXk1VFo7O0FnRWg2VFE7RUFPSTtFQUFBO0FoRTg1VFo7O0FnRXI2VFE7RUFPSTtFQUFBO0FoRW02VFo7O0FnRTE2VFE7RUFPSTtFQUFBO0FoRXc2VFo7O0FnRS82VFE7RUFPSTtFQUFBO0FoRTY2VFo7O0FnRXA3VFE7RUFPSTtFQUFBO0FoRWs3VFo7O0FnRXo3VFE7RUFPSTtFQUFBO0FoRXU3VFo7O0FnRTk3VFE7RUFPSTtFQUFBO0FoRTQ3VFo7O0FnRW44VFE7RUFPSTtFQUFBO0FoRWk4VFo7O0FnRXg4VFE7RUFPSTtFQUFBO0FoRXM4VFo7O0FnRTc4VFE7RUFPSTtFQUFBO0FoRTI4VFo7O0FnRWw5VFE7RUFPSTtFQUFBO0FoRWc5VFo7O0FnRXY5VFE7RUFPSTtFQUFBO0FoRXE5VFo7O0FnRTU5VFE7RUFPSTtFQUFBO0FoRTA5VFo7O0FnRWorVFE7RUFPSTtFQUFBO0FoRSs5VFo7O0FnRXQrVFE7RUFPSTtFQUFBO0FoRW8rVFo7O0FnRTMrVFE7RUFPSTtFQUFBO0FoRXkrVFo7O0FnRWgvVFE7RUFPSTtFQUFBO0FoRTgrVFo7O0FnRXIvVFE7RUFPSTtFQUFBO0FoRW0vVFo7O0FnRTEvVFE7RUFPSTtFQUFBO0FoRXcvVFo7O0FnRS8vVFE7RUFPSTtFQUFBO0FoRTYvVFo7O0FnRXBnVVE7RUFPSTtFQUFBO0FoRWtnVVo7O0FnRXpnVVE7RUFPSTtFQUFBO0FoRXVnVVo7O0FnRTlnVVE7RUFPSTtFQUFBO0FoRTRnVVo7O0FnRW5oVVE7RUFPSTtFQUFBO0FoRWloVVo7O0FnRXhoVVE7RUFPSTtFQUFBO0FoRXNoVVo7O0FnRTdoVVE7RUFPSTtFQUFBO0FoRTJoVVo7O0FnRWxpVVE7RUFPSTtBaEUraFVaOztBZ0V0aVVRO0VBT0k7QWhFbWlVWjs7QWdFMWlVUTtFQU9JO0FoRXVpVVo7O0FnRTlpVVE7RUFPSTtBaEUyaVVaOztBZ0VsalVRO0VBT0k7QWhFK2lVWjs7QWdFdGpVUTtFQU9JO0FoRW1qVVo7O0FnRTFqVVE7RUFPSTtBaEV1alVaOztBY2prVUk7RWtER0k7SUFPSTtFaEU0alVWO0VnRW5rVU07SUFPSTtFaEUralVWO0VnRXRrVU07SUFPSTtFaEVra1VWO0VnRXprVU07SUFPSTtFaEVxa1VWO0VnRTVrVU07SUFPSTtFaEV3a1VWO0VnRS9rVU07SUFPSTtFaEUya1VWO0VnRWxsVU07SUFPSTtFaEU4a1VWO0VnRXJsVU07SUFPSTtFaEVpbFVWO0VnRXhsVU07SUFPSTtFaEVvbFVWO0VnRTNsVU07SUFPSTtFaEV1bFVWO0VnRTlsVU07SUFPSTtFaEUwbFVWO0VnRWptVU07SUFPSTtFaEU2bFVWO0VnRXBtVU07SUFPSTtFaEVnbVVWO0VnRXZtVU07SUFPSTtFaEVtbVVWO0VnRTFtVU07SUFPSTtFaEVzbVVWO0VnRTdtVU07SUFPSTtFaEV5bVVWO0VnRWhuVU07SUFPSTtFaEU0bVVWO0VnRW5uVU07SUFPSTtFaEUrbVVWO0VnRXRuVU07SUFPSTtFaEVrblVWO0VnRXpuVU07SUFPSTtFaEVxblVWO0VnRTVuVU07SUFPSTtFaEV3blVWO0VnRS9uVU07SUFPSTtFaEUyblVWO0VnRWxvVU07SUFPSTtFaEU4blVWO0VnRXJvVU07SUFPSTtFaEVpb1VWO0VnRXhvVU07SUFPSTtFaEVvb1VWO0VnRTNvVU07SUFPSTtFaEV1b1VWO0VnRTlvVU07SUFPSTtFaEUwb1VWO0VnRWpwVU07SUFPSTtFaEU2b1VWO0VnRXBwVU07SUFPSTtFaEVncFVWO0VnRXZwVU07SUFPSTtFaEVtcFVWO0VnRTFwVU07SUFPSTtFaEVzcFVWO0VnRTdwVU07SUFPSTtFaEV5cFVWO0VnRWhxVU07SUFPSTtFaEU0cFVWO0VnRW5xVU07SUFPSTtFaEUrcFVWO0VnRXRxVU07SUFPSTtFaEVrcVVWO0VnRXpxVU07SUFPSTtFaEVxcVVWO0VnRTVxVU07SUFPSTtFaEV3cVVWO0VnRS9xVU07SUFPSTtFaEUycVVWO0VnRWxyVU07SUFPSTtFaEU4cVVWO0VnRXJyVU07SUFPSTtFaEVpclVWO0VnRXhyVU07SUFPSTtFaEVvclVWO0VnRTNyVU07SUFPSTtFaEV1clVWO0VnRTlyVU07SUFPSTtFaEUwclVWO0VnRWpzVU07SUFPSTtFaEU2clVWO0VnRXBzVU07SUFPSTtFaEVnc1VWO0VnRXZzVU07SUFPSTtFaEVtc1VWO0VnRTFzVU07SUFPSTtFaEVzc1VWO0VnRTdzVU07SUFPSTtFaEV5c1VWO0VnRWh0VU07SUFPSTtFaEU0c1VWO0VnRW50VU07SUFPSTtFaEUrc1VWO0VnRXR0VU07SUFPSTtFaEVrdFVWO0VnRXp0VU07SUFPSTtFaEVxdFVWO0VnRTV0VU07SUFPSTtFaEV3dFVWO0VnRS90VU07SUFPSTtFaEUydFVWO0VnRWx1VU07SUFPSTtFaEU4dFVWO0VnRXJ1VU07SUFPSTtFaEVpdVVWO0VnRXh1VU07SUFPSTtFaEVvdVVWO0VnRTN1VU07SUFPSTtFaEV1dVVWO0VnRTl1VU07SUFPSTtFaEUwdVVWO0VnRWp2VU07SUFPSTtFaEU2dVVWO0VnRXB2VU07SUFPSTtFaEVndlVWO0VnRXZ2VU07SUFPSTtFaEVtdlVWO0VnRTF2VU07SUFPSTtFaEVzdlVWO0VnRTd2VU07SUFPSTtFaEV5dlVWO0VnRWh3VU07SUFPSTtFaEU0dlVWO0VnRW53VU07SUFPSTtFaEUrdlVWO0VnRXR3VU07SUFPSTtFaEVrd1VWO0VnRXp3VU07SUFPSTtFaEVxd1VWO0VnRTV3VU07SUFPSTtFaEV3d1VWO0VnRS93VU07SUFPSTtJQUFBO0VoRTR3VVY7RWdFbnhVTTtJQU9JO0lBQUE7RWhFZ3hVVjtFZ0V2eFVNO0lBT0k7SUFBQTtFaEVveFVWO0VnRTN4VU07SUFPSTtJQUFBO0VoRXd4VVY7RWdFL3hVTTtJQU9JO0lBQUE7RWhFNHhVVjtFZ0VueVVNO0lBT0k7SUFBQTtFaEVneVVWO0VnRXZ5VU07SUFPSTtJQUFBO0VoRW95VVY7RWdFM3lVTTtJQU9JO0lBQUE7RWhFd3lVVjtFZ0UveVVNO0lBT0k7SUFBQTtFaEU0eVVWO0VnRW56VU07SUFPSTtJQUFBO0VoRWd6VVY7RWdFdnpVTTtJQU9JO0lBQUE7RWhFb3pVVjtFZ0UzelVNO0lBT0k7SUFBQTtFaEV3elVWO0VnRS96VU07SUFPSTtJQUFBO0VoRTR6VVY7RWdFbjBVTTtJQU9JO0lBQUE7RWhFZzBVVjtFZ0V2MFVNO0lBT0k7RWhFbTBVVjtFZ0UxMFVNO0lBT0k7RWhFczBVVjtFZ0U3MFVNO0lBT0k7RWhFeTBVVjtFZ0VoMVVNO0lBT0k7RWhFNDBVVjtFZ0VuMVVNO0lBT0k7RWhFKzBVVjtFZ0V0MVVNO0lBT0k7RWhFazFVVjtFZ0V6MVVNO0lBT0k7RWhFcTFVVjtFZ0U1MVVNO0lBT0k7RWhFdzFVVjtFZ0UvMVVNO0lBT0k7RWhFMjFVVjtFZ0VsMlVNO0lBT0k7RWhFODFVVjtFZ0VyMlVNO0lBT0k7RWhFaTJVVjtFZ0V4MlVNO0lBT0k7RWhFbzJVVjtFZ0UzMlVNO0lBT0k7RWhFdTJVVjtFZ0U5MlVNO0lBT0k7RWhFMDJVVjtFZ0VqM1VNO0lBT0k7RWhFNjJVVjtFZ0VwM1VNO0lBT0k7RWhFZzNVVjtFZ0V2M1VNO0lBT0k7RWhFbTNVVjtFZ0UxM1VNO0lBT0k7RWhFczNVVjtFZ0U3M1VNO0lBT0k7RWhFeTNVVjtFZ0VoNFVNO0lBT0k7RWhFNDNVVjtFZ0VuNFVNO0lBT0k7RWhFKzNVVjtFZ0V0NFVNO0lBT0k7RWhFazRVVjtFZ0V6NFVNO0lBT0k7RWhFcTRVVjtFZ0U1NFVNO0lBT0k7RWhFdzRVVjtFZ0UvNFVNO0lBT0k7RWhFMjRVVjtFZ0VsNVVNO0lBT0k7RWhFODRVVjtFZ0VyNVVNO0lBT0k7RWhFaTVVVjtFZ0V4NVVNO0lBT0k7RWhFbzVVVjtFZ0UzNVVNO0lBT0k7RWhFdTVVVjtFZ0U5NVVNO0lBT0k7RWhFMDVVVjtFZ0VqNlVNO0lBT0k7RWhFNjVVVjtFZ0VwNlVNO0lBT0k7RWhFZzZVVjtFZ0V2NlVNO0lBT0k7RWhFbTZVVjtFZ0UxNlVNO0lBT0k7RWhFczZVVjtFZ0U3NlVNO0lBT0k7SUFBQTtFaEUwNlVWO0VnRWo3VU07SUFPSTtJQUFBO0VoRTg2VVY7RWdFcjdVTTtJQU9JO0lBQUE7RWhFazdVVjtFZ0V6N1VNO0lBT0k7SUFBQTtFaEVzN1VWO0VnRTc3VU07SUFPSTtJQUFBO0VoRTA3VVY7RWdFajhVTTtJQU9JO0lBQUE7RWhFODdVVjtFZ0VyOFVNO0lBT0k7SUFBQTtFaEVrOFVWO0VnRXo4VU07SUFPSTtJQUFBO0VoRXM4VVY7RWdFNzhVTTtJQU9JO0lBQUE7RWhFMDhVVjtFZ0VqOVVNO0lBT0k7SUFBQTtFaEU4OFVWO0VnRXI5VU07SUFPSTtJQUFBO0VoRWs5VVY7RWdFejlVTTtJQU9JO0lBQUE7RWhFczlVVjtFZ0U3OVVNO0lBT0k7RWhFeTlVVjtFZ0VoK1VNO0lBT0k7RWhFNDlVVjtFZ0VuK1VNO0lBT0k7RWhFKzlVVjtFZ0V0K1VNO0lBT0k7RWhFaytVVjtFZ0V6K1VNO0lBT0k7RWhFcStVVjtFZ0U1K1VNO0lBT0k7RWhFdytVVjtFZ0UvK1VNO0lBT0k7RWhFMitVVjtFZ0VsL1VNO0lBT0k7RWhFOCtVVjtFZ0VyL1VNO0lBT0k7RWhFaS9VVjtFZ0V4L1VNO0lBT0k7RWhFby9VVjtFZ0UzL1VNO0lBT0k7RWhFdS9VVjtFZ0U5L1VNO0lBT0k7RWhFMC9VVjtFZ0VqZ1ZNO0lBT0k7RWhFNi9VVjtFZ0VwZ1ZNO0lBT0k7RWhFZ2dWVjtFZ0V2Z1ZNO0lBT0k7RWhFbWdWVjtFZ0UxZ1ZNO0lBT0k7RWhFc2dWVjtFZ0U3Z1ZNO0lBT0k7RWhFeWdWVjtFZ0VoaFZNO0lBT0k7RWhFNGdWVjtFZ0VuaFZNO0lBT0k7RWhFK2dWVjtFZ0V0aFZNO0lBT0k7RWhFa2hWVjtFZ0V6aFZNO0lBT0k7RWhFcWhWVjtFZ0U1aFZNO0lBT0k7RWhFd2hWVjtFZ0UvaFZNO0lBT0k7RWhFMmhWVjtFZ0VsaVZNO0lBT0k7RWhFOGhWVjtFZ0VyaVZNO0lBT0k7RWhFaWlWVjtFZ0V4aVZNO0lBT0k7RWhFb2lWVjtFZ0UzaVZNO0lBT0k7RWhFdWlWVjtFZ0U5aVZNO0lBT0k7RWhFMGlWVjtFZ0VqalZNO0lBT0k7RWhFNmlWVjtFZ0VwalZNO0lBT0k7RWhFZ2pWVjtFZ0V2alZNO0lBT0k7RWhFbWpWVjtFZ0UxalZNO0lBT0k7RWhFc2pWVjtFZ0U3alZNO0lBT0k7RWhFeWpWVjtFZ0Voa1ZNO0lBT0k7RWhFNGpWVjtFZ0Vua1ZNO0lBT0k7RWhFK2pWVjtFZ0V0a1ZNO0lBT0k7RWhFa2tWVjtFZ0V6a1ZNO0lBT0k7RWhFcWtWVjtFZ0U1a1ZNO0lBT0k7RWhFd2tWVjtFZ0Uva1ZNO0lBT0k7RWhFMmtWVjtFZ0VsbFZNO0lBT0k7RWhFOGtWVjtFZ0VybFZNO0lBT0k7RWhFaWxWVjtFZ0V4bFZNO0lBT0k7RWhFb2xWVjtFZ0UzbFZNO0lBT0k7RWhFdWxWVjtFZ0U5bFZNO0lBT0k7RWhFMGxWVjtFZ0VqbVZNO0lBT0k7RWhFNmxWVjtBQUNGO0FjeG1WSTtFa0RHSTtJQU9JO0VoRWttVlY7RWdFem1WTTtJQU9JO0VoRXFtVlY7RWdFNW1WTTtJQU9JO0VoRXdtVlY7RWdFL21WTTtJQU9JO0VoRTJtVlY7RWdFbG5WTTtJQU9JO0VoRThtVlY7RWdFcm5WTTtJQU9JO0VoRWluVlY7RWdFeG5WTTtJQU9JO0VoRW9uVlY7RWdFM25WTTtJQU9JO0VoRXVuVlY7RWdFOW5WTTtJQU9JO0VoRTBuVlY7RWdFam9WTTtJQU9JO0VoRTZuVlY7RWdFcG9WTTtJQU9JO0VoRWdvVlY7RWdFdm9WTTtJQU9JO0VoRW1vVlY7RWdFMW9WTTtJQU9JO0VoRXNvVlY7RWdFN29WTTtJQU9JO0VoRXlvVlY7RWdFaHBWTTtJQU9JO0VoRTRvVlY7RWdFbnBWTTtJQU9JO0VoRStvVlY7RWdFdHBWTTtJQU9JO0VoRWtwVlY7RWdFenBWTTtJQU9JO0VoRXFwVlY7RWdFNXBWTTtJQU9JO0VoRXdwVlY7RWdFL3BWTTtJQU9JO0VoRTJwVlY7RWdFbHFWTTtJQU9JO0VoRThwVlY7RWdFcnFWTTtJQU9JO0VoRWlxVlY7RWdFeHFWTTtJQU9JO0VoRW9xVlY7RWdFM3FWTTtJQU9JO0VoRXVxVlY7RWdFOXFWTTtJQU9JO0VoRTBxVlY7RWdFanJWTTtJQU9JO0VoRTZxVlY7RWdFcHJWTTtJQU9JO0VoRWdyVlY7RWdFdnJWTTtJQU9JO0VoRW1yVlY7RWdFMXJWTTtJQU9JO0VoRXNyVlY7RWdFN3JWTTtJQU9JO0VoRXlyVlY7RWdFaHNWTTtJQU9JO0VoRTRyVlY7RWdFbnNWTTtJQU9JO0VoRStyVlY7RWdFdHNWTTtJQU9JO0VoRWtzVlY7RWdFenNWTTtJQU9JO0VoRXFzVlY7RWdFNXNWTTtJQU9JO0VoRXdzVlY7RWdFL3NWTTtJQU9JO0VoRTJzVlY7RWdFbHRWTTtJQU9JO0VoRThzVlY7RWdFcnRWTTtJQU9JO0VoRWl0VlY7RWdFeHRWTTtJQU9JO0VoRW90VlY7RWdFM3RWTTtJQU9JO0VoRXV0VlY7RWdFOXRWTTtJQU9JO0VoRTB0VlY7RWdFanVWTTtJQU9JO0VoRTZ0VlY7RWdFcHVWTTtJQU9JO0VoRWd1VlY7RWdFdnVWTTtJQU9JO0VoRW11VlY7RWdFMXVWTTtJQU9JO0VoRXN1VlY7RWdFN3VWTTtJQU9JO0VoRXl1VlY7RWdFaHZWTTtJQU9JO0VoRTR1VlY7RWdFbnZWTTtJQU9JO0VoRSt1VlY7RWdFdHZWTTtJQU9JO0VoRWt2VlY7RWdFenZWTTtJQU9JO0VoRXF2VlY7RWdFNXZWTTtJQU9JO0VoRXd2VlY7RWdFL3ZWTTtJQU9JO0VoRTJ2VlY7RWdFbHdWTTtJQU9JO0VoRTh2VlY7RWdFcndWTTtJQU9JO0VoRWl3VlY7RWdFeHdWTTtJQU9JO0VoRW93VlY7RWdFM3dWTTtJQU9JO0VoRXV3VlY7RWdFOXdWTTtJQU9JO0VoRTB3VlY7RWdFanhWTTtJQU9JO0VoRTZ3VlY7RWdFcHhWTTtJQU9JO0VoRWd4VlY7RWdFdnhWTTtJQU9JO0VoRW14VlY7RWdFMXhWTTtJQU9JO0VoRXN4VlY7RWdFN3hWTTtJQU9JO0VoRXl4VlY7RWdFaHlWTTtJQU9JO0VoRTR4VlY7RWdFbnlWTTtJQU9JO0VoRSt4VlY7RWdFdHlWTTtJQU9JO0VoRWt5VlY7RWdFenlWTTtJQU9JO0VoRXF5VlY7RWdFNXlWTTtJQU9JO0VoRXd5VlY7RWdFL3lWTTtJQU9JO0VoRTJ5VlY7RWdFbHpWTTtJQU9JO0VoRTh5VlY7RWdFcnpWTTtJQU9JO0lBQUE7RWhFa3pWVjtFZ0V6elZNO0lBT0k7SUFBQTtFaEVzelZWO0VnRTd6Vk07SUFPSTtJQUFBO0VoRTB6VlY7RWdFajBWTTtJQU9JO0lBQUE7RWhFOHpWVjtFZ0VyMFZNO0lBT0k7SUFBQTtFaEVrMFZWO0VnRXowVk07SUFPSTtJQUFBO0VoRXMwVlY7RWdFNzBWTTtJQU9JO0lBQUE7RWhFMDBWVjtFZ0VqMVZNO0lBT0k7SUFBQTtFaEU4MFZWO0VnRXIxVk07SUFPSTtJQUFBO0VoRWsxVlY7RWdFejFWTTtJQU9JO0lBQUE7RWhFczFWVjtFZ0U3MVZNO0lBT0k7SUFBQTtFaEUwMVZWO0VnRWoyVk07SUFPSTtJQUFBO0VoRTgxVlY7RWdFcjJWTTtJQU9JO0lBQUE7RWhFazJWVjtFZ0V6MlZNO0lBT0k7SUFBQTtFaEVzMlZWO0VnRTcyVk07SUFPSTtFaEV5MlZWO0VnRWgzVk07SUFPSTtFaEU0MlZWO0VnRW4zVk07SUFPSTtFaEUrMlZWO0VnRXQzVk07SUFPSTtFaEVrM1ZWO0VnRXozVk07SUFPSTtFaEVxM1ZWO0VnRTUzVk07SUFPSTtFaEV3M1ZWO0VnRS8zVk07SUFPSTtFaEUyM1ZWO0VnRWw0Vk07SUFPSTtFaEU4M1ZWO0VnRXI0Vk07SUFPSTtFaEVpNFZWO0VnRXg0Vk07SUFPSTtFaEVvNFZWO0VnRTM0Vk07SUFPSTtFaEV1NFZWO0VnRTk0Vk07SUFPSTtFaEUwNFZWO0VnRWo1Vk07SUFPSTtFaEU2NFZWO0VnRXA1Vk07SUFPSTtFaEVnNVZWO0VnRXY1Vk07SUFPSTtFaEVtNVZWO0VnRTE1Vk07SUFPSTtFaEVzNVZWO0VnRTc1Vk07SUFPSTtFaEV5NVZWO0VnRWg2Vk07SUFPSTtFaEU0NVZWO0VnRW42Vk07SUFPSTtFaEUrNVZWO0VnRXQ2Vk07SUFPSTtFaEVrNlZWO0VnRXo2Vk07SUFPSTtFaEVxNlZWO0VnRTU2Vk07SUFPSTtFaEV3NlZWO0VnRS82Vk07SUFPSTtFaEUyNlZWO0VnRWw3Vk07SUFPSTtFaEU4NlZWO0VnRXI3Vk07SUFPSTtFaEVpN1ZWO0VnRXg3Vk07SUFPSTtFaEVvN1ZWO0VnRTM3Vk07SUFPSTtFaEV1N1ZWO0VnRTk3Vk07SUFPSTtFaEUwN1ZWO0VnRWo4Vk07SUFPSTtFaEU2N1ZWO0VnRXA4Vk07SUFPSTtFaEVnOFZWO0VnRXY4Vk07SUFPSTtFaEVtOFZWO0VnRTE4Vk07SUFPSTtFaEVzOFZWO0VnRTc4Vk07SUFPSTtFaEV5OFZWO0VnRWg5Vk07SUFPSTtFaEU0OFZWO0VnRW45Vk07SUFPSTtJQUFBO0VoRWc5VlY7RWdFdjlWTTtJQU9JO0lBQUE7RWhFbzlWVjtFZ0UzOVZNO0lBT0k7SUFBQTtFaEV3OVZWO0VnRS85Vk07SUFPSTtJQUFBO0VoRTQ5VlY7RWdFbitWTTtJQU9JO0lBQUE7RWhFZytWVjtFZ0V2K1ZNO0lBT0k7SUFBQTtFaEVvK1ZWO0VnRTMrVk07SUFPSTtJQUFBO0VoRXcrVlY7RWdFLytWTTtJQU9JO0lBQUE7RWhFNCtWVjtFZ0VuL1ZNO0lBT0k7SUFBQTtFaEVnL1ZWO0VnRXYvVk07SUFPSTtJQUFBO0VoRW8vVlY7RWdFMy9WTTtJQU9JO0lBQUE7RWhFdy9WVjtFZ0UvL1ZNO0lBT0k7SUFBQTtFaEU0L1ZWO0VnRW5nV007SUFPSTtFaEUrL1ZWO0VnRXRnV007SUFPSTtFaEVrZ1dWO0VnRXpnV007SUFPSTtFaEVxZ1dWO0VnRTVnV007SUFPSTtFaEV3Z1dWO0VnRS9nV007SUFPSTtFaEUyZ1dWO0VnRWxoV007SUFPSTtFaEU4Z1dWO0VnRXJoV007SUFPSTtFaEVpaFdWO0VnRXhoV007SUFPSTtFaEVvaFdWO0VnRTNoV007SUFPSTtFaEV1aFdWO0VnRTloV007SUFPSTtFaEUwaFdWO0VnRWppV007SUFPSTtFaEU2aFdWO0VnRXBpV007SUFPSTtFaEVnaVdWO0VnRXZpV007SUFPSTtFaEVtaVdWO0VnRTFpV007SUFPSTtFaEVzaVdWO0VnRTdpV007SUFPSTtFaEV5aVdWO0VnRWhqV007SUFPSTtFaEU0aVdWO0VnRW5qV007SUFPSTtFaEUraVdWO0VnRXRqV007SUFPSTtFaEVraldWO0VnRXpqV007SUFPSTtFaEVxaldWO0VnRTVqV007SUFPSTtFaEV3aldWO0VnRS9qV007SUFPSTtFaEUyaldWO0VnRWxrV007SUFPSTtFaEU4aldWO0VnRXJrV007SUFPSTtFaEVpa1dWO0VnRXhrV007SUFPSTtFaEVva1dWO0VnRTNrV007SUFPSTtFaEV1a1dWO0VnRTlrV007SUFPSTtFaEUwa1dWO0VnRWpsV007SUFPSTtFaEU2a1dWO0VnRXBsV007SUFPSTtFaEVnbFdWO0VnRXZsV007SUFPSTtFaEVtbFdWO0VnRTFsV007SUFPSTtFaEVzbFdWO0VnRTdsV007SUFPSTtFaEV5bFdWO0VnRWhtV007SUFPSTtFaEU0bFdWO0VnRW5tV007SUFPSTtFaEUrbFdWO0VnRXRtV007SUFPSTtFaEVrbVdWO0VnRXptV007SUFPSTtFaEVxbVdWO0VnRTVtV007SUFPSTtFaEV3bVdWO0VnRS9tV007SUFPSTtFaEUybVdWO0VnRWxuV007SUFPSTtFaEU4bVdWO0VnRXJuV007SUFPSTtFaEVpbldWO0VnRXhuV007SUFPSTtFaEVvbldWO0VnRTNuV007SUFPSTtFaEV1bldWO0VnRTluV007SUFPSTtFaEUwbldWO0VnRWpvV007SUFPSTtFaEU2bldWO0VnRXBvV007SUFPSTtFaEVnb1dWO0VnRXZvV007SUFPSTtFaEVtb1dWO0FBQ0Y7QWM5b1dJO0VrREdJO0lBT0k7RWhFd29XVjtFZ0Uvb1dNO0lBT0k7RWhFMm9XVjtFZ0VscFdNO0lBT0k7RWhFOG9XVjtFZ0VycFdNO0lBT0k7RWhFaXBXVjtFZ0V4cFdNO0lBT0k7RWhFb3BXVjtFZ0UzcFdNO0lBT0k7RWhFdXBXVjtFZ0U5cFdNO0lBT0k7RWhFMHBXVjtFZ0VqcVdNO0lBT0k7RWhFNnBXVjtFZ0VwcVdNO0lBT0k7RWhFZ3FXVjtFZ0V2cVdNO0lBT0k7RWhFbXFXVjtFZ0UxcVdNO0lBT0k7RWhFc3FXVjtFZ0U3cVdNO0lBT0k7RWhFeXFXVjtFZ0VocldNO0lBT0k7RWhFNHFXVjtFZ0VucldNO0lBT0k7RWhFK3FXVjtFZ0V0cldNO0lBT0k7RWhFa3JXVjtFZ0V6cldNO0lBT0k7RWhFcXJXVjtFZ0U1cldNO0lBT0k7RWhFd3JXVjtFZ0UvcldNO0lBT0k7RWhFMnJXVjtFZ0Vsc1dNO0lBT0k7RWhFOHJXVjtFZ0Vyc1dNO0lBT0k7RWhFaXNXVjtFZ0V4c1dNO0lBT0k7RWhFb3NXVjtFZ0Uzc1dNO0lBT0k7RWhFdXNXVjtFZ0U5c1dNO0lBT0k7RWhFMHNXVjtFZ0VqdFdNO0lBT0k7RWhFNnNXVjtFZ0VwdFdNO0lBT0k7RWhFZ3RXVjtFZ0V2dFdNO0lBT0k7RWhFbXRXVjtFZ0UxdFdNO0lBT0k7RWhFc3RXVjtFZ0U3dFdNO0lBT0k7RWhFeXRXVjtFZ0VodVdNO0lBT0k7RWhFNHRXVjtFZ0VudVdNO0lBT0k7RWhFK3RXVjtFZ0V0dVdNO0lBT0k7RWhFa3VXVjtFZ0V6dVdNO0lBT0k7RWhFcXVXVjtFZ0U1dVdNO0lBT0k7RWhFd3VXVjtFZ0UvdVdNO0lBT0k7RWhFMnVXVjtFZ0VsdldNO0lBT0k7RWhFOHVXVjtFZ0VydldNO0lBT0k7RWhFaXZXVjtFZ0V4dldNO0lBT0k7RWhFb3ZXVjtFZ0UzdldNO0lBT0k7RWhFdXZXVjtFZ0U5dldNO0lBT0k7RWhFMHZXVjtFZ0Vqd1dNO0lBT0k7RWhFNnZXVjtFZ0Vwd1dNO0lBT0k7RWhFZ3dXVjtFZ0V2d1dNO0lBT0k7RWhFbXdXVjtFZ0Uxd1dNO0lBT0k7RWhFc3dXVjtFZ0U3d1dNO0lBT0k7RWhFeXdXVjtFZ0VoeFdNO0lBT0k7RWhFNHdXVjtFZ0VueFdNO0lBT0k7RWhFK3dXVjtFZ0V0eFdNO0lBT0k7RWhFa3hXVjtFZ0V6eFdNO0lBT0k7RWhFcXhXVjtFZ0U1eFdNO0lBT0k7RWhFd3hXVjtFZ0UveFdNO0lBT0k7RWhFMnhXVjtFZ0VseVdNO0lBT0k7RWhFOHhXVjtFZ0VyeVdNO0lBT0k7RWhFaXlXVjtFZ0V4eVdNO0lBT0k7RWhFb3lXVjtFZ0UzeVdNO0lBT0k7RWhFdXlXVjtFZ0U5eVdNO0lBT0k7RWhFMHlXVjtFZ0VqeldNO0lBT0k7RWhFNnlXVjtFZ0VweldNO0lBT0k7RWhFZ3pXVjtFZ0V2eldNO0lBT0k7RWhFbXpXVjtFZ0UxeldNO0lBT0k7RWhFc3pXVjtFZ0U3eldNO0lBT0k7RWhFeXpXVjtFZ0VoMFdNO0lBT0k7RWhFNHpXVjtFZ0VuMFdNO0lBT0k7RWhFK3pXVjtFZ0V0MFdNO0lBT0k7RWhFazBXVjtFZ0V6MFdNO0lBT0k7RWhFcTBXVjtFZ0U1MFdNO0lBT0k7RWhFdzBXVjtFZ0UvMFdNO0lBT0k7RWhFMjBXVjtFZ0VsMVdNO0lBT0k7RWhFODBXVjtFZ0VyMVdNO0lBT0k7RWhFaTFXVjtFZ0V4MVdNO0lBT0k7RWhFbzFXVjtFZ0UzMVdNO0lBT0k7SUFBQTtFaEV3MVdWO0VnRS8xV007SUFPSTtJQUFBO0VoRTQxV1Y7RWdFbjJXTTtJQU9JO0lBQUE7RWhFZzJXVjtFZ0V2MldNO0lBT0k7SUFBQTtFaEVvMldWO0VnRTMyV007SUFPSTtJQUFBO0VoRXcyV1Y7RWdFLzJXTTtJQU9JO0lBQUE7RWhFNDJXVjtFZ0VuM1dNO0lBT0k7SUFBQTtFaEVnM1dWO0VnRXYzV007SUFPSTtJQUFBO0VoRW8zV1Y7RWdFMzNXTTtJQU9JO0lBQUE7RWhFdzNXVjtFZ0UvM1dNO0lBT0k7SUFBQTtFaEU0M1dWO0VnRW40V007SUFPSTtJQUFBO0VoRWc0V1Y7RWdFdjRXTTtJQU9JO0lBQUE7RWhFbzRXVjtFZ0UzNFdNO0lBT0k7SUFBQTtFaEV3NFdWO0VnRS80V007SUFPSTtJQUFBO0VoRTQ0V1Y7RWdFbjVXTTtJQU9JO0VoRSs0V1Y7RWdFdDVXTTtJQU9JO0VoRWs1V1Y7RWdFejVXTTtJQU9JO0VoRXE1V1Y7RWdFNTVXTTtJQU9JO0VoRXc1V1Y7RWdFLzVXTTtJQU9JO0VoRTI1V1Y7RWdFbDZXTTtJQU9JO0VoRTg1V1Y7RWdFcjZXTTtJQU9JO0VoRWk2V1Y7RWdFeDZXTTtJQU9JO0VoRW82V1Y7RWdFMzZXTTtJQU9JO0VoRXU2V1Y7RWdFOTZXTTtJQU9JO0VoRTA2V1Y7RWdFajdXTTtJQU9JO0VoRTY2V1Y7RWdFcDdXTTtJQU9JO0VoRWc3V1Y7RWdFdjdXTTtJQU9JO0VoRW03V1Y7RWdFMTdXTTtJQU9JO0VoRXM3V1Y7RWdFNzdXTTtJQU9JO0VoRXk3V1Y7RWdFaDhXTTtJQU9JO0VoRTQ3V1Y7RWdFbjhXTTtJQU9JO0VoRSs3V1Y7RWdFdDhXTTtJQU9JO0VoRWs4V1Y7RWdFejhXTTtJQU9JO0VoRXE4V1Y7RWdFNThXTTtJQU9JO0VoRXc4V1Y7RWdFLzhXTTtJQU9JO0VoRTI4V1Y7RWdFbDlXTTtJQU9JO0VoRTg4V1Y7RWdFcjlXTTtJQU9JO0VoRWk5V1Y7RWdFeDlXTTtJQU9JO0VoRW85V1Y7RWdFMzlXTTtJQU9JO0VoRXU5V1Y7RWdFOTlXTTtJQU9JO0VoRTA5V1Y7RWdFaitXTTtJQU9JO0VoRTY5V1Y7RWdFcCtXTTtJQU9JO0VoRWcrV1Y7RWdFditXTTtJQU9JO0VoRW0rV1Y7RWdFMStXTTtJQU9JO0VoRXMrV1Y7RWdFNytXTTtJQU9JO0VoRXkrV1Y7RWdFaC9XTTtJQU9JO0VoRTQrV1Y7RWdFbi9XTTtJQU9JO0VoRSsrV1Y7RWdFdC9XTTtJQU9JO0VoRWsvV1Y7RWdFei9XTTtJQU9JO0lBQUE7RWhFcy9XVjtFZ0U3L1dNO0lBT0k7SUFBQTtFaEUwL1dWO0VnRWpnWE07SUFPSTtJQUFBO0VoRTgvV1Y7RWdFcmdYTTtJQU9JO0lBQUE7RWhFa2dYVjtFZ0V6Z1hNO0lBT0k7SUFBQTtFaEVzZ1hWO0VnRTdnWE07SUFPSTtJQUFBO0VoRTBnWFY7RWdFamhYTTtJQU9JO0lBQUE7RWhFOGdYVjtFZ0VyaFhNO0lBT0k7SUFBQTtFaEVraFhWO0VnRXpoWE07SUFPSTtJQUFBO0VoRXNoWFY7RWdFN2hYTTtJQU9JO0lBQUE7RWhFMGhYVjtFZ0VqaVhNO0lBT0k7SUFBQTtFaEU4aFhWO0VnRXJpWE07SUFPSTtJQUFBO0VoRWtpWFY7RWdFemlYTTtJQU9JO0VoRXFpWFY7RWdFNWlYTTtJQU9JO0VoRXdpWFY7RWdFL2lYTTtJQU9JO0VoRTJpWFY7RWdFbGpYTTtJQU9JO0VoRThpWFY7RWdFcmpYTTtJQU9JO0VoRWlqWFY7RWdFeGpYTTtJQU9JO0VoRW9qWFY7RWdFM2pYTTtJQU9JO0VoRXVqWFY7RWdFOWpYTTtJQU9JO0VoRTBqWFY7RWdFamtYTTtJQU9JO0VoRTZqWFY7RWdFcGtYTTtJQU9JO0VoRWdrWFY7RWdFdmtYTTtJQU9JO0VoRW1rWFY7RWdFMWtYTTtJQU9JO0VoRXNrWFY7RWdFN2tYTTtJQU9JO0VoRXlrWFY7RWdFaGxYTTtJQU9JO0VoRTRrWFY7RWdFbmxYTTtJQU9JO0VoRStrWFY7RWdFdGxYTTtJQU9JO0VoRWtsWFY7RWdFemxYTTtJQU9JO0VoRXFsWFY7RWdFNWxYTTtJQU9JO0VoRXdsWFY7RWdFL2xYTTtJQU9JO0VoRTJsWFY7RWdFbG1YTTtJQU9JO0VoRThsWFY7RWdFcm1YTTtJQU9JO0VoRWltWFY7RWdFeG1YTTtJQU9JO0VoRW9tWFY7RWdFM21YTTtJQU9JO0VoRXVtWFY7RWdFOW1YTTtJQU9JO0VoRTBtWFY7RWdFam5YTTtJQU9JO0VoRTZtWFY7RWdFcG5YTTtJQU9JO0VoRWduWFY7RWdFdm5YTTtJQU9JO0VoRW1uWFY7RWdFMW5YTTtJQU9JO0VoRXNuWFY7RWdFN25YTTtJQU9JO0VoRXluWFY7RWdFaG9YTTtJQU9JO0VoRTRuWFY7RWdFbm9YTTtJQU9JO0VoRStuWFY7RWdFdG9YTTtJQU9JO0VoRWtvWFY7RWdFem9YTTtJQU9JO0VoRXFvWFY7RWdFNW9YTTtJQU9JO0VoRXdvWFY7RWdFL29YTTtJQU9JO0VoRTJvWFY7RWdFbHBYTTtJQU9JO0VoRThvWFY7RWdFcnBYTTtJQU9JO0VoRWlwWFY7RWdFeHBYTTtJQU9JO0VoRW9wWFY7RWdFM3BYTTtJQU9JO0VoRXVwWFY7RWdFOXBYTTtJQU9JO0VoRTBwWFY7RWdFanFYTTtJQU9JO0VoRTZwWFY7RWdFcHFYTTtJQU9JO0VoRWdxWFY7RWdFdnFYTTtJQU9JO0VoRW1xWFY7RWdFMXFYTTtJQU9JO0VoRXNxWFY7RWdFN3FYTTtJQU9JO0VoRXlxWFY7QUFDRjtBY3ByWEk7RWtER0k7SUFPSTtFaEU4cVhWO0VnRXJyWE07SUFPSTtFaEVpclhWO0VnRXhyWE07SUFPSTtFaEVvclhWO0VnRTNyWE07SUFPSTtFaEV1clhWO0VnRTlyWE07SUFPSTtFaEUwclhWO0VnRWpzWE07SUFPSTtFaEU2clhWO0VnRXBzWE07SUFPSTtFaEVnc1hWO0VnRXZzWE07SUFPSTtFaEVtc1hWO0VnRTFzWE07SUFPSTtFaEVzc1hWO0VnRTdzWE07SUFPSTtFaEV5c1hWO0VnRWh0WE07SUFPSTtFaEU0c1hWO0VnRW50WE07SUFPSTtFaEUrc1hWO0VnRXR0WE07SUFPSTtFaEVrdFhWO0VnRXp0WE07SUFPSTtFaEVxdFhWO0VnRTV0WE07SUFPSTtFaEV3dFhWO0VnRS90WE07SUFPSTtFaEUydFhWO0VnRWx1WE07SUFPSTtFaEU4dFhWO0VnRXJ1WE07SUFPSTtFaEVpdVhWO0VnRXh1WE07SUFPSTtFaEVvdVhWO0VnRTN1WE07SUFPSTtFaEV1dVhWO0VnRTl1WE07SUFPSTtFaEUwdVhWO0VnRWp2WE07SUFPSTtFaEU2dVhWO0VnRXB2WE07SUFPSTtFaEVndlhWO0VnRXZ2WE07SUFPSTtFaEVtdlhWO0VnRTF2WE07SUFPSTtFaEVzdlhWO0VnRTd2WE07SUFPSTtFaEV5dlhWO0VnRWh3WE07SUFPSTtFaEU0dlhWO0VnRW53WE07SUFPSTtFaEUrdlhWO0VnRXR3WE07SUFPSTtFaEVrd1hWO0VnRXp3WE07SUFPSTtFaEVxd1hWO0VnRTV3WE07SUFPSTtFaEV3d1hWO0VnRS93WE07SUFPSTtFaEUyd1hWO0VnRWx4WE07SUFPSTtFaEU4d1hWO0VnRXJ4WE07SUFPSTtFaEVpeFhWO0VnRXh4WE07SUFPSTtFaEVveFhWO0VnRTN4WE07SUFPSTtFaEV1eFhWO0VnRTl4WE07SUFPSTtFaEUweFhWO0VnRWp5WE07SUFPSTtFaEU2eFhWO0VnRXB5WE07SUFPSTtFaEVneVhWO0VnRXZ5WE07SUFPSTtFaEVteVhWO0VnRTF5WE07SUFPSTtFaEVzeVhWO0VnRTd5WE07SUFPSTtFaEV5eVhWO0VnRWh6WE07SUFPSTtFaEU0eVhWO0VnRW56WE07SUFPSTtFaEUreVhWO0VnRXR6WE07SUFPSTtFaEVrelhWO0VnRXp6WE07SUFPSTtFaEVxelhWO0VnRTV6WE07SUFPSTtFaEV3elhWO0VnRS96WE07SUFPSTtFaEUyelhWO0VnRWwwWE07SUFPSTtFaEU4elhWO0VnRXIwWE07SUFPSTtFaEVpMFhWO0VnRXgwWE07SUFPSTtFaEVvMFhWO0VnRTMwWE07SUFPSTtFaEV1MFhWO0VnRTkwWE07SUFPSTtFaEUwMFhWO0VnRWoxWE07SUFPSTtFaEU2MFhWO0VnRXAxWE07SUFPSTtFaEVnMVhWO0VnRXYxWE07SUFPSTtFaEVtMVhWO0VnRTExWE07SUFPSTtFaEVzMVhWO0VnRTcxWE07SUFPSTtFaEV5MVhWO0VnRWgyWE07SUFPSTtFaEU0MVhWO0VnRW4yWE07SUFPSTtFaEUrMVhWO0VnRXQyWE07SUFPSTtFaEVrMlhWO0VnRXoyWE07SUFPSTtFaEVxMlhWO0VnRTUyWE07SUFPSTtFaEV3MlhWO0VnRS8yWE07SUFPSTtFaEUyMlhWO0VnRWwzWE07SUFPSTtFaEU4MlhWO0VnRXIzWE07SUFPSTtFaEVpM1hWO0VnRXgzWE07SUFPSTtFaEVvM1hWO0VnRTMzWE07SUFPSTtFaEV1M1hWO0VnRTkzWE07SUFPSTtFaEUwM1hWO0VnRWo0WE07SUFPSTtJQUFBO0VoRTgzWFY7RWdFcjRYTTtJQU9JO0lBQUE7RWhFazRYVjtFZ0V6NFhNO0lBT0k7SUFBQTtFaEVzNFhWO0VnRTc0WE07SUFPSTtJQUFBO0VoRTA0WFY7RWdFajVYTTtJQU9JO0lBQUE7RWhFODRYVjtFZ0VyNVhNO0lBT0k7SUFBQTtFaEVrNVhWO0VnRXo1WE07SUFPSTtJQUFBO0VoRXM1WFY7RWdFNzVYTTtJQU9JO0lBQUE7RWhFMDVYVjtFZ0VqNlhNO0lBT0k7SUFBQTtFaEU4NVhWO0VnRXI2WE07SUFPSTtJQUFBO0VoRWs2WFY7RWdFejZYTTtJQU9JO0lBQUE7RWhFczZYVjtFZ0U3NlhNO0lBT0k7SUFBQTtFaEUwNlhWO0VnRWo3WE07SUFPSTtJQUFBO0VoRTg2WFY7RWdFcjdYTTtJQU9JO0lBQUE7RWhFazdYVjtFZ0V6N1hNO0lBT0k7RWhFcTdYVjtFZ0U1N1hNO0lBT0k7RWhFdzdYVjtFZ0UvN1hNO0lBT0k7RWhFMjdYVjtFZ0VsOFhNO0lBT0k7RWhFODdYVjtFZ0VyOFhNO0lBT0k7RWhFaThYVjtFZ0V4OFhNO0lBT0k7RWhFbzhYVjtFZ0UzOFhNO0lBT0k7RWhFdThYVjtFZ0U5OFhNO0lBT0k7RWhFMDhYVjtFZ0VqOVhNO0lBT0k7RWhFNjhYVjtFZ0VwOVhNO0lBT0k7RWhFZzlYVjtFZ0V2OVhNO0lBT0k7RWhFbTlYVjtFZ0UxOVhNO0lBT0k7RWhFczlYVjtFZ0U3OVhNO0lBT0k7RWhFeTlYVjtFZ0VoK1hNO0lBT0k7RWhFNDlYVjtFZ0VuK1hNO0lBT0k7RWhFKzlYVjtFZ0V0K1hNO0lBT0k7RWhFaytYVjtFZ0V6K1hNO0lBT0k7RWhFcStYVjtFZ0U1K1hNO0lBT0k7RWhFdytYVjtFZ0UvK1hNO0lBT0k7RWhFMitYVjtFZ0VsL1hNO0lBT0k7RWhFOCtYVjtFZ0VyL1hNO0lBT0k7RWhFaS9YVjtFZ0V4L1hNO0lBT0k7RWhFby9YVjtFZ0UzL1hNO0lBT0k7RWhFdS9YVjtFZ0U5L1hNO0lBT0k7RWhFMC9YVjtFZ0VqZ1lNO0lBT0k7RWhFNi9YVjtFZ0VwZ1lNO0lBT0k7RWhFZ2dZVjtFZ0V2Z1lNO0lBT0k7RWhFbWdZVjtFZ0UxZ1lNO0lBT0k7RWhFc2dZVjtFZ0U3Z1lNO0lBT0k7RWhFeWdZVjtFZ0VoaFlNO0lBT0k7RWhFNGdZVjtFZ0VuaFlNO0lBT0k7RWhFK2dZVjtFZ0V0aFlNO0lBT0k7RWhFa2hZVjtFZ0V6aFlNO0lBT0k7RWhFcWhZVjtFZ0U1aFlNO0lBT0k7RWhFd2hZVjtFZ0UvaFlNO0lBT0k7SUFBQTtFaEU0aFlWO0VnRW5pWU07SUFPSTtJQUFBO0VoRWdpWVY7RWdFdmlZTTtJQU9JO0lBQUE7RWhFb2lZVjtFZ0UzaVlNO0lBT0k7SUFBQTtFaEV3aVlWO0VnRS9pWU07SUFPSTtJQUFBO0VoRTRpWVY7RWdFbmpZTTtJQU9JO0lBQUE7RWhFZ2pZVjtFZ0V2allNO0lBT0k7SUFBQTtFaEVvallWO0VnRTNqWU07SUFPSTtJQUFBO0VoRXdqWVY7RWdFL2pZTTtJQU9JO0lBQUE7RWhFNGpZVjtFZ0Vua1lNO0lBT0k7SUFBQTtFaEVna1lWO0VnRXZrWU07SUFPSTtJQUFBO0VoRW9rWVY7RWdFM2tZTTtJQU9JO0lBQUE7RWhFd2tZVjtFZ0Uva1lNO0lBT0k7RWhFMmtZVjtFZ0VsbFlNO0lBT0k7RWhFOGtZVjtFZ0VybFlNO0lBT0k7RWhFaWxZVjtFZ0V4bFlNO0lBT0k7RWhFb2xZVjtFZ0UzbFlNO0lBT0k7RWhFdWxZVjtFZ0U5bFlNO0lBT0k7RWhFMGxZVjtFZ0VqbVlNO0lBT0k7RWhFNmxZVjtFZ0VwbVlNO0lBT0k7RWhFZ21ZVjtFZ0V2bVlNO0lBT0k7RWhFbW1ZVjtFZ0UxbVlNO0lBT0k7RWhFc21ZVjtFZ0U3bVlNO0lBT0k7RWhFeW1ZVjtFZ0VobllNO0lBT0k7RWhFNG1ZVjtFZ0VubllNO0lBT0k7RWhFK21ZVjtFZ0V0bllNO0lBT0k7RWhFa25ZVjtFZ0V6bllNO0lBT0k7RWhFcW5ZVjtFZ0U1bllNO0lBT0k7RWhFd25ZVjtFZ0UvbllNO0lBT0k7RWhFMm5ZVjtFZ0Vsb1lNO0lBT0k7RWhFOG5ZVjtFZ0Vyb1lNO0lBT0k7RWhFaW9ZVjtFZ0V4b1lNO0lBT0k7RWhFb29ZVjtFZ0Uzb1lNO0lBT0k7RWhFdW9ZVjtFZ0U5b1lNO0lBT0k7RWhFMG9ZVjtFZ0VqcFlNO0lBT0k7RWhFNm9ZVjtFZ0VwcFlNO0lBT0k7RWhFZ3BZVjtFZ0V2cFlNO0lBT0k7RWhFbXBZVjtFZ0UxcFlNO0lBT0k7RWhFc3BZVjtFZ0U3cFlNO0lBT0k7RWhFeXBZVjtFZ0VocVlNO0lBT0k7RWhFNHBZVjtFZ0VucVlNO0lBT0k7RWhFK3BZVjtFZ0V0cVlNO0lBT0k7RWhFa3FZVjtFZ0V6cVlNO0lBT0k7RWhFcXFZVjtFZ0U1cVlNO0lBT0k7RWhFd3FZVjtFZ0UvcVlNO0lBT0k7RWhFMnFZVjtFZ0VscllNO0lBT0k7RWhFOHFZVjtFZ0VycllNO0lBT0k7RWhFaXJZVjtFZ0V4cllNO0lBT0k7RWhFb3JZVjtFZ0UzcllNO0lBT0k7RWhFdXJZVjtFZ0U5cllNO0lBT0k7RWhFMHJZVjtFZ0Vqc1lNO0lBT0k7RWhFNnJZVjtFZ0Vwc1lNO0lBT0k7RWhFZ3NZVjtFZ0V2c1lNO0lBT0k7RWhFbXNZVjtFZ0Uxc1lNO0lBT0k7RWhFc3NZVjtFZ0U3c1lNO0lBT0k7RWhFeXNZVjtFZ0VodFlNO0lBT0k7RWhFNHNZVjtFZ0VudFlNO0lBT0k7RWhFK3NZVjtBQUNGO0FjMXRZSTtFa0RHSTtJQU9JO0VoRW90WVY7RWdFM3RZTTtJQU9JO0VoRXV0WVY7RWdFOXRZTTtJQU9JO0VoRTB0WVY7RWdFanVZTTtJQU9JO0VoRTZ0WVY7RWdFcHVZTTtJQU9JO0VoRWd1WVY7RWdFdnVZTTtJQU9JO0VoRW11WVY7RWdFMXVZTTtJQU9JO0VoRXN1WVY7RWdFN3VZTTtJQU9JO0VoRXl1WVY7RWdFaHZZTTtJQU9JO0VoRTR1WVY7RWdFbnZZTTtJQU9JO0VoRSt1WVY7RWdFdHZZTTtJQU9JO0VoRWt2WVY7RWdFenZZTTtJQU9JO0VoRXF2WVY7RWdFNXZZTTtJQU9JO0VoRXd2WVY7RWdFL3ZZTTtJQU9JO0VoRTJ2WVY7RWdFbHdZTTtJQU9JO0VoRTh2WVY7RWdFcndZTTtJQU9JO0VoRWl3WVY7RWdFeHdZTTtJQU9JO0VoRW93WVY7RWdFM3dZTTtJQU9JO0VoRXV3WVY7RWdFOXdZTTtJQU9JO0VoRTB3WVY7RWdFanhZTTtJQU9JO0VoRTZ3WVY7RWdFcHhZTTtJQU9JO0VoRWd4WVY7RWdFdnhZTTtJQU9JO0VoRW14WVY7RWdFMXhZTTtJQU9JO0VoRXN4WVY7RWdFN3hZTTtJQU9JO0VoRXl4WVY7RWdFaHlZTTtJQU9JO0VoRTR4WVY7RWdFbnlZTTtJQU9JO0VoRSt4WVY7RWdFdHlZTTtJQU9JO0VoRWt5WVY7RWdFenlZTTtJQU9JO0VoRXF5WVY7RWdFNXlZTTtJQU9JO0VoRXd5WVY7RWdFL3lZTTtJQU9JO0VoRTJ5WVY7RWdFbHpZTTtJQU9JO0VoRTh5WVY7RWdFcnpZTTtJQU9JO0VoRWl6WVY7RWdFeHpZTTtJQU9JO0VoRW96WVY7RWdFM3pZTTtJQU9JO0VoRXV6WVY7RWdFOXpZTTtJQU9JO0VoRTB6WVY7RWdFajBZTTtJQU9JO0VoRTZ6WVY7RWdFcDBZTTtJQU9JO0VoRWcwWVY7RWdFdjBZTTtJQU9JO0VoRW0wWVY7RWdFMTBZTTtJQU9JO0VoRXMwWVY7RWdFNzBZTTtJQU9JO0VoRXkwWVY7RWdFaDFZTTtJQU9JO0VoRTQwWVY7RWdFbjFZTTtJQU9JO0VoRSswWVY7RWdFdDFZTTtJQU9JO0VoRWsxWVY7RWdFejFZTTtJQU9JO0VoRXExWVY7RWdFNTFZTTtJQU9JO0VoRXcxWVY7RWdFLzFZTTtJQU9JO0VoRTIxWVY7RWdFbDJZTTtJQU9JO0VoRTgxWVY7RWdFcjJZTTtJQU9JO0VoRWkyWVY7RWdFeDJZTTtJQU9JO0VoRW8yWVY7RWdFMzJZTTtJQU9JO0VoRXUyWVY7RWdFOTJZTTtJQU9JO0VoRTAyWVY7RWdFajNZTTtJQU9JO0VoRTYyWVY7RWdFcDNZTTtJQU9JO0VoRWczWVY7RWdFdjNZTTtJQU9JO0VoRW0zWVY7RWdFMTNZTTtJQU9JO0VoRXMzWVY7RWdFNzNZTTtJQU9JO0VoRXkzWVY7RWdFaDRZTTtJQU9JO0VoRTQzWVY7RWdFbjRZTTtJQU9JO0VoRSszWVY7RWdFdDRZTTtJQU9JO0VoRWs0WVY7RWdFejRZTTtJQU9JO0VoRXE0WVY7RWdFNTRZTTtJQU9JO0VoRXc0WVY7RWdFLzRZTTtJQU9JO0VoRTI0WVY7RWdFbDVZTTtJQU9JO0VoRTg0WVY7RWdFcjVZTTtJQU9JO0VoRWk1WVY7RWdFeDVZTTtJQU9JO0VoRW81WVY7RWdFMzVZTTtJQU9JO0VoRXU1WVY7RWdFOTVZTTtJQU9JO0VoRTA1WVY7RWdFajZZTTtJQU9JO0VoRTY1WVY7RWdFcDZZTTtJQU9JO0VoRWc2WVY7RWdFdjZZTTtJQU9JO0lBQUE7RWhFbzZZVjtFZ0UzNllNO0lBT0k7SUFBQTtFaEV3NllWO0VnRS82WU07SUFPSTtJQUFBO0VoRTQ2WVY7RWdFbjdZTTtJQU9JO0lBQUE7RWhFZzdZVjtFZ0V2N1lNO0lBT0k7SUFBQTtFaEVvN1lWO0VnRTM3WU07SUFPSTtJQUFBO0VoRXc3WVY7RWdFLzdZTTtJQU9JO0lBQUE7RWhFNDdZVjtFZ0VuOFlNO0lBT0k7SUFBQTtFaEVnOFlWO0VnRXY4WU07SUFPSTtJQUFBO0VoRW84WVY7RWdFMzhZTTtJQU9JO0lBQUE7RWhFdzhZVjtFZ0UvOFlNO0lBT0k7SUFBQTtFaEU0OFlWO0VnRW45WU07SUFPSTtJQUFBO0VoRWc5WVY7RWdFdjlZTTtJQU9JO0lBQUE7RWhFbzlZVjtFZ0UzOVlNO0lBT0k7SUFBQTtFaEV3OVlWO0VnRS85WU07SUFPSTtFaEUyOVlWO0VnRWwrWU07SUFPSTtFaEU4OVlWO0VnRXIrWU07SUFPSTtFaEVpK1lWO0VnRXgrWU07SUFPSTtFaEVvK1lWO0VnRTMrWU07SUFPSTtFaEV1K1lWO0VnRTkrWU07SUFPSTtFaEUwK1lWO0VnRWovWU07SUFPSTtFaEU2K1lWO0VnRXAvWU07SUFPSTtFaEVnL1lWO0VnRXYvWU07SUFPSTtFaEVtL1lWO0VnRTEvWU07SUFPSTtFaEVzL1lWO0VnRTcvWU07SUFPSTtFaEV5L1lWO0VnRWhnWk07SUFPSTtFaEU0L1lWO0VnRW5nWk07SUFPSTtFaEUrL1lWO0VnRXRnWk07SUFPSTtFaEVrZ1pWO0VnRXpnWk07SUFPSTtFaEVxZ1pWO0VnRTVnWk07SUFPSTtFaEV3Z1pWO0VnRS9nWk07SUFPSTtFaEUyZ1pWO0VnRWxoWk07SUFPSTtFaEU4Z1pWO0VnRXJoWk07SUFPSTtFaEVpaFpWO0VnRXhoWk07SUFPSTtFaEVvaFpWO0VnRTNoWk07SUFPSTtFaEV1aFpWO0VnRTloWk07SUFPSTtFaEUwaFpWO0VnRWppWk07SUFPSTtFaEU2aFpWO0VnRXBpWk07SUFPSTtFaEVnaVpWO0VnRXZpWk07SUFPSTtFaEVtaVpWO0VnRTFpWk07SUFPSTtFaEVzaVpWO0VnRTdpWk07SUFPSTtFaEV5aVpWO0VnRWhqWk07SUFPSTtFaEU0aVpWO0VnRW5qWk07SUFPSTtFaEUraVpWO0VnRXRqWk07SUFPSTtFaEVralpWO0VnRXpqWk07SUFPSTtFaEVxalpWO0VnRTVqWk07SUFPSTtFaEV3alpWO0VnRS9qWk07SUFPSTtFaEUyalpWO0VnRWxrWk07SUFPSTtFaEU4alpWO0VnRXJrWk07SUFPSTtJQUFBO0VoRWtrWlY7RWdFemtaTTtJQU9JO0lBQUE7RWhFc2taVjtFZ0U3a1pNO0lBT0k7SUFBQTtFaEUwa1pWO0VnRWpsWk07SUFPSTtJQUFBO0VoRThrWlY7RWdFcmxaTTtJQU9JO0lBQUE7RWhFa2xaVjtFZ0V6bFpNO0lBT0k7SUFBQTtFaEVzbFpWO0VnRTdsWk07SUFPSTtJQUFBO0VoRTBsWlY7RWdFam1aTTtJQU9JO0lBQUE7RWhFOGxaVjtFZ0VybVpNO0lBT0k7SUFBQTtFaEVrbVpWO0VnRXptWk07SUFPSTtJQUFBO0VoRXNtWlY7RWdFN21aTTtJQU9JO0lBQUE7RWhFMG1aVjtFZ0VqblpNO0lBT0k7SUFBQTtFaEU4bVpWO0VnRXJuWk07SUFPSTtFaEVpblpWO0VnRXhuWk07SUFPSTtFaEVvblpWO0VnRTNuWk07SUFPSTtFaEV1blpWO0VnRTluWk07SUFPSTtFaEUwblpWO0VnRWpvWk07SUFPSTtFaEU2blpWO0VnRXBvWk07SUFPSTtFaEVnb1pWO0VnRXZvWk07SUFPSTtFaEVtb1pWO0VnRTFvWk07SUFPSTtFaEVzb1pWO0VnRTdvWk07SUFPSTtFaEV5b1pWO0VnRWhwWk07SUFPSTtFaEU0b1pWO0VnRW5wWk07SUFPSTtFaEUrb1pWO0VnRXRwWk07SUFPSTtFaEVrcFpWO0VnRXpwWk07SUFPSTtFaEVxcFpWO0VnRTVwWk07SUFPSTtFaEV3cFpWO0VnRS9wWk07SUFPSTtFaEUycFpWO0VnRWxxWk07SUFPSTtFaEU4cFpWO0VnRXJxWk07SUFPSTtFaEVpcVpWO0VnRXhxWk07SUFPSTtFaEVvcVpWO0VnRTNxWk07SUFPSTtFaEV1cVpWO0VnRTlxWk07SUFPSTtFaEUwcVpWO0VnRWpyWk07SUFPSTtFaEU2cVpWO0VnRXByWk07SUFPSTtFaEVnclpWO0VnRXZyWk07SUFPSTtFaEVtclpWO0VnRTFyWk07SUFPSTtFaEVzclpWO0VnRTdyWk07SUFPSTtFaEV5clpWO0VnRWhzWk07SUFPSTtFaEU0clpWO0VnRW5zWk07SUFPSTtFaEUrclpWO0VnRXRzWk07SUFPSTtFaEVrc1pWO0VnRXpzWk07SUFPSTtFaEVxc1pWO0VnRTVzWk07SUFPSTtFaEV3c1pWO0VnRS9zWk07SUFPSTtFaEUyc1pWO0VnRWx0Wk07SUFPSTtFaEU4c1pWO0VnRXJ0Wk07SUFPSTtFaEVpdFpWO0VnRXh0Wk07SUFPSTtFaEVvdFpWO0VnRTN0Wk07SUFPSTtFaEV1dFpWO0VnRTl0Wk07SUFPSTtFaEUwdFpWO0VnRWp1Wk07SUFPSTtFaEU2dFpWO0VnRXB1Wk07SUFPSTtFaEVndVpWO0VnRXZ1Wk07SUFPSTtFaEVtdVpWO0VnRTF1Wk07SUFPSTtFaEVzdVpWO0VnRTd1Wk07SUFPSTtFaEV5dVpWO0VnRWh2Wk07SUFPSTtFaEU0dVpWO0VnRW52Wk07SUFPSTtFaEUrdVpWO0VnRXR2Wk07SUFPSTtFaEVrdlpWO0VnRXp2Wk07SUFPSTtFaEVxdlpWO0FBQ0Y7QWlFNXlaQTtFRCtDUTtJQU9JO0VoRTB2WlY7RWdFandaTTtJQU9JO0VoRTZ2WlY7RWdFcHdaTTtJQU9JO0VoRWd3WlY7RWdFdndaTTtJQU9JO0VoRW13WlY7RWdFMXdaTTtJQU9JO0VoRXN3WlY7QUFDRjtBaUUxeVpBO0VENEJRO0lBT0k7RWhFMndaVjtFZ0VseFpNO0lBT0k7RWhFOHdaVjtFZ0VyeFpNO0lBT0k7RWhFaXhaVjtFZ0V4eFpNO0lBT0k7RWhFb3haVjtFZ0UzeFpNO0lBT0k7RWhFdXhaVjtFZ0U5eFpNO0lBT0k7RWhFMHhaVjtFZ0VqeVpNO0lBT0k7RWhFNnhaVjtFZ0VweVpNO0lBT0k7RWhFZ3laVjtFZ0V2eVpNO0lBT0k7RWhFbXlaVjtFZ0UxeVpNO0lBT0k7RWhFc3laVjtFZ0U3eVpNO0lBT0k7RWhFeXlaVjtBQUNGO0FrRW4zWkE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FsRW8zWkY7QW1FMTNaQTtFQUNFO0VBRUE7RUFDQTtFQUVBO0VBRUE7R0FBQTtPQUFBO0VBQ0E7QW5FeTNaRjtBbUV2M1pFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FuRXczWko7QW1FcjNaRTtFQUNFO0VBQ0E7RUFDQTtBbkV1M1pKO0FtRWozWkk7RUFDRTtFQUNBO0FuRW0zWk47QW9FbjVaQTtFQUNFO0VBRUE7RUFDQTtFQUVBO0VBRUE7R0FBQTtPQUFBO0VBQ0E7QXBFazVaRjtBb0VoNVpFO0VBQ0U7RUFDQTtFQUNBO0FwRWs1Wko7QW9FLzRaRTtFQUNFO0VBQ0E7RUFDQTtBcEVpNVpKO0FvRTU0WkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEU4NFpKO0FvRTU0Wkk7RUFDRTtBcEU4NFpOOztBcUV2N1pBO0VBQ0U7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0FyRW83WkY7O0FxRWo3WkE7RUFDRTtBckVvN1pGOztBcUVqN1pBO0VBQ0U7RUFDQTtFQUNBO0FyRW83WkY7O0FxRWo3WkE7RUFDRTtFQUVBO0dBQUE7T0FBQTtFQUNBO0FyRW03WkY7O0FxRWg3WkE7RUFDRTtBckVtN1pGOztBcUVoN1pBO0VBQ0U7QXJFbTdaRjs7QXFFaDdaQTtFQUNFO0VBQ0E7RUFDQTtBckVtN1pGOztBcUVoN1pBO0VBQ0U7RUFDQTtFQUNBO0FyRW03WkY7O0FxRWg3WkE7RUFDRTtFQUNBO0FyRW03WkY7QXFFajdaRTtFQUNFO0VBQ0E7RUFDQTtBckVtN1pKO0FxRWo3Wkk7RUFDRTtBckVtN1pOO0FxRS82WkU7RUFDRTtBckVpN1pKOztBa0V6K1pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0FsRXkrWkY7O0FrRXQrWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEV5K1pGOztBc0V0aGFBO0VBQ0U7RUFDQTtFQUNBO0F0RXloYUY7QXNFdmhhRTtFQUNFO0VBQ0E7QXRFeWhhSjtBc0V0aGFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RXdoYUo7QXNFcmhhRTtFQUNFO0F0RXVoYUo7QXNFcGhhRTtFQUNFO0VBRUE7RUFFQTtFQUNBO0VBRUE7QXRFbWhhSjtBc0VqaGFJO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QXRFK2dhTjtBc0V4Z2FJO0VBQ0U7QXRFMGdhTjtBc0V2Z2FJO0VBQ0U7RUFDQTtBdEV5Z2FOO0FzRW5nYUU7RUFDRTtFQUNBO0F0RXFnYUo7QXNFbmdhSTtFQUNFO0F0RXFnYU47QXNFNy9aTTtFQUNFO0VBQ0E7QXRFKy9aUjtBdUVobGFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFa2xhRjtBdUVobGFFO0VBQ0U7QXZFa2xhSjtBdUUva2FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFNQTtBdkUya2FKO0F1RXhrYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFdWthSjtBdUVwa2FFO0VBQ0U7RUFFQTtFQUNBO0F2RXFrYUo7QXVFbGthRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0F2RWdrYUo7QXVFOWphSTtFQUNFO0VBQ0E7RUFDQTtBdkVna2FOO0F1RXpqYUk7RUFDRTtFQUNBO0F2RTJqYU47QXVFeGphSTtFQUNFO0VBQ0E7QXZFMGphTjtBdUV2amFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXlqYU47QXVFdGphSTtFQUNFO0VBQ0E7RUFDQTtBdkV3amFOO0F1RWxqYUU7RUFDRTtFQUNBO0F2RW9qYUo7QXVFL2lhRTtFQUNFO0VBQ0E7QXZFaWphSjtBdUU5aWFFO0VBQ0U7QXZFZ2phSjtBd0UzcWFJO0VBQ0U7RUFDQTtBeEU2cWFOO0F3RXhxYUk7RUFDRTtFQUNBO0F4RTBxYU47QXdFcnFhSTtFQUNFO0F4RXVxYU47QXdFbHFhSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFb3FhTjtBd0VocWFFO0VBQ0U7RUFDQTtBeEVrcWFKO0F3RTlwYUk7RUFDRTtBeEVncWFOO0F3RTlwYU07RUFDRTtBeEVncWFSO0F3RTdwYU07RUFDRTtFQUNBO0F4RStwYVI7QXdFN3BhUTtFQUNFO0VBQ0E7QXhFK3BhVjtBd0U3cGFVO0VBQ0U7RUFDQTtBeEUrcGFaO0F3RTdwYVk7RUFDRTtFQUNBO0F4RStwYWQ7QXdFN3BhYztFQUNFO0VBQ0E7QXhFK3BhaEI7QXdFdHBhRTtFQUNFO0F4RXdwYUo7QXdFcnBhRTtFQUNFO0F4RXVwYUo7QXdFcHBhRTtFQUNFO0F4RXNwYUo7QXdFbnBhRTtFQUNFO0VBQ0E7QXhFcXBhSjtBd0VscGFFO0VBQ0U7RUFDQTtFQUNBO0F4RW9wYUo7O0F5RWx2YUE7RUFDRTtFQUVBO0VBQ0EsdUJ4RStGYztFd0U3RmQ7RUNHQTtFQUNBO0VBQ0E7QTFFbXZhRjtBeUVwdmFFO0VBQ0U7QXpFc3ZhSjtBeUVudmFFO0VBQ0U7RUFDQTtBekVxdmFKO0F5RWx2YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RW92YUo7QXlFanZhRTtFQUNFO0F6RW12YUo7QXlFaHZhRTtFQUNFO0VBRUE7RUFDQTtFQUNBLGlDeEUrRFk7RXdFOURaLG9DeEU4RFk7RXdFNURaO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUNyQ0Y7RUFDQTtFQUNBO0ExRXF4YUY7QXlFOXVhSTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0F6RTR1YU47QXlFcnVhSTtFQUNFO0F6RXV1YU47QXlFcHVhSTtFQUNFO0VBQ0E7RUFFQTtFQUNBLGdDeEVtQlU7RXdFbEJWLG1DeEVrQlU7RXdFaEJWO0VBQ0E7QXpFb3VhTjtBeUU5dGFFO0VBQ0U7QXpFZ3VhSjtBeUU5dGFJO0VBQ0U7RUFFQTtBekUrdGFOO0F5RTd0YU07RUFDRTtFQUNBO0F6RSt0YVI7QXlFenRhSTtFQUNFO0VBQ0E7RUFDQTtFQ3BHSjtFQUNBO0VBQ0E7QTFFazBhRjtBeUV6dGFJO0VBQ0U7RUFDQTtFQUNBO0VDOUdKO0VBQ0E7RUFDQTtBMUU0MGFGO0EyRXYxYUE7RUFDRTtFQUVBO0VBQ0EsdUIxRStGYztFMEU3RmQ7RUFFQTtFQUVBO0VBQ0E7QTNFcTFhRjtBMkVuMWFFO0VBQ0U7QTNFcTFhSjtBMkVsMWFFO0VBQ0U7QTNFbzFhSjtBMkVqMWFFO0VBQ0U7RUFDQTtFQUNBLHVCMUUyRVk7RTBFekVaO0VBQ0E7RUFDQTtFQUNBO0EzRWsxYUo7QTJFLzBhRTtFQUNFO0VBRUE7RUFDQTtBM0VnMWFKO0EyRTcwYUU7RUFDRTtFQUNBO0VBQ0EsZ0MxRXlEWTtFMEV4RFosbUMxRXdEWTtFMEV0RFosV0M3Q1c7RUQ4Q1g7RUFFQTtFQUNBO0VBRUE7QTNFNDBhSjtBMkUxMGFJO0VBQ0UsV0NyRGU7RURzRGY7QTNFNDBhTjtBMkVyMGFJO0VBQ0U7RUFDQTtBM0V1MGFOO0EyRXAwYUk7RUFDRTtFQUNBO0EzRXMwYU47QTJFbjBhSTtFQUNFO0VBQ0E7RUFDQSxpQzFFd0JVO0UwRXZCVixvQzFFdUJVO0FEOHlhaEI7QTJFL3phRTtFQUNFO0EzRWkwYUo7QTJFN3phSTtFQUNFO0VBQ0E7RUFDQTtBM0UremFOO0EyRTF6YUk7RUFDRTtFQUNBO0VBQ0E7QTNFNHphTjtBNkV0NWFJO0VBQ0U7RUFDQTtBN0V3NWFOO0E2RW41YUk7RUFDRTtFQUNBO0E3RXE1YU47QTZFajVhRTtFQUNFLHVCRFRxQjtFQ1VyQjtBN0VtNWFKO0E2RWg1YUU7RUFDRTtBN0VrNWFKO0E2RS80YUU7RUFDRTtBN0VpNWFKO0E2RTk0YUU7RUFDRSxpQkRSaUI7RUNTakI7QTdFZzVhSjtBNkU3NGFFO0VBQ0U7QTdFKzRhSjtBNkU1NGFFO0VBQ0UsV0RYbUM7QTVFeTVhdkM7QTZFMzRhRTtFQUNFLHlCRGxCNEI7RUNtQjVCLFlEbEI0QjtBNUUrNWFoQztBNkUxNGFFO0VBQ0U7RUFDQTtFQUNBO0E3RTQ0YUo7QTZFejRhRTtFQUNFLHFCRGxEaUI7QTVFNjdhckI7O0E4RXQ4YUE7O0NBQUE7QUNDQTtFQUNJO0EvRTI4YUo7QStFejhhYTtFQUNMO0EvRTI4YVI7O0ErRXg4YUk7RUFDSTtBL0UyOGFSO0ErRXY4YUk7RUFDSTtFQUNBLG9FekVpNUJnQztFeUVoNUJoQztFQUNBLG9CQ0x5QjtFN0VtUjNCLGVBTEk7RTRFdlFGLGdCekV5bEJzQjtFeUV4bEJ0QixnQjlFdUlZO0U4RXRJWixjOUVSRztFOEVTSCxzQjlFbkJHO0U4RW9CSDtFeEVKSjtFZUhFLHdFeURVRTtBL0V3OGFSO0FzQjk4YU07RXlEUEY7SXpEUUk7RXRCaTlhTjtBQUNGO0ErRTE5YUk7RUFjSTtLQUFBO1VBQUE7QS9FKzhhUjtBK0V6OGFRO0VBQ0kscUI5RUxBO0U4RU1BLGtEekVnK0JzQjtBTjIrWWxDO0ErRXQ4YUk7RUFDSTtFeEVDSjtFQUNBO0FQdzhhSjtBK0VyOGFJO0VBQ0k7RXhFbkJKO0VBQ0E7QVAyOWFKO0ErRXA4YUk7RUFDSTtBL0VzOGFSO0ErRWw4YVE7RUFDSTtBL0VvOGFaO0ErRTc3YVE7O0VBQ0k7RUFDQTtFQUNBLGV6RXU2QndCO0V5RXQ2QnhCLGNDSXFCO0VESHJCLGVDSXFCO0VESHJCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseVlDR3FCO0VERnJCO0EvRWc4YVo7QStFNzdhWTs7RUFDSSxzWENEaUI7QWhGaThhakM7QStFNTdhWTs7RUFDSTtBL0UrN2FoQjs7QWlGbmhiSTtFQUNJLGFER3lCO0FoRm1oYmpDO0FpRmxoYkk7RUFDSSxhREZ5QjtFQ0d6QjtFQUNBLGNoRklHO0VnRkhILHNCaEZQRztFZ0ZRSCxxQmhGa0JJO0VNVlI7QVA2Z2JKO0FpRmpoYlE7RUFDSTtFMUVZUjtFQUNBO0FQd2diSjtBaUZoaGJRO0VBQ0k7RTFFb0JSO0VBQ0E7QVArL2FKO0FpRi9nYlE7RUFDSTtBakZpaGJaO0FpRjlnYlk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxvQkR2QmlCO0U3RW1SM0IsZUFMSTtFOEVyUE0sZ0IzRXVrQmM7RTJFdGtCZCxnQmhGcUhJO0VnRnBISixjaEYxQkw7RWdGMkJLLHNCaEZyQ0w7RWdGc0NLO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RTFFeEJaO0VlSEUsd0UyRCtCVTtBakY4Z2JoQjtBc0J6aWJNO0UyRFdNO0kzRFZKO0V0QjRpYk47QUFDRjtBaUZqaGJnQjtFQUNJLHFCaEZyQlI7RWdGc0JRLGtEM0VnOUJjO0FObWtabEM7QWlGNWdiWTtFQUNJLGlCRFdpQjtFQ1ZqQjtBakY4Z2JoQjtBaUYxZ2JZO0VBQ0k7RTlFOE5WLGVBTEk7RThFdk5NLGdCM0V5aUJjO0UyRXhpQmQsZ0JoRnVGSTtBRHE3YXBCO0FpRnpnYmdCO0VBQ0ksNEJoRjJGTTtBRGc3YTFCO0FpRnZnYmdCO0VBQ0k7RUFDQSx5QmhGeEVUO0FEaWxiWDtBaUZyZ2JnQjtFQUVJO0VBQ0EseUJoRnhEUjtBRDhqYlo7QWlGbGdiZ0I7RUFFSSxnQzNFa2xCVTtBTmk3WjlCO0FpRi8vYWdCO0VBQ0k7QWpGaWdicEI7QWlGOS9hb0I7RUFDSTtFQUNBLGdCaEZxQkQ7RWdGcEJDLGdCaEZxREo7RWdGcERJLGNoRnpFWjtBRHlrYlo7QWlGMy9hd0I7RUFDSTtBakY2L2E1Qjs7QWtGem1iSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLDBDNUU4K0I0QjtFNEU3K0I1QiwwQjVFOCtCNEI7QU44blpwQztBa0Z6bWJRO0VBQ0k7RUFDQSxnQjVFaW1Ca0I7RTRFaG1CbEIsZ0JqRitJUTtFaUY5SVI7QWxGMm1iWjtBa0Z4bWJZO0VBQ0ksZ0I1RTJsQmM7RTRFMWxCZCxnQmpGeUlJO0VpRnhJSiw0QmpGZ0pVO0FEMDlhMUI7QWtGdG1iWTtFQUNJO0FsRndtYmhCOztBbUY3bmJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmdvYlo7QW1GN25iWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEY2UVYsZUFMSTtFZ0Z0UU0sY2xGUEw7RWtGUUs7RUFDQTtFNUVIWjtBUG1vYko7QW1GNW5iZ0I7RUFDSSxjSDhDYTtFRzdDYixlSDhDYTtFRzdDYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseVlINENhO0VHM0NiO0FuRjhuYnBCO0FtRjVuYm9CO0VBQ0ksc1hIeUNTO0FoRnFsYmpDO0FtRjFuYm9CO0VBQ0k7QW5GNG5ieEI7QW1Gcm5iUTtFQUNJO0VBQ0E7RUFDQSxjSG5EcUI7QWhGMHFiakM7QW1GcG5iWTtFQUNJO0VBQ0EsY0h4RGlCO0VHeURqQjtFQUNBO0VBQ0Esb0JIakRpQjtFR2tEakIsZ0JsRjZGSTtFa0Y1Rko7QW5Gc25iaEI7QW1Gam5iUTtFQUNJLGVsRm9GTTtBRCtoYmxCOztBb0ZwcmJRO0VBQ0ksZ0M5RXdxQmtCO0U4RXZxQmxCO0VBQ0Esd0M5RTgzQjRCO0U4RTczQjVCO0VBQ0E7QXBGdXJiWjtBb0ZscmJZO0VBQ0k7QXBGb3JiaEI7QW9GaHJiWTtFQUNJO0FwRmtyYmhCO0FvRmpyYmdCO0VBQ0k7QXBGbXJicEI7QW9GOXFiWTtFQUNJO0FwRmdyYmhCO0FvRjlxYmdCO0VBQ0k7QXBGZ3JicEI7O0FxRjFzYmdCO0U5RThCWjtFQUNBO0FQZ3JiSjtBcUZyc2JnQjtFOUVvQlo7RUFDQTtBUG9yYko7QXFGL3JiUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RTlFd0JKO0VBQ0E7QVA2cmJKO0FxRmh0Ykk7RUFDSTtBckZrdGJSO0FxRmp0YlE7RUFDSTtBckZtdGJaOztBc0ZodmJRO0VBQ0kscUJyRmtCRjtBRGl1YlY7QXNGN3ViWTtFQUNJLHFCckZXTjtFcUZWTSxpRE40QmlCO0FoRm10YmpDO0FzRnp1Ylk7RUFDSTtBdEYydWJoQjtBc0Z2dWJZO0VBQ0k7RS9FRVo7RUFDQTtBUHd1Yko7QXNGanViUTtFQUNJLHFCckZoQkY7QURtdmJWO0FzRjd0Ylk7RUFDSSxxQnJGdkJOO0VxRndCTSxpRE5DaUI7QWhGOHRiakM7QXNGenRiWTtFQUNJO0F0RjJ0YmhCO0FzRnZ0Ylk7RUFDSTtFL0U3Qlo7RUFDQTtBUHV2Yko7O0F1Rmx4Ykk7RUFDSTtFQUNBO0VwRjJSRixzQkFMSTtFSXZRTjtBUHd3Yko7QXVGaHhiUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkZteGJaO0F1Rmp4Ylk7O0VBQ0k7QXZGb3hiaEI7QXVGL3diWTs7OztFQUVJO0F2Rm14YmhCO0F1Rjd3Ykk7RWhGWkE7QVA0eGJKO0F1RjV3YlE7RWhGUEo7RUFDQTtBUHN4Yko7QXVGM3diUTtFaEZFSjtFQUNBO0FQNHdiSjtBdUYxd2JZO0VBQ0k7RXBGaVBWLHNCQUxJO0FIaWliVjtBdUZ2d2JZO0VBQ0k7RXBGME9WLHNCQUxJO0FIcWliVjtBdUZ0d2JvQjtFQUNJO0F2Rnd3YnhCO0F1RnB3YndCO0VBQ0k7QXZGc3diNUI7QXVGN3ZiSTtFQUNJO0F2Rit2YlI7QXVGenZiWTtFQUNJO0VwRitNVixzQkFMSTtBSGtqYlY7QXVGenZiZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkYydmJwQjtBdUZ6dmJvQjtFQUNJO0F2RjJ2YnhCO0F1RnJ2YlE7RUFDSTtBdkZ1dmJaO0F1RnQxYkk7RUFDSTtFQUNBO0VwRitSQTtBSDBqYlI7QUd0dGJJO0VvRnJJQTtJcEZ3U0k7RUh1amJOO0FBQ0Y7QXVGaDJiSTtFaEZpQkE7QVBrMWJKO0F1RjExYlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZGNjFiWjtBdUYzMWJZOztFQUNJO0F2RjgxYmhCO0F1RnoxYlk7Ozs7RUFFSTtBdkY2MWJoQjtBdUZ2MWJJO0VoRlpBO0FQczJiSjtBdUZ0MWJRO0VoRlBKO0VBQ0E7QVBnMmJKO0F1RnIxYlE7RWhGRUo7RUFDQTtBUHMxYko7QXVGcDFiWTtFQUNJO0VwRnFQUjtBSGttYlI7QUc5dmJJO0VvRjFGUTtJcEY2UEo7RUgrbGJOO0FBQ0Y7QXVGdDFiWTtFQUNJO0VwRjhPUjtBSDJtYlI7QUd2d2JJO0VvRm5GUTtJcEZzUEo7RUh3bWJOO0FBQ0Y7QXVGMTFib0I7RUFDSTtBdkY0MWJ4QjtBdUZ4MWJ3QjtFQUNJO0F2RjAxYjVCO0F1RmoxYkk7RUFDSTtBdkZtMWJSO0F1RjcwYlk7RUFDSTtFcEZtTlI7QUg2bmJSO0FHenhiSTtFb0Z4RFE7SXBGMk5KO0VIMG5iTjtBQUNGO0F1RmwxYmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZGbzFicEI7QXVGbDFib0I7RUFDSTtBdkZvMWJ4QjtBdUY5MGJRO0VBQ0k7QXZGZzFiWjs7QXVGLzZiZ0I7RUFDUjtFQUNBO0VwRjJSRixzQkFMSTtFSXZRTjtBUHE2Yko7QXVGNzZiUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkZnN2JaO0F1Rjk2Ylk7O0VBQ0k7QXZGaTdiaEI7QXVGNTZiWTs7OztFQUVJO0F2Rmc3YmhCO0F1RjE2YmdCO0VoRlpaO0FQeTdiSjtBdUZ6NmJRO0VoRlBKO0VBQ0E7QVBtN2JKO0F1Rng2YlE7RWhGRUo7RUFDQTtBUHk2Yko7QXVGdjZiWTtFQUNJO0VwRmlQVixzQkFMSTtBSDhyYlY7QXVGcDZiWTtFQUNJO0VwRjBPVixzQkFMSTtBSGtzYlY7QXVGbjZib0I7RUFDSTtBdkZxNmJ4QjtBdUZqNmJ3QjtFQUNJO0F2Rm02YjVCO0F1RjE1YmdCO0VBQ1I7QXZGNDViUjtBdUZ0NWJZO0VBQ0k7RXBGK01WLHNCQUxJO0FIK3NiVjtBdUZ0NWJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2Rnc1YnBCO0F1RnQ1Ym9CO0VBQ0k7QXZGdzVieEI7QXVGbDViUTtFQUNJO0F2Rm81Ylo7O0F1Rm4vYmdCO0VBQ1I7RUFDQTtFcEYrUkE7QUh3dGJSO0FHcDNiSTtFb0ZySVk7SXBGd1NSO0VIcXRiTjtBQUNGO0F1RjkvYmdCO0VoRmlCWjtBUGcvYko7QXVGeC9iUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkYyL2JaO0F1RnovYlk7O0VBQ0k7QXZGNC9iaEI7QXVGdi9iWTs7OztFQUVJO0F2RjIvYmhCO0F1RnIvYmdCO0VoRlpaO0FQb2djSjtBdUZwL2JRO0VoRlBKO0VBQ0E7QVA4L2JKO0F1Rm4vYlE7RWhGRUo7RUFDQTtBUG8vYko7QXVGbC9iWTtFQUNJO0VwRnFQUjtBSGd3YlI7QUc1NWJJO0VvRjFGUTtJcEY2UEo7RUg2dmJOO0FBQ0Y7QXVGcC9iWTtFQUNJO0VwRjhPUjtBSHl3YlI7QUdyNmJJO0VvRm5GUTtJcEZzUEo7RUhzd2JOO0FBQ0Y7QXVGeC9ib0I7RUFDSTtBdkYwL2J4QjtBdUZ0L2J3QjtFQUNJO0F2RncvYjVCO0F1Ri8rYmdCO0VBQ1I7QXZGaS9iUjtBdUYzK2JZO0VBQ0k7RXBGbU5SO0FIMnhiUjtBR3Y3Ykk7RW9GeERRO0lwRjJOSjtFSHd4Yk47QUFDRjtBdUZoL2JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RmsvYnBCO0F1RmgvYm9CO0VBQ0k7QXZGay9ieEI7QXVGNStiUTtFQUNJO0F2RjgrYlo7O0F3Ri9rY0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F4RmlsY0o7O0F3Ri9rY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RmtsY0o7QXdGaGxjSTtFQUNJO0F4RmtsY1I7QXdGL2tjSTtFQUNJO0VBQ0E7QXhGaWxjUjs7QXdGOWtjQTs7RUFNSTtBeEZpbGNKOztBd0Y5a2NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RmlsY0o7QXdGL2tjSTtFQUVJO0VBQ0E7QXhGZ2xjUjtBd0Y3a2NJO0VBQ0k7QXhGK2tjUjtBd0Y1a2NJO0VBQ0k7QXhGOGtjUjs7QXdGM2tjQTtFQUNJO0VBQ0E7RUFDQTtBeEY4a2NKO0F3RjdrY0k7RUFDSTtBeEYra2NSO0F3RjdrY0k7RUFDSTtBeEYra2NSO0F3RjdrY0k7RUFDSTtBeEYra2NSO0F3RjFsY0E7RUFjSTtBeEYra2NKO0F3RjdrY0k7RUFDSTtBeEYra2NSO0F3RjVrY0k7RUFDSTtBeEY4a2NSO0F3RjNrY0k7RUFDSTtBeEY2a2NSO0F3RjFrY0k7RUFDSTtFQUNBO0VBQ0E7QXhGNGtjUjs7QXdGemtjQTtFQUNJO0F4RjRrY0o7O0F5RjlxY0E7RUFBTTtFQUF3QjtFQUF5QjtFQUF3QztFQUEyQztBekZzcmMxSTs7QXlGdHJjbUs7RUFBVztFQUFZO0VBQVU7RUFBNkI7QXpGNnJjak87O0F5RjdyY2dRO0VBQWU7RUFBVztFQUFZO0VBQW1CO0F6Rm9zY3pUOztBeUZwc2N1VztFQUFpQjtFQUFxQztBekZ5c2M3Wjs7QXlGenNjdWE7RUFBNkI7QXpGNnNjcGM7O0F5RjdzY29lO0VBQTRCO0VBQWdDO0F6Rmt0Y2hpQjs7QXlGbHRjaWxCO0VBQTRCO0lBQUs7RXpGdXRjaG5CO0FBQ0Y7QXlGeHRjNG9CO0VBQTBCO0lBQUc7SUFBdUI7RXpGNnRjOXJCO0V5Rjd0Y2t0QjtJQUFJO0lBQXdCO0V6Rml1Yzl1QjtFeUZqdWNvd0I7SUFBSztJQUF3QjtFekZxdWNqeUI7QUFDRjtBeUZ0dWMyekI7RUFBYztBekZ5dWN6MEI7O0F5Rnp1Y2s1QjtFQUFnQjtBekY2dWNsNkI7O0F5Rjd1YzYrQjtFQUF3QjtJQUFHO0lBQTJFO0V6Rm12Y2psQztBQUNGO0F5RnB2YzhsQztFQUEwQjtJQUFHO0lBQWdFO0V6Rnl2Y3pyQztBQUNGO0F5RjF2Y3NzQztFQUFZO0F6RjZ2Y2x0Qzs7QXlGN3Zjd3hDO0VBQWU7QXpGaXdjdnlDOztBeUZqd2M0MkM7RUFBc0I7SUFBSztJQUErQztFekZ1d2NwN0M7RXlGdndjODdDO0lBQUc7SUFBd0M7RXpGMndjeitDO0FBQ0Y7QXlGNXdjcy9DO0VBQXlCO0lBQUc7SUFBK0M7RXpGaXhjL2pEO0FBQ0Y7QXlGbHhjNGtEO0VBQVU7RUFBMEg7QXpGc3hjaHREOztBeUZ0eGMwdEQ7RUFBVztFQUEySDtBekYyeGNoMkQ7O0F5RjN4YzAyRDtFQUFvQjtJQUFHO0V6Rmd5Yy8zRDtFeUZoeWN5NEQ7SUFBSztFekZteWM5NEQ7QUFDRjtBeUZweWMyNUQ7RUFBcUI7SUFBSztFekZ3eWNuN0Q7QUFDRjtBeUZ6eWNnOEQ7RUFBYztFQUF3RTtBekY2eWN0aEU7O0F5Rjd5Y2dpRTtFQUFlO0VBQXlFO0F6Rmt6Y3huRTs7QXlGbHpja29FO0VBQXdCO0lBQUc7RXpGdXpjM3BFO0V5RnZ6Y3VxRTtJQUFLO0V6RjB6YzVxRTtBQUNGO0F5RjN6Y3lyRTtFQUF5QjtJQUFLO0V6Rit6Y3J0RTtBQUNGO0F5RmgwY2t1RTtFQUFjO0VBQW9FO0F6Rm8wY3B6RTs7QXlGcDBjOHpFO0VBQWU7RUFBcUU7QXpGeTBjbDVFOztBeUZ6MGM0NUU7RUFBd0I7SUFBRztFekY4MGNyN0U7RXlGOTBjKzdFO0lBQUs7RXpGaTFjcDhFO0FBQ0Y7QXlGbDFjaTlFO0VBQXlCO0lBQUs7RXpGczFjNytFO0FBQ0Y7QXlGdjFjMC9FO0VBQWU7RUFBeUU7QXpGMjFjbGxGOztBeUYzMWM0bEY7RUFBZ0I7RUFBcUY7QXpGZzJjanNGOztBeUZoMmMyc0Y7RUFBeUI7SUFBRztFekZxMmNydUY7RXlGcjJjK3VGO0lBQUs7RXpGdzJjcHZGO0FBQ0Y7QXlGejJjaXdGO0VBQTBCO0lBQUs7RXpGNjJjOXhGO0FBQ0Y7QXlGOTJjMnlGO0VBQXFCO0F6RmkzY2gwRjs7QXlGajNjMDVGO0VBQXFCO0F6RnEzYy82Rjs7QXlGcjNjeWdHO0VBQW9CO0F6RnkzYzdoRzs7QXlGejNjd25HO0VBQW9CO0F6RjYzYzVvRzs7QXlGNzNjdXVHO0VBQXlCO0lBQUc7RXpGazRjandHO0V5Rmw0YzR4RztJQUFLO0V6RnE0Y2p5RztBQUNGO0F5RnQ0Y20wRztFQUF5QjtJQUFHO0V6RjA0YzcxRztFeUYxNGN5M0c7SUFBSztFekY2NGM5M0c7QUFDRjtBeUY5NGNnNkc7RUFBMEI7SUFBSztFekZrNWM3N0c7QUFDRjtBeUZuNWM0OUc7RUFBMEI7SUFBSztFekZ1NWN6L0c7QUFDRjtBeUZ4NWN1aEg7RUFBdUI7RUFBNEY7QXpGNDVjMW9IOztBeUY1NWNvcEg7RUFBdUI7RUFBNEY7QXpGaTZjdndIOztBeUZqNmNpeEg7RUFBc0I7RUFBNkY7QXpGczZjcDRIOztBeUZ0NmM4NEg7RUFBc0I7RUFBNkY7QXpGMjZjamdJOztBeUYzNmMyZ0k7RUFBMkI7SUFBRztJQUE0QjtFekZpN2Nua0k7RXlGajdjNmtJO0lBQUs7SUFBK0I7RXpGcTdjam5JO0FBQ0Y7QXlGdDdjOG5JO0VBQTJCO0lBQUc7SUFBMkI7RXpGMjdjcnJJO0V5RjM3YytySTtJQUFLO0lBQStCO0V6Ris3Y251STtBQUNGO0F5Rmg4Y2d2STtFQUE0QjtJQUFLO0lBQTRCO0V6RnE4YzN5STtBQUNGO0F5RnQ4Y3d6STtFQUE0QjtJQUFLO0lBQTJCO0V6RjI4Y2wzSTtBQUNGO0F5RjU4YyszSTtFQUFNO0VBQXVCO0VBQXdCO0VBQXFCO0VBQTRCO0VBQTBCO0VBQXVCO0VBQTZCO0VBQThCO0VBQXdCO0VBQXNDO0VBQTJCO0VBQTJCO0VBQTRCO0VBQWlDO0VBQTBCO0VBQTRCO0F6Ris5Y3h6Sjs7QXlGLzljODFKO0VBQVU7RUFBYTtFQUF1QjtFQUFtQjtFQUF1QjtFQUFrQjtFQUFTO0VBQVU7RUFBNEI7RUFBOEI7RUFBOEI7RUFBNEM7RUFBNEI7RUFBOEI7RUFBa0M7RUFBbUI7RUFBZTtBekZtL2M3dEs7O0F5Rm4vY213SztFQUFxQjtJQUFnQztJQUFrQztFekZ5L2N4MUs7QUFDRjtBeUYxL2NxNEs7RUFBaUM7QXpGNi9jdDZLOztBeUY3L2NpOUs7RUFBb0M7QXpGaWdkci9LOztBeUZqZ2RrZ0w7RUFBd0I7RUFBYTtBekZzZ2R2aUw7O0F5RnRnZGdwTDtFQUFjO0VBQWdDO0VBQWtDO0VBQThCO0VBQW9CO0VBQThDO0VBQXFCO0VBQXNCO0VBQTZCO0VBQW9DO0VBQWtDO0F6Rm9oZDk4TDs7QXlGcGhkaytMO0VBQW9CO0F6RndoZHQvTDs7QXlGeGhkcWdNO0VBQXdCO0F6RjRoZDdoTTs7QXlGNWhkMGtNO0VBQXdJO0VBQWtCO0F6RmlpZHB1TTs7QXlGamlkOHVNO0VBQW9NO0VBQVE7QXpGc2lkMTdNOztBeUZ0aWRxOU07RUFBa0c7QXpGMGlkdmpOOztBeUYxaWRxbE47RUFBa0c7QXpGOGlkdnJOOztBeUY5aWRzdE47RUFBZ0g7RUFBVTtBekZtamRoMU47O0F5Rm5qZCsyTjtFQUFnSDtFQUFXO0F6RndqZDErTjs7QXlGeGpkd2dPO0VBQTRMO0VBQVM7RUFBUztBekY4amR0dE87O0F5RjlqZGl2TztFQUE4RjtBekZra2QvME87O0F5RmxrZDQyTztFQUE4RjtBekZza2QxOE87O0F5RnRrZDArTztFQUE0TTtBekYwa2R0clA7O0F5RjFrZDhzUDtFQUFzRTtBekY4a2RweFA7O0F5RjlrZHd5UDtFQUFtQjtFQUFXO0VBQWlCO0F6Rm9sZHYxUDs7QXlGcGxkNDJQO0VBQXdCO0F6RndsZHA0UDs7QXlGeGxkczVQO0VBQXVDO0VBQVc7RUFBZ0c7RUFBMkI7QXpGK2xkbmtROztBeUYvbGQ4bFE7RUFBcUI7RUFBMEI7RUFBNkI7RUFBc0M7RUFBMkI7RUFBd0I7RUFBeUI7RUFBOEM7RUFBMEI7RUFBeUI7RUFBZTtFQUFNO0VBQU87RUFBUztFQUFRO0VBQWM7RUFBYTtFQUFzQjtFQUFzQjtFQUFTO0VBQVU7RUFBYztFQUEwQztFQUFpQjtFQUFxQztFQUFhO0VBQTBCO0VBQXlEO0VBQTBCO0VBQXNCO0F6RmlvZGx3Ujs7QXlGam9kZ3lSO0VBQW9GO0F6RnFvZHAzUjs7QXlGcm9kdTRSO0VBQStCO0F6RnlvZHQ2Ujs7QXlGem9kdTRSO0VBQStCO0F6RnlvZHQ2Ujs7QXlGem9kcThSO0VBQW9CO0VBQWU7RUFBTTtFQUFPO0VBQVM7RUFBUTtFQUFXO0VBQThCO0VBQW1DO0F6RnFwZGxsUzs7QXlGcnBkc21TO0VBQW9CO0VBQWtCO0VBQXNCO0VBQU87RUFBYTtFQUFXO0VBQW1CO0F6RitwZHB0Uzs7QXlGL3Bkb3VTO0VBQW9CO0VBQVc7QXpGb3FkbndTOztBeUZwcWQrd1M7RUFBaUM7RUFBWTtBekZ5cWQ1elM7O0F5RnpxZHcwUztFQUFnQztFQUFZO0F6RjhxZHAzUzs7QXlGOXFkbzRTO0VBQWlCO0VBQWE7RUFBYztBekZvcmRoN1M7O0F5RnByZDQ3UztFQUFpQjtFQUFjO0VBQWtCO0VBQWE7RUFBc0I7RUFBbUI7RUFBVztFQUFZO0VBQXVDO0VBQVk7RUFBYztNQUFBO0VBQTRCO0VBQStCO1VBQUE7QXpGb3NkdHJUOztBeUZwc2RpdFQ7RUFBcUU7QXpGd3NkdHhUOztBeUZ4c2R1eVQ7RUFBdUY7QXpGNHNkOTNUOztBeUY1c2Q4NFQ7RUFBMkI7QXpGZ3RkejZUOztBeUZodGR5N1Q7RUFBK0U7QXpGb3RkeGdVOztBeUZwdGR5aFU7RUFBaUQ7RUFBVztFQUFXO0F6RjB0ZGhtVTs7QXlGMXRkNG1VO0VBQWtHO0F6Rjh0ZDlzVTs7QXlGOXRkNHRVO0VBQW1CO0VBQWtCO0VBQWE7RUFBc0I7RUFBa0I7RUFBUztFQUFhO0VBQWU7RUFBNkM7RUFBNEM7RUFBZTtFQUFnQjtBekY2dWRuOVU7O0F5Rjd1ZDg5VTtFQUErQjtBekZpdmQ3L1U7O0F5Rmp2ZHVnVjtFQUFpQztFQUFZO0F6RnN2ZHBqVjs7QXlGdHZkZ2tWO0VBQWdDO0F6RjB2ZGhtVjs7QXlGMXZkK21WO0VBQWlDO0F6Rjh2ZGhwVjs7QXlGOXZkZ3FWO0VBQWdDO0VBQVk7QXpGbXdkNXNWOztBeUZud2Q0dFY7RUFBMEU7QXpGdXdkdHlWOztBeUZ2d2RrelY7RUFBOEM7RUFBVTtFQUF5QjtFQUFlO0VBQTRCO0VBQXdCO0VBQWtDO0VBQWdCO0VBQStCO1VBQUE7QXpGbXhkdmhXOztBeUZueGRralc7RUFBMEQ7RUFBVztFQUFZO0F6Rnl4ZG5vVzs7QXlGenhkbXBXO0VBQWlFO0F6RjZ4ZHB0Vzs7QXlGN3hkdXZXO0VBQWdCO0VBQVk7RUFBYztFQUFXO0VBQVk7RUFBYTtFQUFtQjtLQUFBO01BQUE7VUFBQTtFQUFpQjtBekZ3eWR6Mlc7O0F5Rnh5ZDAzVztFQUFtQjtFQUFrQjtFQUFlO0VBQWM7RUFBUztFQUFxQjtFQUF1QjtFQUFrQjtFQUEwQztFQUFtQztFQUFZO0F6RnN6ZDVsWDs7QXlGdHpkK21YO0VBQThEO0VBQVU7QXpGMnpkdnJYOztBeUYzemR5c1g7RUFBK0I7QXpGK3pkeHVYOztBeUYvemR5dlg7RUFBdUI7RUFBK0I7RUFBa0I7RUFBTTtFQUFVO0F6RnUwZGoxWDs7QXlGdjBkNDFYO0VBQTBDO0VBQXVCO0VBQXdCO0VBQThCO0VBQThDO0VBQW9EO0VBQTJCO0VBQWlDO0VBQWtDO0VBQTJCO0VBQTRCO0VBQWtCO0VBQVU7RUFBUTtBekZ3MWQ5dVk7O0F5RngxZDB2WTtFQUFzRDtBekY0MWRoelk7O0F5RjUxZGswWTtFQUEwRDtBekZnMmQ1M1k7O0F5RmgyZDg0WTtFQUFnRDtBekZvMmQ5N1k7O0F5RnAyZHc4WTtFQUFrQjtFQUFVO0VBQVM7QXpGMDJkNytZOztBeUYxMmQrL1k7RUFBcUM7RUFBVztFQUFhO0VBQW1DO0F6RmkzZC9sWjs7QXlGajNkd25aO0VBQThCO0VBQWtCO0VBQVM7RUFBTztFQUFRO0VBQVc7QXpGMDNkM3NaOztBeUYxM2R3dVo7RUFBaUQ7QXpGODNkenhaOztBeUY5M2RzeVo7RUFBc0Q7RUFBOEI7RUFBdUI7RUFBNkI7RUFBK0I7RUFBa0M7RUFBeUM7RUFBd0M7RUFBMkI7RUFBNEI7RUFBNEI7RUFBUTtBekY2NGQzcGE7O0F5Rjc0ZHFxYTtFQUFlO0VBQXVCO0VBQXdCO0VBQXFCO0VBQThCO0VBQXdDO0VBQW9EO0VBQTJCO0VBQTJDO0VBQTRDO0VBQXdCO0VBQXNDO0VBQTJCO0VBQTJCO0VBQTRCO0VBQWlDO0VBQTBCO0VBQXNFO0VBQXNDO0VBQTBCO0VBQTBCO0F6RnE2ZC8wYjs7QXlGcjZkazNiO0VBQWdDO0VBQWtCO0VBQVc7RUFBVTtFQUFZO0VBQVc7RUFBYTtBekYrNmQ3OWI7O0F5Ri82ZHUrYjtFQUF3QjtBekZtN2QvL2I7O0F5Rm43ZHNpYztFQUFzQztFQUFvQjtBekZ3N2RobWM7O0F5Rng3ZHVvYztFQUE0QjtFQUFrQjtFQUFRO0VBQVM7RUFBaUk7RUFBVztBekZpOGRsMWM7O0F5Rmo4ZGkyYztFQUFvQjtFQUFrQjtFQUFNO0VBQU87RUFBUTtFQUFTO0VBQVc7S0FBQTtNQUFBO1VBQUE7QXpGMjhkaDdjOztBeUYzOGRpOGM7RUFBZ0I7RUFBa0I7RUFBTTtFQUFPO0VBQVc7RUFBWTtFQUFhO0VBQW1CO0VBQVc7S0FBQTtNQUFBO1VBQUE7RUFBaUI7QXpGdzlkbmtkOztBeUZ4OWR1bGQ7RUFBc0I7RUFBYTtFQUFVO0VBQWU7QXpGKzlkbnBkOztBeUYvOWR1cWQ7RUFBd0M7QXpGbStkL3NkOztBeUZuK2R5dGQ7RUFBcVM7QXpGdStkOS9kOztBeUZ2K2Q2a2U7RUFBd0U7QXpGMitkcnBlOztBeUYzK2QrdGU7RUFBa1M7QXpGKytkamdmOztBeUYvK2Qya2Y7RUFBdUU7QXpGbS9kbHBmOztBeUZuL2QydGY7RUFBd0w7RUFBZTtFQUFjO0VBQWU7QXpGMC9kLzdmOztBeUYxL2RnOWY7RUFBdUY7RUFBeUI7QXpGKy9kaGtnQjs7QXlGLy9kMmtnQjtFQUF1TDtFQUFXO0F6Rm9nZTd3Z0I7O0F5RnBnZXl4Z0I7RUFBaUc7RUFBWTtFQUFhO0VBQWU7QXpGMmdlbDZnQjs7QXlGM2dlazdnQjtFQUF5SjtFQUFVO0VBQTZCO0F6RmloZWxuaEI7O0F5RmpoZTZuaEI7RUFBNEI7QXpGcWhlenBoQjs7QXlGcmhlNHFoQjtFQUF3QztFQUFTO0VBQWM7RUFBWTtFQUFXO0F6RjZoZWx3aEI7O0F5RjdoZTJ4aEI7RUFBc0I7RUFBb0I7RUFBeUM7RUFBd0M7RUFBZ0M7RUFBc0I7RUFBdUI7RUFBMkI7RUFBcUI7RUFBNkI7RUFBcUI7QXpGMmllcmtpQjs7QXlGM2llbW1pQjtFQUFvQjtFQUFzQjtFQUF1QjtFQUFxQjtFQUFpQztFQUFxQjtFQUEyQjtFQUE4QjtFQUE2QjtFQUFzQjtFQUF1QjtBekZ5amVsM2lCOztBeUZ6amV5NGlCO0VBQStCO0VBQW1CO0VBQXVCO0VBQTJCO0F6RmdrZTcraUI7O0F5RmhrZTJnakI7RUFBOEI7RUFBbUI7RUFBMEI7QXpGc2tldGxqQjs7QXlGdGtlaW5qQjtFQUFVO0VBQWtCO0VBQWM7RUFBUztFQUFnQjtFQUEwQztLQUFBO01BQUE7VUFBQTtFQUFpQjtFQUFtQjtBekZpbGVsd2pCOztBeUZqbGUweGpCO0VBQXFCO0VBQWtCO0VBQU07RUFBTztFQUFXO0VBQVk7RUFBa0I7RUFBbUQ7QXpGNGxlMTZqQjs7QXlGNWxlcTdqQjtFQUF5QjtBekZnbWU5OGpCOztBeUZobWUyOWpCO0VBQXNCO0F6Rm9tZWovakI7O0F5RnBtZTYvakI7RUFBb0I7RUFBVztFQUFZO0VBQWdCO0F6RjJtZXhqa0I7O0F5RjNtZXVsa0I7RUFBaUI7QXpGK21leG1rQjs7QXlGL21lcW5rQjtFQUFpQjtFQUFrQjtFQUFjO0VBQXVCO0VBQWE7RUFBbUI7RUFBdUI7RUFBVTtFQUFTO0VBQTJCO0VBQTZCO0VBQWlCO0F6RjhuZWgxa0I7O0F5RjluZSsxa0I7RUFBZ0M7QXpGa29lLzNrQjs7QXlGbG9leTRrQjtFQUFnQztBekZzb2V6NmtCOztBeUZ0b2VxN2tCO0VBQTRCO0VBQUE7QXpGMG9lajlrQjs7QXlGMW9lbStrQjtFQUFvQztFQUFXO0VBQWtCO0VBQU07RUFBUztFQUErQztFQUErRDtBekZvcGVqcWxCOztBeUZwcGVncmxCO0VBQTRCO0VBQWdDO0VBQTBEO0VBQWdCO0F6RjJwZXR6bEI7O0F5RjNwZTAwbEI7RUFBdUM7QXpGK3BlajNsQjs7QXlGL3BlZzVsQjtFQUErQztFQUFBO0VBQUE7QXpGbXFlLzdsQjs7QXlGbnFlODlsQjtFQUF1RDtBekZ1cWVyaG1COztBeUZ2cWVzdm1CO0VBQXlCO0tBQUE7VUFBQTtFQUFnQjtFQUEyQjtFQUFZO0VBQXVCO0VBQVU7RUFBUztFQUFrQjtFQUEyQztFQUFnQjtFQUF5QjtFQUFhO0VBQWU7RUFBb0I7RUFBMEI7RUFBK0I7QXpGMHJlL2puQjs7QXlGMXJlMmxuQjtFQUErQjtBekY4cmUxbm5COztBeUY5cmUrcG5CO0VBQW1EO0F6RmtzZWx0bkI7O0F5RmxzZSt0bkI7RUFBdUM7RUFBYTtBekZ1c2VueG5COztBeUZ2c2Uyem5CO0VBQW9DO0VBQWtLO1VBQUE7QXpGNHNlamdvQjs7QXlGNXNlNGhvQjtFQUFzRDtBekZndGVsbG9COztBeUZodGUwbm9CO0VBQTZEO0VBQVc7RUFBa0I7RUFBTTtFQUFPO0VBQVE7RUFBWTtFQUFTO0VBQWlGO0VBQTJDO0VBQWdDO0F6Rjh0ZTE1b0I7O0F5Rjl0ZXE2b0I7RUFBc0I7RUFBZ0I7RUFBa0I7RUFBTTtFQUFRO0VBQVM7RUFBTztFQUFXO0VBQVk7RUFBUztFQUE4QjtFQUFzQjtFQUFvQjtFQUFpQjtBekYrdWVwbnBCOztBeUYvdWUrcHBCO0VBQXlDO0F6Rm12ZXhzcEI7O0F5Rm52ZTZ0cEI7RUFBeUM7QXpGdXZldHdwQjs7QXlGdnZlc3lwQjtFQUF1QztFQUFlO0F6RjR2ZTUxcEI7O0F5RjV2ZTAycEI7RUFBdUM7QXpGZ3dlajVwQjs7QXlGaHdlaTdwQjtFQUFrQjtFQUFzQjtFQUF1QjtFQUE2QjtFQUF1QjtFQUFpQztFQUFrQjtFQUFtQztBekYyd2UxbnFCOztBeUYzd2VvcnFCO0VBQTZCO0VBQW1CO0VBQXVCO0F6Rml4ZTN2cUI7O0F5Rmp4ZXN4cUI7RUFBd0M7QXpGcXhlOXpxQjs7QXlGcnhlbzVxQjtFQUE0QjtFQUFtQjtFQUEwQjtFQUEyQjtFQUFxQjtBekY2eGU3Z3JCOztBeUY3eGV3aXJCO0VBQXVDO0F6Rml5ZS9rckI7O0F5Rmp5ZXFxckI7RUFBZ0M7QXpGcXllcnNyQjs7QXlGcnlla3VyQjtFQUE4QjtBekZ5eWVod3JCOztBeUZ6eWU2eHJCO0VBQThCO0VBQXNCO0VBQTJCO0VBQXVCO0F6Rmd6ZW40ckI7O0F5Rmh6ZTY1ckI7RUFBNEI7QXpGb3plejdyQjs7QXlGcHplbTlyQjtFQUE4QjtBekZ3emVqL3JCOztBeUZ4emU0Z3NCO0VBQW1CO0VBQXFFO0VBQXVCO0VBQXdCO0VBQXdDO0VBQW9EO0VBQXNDO0VBQTRDO0VBQTZDO0VBQTRCO0VBQTJCO0VBQTRCO0VBQWlDO0VBQXVFO0VBQTBCO0VBQXNDO0VBQWE7RUFBbUI7RUFBOEI7RUFBUztFQUFVO0VBQXlHO0VBQTBDO0VBQW1DO0VBQWdGO0VBQW9CO0F6RnExZXA5dEI7O0F5RnIxZSs5dEI7RUFBa0M7QXpGeTFlamd1Qjs7QXlGejFlMmd1QjtFQUE4RDtFQUFrQjtFQUFNO0VBQU87QXpGZzJleG11Qjs7QXlGaDJlZ251QjtFQUE0QjtFQUFvQjtBekZxMmVocXVCOztBeUZyMmV1c3VCO0VBQTJCO0VBQWE7RUFBbUI7RUFBZTtBekY0MmVqeHVCOztBeUY1MmUweXVCO0VBQXVFO0VBQVk7QXpGaTNlNzN1Qjs7QXlGajNlMDR1QjtFQUFvQztFQUFhO0VBQXlCO0F6RnUzZXA5dUI7O0F5RnYzZXErdUI7RUFBbUI7RUFBYztFQUFtQztFQUFrQjtFQUFlO0VBQWtDO0VBQTRDO0VBQWU7S0FBQTtNQUFBO1VBQUE7QXpGazRldnF2Qjs7QXlGbDRld3J2QjtFQUF3QjtBekZzNGVodHZCOztBeUZ0NGU4dHZCO0VBQXNEO0F6RjA0ZXB4dkI7O0F5RjE0ZWt6dkI7RUFBaUM7QXpGODRlbjF2Qjs7QXlGOTRlcTJ2QjtFQUE2QztFQUFZO0F6Rm01ZTk1dkI7O0F5Rm41ZXk2dkI7RUFBbUQ7QXpGdTVlNTl2Qjs7QXlGdjVleSt2QjtFQUFrRDtBekYyNWUzaHdCOztBeUYzNWV3aXdCO0VBQWtFO0F6Ris1ZTFtd0I7O0F5Ri81ZXVud0I7RUFBaUU7QXpGbTZleHJ3Qjs7QXlGbjZlcXN3QjtFQUFvRDtBekZ1NmV6dndCOztBeUZ2NmVzd3dCO0VBQW1EO0F6RjI2ZXp6d0I7O0F5RjM2ZXMwd0I7RUFBZ0U7QXpGKzZldDR3Qjs7QXlGLzZlczB3QjtFQUFnRTtBekYrNmV0NHdCOztBeUYvNmVzMHdCO0VBQWdFO0F6Ris2ZXQ0d0I7O0F5Ri82ZW01d0I7RUFBK0Q7QXpGbTdlbDl3Qjs7QXlGbjdlbTV3QjtFQUErRDtBekZtN2VsOXdCOztBeUZuN2VtNXdCO0VBQStEO0F6Rm03ZWw5d0I7O0F5Rm43ZSs5d0I7RUFBWTtFQUFrQjtFQUFNO0VBQU87RUFBUTtFQUFXO0VBQW9CO0VBQW1CO0VBQThCO0VBQWtDO0VBQTJFO0VBQVc7S0FBQTtNQUFBO1VBQUE7RUFBaUI7QXpGbThlM3V4Qjs7QTBGajhlQTtFQUNFO0ExRm84ZUY7O0EwRmw4ZUE7RUFFRTtBMUZvOGVGO0EwRmw4ZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUZvOGVKO0EwRmw4ZUk7RUFDRTtFQUNBO0VBQ0E7QTFGbzhlTjtBMEZuOGVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFGcThlUjtBMEZqOGVJO0VBQ0U7RUFDQTtBMUZtOGVOO0EwRmg4ZU07RUFDRTtBMUZrOGVSO0EwRjk3ZU07RUFDRTtBMUZnOGVSO0EwRjU3ZUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjg3ZU47O0EyRjcrZUE7RUFDRTtJQUNFO0lBQ0E7RTNGZy9lRjtFMkY3K2VBO0lBQ0U7SUFDQTtFM0YrK2VGO0UyRjUrZUE7SUFDRTtJQUNBO0UzRjgrZUY7QUFDRjtBMkYxK2VBO0VBQ0U7SUFDRTtJQUNBO0UzRjQrZUY7RTJGMStlQTtJQUNFO0lBQ0E7RTNGNCtlRjtBQUNGO0EyRnYrZUE7RUFDRTtJQUFLO0UzRjArZUw7RTJGeitlQTtJQUFNO0UzRjQrZU47RTJGMytlQTtJQUFNO0UzRjgrZU47QUFDRjtBMkYxK2VBO0VBQ0U7QTNGNCtlRjs7QTJGcCtlRTtFQUNFO0EzRnUrZUo7QTJGcitlSTtFQUNFO0EzRnUrZU47QTJGcCtlTTtFQUNFO0EzRnMrZVI7QTJGcC9lQTtFQW1CRTtFQUNBO0VBQ0E7RUFDQTtBM0ZvK2VGO0EyRmorZUk7RUFDRTtBM0ZtK2VOO0EyRi85ZUU7RUFDRTtBM0ZpK2VKO0EyRmgrZUk7RUFDRTtBM0ZrK2VOO0EyRi85ZUU7RUFDRTtFQUNBO0EzRmkrZUo7QTJGLzllSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRmkrZU47QTJGMzllRTtFQUNFO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QTNGMjllSjtBMkZ6OWVJO0VBRUU7QTNGMDllTjtBMkZ6OWVNO0VBQ0U7QTNGMjllUjtBMkZyOWVNO0VBQ0UsbUJBckVnQjtFQXNFaEI7RUFDQTtBM0Z1OWVSO0EyRnA5ZU07RUFDRTtBM0ZzOWVSO0EyRmw5ZUk7RUFDRTtBM0ZvOWVOO0EyRm45ZU07RUFDRTtBM0ZxOWVSO0EyRmo5ZUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRm05ZU47QTJGbDllTTtFQUNFO0EzRm85ZVI7QTJGaDllSTtFQUNFO0EzRms5ZU47QTJGaDllSTtFQUdFO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtBM0YwOGVOO0EyRng4ZU07RUFDRTtFQUNBO0EzRjA4ZVI7QTJGdjhlTTtFQUVFO0EzRnc4ZVI7QTJGcjhlVTtFQUNFO0VBQ0E7QTNGdThlWjtBMkZuOGVVO0VBQ0U7QTNGcThlWjtBMkZ2OGVRO0VBSUU7RUFDQTtBM0ZzOGVWO0EyRmg4ZVE7RUFDRTtFQUNBO0VBQ0E7QTNGazhlVjtBMkZ6N2VRO0VBQ0U7RUFDQTtBM0YyN2VWO0EyRnY3ZUk7RUFDRSxtQkF2S2tCO0VBd0tsQjtFQUNBLFlBM0tTO0VBNEtULGFBNUtTO0VBNktUO0VBQ0E7RUFDQTtBM0Z5N2VOO0EyRnY3ZU07RUFDRTtBM0Z5N2VSO0EyRm43ZU07RUFDRTtBM0ZxN2VSO0EyRmo3ZU07RUFDRTtFQUNBO0EzRm03ZVI7QTJGMTZlSTtFQUtFO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLDhCQXBCaUI7RUFxQmpCO0EzRnE2ZU47QTJGbjZlTTtFQUNFO0VBQ0EsV0FuQlk7RUFvQlosWUFyQmE7RUFzQmIsV0E1Qlk7QTNGaThlcEI7QTJGaDZlSTtFQUNFO0VBQ0E7QTNGazZlTjtBMkZoNmVJO0VBQ0U7RUFDQTtBM0ZrNmVOO0EyRjk1ZU07RUFDRTtBM0ZnNmVSO0EyRjc1ZUk7RUFJRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLDhCQTlEaUI7RUFnRWpCO0VBRUE7QTNGdzVlTjtBMkZ0NWVNO0VBQ0UsaUJBdEVZO0VBd0VaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBM0ZzNWVSO0EyRmg1ZU07RUFDRTtBM0ZrNWVSO0EyRmg1ZU07RUFDRTtFQUNBO0EzRms1ZVI7QTJGOTRlSTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQWRRO0VBZVIsMEJBZFE7RUFlUjtFQUNBO0EzRjY0ZU47QTJGMTRlTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Y0NGVSOztBNEZ2dmZJO0VBRUU7QTVGeXZmTjtBNEZ0dmZJO0VBRUU7QTVGdXZmTjtBNEZydmZNO0VBQ0U7QTVGdXZmUjtBNEZqd2ZJO0VBRUU7QTVGa3dmTjtBNEYvdmZJO0VBRUU7QTVGZ3dmTjtBNEY5dmZNO0VBQ0U7QTVGZ3dmUjtBNEYxd2ZJO0VBRUU7QTVGMndmTjtBNEZ4d2ZJO0VBRUU7QTVGeXdmTjtBNEZ2d2ZNO0VBQ0U7QTVGeXdmUjtBNEZueGZJO0VBRUU7QTVGb3hmTjtBNEZqeGZJO0VBRUU7QTVGa3hmTjtBNEZoeGZNO0VBQ0U7QTVGa3hmUjtBNEY1eGZJO0VBRUU7QTVGNnhmTjtBNEYxeGZJO0VBRUU7QTVGMnhmTjtBNEZ6eGZNO0VBQ0U7QTVGMnhmUjtBNEZyeWZJO0VBRUU7QTVGc3lmTjtBNEZueWZJO0VBRUU7QTVGb3lmTjtBNEZseWZNO0VBQ0U7QTVGb3lmUjtBNEY5eWZJO0VBRUU7QTVGK3lmTjtBNEY1eWZJO0VBRUU7QTVGNnlmTjtBNEYzeWZNO0VBQ0U7QTVGNnlmUjtBNEZ2emZJO0VBRUU7QTVGd3pmTjtBNEZyemZJO0VBRUU7QTVGc3pmTjtBNEZwemZNO0VBQ0U7QTVGc3pmUjtBNEZoMGZJO0VBRUU7QTVGaTBmTjtBNEY5emZJO0VBRUU7QTVGK3pmTjtBNEY3emZNO0VBQ0U7QTVGK3pmUjtBNEZ6MGZJO0VBRUU7QTVGMDBmTjtBNEZ2MGZJO0VBRUU7QTVGdzBmTjtBNEZ0MGZNO0VBQ0U7QTVGdzBmUjtBNEZsMWZJO0VBRUU7QTVGbTFmTjtBNEZoMWZJO0VBRUU7QTVGaTFmTjtBNEYvMGZNO0VBQ0U7QTVGaTFmUjtBNEYzMWZJO0VBRUU7QTVGNDFmTjtBNEZ6MWZJO0VBRUU7QTVGMDFmTjtBNEZ4MWZNO0VBQ0U7QTVGMDFmUjtBNEZwMmZJO0VBRUU7QTVGcTJmTjtBNEZsMmZJO0VBRUU7QTVGbTJmTjtBNEZqMmZNO0VBQ0U7QTVGbTJmUjtBNEY3MmZJO0VBRUU7QTVGODJmTjtBNEYzMmZJO0VBRUU7QTVGNDJmTjtBNEYxMmZNO0VBQ0U7QTVGNDJmUjtBNEZ0M2ZJO0VBRUU7QTVGdTNmTjtBNEZwM2ZJO0VBRUU7QTVGcTNmTjtBNEZuM2ZNO0VBQ0U7QTVGcTNmUjtBNEYvM2ZJO0VBRUU7QTVGZzRmTjtBNEY3M2ZJO0VBRUU7QTVGODNmTjtBNEY1M2ZNO0VBQ0U7QTVGODNmUjtBNEZ4NGZJO0VBRUU7QTVGeTRmTjtBNEZ0NGZJO0VBRUU7QTVGdTRmTjtBNEZyNGZNO0VBQ0U7QTVGdTRmUjtBNEZqNWZJO0VBRUU7QTVGazVmTjtBNEYvNGZJO0VBRUU7QTVGZzVmTjtBNEY5NGZNO0VBQ0U7QTVGZzVmUjtBNEYxNWZJO0VBRUU7QTVGMjVmTjtBNEZ4NWZJO0VBRUU7QTVGeTVmTjtBNEZ2NWZNO0VBQ0U7QTVGeTVmUjtBNEZuNmZJO0VBRUU7QTVGbzZmTjtBNEZqNmZJO0VBRUU7QTVGazZmTjtBNEZoNmZNO0VBQ0U7QTVGazZmUjtBNEY1NmZJO0VBRUU7QTVGNjZmTjtBNEYxNmZJO0VBRUU7QTVGMjZmTjtBNEZ6NmZNO0VBQ0U7QTVGMjZmUjtBNEZyN2ZJO0VBRUU7QTVGczdmTjtBNEZuN2ZJO0VBRUU7QTVGbzdmTjtBNEZsN2ZNO0VBQ0U7QTVGbzdmUjtBNEY5N2ZJO0VBRUU7QTVGKzdmTjtBNEY1N2ZJO0VBRUU7QTVGNjdmTjtBNEYzN2ZNO0VBQ0U7QTVGNjdmUjtBNEZ2OGZJO0VBRUU7QTVGdzhmTjtBNEZyOGZJO0VBRUU7QTVGczhmTjtBNEZwOGZNO0VBQ0U7QTVGczhmUjtBNEZoOWZJO0VBRUU7QTVGaTlmTjtBNEY5OGZJO0VBRUU7QTVGKzhmTjtBNEY3OGZNO0VBQ0U7QTVGKzhmUjtBNEZ6OWZJO0VBRUU7QTVGMDlmTjtBNEZ2OWZJO0VBRUU7QTVGdzlmTjtBNEZ0OWZNO0VBQ0U7QTVGdzlmUjtBNEZsK2ZJO0VBRUU7QTVGbStmTjtBNEZoK2ZJO0VBRUU7QTVGaStmTjtBNEYvOWZNO0VBQ0U7QTVGaStmUjtBNEYzK2ZJO0VBRUU7QTVGNCtmTjtBNEZ6K2ZJO0VBRUU7QTVGMCtmTjtBNEZ4K2ZNO0VBQ0U7QTVGMCtmUjtBNEZwL2ZJO0VBRUU7QTVGcS9mTjtBNEZsL2ZJO0VBRUU7QTVGbS9mTjtBNEZqL2ZNO0VBQ0U7QTVGbS9mUjtBNEY3L2ZJO0VBRUU7QTVGOC9mTjtBNEYzL2ZJO0VBRUU7QTVGNC9mTjtBNEYxL2ZNO0VBQ0U7QTVGNC9mUjtBNEZ0Z2dCSTtFQUVFO0E1RnVnZ0JOO0E0RnBnZ0JJO0VBRUU7QTVGcWdnQk47QTRGbmdnQk07RUFDRTtBNUZxZ2dCUjtBNEYvZ2dCSTtFQUVFO0E1RmdoZ0JOO0E0RjdnZ0JJO0VBRUU7QTVGOGdnQk47QTRGNWdnQk07RUFDRTtBNUY4Z2dCUjtBNEZ4aGdCSTtFQUVFO0E1RnloZ0JOO0E0RnRoZ0JJO0VBRUU7QTVGdWhnQk47QTRGcmhnQk07RUFDRTtBNUZ1aGdCUjtBNEZqaWdCSTtFQUVFO0E1RmtpZ0JOO0E0Ri9oZ0JJO0VBRUU7QTVGZ2lnQk47QTRGOWhnQk07RUFDRTtBNUZnaWdCUjtBNEYxaWdCSTtFQUVFO0E1RjJpZ0JOO0E0RnhpZ0JJO0VBRUU7QTVGeWlnQk47QTRGdmlnQk07RUFDRTtBNUZ5aWdCUjtBNEZuamdCSTtFQUVFO0E1Rm9qZ0JOO0E0RmpqZ0JJO0VBRUU7QTVGa2pnQk47QTRGaGpnQk07RUFDRTtBNUZramdCUjtBNEY1amdCSTtFQUVFO0E1RjZqZ0JOO0E0RjFqZ0JJO0VBRUU7QTVGMmpnQk47QTRGempnQk07RUFDRTtBNUYyamdCUjtBNEZya2dCSTtFQUVFO0E1RnNrZ0JOO0E0Rm5rZ0JJO0VBRUU7QTVGb2tnQk47QTRGbGtnQk07RUFDRTtBNUZva2dCUjtBNEY5a2dCSTtFQUVFO0E1RitrZ0JOO0E0RjVrZ0JJO0VBRUU7QTVGNmtnQk47QTRGM2tnQk07RUFDRTtBNUY2a2dCUjtBNEZ2bGdCSTtFQUVFO0E1RndsZ0JOO0E0RnJsZ0JJO0VBRUU7QTVGc2xnQk47QTRGcGxnQk07RUFDRTtBNUZzbGdCUjtBNEZobWdCSTtFQUVFO0E1RmltZ0JOO0E0RjlsZ0JJO0VBRUU7QTVGK2xnQk47QTRGN2xnQk07RUFDRTtBNUYrbGdCUjtBNEZ6bWdCSTtFQUVFO0E1RjBtZ0JOO0E0RnZtZ0JJO0VBRUU7QTVGd21nQk47QTRGdG1nQk07RUFDRTtBNUZ3bWdCUjtBNEZsbmdCSTtFQUVFO0E1Rm1uZ0JOO0E0RmhuZ0JJO0VBRUU7QTVGaW5nQk47QTRGL21nQk07RUFDRTtBNUZpbmdCUjtBNEYzbmdCSTtFQUVFO0E1RjRuZ0JOO0E0RnpuZ0JJO0VBRUU7QTVGMG5nQk47QTRGeG5nQk07RUFDRTtBNUYwbmdCUjtBNEZwb2dCSTtFQUVFO0E1RnFvZ0JOO0E0RmxvZ0JJO0VBRUU7QTVGbW9nQk47QTRGam9nQk07RUFDRTtBNUZtb2dCUjtBNEY3b2dCSTtFQUVFO0E1RjhvZ0JOO0E0RjNvZ0JJO0VBRUU7QTVGNG9nQk47QTRGMW9nQk07RUFDRTtBNUY0b2dCUjtBNEZ0cGdCSTtFQUVFO0E1RnVwZ0JOO0E0RnBwZ0JJO0VBRUU7QTVGcXBnQk47QTRGbnBnQk07RUFDRTtBNUZxcGdCUjtBNEYvcGdCSTtFQUVFO0E1RmdxZ0JOO0E0RjdwZ0JJO0VBRUU7QTVGOHBnQk47QTRGNXBnQk07RUFDRTtBNUY4cGdCUjtBNEZ4cWdCSTtFQUVFO0E1RnlxZ0JOO0E0RnRxZ0JJO0VBRUU7QTVGdXFnQk47QTRGcnFnQk07RUFDRTtBNUZ1cWdCUjtBNEZqcmdCSTtFQUVFO0E1RmtyZ0JOO0E0Ri9xZ0JJO0VBRUU7QTVGZ3JnQk47QTRGOXFnQk07RUFDRTtBNUZncmdCUjtBNEYxcmdCSTtFQUVFO0E1RjJyZ0JOO0E0RnhyZ0JJO0VBRUU7QTVGeXJnQk47QTRGdnJnQk07RUFDRTtBNUZ5cmdCUjtBNEZuc2dCSTtFQUVFO0E1Rm9zZ0JOO0E0RmpzZ0JJO0VBRUU7QTVGa3NnQk47QTRGaHNnQk07RUFDRTtBNUZrc2dCUjtBNEY1c2dCSTtFQUVFO0E1RjZzZ0JOO0E0RjFzZ0JJO0VBRUU7QTVGMnNnQk47QTRGenNnQk07RUFDRTtBNUYyc2dCUjtBNEZydGdCSTtFQUVFO0E1RnN0Z0JOO0E0Rm50Z0JJO0VBRUU7QTVGb3RnQk47QTRGbHRnQk07RUFDRTtBNUZvdGdCUjtBNEY5dGdCSTtFQUVFO0E1Rit0Z0JOO0E0RjV0Z0JJO0VBRUU7QTVGNnRnQk47QTRGM3RnQk07RUFDRTtBNUY2dGdCUjtBNEZ2dWdCSTtFQUVFO0E1Rnd1Z0JOO0E0RnJ1Z0JJO0VBRUU7QTVGc3VnQk47QTRGcHVnQk07RUFDRTtBNUZzdWdCUjtBNEZodmdCSTtFQUVFO0E1Rml2Z0JOO0E0Rjl1Z0JJO0VBRUU7QTVGK3VnQk47QTRGN3VnQk07RUFDRTtBNUYrdWdCUjtBNEZ6dmdCSTtFQUVFO0E1RjB2Z0JOO0E0RnZ2Z0JJO0VBRUU7QTVGd3ZnQk47QTRGdHZnQk07RUFDRTtBNUZ3dmdCUjtBNEZsd2dCSTtFQUVFO0E1Rm13Z0JOO0E0Rmh3Z0JJO0VBRUU7QTVGaXdnQk47QTRGL3ZnQk07RUFDRTtBNUZpd2dCUjtBNEYzd2dCSTtFQUVFO0E1RjR3Z0JOO0E0Rnp3Z0JJO0VBRUU7QTVGMHdnQk47QTRGeHdnQk07RUFDRTtBNUYwd2dCUjs7QTZGcnZnQkk7RUFFRSxnRUFwQ087QTdGMnhnQmI7QTZGenZnQkk7RUFFRSw0REFwQ087QTdGOHhnQmI7QTZGNXZnQkk7RUFFRSx1REFwQ087QTdGaXlnQmI7QTZGL3ZnQkk7RUFFRSx1REFwQ087QTdGb3lnQmI7QTZGbHdnQkk7RUFFRSwwREFwQ087QTdGdXlnQmI7QTZGcndnQkk7RUFFRSxrRUFwQ087QTdGMHlnQmI7QTZGeHdnQkk7RUFFRSxtRUFwQ087QTdGNnlnQmI7QTZGM3dnQkk7RUFFRSxrRUFwQ087QTdGZ3pnQmI7QTZGOXdnQkk7RUFFRSwrREFwQ087QTdGbXpnQmI7QTZGanhnQkk7RUFFRSwrREFwQ087QTdGc3pnQmI7QTZGcHhnQkk7RUFFRSxpRUFwQ087QTdGeXpnQmI7QTZGdnhnQkk7RUFFRSxpRUFwQ087QTdGNHpnQmI7QTZGMXhnQkk7RUFFRSxnRUFwQ087QTdGK3pnQmI7QTZGN3hnQkk7RUFFRSxtRUFwQ087QTdGazBnQmI7QTZGaHlnQkk7RUFFRSxpRUFwQ087QTdGcTBnQmI7QTZGbnlnQkk7RUFFRSxnRUFwQ087QTdGdzBnQmI7QTZGdHlnQkk7RUFFRSxtRUFwQ087QTdGMjBnQmI7QTZGenlnQkk7RUFFRSxpRUFwQ087QTdGODBnQmI7QTZGNXlnQkk7RUFFRSxnRUFwQ087QTdGaTFnQmI7QTZGL3lnQkk7RUFFRSxtRUFwQ087QTdGbzFnQmI7O0E4RjkwZ0JBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0E5RmcxZ0JGO0E4RjkwZ0JFO0VBQ0U7RUFDQTtBOUZnMWdCSjs7QThGNTBnQkE7RUFDRTtBOUYrMGdCRjs7QThGNTBnQkE7RUFDRTtBOUYrMGdCRjs7QThGNTBnQkE7RUFDRTtBOUYrMGdCRjs7QThGNTBnQkE7RUFDRTtBOUYrMGdCRjs7QThGNTBnQkE7RUFDRTtBOUYrMGdCRjs7QThGNTBnQkE7RUFDRTtBOUYrMGdCRjs7QThGNTBnQkE7RUFDRTtBOUYrMGdCRjs7QThGNTBnQkE7RUFDRTtBOUYrMGdCRjs7QThGejBnQkE7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFDQTtBOUYyMGdCRjtBOEZ6MGdCRTtFQUNFO0VBQ0E7QTlGMjBnQko7O0E4RnYwZ0JBO0VBQ0U7QTlGMDBnQkY7O0E4RnYwZ0JBO0VBQ0U7QTlGMDBnQkY7O0E4RnYwZ0JBO0VBQ0U7QTlGMDBnQkY7O0E4RnYwZ0JBO0VBQ0U7QTlGMDBnQkY7O0E4RnYwZ0JBO0VBQ0U7QTlGMDBnQkY7O0E4RnYwZ0JBO0VBQ0U7QTlGMDBnQkY7O0E4RnYwZ0JBO0VBQ0U7QTlGMDBnQkY7O0E4RnYwZ0JBO0VBQ0U7QTlGMDBnQkY7O0E4RnYwZ0JBO0VBQ0U7QTlGMDBnQkY7O0E4RnYwZ0JBO0VBQ0U7QTlGMDBnQkY7O0E4RnAwZ0JBOztFQUFBO0FBSUE7RUFDRTtBOUZzMGdCRjtBOEZwMGdCRTtFQUNFO0E5RnMwZ0JKOztBOEZsMGdCQTtFQUNFO0E5RnEwZ0JGOztBOEZsMGdCQTtFQUNFO0E5RnEwZ0JGOztBOEZsMGdCQTtFQUNFO0E5RnEwZ0JGOztBOEZsMGdCQTtFQUNFO0E5RnEwZ0JGOztBOEYvemdCQTs7O0VBQUE7QUFLQTtFQUNFO1VBQUE7RUFDQTtBOUZpMGdCRjs7QThGOXpnQkE7RUFDRTtBOUZpMGdCRjtBOEZoMGdCRTtFQUFlO0E5Rm0wZ0JqQjs7QThGaDBnQkE7RUFDRTtBOUZtMGdCRjtBOEZsMGdCRTtFQUFlO0E5RnEwZ0JqQjs7QThGbDBnQkE7RUFDRTtBOUZxMGdCRjtBOEZwMGdCRTtFQUFlO0E5RnUwZ0JqQjs7QThGcDBnQkE7RUFDRTtBOUZ1MGdCRjtBOEZ0MGdCRTtFQUFlO0E5RnkwZ0JqQjs7QStGeC9nQkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GMi9nQkY7O0ErRngvZ0JBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GMi9nQkY7O0ErRngvZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjIvZ0JGOztBK0Z4L2dCQTs7RUFFRTtFQUNBO0EvRjIvZ0JGOztBK0Z4L2dCQTs7Ozs7O0VBTUU7QS9GMi9nQkY7O0ErRngvZ0JBOzs7Ozs7RUFNRTtFQUNBO0EvRjIvZ0JGOztBK0Z4L2dCQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjIvZ0JGOztBK0Z4L2dCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0YyL2dCRjs7QStGeC9nQkE7OztFQUdFO0VBQ0E7QS9GMi9nQkY7O0ErRngvZ0JBOzs7RUFHRTtFQUNBO0EvRjIvZ0JGOztBK0Z4L2dCQTtBQUNBO0VBQ0U7SUFDRTtFL0YyL2dCRjtBQUNGO0ErRngvZ0JBO0VBQ0U7SUFDRTtFL0YwL2dCRjtBQUNGO0FnR3ptaEJBO0VBQ0U7QWhHMm1oQkY7O0FnR3htaEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzJtaEJGO0FnRzFtaEJFO0VBQ0U7QWhHNG1oQko7QWdHMW1oQkU7RUFDRTtBaEc0bWhCSjs7QWdHem1oQkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMm1oQkY7QWdHMW1oQkU7RUFDRTtFQUNBO0VBQ0E7QWhHNG1oQko7QWdHM21oQkk7RUFDRTtFQUNBO0VBQ0E7QWhHNm1oQk47QWdHNW1oQk07RUFDRTtBaEc4bWhCUjtBZ0czbWhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc2bWhCTjtBZ0c1bWhCTTtFQUNFO0FoRzhtaEJSO0FnRzVtaEJNO0VBQ0U7QWhHOG1oQlI7QWdHM21oQkk7RUFDRTtFQUNBO0VBQ0E7RUFJQTtBaEc2bWhCTjtBZ0c1bWhCTTtFQUNFO0lBQ0k7RWhHOG1oQlY7RWdHNW1oQk07SUFDSTtFaEc4bWhCVjtBQUNGO0FnRzFtaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc0bWhCSjtBZ0czbWhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNm1oQk47QWdHMW1oQkU7RUFDRSxhQXpHWTtFQTBHWjtBaEc0bWhCSjtBZ0cxbWhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzRtaEJKO0FnRzNtaEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzZtaEJOO0FnRzVtaEJNO0VBQ0U7QWhHOG1oQlI7QWdHMW1oQkU7RUFDRTtFQUNBO0VBQ0E7QWhHNG1oQko7QWdHM21oQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc2bWhCTjtBZ0c1bWhCTTtFQUNFO0FoRzhtaEJSO0FnRzNtaEJNO0VBQ0U7RUFDQTtBaEc2bWhCUjtBZ0cxbWhCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRzRtaEJSO0FnR3ptaEJNO0VBQ0U7RUFDQTtBaEcybWhCUjtBZ0d4bWhCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMG1oQlI7QWdHdm1oQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEd5bWhCTjtBZ0d4bWhCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcwbWhCUjtBZ0d4bWhCTTtFQUNFO0VBQ0E7RUFDQTtBaEcwbWhCUjtBZ0d6bWhCUTtFQUNFO0VBQ0E7RUFDQTtBaEcybWhCVjtBZ0d6bWhCUTtFQUNFO0VBQ0E7QWhHMm1oQlY7QWdHdG1oQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHd21oQko7QWdHdG1oQkU7RUFDRTtFQUNBO0FoR3dtaEJKO0FnR3RtaEJFO0VBQ0U7QWhHd21oQko7QWdHbm1oQk07RUFDRTtBaEdxbWhCUjtBZ0dubWhCTTtFQUNFO0FoR3FtaEJSO0FnR25taEJNO0VBQ0U7QWhHcW1oQlI7QWdHbG1oQkk7RUFDRTtFQUNBO0FoR29taEJOO0FnR2xtaEJJO0VBQ0U7RUFDQTtBaEdvbWhCTjs7QWdHL2xoQkE7QUFDQTtFQUNFO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QWhHa21oQkY7O0FnRy9saEJBOzs7O0VBSUU7RUFDQTtLQUFBO01BQUE7VUFBQTtBaEdrbWhCRjs7QWlHMTFoQkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUFzQkE7QUFDQTtBQUNBO0FBRUU7RUFFRTtFQUNBO0FqRzAxaEJKOztBaUdyMWhCRTtFQUNFO0FqR3cxaEJKOztBaUdwMWhCQTtBQUNBO0FBQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd1MWhCRjs7QWlHcDFoQkE7RUFDRTtBakd1MWhCRjs7QWlHcDFoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NoR3NMZ0I7QURpcWhCbEI7O0FpR3AxaEJBO0FBQ0E7QUFDQTtBQUNBOztFQUVFO0VBQ0E7RUFDQTtBakd1MWhCRjs7QWlHcDFoQkE7RUFDRSx3QmhHcUJpQjtBRGswaEJuQjs7QWlHcDFoQkE7O0VBRUU7RUFDQTtFQUNBO0FqR3UxaEJGO0FpR3IxaEJFOztFQUNFO0VBQ0E7QWpHdzFoQko7QWlHcjFoQkU7O0VBQ0U7RUFDQTtBakd3MWhCSjtBaUdyMWhCRTs7RUFDRTtFQUNBO0FqR3cxaEJKOztBaUdwMWhCQTtBQUNBO0FBQ0E7QUFDQTtFQUNFO0FqR3UxaEJGOztBaUduMWhCRTtFQUNFO0VBQ0E7QWpHczFoQko7QWlHcDFoQkk7RUFDRSx3QmhHbEJhO0FEdzJoQm5CO0FpR2wxaEJFO0VBQ0U7RUFDQTtBakdvMWhCSjtBaUdsMWhCSTtFQUNFLHdCaEczQmE7QUQrMmhCbkI7QWlHaDFoQkU7RUFDRTtFQUNBO0FqR2sxaEJKO0FpR2gxaEJJO0VBQ0Usd0JoR3BDYTtBRHMzaEJuQjs7QWlHNTBoQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBakc4MGhCSjs7QWlHMTBoQkE7Ozs7Ozs7O0NBQUE7QUFVQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzQwaEJGO0FpRzEwaEJFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzYwaEJKO0FpRzEwaEJFOztFQUNFO0VBQ0E7RUFDQTtBakc2MGhCSjs7QWlHejBoQkE7RUFDRTtFQUNBO0FqRzQwaEJGO0FpR3owaEJJO0VBQ0U7QWpHMjBoQk47O0FpR3QwaEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdoR2pOUztBRDBoaUJYO0FpR3YwaEJFO0VBQ0U7QWpHeTBoQko7O0FpR3IwaEJBO0VBQ0U7RUFDQTtFQUNBO0FqR3cwaEJGO0FpR3QwaEJFO0VBQ0U7RUFDQTtBakd3MGhCSjs7QWlHcDBoQkE7RUFDRTtFQUNBO0VBQ0E7QWpHdTBoQkY7QWlHcjBoQkU7RUFDRTtBakd1MGhCSjtBaUdwMGhCRTtFQUNFO0VBQ0E7QWpHczBoQko7QWlHcDBoQkk7RUFDRTtFQUNBO0VBQ0EsY2hHOU9LO0FEb2ppQlg7O0FpR2owaEJBO0VBQ0U7QWpHbzBoQkY7QWlHbDBoQkU7RUFDRTtBakdvMGhCSjs7QWlHaDBoQkE7QUFDQTtBQUNBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QWpHazBoQko7QWlHaDBoQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBLGdDaEduQ1k7QURpMmhCbEI7QWlHM3poQkk7RUFDRSxnQ2hHdkNZO0FEbzJoQmxCO0FpR3p6aEJFO0VBQ0U7QWpHMnpoQko7QWlHenpoQkk7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUNoR2pNYTtFZ0drTWI7RUFDQTtFQUNBO0VBQ0EsZ0NoR3hEWTtBRCszaEJsQjtBaUdwMGhCUTs7Ozs7Ozs7Ozs7RUFDRTtBakdnMWhCVjtBaUc1MGhCTTs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcwMWhCUjtBaUd2MWhCTTs7Ozs7Ozs7Ozs7RUFDRTtBakdtMmhCUjtBaUdoMmhCTTs7Ozs7Ozs7Ozs7RUFDRTtBakc0MmhCUjtBaUdyMmhCTTtFQUNFO0FqR3UyaEJSOztBaUdqMmhCQTtBQUNBO0FBQ0E7QUFFRTtFQUNFO0VBQ0E7QWpHbTJoQko7QWlHaDJoQkU7RUFDRTtFQUNBO0FqR2syaEJKOztBaUc5MWhCQTtBQUNBO0FBQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBakdpMmhCRjs7QWlHOTFoQkE7QUFDQTtBQUNBO0FBTUE7RUFDRTtBakc0MWhCRjs7QWlHejFoQkE7RUFDRTtFQUNBO0FqRzQxaEJGOztBaUd6MWhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDZCaEdoV2M7QUQ0cmlCaEI7O0FpR3oxaEJBO0VBQ0U7QWpHNDFoQkY7O0FpR3oxaEJBO0VBQ0U7RUFDQTtFQUNBO0FqRzQxaEJGOztBaUd6MWhCQTtFQUNFLG1CaEc3WVM7RWdHOFlUO0VBQ0EsdUJoR2pUYztFZ0drVGQ7RUFDQTtBakc0MWhCRjtBaUcxMWhCRTtFQUNFO0VBQ0E7QWpHNDFoQko7O0FpR3gxaEJBO0FBQ0E7QUFDQTtBbkZwVkk7RW1Gd1ZFOztJQUVFO0lBQ0E7RWpHeTFoQk47RWlHcjFoQkU7SUFDRTtFakd1MWhCSjtFaUdwMWhCRTtJQUNFO0lBQ0E7SUFDQTtFakdzMWhCSjtBQUNGO0FjMXNpQkk7RW1GMFhBO0lBRUU7RWpHazFoQko7RWlHLzBoQkU7SUFDRTtJQUNBO0VqR2kxaEJKO0VpRzkwaEJFO0lBQ0U7SUFDQTtFakdnMWhCSjtFaUczMGhCRTs7SUFFRTtFakc2MGhCSjtFaUcxMGhCRTtJQUNFO0lBQ0E7RWpHNDBoQko7RWlHejBoQkU7SUFDRTtJQUNBO0VqRzIwaEJKO0FBQ0Y7QWtHbHlpQkE7RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FsR2t5aUJGO0FjMXVpQkk7RXFGOURBO0lBQ0k7SUFDQTtFbkcyeWlCTjtBQUNGO0FjaHZpQkk7RXFGdkRBO0lBQ0k7SUFDQTtFbkcweWlCTjtBQUNGO0FvR3J6aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJuR2NRO0VtR2JSLFduR0xTO0VtR01UO0VBQ0E7RUFDQTtFQUNBO0FwR3V6aUJGOztBb0dwemlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEd1emlCRjtBb0dyemlCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXbkdpT1U7RW1HaE9WLGNuR2lPVztFbUdoT1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdzemlCSjs7QXFHdjFpQkE7Ozs7Ozs7OztFQUNFO0VBQ0E7QXJHazJpQkY7QXFHaDJpQkU7Ozs7Ozs7OztFQUNFO0FyRzAyaUJKO0FxR3YyaUJFOzs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7QXJHaTNpQko7QXFHLzJpQkk7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUU7RUFDQSxXcEdMSztBRHE0aUJYO0FxRzkzaUJNOzs7Ozs7Ozs7Ozs7Ozs7RUFDRSxXcEdSRztBRHM1aUJYO0FxR3o0aUJFOzs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0EsZ0NwRzBOYztBRHlyaUJsQjtBcUdqNWlCSTs7Ozs7Ozs7O0VBQ0U7QXJHMjVpQk47QXFHejVpQk07Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtBckcyOGlCUjtBcUd2OGlCSTs7Ozs7Ozs7O0VBQ0U7QXJHaTlpQk47QXFHOThpQkk7Ozs7Ozs7OztFQUNFO0VBQ0E7QXJHdzlpQk47O0FxRy84aUJFOzs7Ozs7Ozs7Ozs7O0V0RW5DQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQmtnakJGOztBcUc1K2lCRTtFdEVuQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JtaGpCRjs7QXFHNy9pQkU7RXRFbkNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cb2lqQkY7O0FxRzlnakJFO0V0RW5DQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnFqakJGOztBcUcvaGpCRTtFdEVuQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Jza2pCRjs7QXFHaGpqQkU7RXRFbkNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CdWxqQkY7O0FxR2prakJFO0V0RW5DQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQndtakJGOztBcUdsbGpCRTtFdEVuQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J5bmpCRjs7QXFHbm1qQkU7RXRFbkNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMG9qQkY7O0FxR3BrakJFOzs7OztFdEUxREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Jzb2pCRjs7QXFHemxqQkU7O0V0RTFEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQndwakJGOztBcUczbWpCRTtFdEUxREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J5cWpCRjs7QXFHNW5qQkU7RXRFMURBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMHJqQkY7O0FxRzdvakJFO0V0RTFEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjJzakJGOztBcUc5cGpCRTtFdEUxREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I0dGpCRjs7QXFHL3FqQkU7RXRFMURBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CNnVqQkY7O0FxR2hzakJFO0V0RTFEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjh2akJGOztBcUdqdGpCRTtFdEUxREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Ird2pCRjs7QXFHMXJqQkE7O0VBRUU7QXJHNnJqQkY7O0FzR3h5akJFO0VBQ0U7QXRHMnlqQko7O0FzR3Z5akJBO0VBRUU7RUFDQTtBdEd5eWpCRjs7QXNHdHlqQkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLG9CckdyQlU7QURxMWpCWjtBc0c5empCRTtFQUNFLGNyR3hCUTtFcUd5QlI7QXRHdTFqQko7QXNHejFqQkU7RUFDRSxjckd4QlE7RXFHeUJSO0F0R3UxakJKO0FzR3oxakJFO0VBQ0UsY3JHeEJRO0VxR3lCUjtBdEd1MWpCSjtBc0d6MWpCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UsY3JHeEJRO0VxR3lCUjtBdEd1MWpCSjs7QXNHbjFqQkE7RUFDRSxjckd0Q1E7QUQ0M2pCVjs7QXNHbjFqQkE7RUFDRTtFQUNBO0F0R3MxakJGO0FzR24xakJLO0VBQ0UsY3JHdkNLO0FENDNqQlo7O0FzR2gxakJBO0VBQ0U7RUFDQTtBdEdtMWpCRjtBc0dqMWpCRTtFQUNFO0VBQ0E7QXRHbTFqQko7QXNHaDFqQkU7O0VBRUU7QXRHazFqQko7O0FzRzcwakJBO0VBQ0U7RUFDQTtFQUNBO0F0R2cxakJGO0FzRzkwakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdnMWpCSjtBc0c5MGpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R2cxakJOO0FzRzcwakJJO0VBQ0U7QXRHKzBqQk47O0FzR3YwakJJO0VBQ0U7QXRHMDBqQk47QXNHdDBqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3cwakJKO0FzR3QwakJJO0VBQ0U7RUFDQTtBdEd3MGpCTjtBc0d0MGpCTTtFQUNFO0F0R3cwakJSO0FzR3IwakJNO0VBQ0U7RUFDQTtFQUNBO0F0R3UwakJSO0FzR3IwakJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3UwakJWO0FzR3IwakJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3UwakJaO0FzR2wwakJNO0VBQ0U7QXRHbzBqQlI7QXNHcnpqQkk7RUFDRTtBdEd1empCTjtBc0dyempCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R3V6akJSO0FzR3B6akJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHc3pqQlI7QXNHcHpqQlE7RUFDRTtFQUNBO0F0R3N6akJWOztBc0c3eWpCQTtFQUNFO0VBQ0E7QXRHZ3pqQkY7QXNHOXlqQkU7RUFDRTtFQUNBO0VBQ0E7QXRHZ3pqQko7QXNHNXlqQkU7RUFDRTtFQUNBO0VBQ0E7QXRHOHlqQko7QXNHMXlqQkU7Ozs7Ozs7O0VBU0U7QXRHMnlqQko7QXNHeHhqQkU7O0VBRUU7RUFDQTtBdEcweGpCSjtBc0c5d2pCSTtFQUNFLGNyR3BRSTtBRG9oa0JWO0FzRzd3akJJOzs7RUFHRSxxQnJHMVFJO0FEeWhrQlY7QXNHNXdqQkk7RUFDRSxjckc5UUk7RXFHK1FKO0F0Rzh3akJOOztBc0dqd2pCRTtFQUNFO0F0R293akJKO0FzR2p2akJBO0VBQ0Usc0JyR25VUztBRHNqa0JYO0FzR2h2akJJO0VBQ0UsY3JHNVNNO0FEOGhrQlo7QXNHN3VqQlE7RUFDRTtBdEcrdWpCVjs7QXVHOWprQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHaWtrQlI7QXVHL2prQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkdpa2tCWjtBdUcvamtCWTtFQUNJO0VBQ0E7QXZHaWtrQmhCO0F1Rzdqa0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHK2prQlo7QXVHN2prQlk7RUFDSTtFQUNBO0VBQ0EscUN0RzBFRztFc0d6RUg7RUFDQTtBdkcramtCaEI7QXVHNWprQlk7RUFDSTtBdkc4amtCaEI7QXVHMWprQlE7O0VBRUk7QXZHNGprQlo7O0F3R3hta0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RzJta0JSO0F3R3pta0JRO0VBQ0k7RUFDQTtBeEcybWtCWjtBd0d6bWtCWTtFQUNJLGN2R2VKO0V1R2RJO0VBQ0E7QXhHMm1rQmhCO0F3R3Rta0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEd3bWtCUjs7QWNua2tCSTtFMEYvQkk7SUFDSTtJQUNBO0lBQ0E7RXhHc21rQlY7RXdHbm1rQk07SUFDSTtJQUNBO0V4R3Fta0JWO0FBQ0Y7QWMva2tCSTtFMkY5REE7SUFDSTtFekdncGtCTjtBQUNGO0EwR25wa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxnQ3pHK09nQjtFeUc3T2hCOzs7Ozs7Ozs7Ozs7Ozs7R0FBQTtBMUdrcWtCRjtBMEdocGtCSTtFQUNFO0ExR2twa0JOO0EwRy9va0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3pHckNLO0V5R3NDTDtFQUNBO0ExR2lwa0JOO0EwRy9va0JNO0VBQ0Usd0J6R3VEVztBRDBsa0JuQjtBMEc1b2tCTTs7Ozs7Ozs7Ozs7RUFDRSxXekdoREc7QUR3c2tCWDtBMEdycGtCTTs7Ozs7Ozs7Ozs7RUFDRSxjekd6Qkk7QUQwcmtCWjs7QTJHeHRrQkE7RUFDRSxzQzFHcUNnQjtFMEdwQ2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzFHSFM7QUQ4dGtCWDtBMkd6dGtCRTtFQUNFO0EzRzJ0a0JKO0EyR3h0a0JFO0VBQ0U7RUFDQTtBM0cwdGtCSjtBMkd2dGtCRTtFQUNFO0EzR3l0a0JKO0EyR3R0a0JFO0VBQ0U7QTNHd3RrQko7QTJHcnRrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFcxRzNCTztBRGt2a0JYO0EyR3J0a0JJO0VBQ0U7QTNHdXRrQk47QTJHbnRrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUIxR3dEWTtBRDZwa0JoQjtBMkdudGtCSTtFQUNFO0EzR3F0a0JOO0EyR2p0a0JFO0VBQ0U7RUFDQTtFQUNBO0EzR210a0JKO0EyR2h0a0JFO0VBQ0U7QTNHa3RrQko7QTJHaHRrQkk7RUFDRSxXMUd6REs7QUQyd2tCWDtBMkc5c2tCTTtFQUNFO0VBQ0EsVzFHL0RHO0FEK3drQlg7O0EyRzFza0JBO0VBQ0U7RUFDQSxXMUd2RVM7RTBHd0VUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRzZza0JGOztBMkcxc2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCMUdFYztFMEdEZCxXMUcvRlM7QUQ0eWtCWDtBMkczc2tCRTtFQUNFO0VBQ0E7QTNHNnNrQko7O0FjcHZrQkk7RTZGNkNBO0lBQ0U7SUFDQTtFM0cyc2tCSjtFMkd4c2tCRTtJQUNFO0UzRzBza0JKO0UyR3Zza0JFO0lBQ0U7SUFDQTtFM0d5c2tCSjtBQUNGO0E0R2gwa0JFO0VBQ0U7RUFDQTtFQUNBLGdDM0dvUGM7QUQ4a2tCbEI7QTRHL3prQkU7RUFDRTtFQUNBO0VBQ0EsVzNHUE87QUR3MGtCWDtBNEcvemtCSTtFQUNFO0E1R2kwa0JOO0E0Rzd6a0JFO0VBQ0U7RUFDQTtFQUNBLFczR2pCTztBRGcxa0JYO0E0Rzd6a0JJO0VBQ0U7QTVHK3prQk47O0FjdnhrQkk7RThGakNBO0lBQ0U7RTVHNHprQko7RTRHMXprQkk7SUFDRTtFNUc0emtCTjtBQUNGO0E2Ry8xa0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0E3R2kya0JGO0E2Ry8xa0JFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0drMmtCSjtBNkcvMWtCRTs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXNUdaTztFNEdhUDtBN0dtMmtCSjtBNkdqMmtCSTs7OztFQUNFO0VBQ0E7RUFDQSxXNUdsQks7QUR3M2tCWDtBNkduMmtCSTs7Ozs7OztFQUVFLHFCNUdSTTtFNEdTTix5QjVHVE07RTRHVU4sVzVHcENLO0FEODRrQlg7QTZHeDJrQk07Ozs7Ozs7RUFDRSxXNUd2Q0c7QUR1NWtCWDs7QTZHMTJrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0c2MmtCRjtBNkczMmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXNUc5Q087RTRHK0NQO0VBQ0E7QTdHNjJrQko7QTZHMzJrQkk7RUFDRTtBN0c2MmtCTjtBNkczMmtCTTtFQUNFO0E3RzYya0JSO0E2R3oya0JJO0VBQ0U7QTdHMjJrQk47QTZHdjJrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0d5MmtCSjtBNkd0MmtCRTtFQUNFO0VBQ0E7QTdHdzJrQko7QTZHcjJrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R3Uya0JKO0E2R3Iya0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXNUdsR0s7RTRHbUdMLHlCNUd4RU07RTRHeUVOO0E3R3Uya0JOOztBOEc5OGtCQTs7RUFHRTtBOUdnOWtCRjtBOEc3OGtCSTs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I3R1pLO0U2R2FMO0VBQ0E7QTlHNjhrQk47QThHMzhrQk07O0VBQ0U7RUFDQTtBOUc4OGtCUjtBOEczOGtCTTs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBOUc0OGtCUjtBOEd6OGtCTTs7RUFDRTtFQUNBO0VBQ0E7QTlHNDhrQlI7QThHMThrQlE7O0VBQ0U7RUFDQTtFQUNBO0E5RzY4a0JWO0E4RzM4a0JVOztFQUNFO0VBQ0EsYzdHaENEO0FEOCtrQlg7QThHMzhrQlU7O0VBQ0U7RUFDQSxjN0d4Q0Q7QURzL2tCWDtBOEd6OGtCTTs7RUFDRTtBOUc0OGtCUjtBOEcxOGtCUTs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjN0dsREM7QUQrL2tCWDtBOEczOGtCVTs7RUFDRTtFQUNBLGM3R3pERDtBRHVnbEJYO0E4R3o4a0JNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM3R3JFRztBRGlobEJYO0E4RzE4a0JROztFQUNFO0E5RzY4a0JWO0E4R3o4a0JVOztFQUNFO0VBQ0EsYzdHMURBO0U2RzJEQTtFQUNBO0E5RzQ4a0JaO0E4RzE4a0JZOztFQUNFO0E5RzY4a0JkO0E4R3I4a0JJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5R3c4a0JOO0E4R3I4a0JROztFQUNFO0VBQ0E7QTlHdzhrQlY7QThHcjhrQlU7O0VBQ0U7RUFDQTtBOUd3OGtCWjtBOEduOGtCUTs7RUFDRTtBOUdzOGtCVjs7QThHLzdrQkE7RUFHRTtBOUdnOGtCRjs7QStHbGtsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR3FrbEJGOztBK0dsa2xCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR3FrbEJGOztBK0dsa2xCQTtFQUNFO0EvR3FrbEJGO0ErR2prbEJJO0VBQ0U7QS9HbWtsQk47QStHL2psQkU7RUFDRTtFQUNBO0EvR2lrbEJKO0ErRzlqbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HZ2tsQko7QStHNWpsQk07Ozs7O0VBQ0U7QS9Ha2tsQlI7O0ErRzVqbEJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QS9HK2psQkQ7O0ErRzVqbEJBO0VBQ0M7QS9HK2psQkQ7O0ErRzVqbEJBO0VBRUM7RUFDQTtFQUNDO0EvRzhqbEJGOztBK0czamxCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0c4amxCRDs7QStHM2psQkE7RUFDQztFQUNBO0VBQ0E7RUFDQSxjOUcxRlU7QUR3cGxCWDs7QStHM2psQkE7OztFQUdDO0VBQ0EsYzlHM0VXO0U4RzRFWDtBL0c4amxCRDs7QStHM2psQkE7RUFDQztFQUNBLGM5R3ZHVTtFOEd3R1Y7QS9HOGpsQkQ7O0ErRzNqbEJBOztFQUVDO0VBQ0EsYzlHeEZXO0U4R3lGWDtBL0c4amxCRDs7QWdIcHJsQkE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSHVybEJGO0FnSHJybEJFOzs7O0VBQ0U7QWhIMHJsQko7QWdIdnJsQkU7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxzQy9Hb0JjO0UrR25CZDtBaEgrcmxCSjtBZ0g3cmxCSTs7Ozs7OztFQUNFO0FoSHFzbEJOO0FnSGxzbEJJOzs7Ozs7O0VBQ0U7RUFDQTtBaEgwc2xCTjtBZ0h4c2xCTTs7Ozs7OztFQUNFO0FoSGd0bEJSO0FnSDVzbEJJOzs7Ozs7O0VBQ0U7RUFDQTtBaEhvdGxCTjtBZ0hqdGxCSTs7Ozs7OztFQUNFO0VBQ0E7QWhIeXRsQk47QWdIdHRsQkk7Ozs7Ozs7RUFDRTtFQUNBO0FoSDh0bEJOO0FnSDF0bEJFOzs7Ozs7OztFQUVFO0FoSGt1bEJKO0FnSDl0bEJJOzs7O0VBQ0U7QWhIbXVsQk47QWdINXRsQkk7Ozs7RUFDRTtFQUNBLHlCL0dwQ007RStHcUNOLFcvR2hFSztBRGl5bEJYO0FnSC90bEJNOzs7O0VBQ0U7QWhIb3VsQlI7QWdIanVsQk07Ozs7RUFDRTtFQUNBO0FoSHN1bEJSO0FnSGh1bEJJOzs7Ozs7O0VBQ0UseUIvRzdFSztFK0c4RUw7QWhId3VsQk47QWdIcHVsQkU7Ozs7RUFDRTtBaEh5dWxCSjtBZ0h0dWxCRTs7OztFQUNFO0FoSDJ1bEJKO0FnSHp1bEJJOzs7Ozs7O0VBQ0U7QWhIaXZsQk47O0FnSHB1bEJJO0VBQ0U7QWhIdXVsQk47QWdIcnVsQk07RUFDRTtBaEh1dWxCUjtBaUh0MWxCRTtFQUNFO0VBQ0E7RUFDQSx1QmhIK0ZZO0FEeXZsQmhCO0FpSHQxbEJJO0VBQ0UscUJoSHNCTTtFZ0hyQk47QWpIdzFsQk47QWlIcDFsQkU7RUFDRSxxQ2hIOEZlO0VnSDdGZixnQjNHZ21CMEI7RTJHL2xCMUIsaUNoSG9GWTtFZ0huRlosb0NoSG1GWTtFZ0hsRlosbUNoSGtGWTtFZ0hqRlosZ0NoSGlGWTtFZ0hoRlo7QWpIczFsQko7QWlIbjFsQk07RUFFRTtBakhvMWxCUjtBaUhoMWxCSTtFQUVFLHdDaEhLVTtBRDQwbEJoQjtBaUgzMGxCTTtFQUNFO0FqSDYwbEJSO0FpSHowbEJJO0VBQ0U7RUFDQTtFQUNBO0FqSDIwbEJOO0FpSHgwbEJRO0VBQ0U7QWpIMDBsQlY7QWlIdDBsQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakh3MGxCUjtBaUhwMGxCSTtFQUNFO0FqSHMwbEJOO0FpSHAwbEJNO0VBQ0U7QWpIczBsQlI7O0FrSHo0bEJBOzs7RUFLRTtFQUNBO0VBQ0E7QWxIMDRsQkY7QWtIcjRsQkk7OztFQUVFO0FsSHc0bEJOO0FtSHA1bEJROztFQUVJO0VBQ0E7QW5IczVsQlo7QW1IbjVsQlE7RUFDSSxjbEhxQkE7QURnNGxCWjtBbUhsNWxCUTtFQUNJO0FuSG81bEJaO0FtSGo1bEJROzs7Ozs7Ozs7O0VBRUk7QW5IMjVsQlo7QW1IdDVsQlE7RUFDSTtBbkh3NWxCWjtBbUhyNWxCUTs7RUFFSTtBbkh1NWxCWjtBbUhsNWxCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuSG81bEJaO0FtSGw1bEJZO0VBQ0k7QW5IbzVsQmhCO0FtSDk0bEJZOztFQUNJLFdsSDdDTDtBRDg3bEJYO0FtSDc0bEJRO0VBQ0k7QW5IKzRsQlo7O0FvSHA4bEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBIdThsQko7QW9IcjhsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIdThsQlI7QW9IcjhsQlE7O0VBRUk7RUFDQTtFQUNBLGNuSFdBO0VtSFZBO0VBQ0E7RUFDQTtFQUNBO0FwSHU4bEJaO0FvSHA4bEJROzs7Ozs7Ozs7Ozs7O0VBQ0k7RUFDQTtBcEhrOWxCWjtBb0hoOWxCWTs7Ozs7Ozs7Ozs7RUFDSTtFQUNBO0VBQ0E7QXBINDlsQmhCO0FvSHY5bEJJO0VBQ0k7RUFDQTtBcEh5OWxCUjtBb0h0OWxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEh3OWxCUjtBb0hyOWxCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSHU5bEJoQjtBb0hsOWxCWTtFQUNJO0VBQ0EseUJuSHBDSjtFbUhxQ0ksV25IL0RMO0FEbWhtQlg7QW9ILzhsQkk7RUFDSSxjbkgzREc7RW1INERIO0VBQ0E7RUFDQTtBcEhpOWxCUjtBb0g5OGxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuSHhFRztFbUh5RUg7RUFDQTtFQUNBO0FwSGc5bEJSO0FvSDc4bEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJuSDVGRztFbUg2RkgsV25IeEZHO0VtSHlGSDtFQUNBO0VBQ0E7QXBIKzhsQlI7QW9INThsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEg4OGxCUjtBb0gzOGxCSTtFQUNJO0VBQ0E7QXBINjhsQlI7QW9IMzhsQlE7RUFDSTtFQUNBO0FwSDY4bEJaO0FvSDE4bEJRO0VBQ0k7RUFDQTtBcEg0OGxCWjtBb0h6OGxCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSDI4bEJaO0FvSHg4bEJRO0VBQ0k7RUFDQTtBcEgwOGxCWjs7QXFIdmxtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3QnBIOEZlO0VvSDdGZjtBckgwbG1CSjtBcUh4bG1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySDBsbUJSO0FxSHZsbUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIeWxtQlI7QXFIdmxtQlE7RUFDSTtBckh5bG1CWjtBcUhybG1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckh1bG1CUjs7QXNIM29tQkE7RUFDSSx1QnJIa0dZO0VxSGpHWixrQ3JIaUNZO0VxSGhDWixjckhVTztBRG9vbUJYO0FzSDNvbUJRO0VBQ0ksbUJySHVCQTtBRHNubUJaO0FzSHhvbUJRO0VBQ0ksbUJySGlCQTtBRHlubUJaO0FzSHhvbUJZO0VBQ0ksbUJySGFKO0FENm5tQlo7QXNIcG9tQlE7RUFDSTtFQUNBO0VBQ0EseUJySElBO0VxSEhBO0VBQ0E7QXRIc29tQlo7QXNIbG9tQkk7RUFDSSxrQ3JIR1E7QURpb21CaEI7O0F1SG5xbUJBOzs7RUFHRTtBdkhzcW1CRjs7QXVIbHFtQkE7O0VBRUU7RUFDQTtBdkhxcW1CRjs7QXVIanFtQkE7Ozs7OztFQU1FO0VBQ0E7QXZIb3FtQkY7O0F1SGpxbUJBO0VBQ0U7RUFDQTtBdkhvcW1CRjs7QXVIL3BtQkU7O0VBR0U7QXZIaXFtQko7QXVIMXBtQkE7RUFFRTtBdkgycG1CRjtBdUh6cG1CRTtFQUdFO0VBQ0E7QXZIeXBtQko7QXVIdHBtQkU7RUFDRTtBdkh3cG1CSjtBdUh0cG1CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SHdwbUJOO0F1SHBwbUJFO0VBRUU7QXZIcXBtQko7O0F1SGpwbUJBO0VBQW9CO0lBQUs7RXZIc3BtQnZCO0FBQ0Y7QXVIbHBtQkE7RUFDRTtBdkhvcG1CRjs7QXVIOW9tQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SGlwbUJGO0F1SC9vbUJFO0VBQ0U7RUFDQTtBdkhpcG1CSjtBdUg5b21CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2SGdwbUJKO0F1SDdvbUJFO0VBQ0U7RUFDQSxjdEhoR087QUQrdW1CWDtBdUg1b21CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN0SHZGUTtBRHF1bUJaO0F1SDNvbUJFO0VBQ0U7RUFDQTtBdkg2b21CSjs7QXVIaG9tQkk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFLRTtBdkg4b21CTjtBdUh6cG1CQTs7RUFlRTs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0F2SDhwbUJGO0F1SHhvbUJJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIMm9tQk47QXVIem9tQk07O0VBQWM7QXZINm9tQnBCO0F1SDVvbUJNOztFQUFjO0F2SGdwbUJwQjtBdUgvb21CTTs7RUFBYztBdkhtcG1CcEI7QXVIbHBtQk07O0VBQWM7QXZIc3BtQnBCO0F1SDlvbUJJOztFQUNFO0VBQ0E7RUFDQSx1QnRIdkZVO0VzSHdGVjtBdkhpcG1CTjtBdUgvb21CTTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SG1wbUJSO0F1SGhwbUJNOztFQUNFO0F2SG1wbUJSO0F1SDFvbUJJOztFQUNFO0VBQ0E7RUFDQSx1QnRIbkhVO0VzSG9IVjtBdkg2b21CTjtBdUgzb21CTTs7RUFFRTtBdkg2b21CUjtBdUgxb21CTTs7RUFDRTtFQUNBO0F2SDZvbUJSO0F1SHpvbUJNOztFQUNFO0VBQ0E7RUFDQTtFQUVBOzs7OztHQUFBO0F2SGdwbUJSO0F1SHpvbUJROztFQUVFO0VBQ0E7RUFDQTtBdkgyb21CVjtBdUgzcG1CTTs7RUFtQkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FBQTtBdkhvcm1CUjtBdUh4b21CTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkgyb21CUjtBdUh6b21CUTs7RUFDRTtBdkg0b21CVjtBdUhub21CTTs7RUFDRTtBdkhzb21CUjtBdUhwb21CUTs7O0VBRUU7RUFDQTtFQUVBO0F2SHNvbUJWO0F1SGxvbUJROztFQUNFO0F2SHFvbUJWO0F1SGpvbUJROztFQUNFO0F2SG9vbUJWO0F1SGxvbUJVOztFQUNFO0F2SHFvbUJaO0F1SGhvbUJROztFQUNFO0VBQ0EsV3RIdlVDO0VzSHdVRDtBdkhtb21CVjtBdUgvbm1CUTs7RUFDRTtFQUNBLFd0SDlVQztBRGc5bUJYO0F1SGhvbUJVOztFQUNFO0F2SG1vbUJaO0F1SDdubUJNOztFQUNFO0F2SGdvbUJSO0F1SDlubUJROztFQUNFLGN0SDVVRTtFc0g2VUY7QXZIaW9tQlY7QXVIL25tQlU7O0VBQ0U7QXZIa29tQlo7QXVINW5tQk07O0VBQ0U7QXZIK25tQlI7QXVIN25tQlE7O0VBRUU7RUFDQTtFQUNBO0F2SCtubUJWO0F1SDdubUJVOztFQUNFO0F2SGdvbUJaO0F1SDVubUJROztFQUNFO0VBQ0E7QXZIK25tQlY7O0F1SHhubUJBO0VBQ0U7QXZIMm5tQkY7O0F1SHZubUJFO0VBQ0U7QXZIMG5tQko7QXVIdG5tQkk7RUFDRSx3QnRIaFRhO0FEdzZtQm5CO0F1SHJubUJNO0VBQ0U7RUFDQTtFQUNBO0F2SHVubUJSOztBY245bUJJO0V5R3NXRTs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2SGtubUJOO0V1SGhubUJNOztJQUFjO0V2SG9ubUJwQjtFdUhubm1CTTs7SUFBYztFdkh1bm1CcEI7RXVIdG5tQk07O0lBQWM7RXZIMG5tQnBCO0V1SHpubUJNOztJQUFjO0V2SDZubUJwQjtBQUNGO0F3SDdpbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhIK2luQkY7O0F3SDVpbkJBOzs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F4SDZpbkJGO0F3SDNpbkJFOzs7RUFFRTtBeEg4aW5CSjtBd0gzaW5CRTs7O0VBQ0U7QXhIK2luQko7QXdIN2luQkk7OztFQUNFO0F4SGlqbkJOO0F3SDdpbkJFOzs7RUFFRTtBeEhnam5CSjtBd0g5aW5CSTs7Ozs7O0VBRUU7RUFDQTtFQUNBO0F4SG9qbkJOO0F3SGhqbkJFOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO0F4SG9qbkJKO0F3SDlpbkJJOzs7RUFDRTtFQUNBO0F4SGtqbkJOO0F3SDNpbkJJOzs7RUFDRTtFQUNBO0F4SCtpbkJOO0F3SHhpbkJJOzs7RUFDRTtFQUNBO0F4SDRpbkJOOztBeUhsb25CQTtFQUNFO0VBQ0E7RUFDQTtBekhxb25CRjtBeUhub25CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIcW9uQko7QXlIbm9uQkk7RUFDRTtBekhxb25CTjtBeUhsb25CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3hISEk7RXdISUo7QXpIb29uQk47QXlIam9uQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQ3hINEVpQjtFd0gzRWpCO0VBQ0E7RUFDQSxXeEhyQks7QUR3cG5CWDtBeUhob25CSTtFQUNFLFd4SHpCSztBRDJwbkJYO0F5SC9ubkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekhpb25CTjtBeUg5bm5CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SGdvbkJOO0F5SDlubkJNO0VBQ0U7RUFDQTtBekhnb25CUjtBeUg3bm5CTTtFQUNFO0F6SCtubkJSO0F5SDdubkJRO0VBQ0U7QXpIK25uQlY7QXlIM25uQk07RUFDRTtFQUNBO0VBQ0E7QXpINm5uQlI7O0F5SHZubkJBO0VBQ0U7RUFDQTtFQUNBO0F6SDBubkJGOztBeUh2bm5CQTs7RUFFRTtBekgwbm5CRjtBeUh4bm5CRTs7RUFDRTtBekgybm5CSjtBeUh4bm5CRTs7RUFDRTtBekgybm5CSjs7QXlIdm5uQkE7O0VBRUU7RUFDQTtBekgwbm5CRjs7QXlIdm5uQkE7RUFDRTtFQUNBO0VBQ0E7QXpIMG5uQkY7O0F5SHZubkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpIMG5uQkY7QXlIeG5uQkU7RUFDRTtBekgwbm5CSjs7QTBIanZuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUhvdm5CRjtBMEhsdm5CRTtFQUNFO0VBQ0E7RUFDQTtBMUhvdm5CSjtBMEhqdm5CRTtFQUNFO0VBQ0E7RUFDQTtBMUhtdm5CSjs7QWNsdG5CSTtFNEc1QkY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUhrdm5CRjtBQUNGO0EySDF4bkJBO0VBQ0U7RUFDQTtBM0g0eG5CRjtBMkgxeG5CRTtFQUNFO0EzSDR4bkJKO0EySHp4bkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNIMnhuQko7QTJIdnhuQkk7RUFDRTtFQUNBO0EzSHl4bkJOO0EySHJ4bkJFO0VBQ0U7RUFDQTtBM0h1eG5CSjs7QWNodm5CSTtFNkdqQ0E7SUFDRTtFM0hxeG5CSjtBQUNGO0E0SHB6bkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhzem5CUjtBNEhuem5CSTtFQUNJO0VBQ0E7QTVIcXpuQlI7QTRIbHpuQkk7RUFDSTtBNUhvem5CUjs7QTZIbjBuQkE7RUFDSTtBN0hzMG5CSjs7QThIdDBuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI3SHVCSTtFNkh0QkosVzdITEc7RTZITUgsdUI3SDBGUTtFNkh6RlI7RUFDQTtBOUh5MG5CUjtBOEh2MG5CUTtFQUNJO0E5SHkwbkJaOztBK0h2MW5CQTtFQUNFO0VBQ0E7QS9IMDFuQkY7O0ErSHYxbkJBO0VBQ0U7RUFDQTtBL0gwMW5CRjtBK0h4MW5CRTtFQUVFO0EvSHkxbkJKO0ErSHIxbkJFO0VBR0U7RUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0EvSHMzbkJKO0ErSGwxbkJJO0VBQ0U7RUFDQTtFQUNBO0EvSG8xbkJOO0ErSGoxbkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9IbTFuQk47QStIajFuQk07RUFDRTtBL0htMW5CUjtBK0hqMW5CUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSG0xbkJWO0ErSGgxbkJRO0VBQ0U7RUFDQTtFQUNBO0EvSGsxbkJWO0ErSGgxbkJVO0VBQ0U7RUFDQTtFQUNBO0EvSGsxbkJaO0ErSDkwbkJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjlIL0ZDO0U4SGdHRDtFQUNBO0VBQ0E7QS9IZzFuQlY7QStIOTBuQlU7RUFDRTtBL0hnMW5CWjtBK0g3MG5CVTtFQUNFO0EvSCswbkJaO0ErSDUwbkJVO0VBQ0U7RUFDQTtFQUNBLGE5SHJGQTtBRG02bkJaO0ErSDEwbkJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9INDBuQlY7QStIMTBuQlU7RUFDRTtBL0g0MG5CWjtBK0h6MG5CVTtFQUNFO0EvSDIwbkJaO0ErSHgwbkJVO0VBQ0U7QS9IMDBuQlo7QStIdjBuQlU7RUFDRTtBL0h5MG5CWjtBK0h0MG5CVTtFQUNFO0EvSHcwbkJaO0ErSHIwbkJVO0VBQ0U7QS9IdTBuQlo7QStIcDBuQlU7RUFDRTtBL0hzMG5CWjtBK0huMG5CVTtFQUNFO0EvSHEwbkJaO0ErSGwwbkJVO0VBQ0U7QS9IbzBuQlo7QStIajBuQlU7RUFDRTtBL0htMG5CWjtBK0hoMG5CVTtFQUNFO0EvSGswbkJaO0ErSDd6bkJNO0VBQ0U7RUFDQTtFQUNBO0EvSCt6bkJSO0ErSDV6bkJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9IOHpuQlY7QStIeHpuQkk7RUFDRTtFQUNBO0EvSDB6bkJOO0ErSHJ6bkJFO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0hxem5CSjtBK0huem5CSTtFQUNFO0EvSHF6bkJOO0ErSGp6bkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9IbXpuQko7QStIanpuQkk7RUFDRTtFQUNBLGM5SDFNSztBRDYvbkJYO0ErSGp6bkJNO0VBQ0U7QS9IbXpuQlI7QStIOXluQkU7RUFDRTtFQUNBO0EvSGd6bkJKO0ErSDd5bkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9IK3luQko7QStINXluQkk7RUFDRTtBL0g4eW5CTjtBK0gzeW5CSTtFQUNFO0EvSDZ5bkJOO0ErSDF5bkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9INHluQk47QStIMXluQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSDR5bkJSO0ErSDF5bkJRO0VBRUU7RUFDQTtBL0gyeW5CVjtBK0h2eW5CTTtFQUNFO0EvSHl5bkJSO0ErSHR5bkJNO0VBQ0U7QS9Id3luQlI7QStIcHluQkk7RUFDRTtFQUNBO0EvSHN5bkJOO0ErSG55bkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM5SGxSSztBRHVqb0JYO0ErSDV4bkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9IOHhuQko7QStINXhuQkk7RUFDRSwyQjlIclFZO0FEbWlvQmxCO0ErSDF4bkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9INHhuQko7QStIMXhuQkk7RUFDRTtFQUNBO0EvSDR4bkJOO0ErSHZ4bkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSHl4bkJOOztBK0hseG5CRTs7O0VBQ0U7QS9IdXhuQko7QStIcHhuQkU7O0VBQ0U7RUFDQTtFQUNBO0EvSHV4bkJKO0ErSHB4bkJFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzlIMVRRO0FEaWxvQlo7QStIcHhuQkU7O0VBQ0U7RUFDQTtFQUNBLDJCOUh4VGM7QUQra29CbEI7QStIcHhuQkU7O0VBQ0U7QS9IdXhuQko7O0ErSG54bkJBO0VBQ0U7QS9Ic3huQkY7O0ErSG54bkJBO0VBQ0UseUI5SDdVVTtFOEg4VVY7QS9Ic3huQkY7QStIcHhuQkU7RUFDRTtBL0hzeG5CSjtBK0hueG5CRTtFQUNFO0EvSHF4bkJKO0ErSGx4bkJFO0VBQ0UsNkI5SG5WWTtBRHVtb0JoQjs7QStIaHhuQkE7RUFDRSx5QjlIdlhTO0U4SHdYVDtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM5SHBXVTtBRHVub0JaO0ErSGp4bkJFO0VBQ0UsVzlIallPO0FEb3BvQlg7QStIaHhuQkU7RUFDRTtBL0hreG5CSjtBK0gvd25CRTtFQUNFO0VBQ0E7QS9IaXhuQko7QStIOXduQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQzlIbEtjO0U4SG1LZDtFQUNBLHVCOUh6VFk7RThIMFRaO0VBQ0Esc0I5SDNaTztFOEg0WlA7RUFDQTtFQUNBO0EvSGd4bkJKO0ErSDl3bkJJO0VBRUU7QS9IK3duQk47QStINXduQkk7RUFDRTtBL0g4d25CTjtBK0gzd25CSTtFQUNFO0EvSDZ3bkJOO0ErSDF3bkJJO0VBQ0U7QS9INHduQk47QStIenduQkk7RUFDRTtFQUNBO0VBQ0EsYzlIMVpNO0U4SDJaTjtBL0gyd25CTjtBK0h2d25CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9IeXduQko7QStIdnduQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9IeXduQk47QStIdnduQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSHl3bkJSO0ErSHZ3bkJRO0VBRUU7QS9Id3duQlY7QStIbnduQlE7RUFDRSx5QjlIdGNFO0U4SHVjRixxQjlIdmNFO0FENHNvQlo7O0ErSDl2bkJBO0VBQ0U7QS9IaXduQkY7O0FjOXFvQkk7RWlIa2JBO0lBQ0U7SUFDQTtFL0hnd25CSjtFK0g1dm5CSTtJQUNFO0lBQ0E7RS9IOHZuQk47RStIMXZuQlU7SUFDRTtFL0g0dm5CWjtFK0hydm5CRTtJQUNFO0lBQ0E7RS9IdXZuQko7QUFDRjtBY2hzb0JJO0VpSGdkRTtJQUNFO0lBQ0E7RS9IbXZuQk47RStIL3VuQkU7SUFDRTtJQUNBO0UvSGl2bkJKO0UrSDV1bkJFO0lBQ0U7RS9IOHVuQko7RStIenVuQkU7SUFDRTtJQUFBO0UvSDJ1bkJKO0FBQ0Y7QWdJOXdvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaElneG9CSjtBZ0k5d29CSTtFQUNFLG1CL0hOSztFK0hPTDtFQUNBO0VBQ0E7RUFDQSx1Qi9Ib0ZVO0UrSG5GVjtBaElneG9CTjtBZ0k5d29CTTtFQUNFO0VBQ0E7RUFDQTtBaElneG9CUjtBZ0kzd29CRTs7O0VBR0U7QWhJNndvQko7QWdJM3dvQkk7Ozs7Ozs7Ozs7O0VBR0U7RUFDQTtFQUNBO0FoSXF4b0JOOztBaUl4em9CRTtFQUNFO0FqSTJ6b0JKOztBaUlqem9CRTtFQUdFO0FqSWt6b0JKO0FpSTF5b0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpJNHlvQlY7QWlJMXlvQlU7RUFDRTtBakk0eW9CWjtBaUl6eW9CVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakkyeW9CWjtBaUl2eW9CUTtFQUNFO0VBQ0E7QWpJeXlvQlY7QWlJcjBvQk07RUErQkU7QWpJeXlvQlI7QWlJeHlvQlE7RUFDRTtBakkweW9CVjtBaUkzMG9CTTtFQW9DRTtBakkweW9CUjtBaUl6eW9CUTtFQUNFO0FqSTJ5b0JWO0FpSWoxb0JNO0VBeUNFO0FqSTJ5b0JSO0FpSTF5b0JRO0VBQ0U7QWpJNHlvQlY7QWlJdjFvQk07RUE4Q0U7QWpJNHlvQlI7QWlJM3lvQlE7RUFDRTtBakk2eW9CVjtBaUk3MW9CTTtFQW1ERTtBakk2eW9CUjtBaUk1eW9CUTtFQUNFO0FqSTh5b0JWO0FpSW4yb0JNO0VBd0RFO0FqSTh5b0JSO0FpSTd5b0JRO0VBQ0U7QWpJK3lvQlY7QWlJejJvQk07RUE2REU7QWpJK3lvQlI7QWlJOXlvQlE7RUFDRTtBaklnem9CVjtBaUkvMm9CTTtFQWtFRTtBaklnem9CUjtBaUkveW9CUTtFQUNFO0FqSWl6b0JWO0FpSXIzb0JNO0VBdUVFO0FqSWl6b0JSO0FpSWh6b0JRO0VBQ0U7QWpJa3pvQlY7QWlJMzNvQk07RUE0RUU7QWpJa3pvQlI7QWlJanpvQlE7RUFDRTtBakltem9CVjtBaUlqNG9CTTtFQWlGRTtBakltem9CUjtBaUlsem9CUTtFQUNFO0FqSW96b0JWO0FpSXY0b0JNO0VBc0ZFO0FqSW96b0JSO0FpSW56b0JRO0VBQ0U7QWpJcXpvQlY7QWlJMXlvQkk7RUFDRTtBakk0eW9CTjtBaUl6eW9CSTtFQUNFO0VBQ0E7QWpJMnlvQk47QWlJeHlvQkk7RUFDRTtBakkweW9CTjtBaUl2eW9CSTtFQUNFO0FqSXl5b0JOO0FpSXR5b0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSXd5b0JOO0FpSW55b0JFO0VBRUU7RUFDQTtFQUNBO0FqSW95b0JKO0FpSWx5b0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaklveW9CTjtBaUlseW9CTTtFQUNFO0FqSW95b0JSO0FpSXh4b0JFOzs7RUFHRTtBakkweG9CSjtBa0k3OG9CQTtFQUNJO0VBQ0E7QWxJKzhvQko7QWtJNzhvQkk7RUFDSTtBbEkrOG9CUjtBa0k1OG9CSTtFQUNJO0FsSTg4b0JSO0FrSTM4b0JJO0VBQ0k7QWxJNjhvQlI7QWtJMThvQkk7RUFDSTtBbEk0OG9CUjtBa0l6OG9CSTtFQUNJO0FsSTI4b0JSO0FrSXo4b0JRO0VBQ0k7QWxJMjhvQlo7QWtJdjhvQkk7RUFDSTtBbEl5OG9CUjtBa0l2OG9CUTtFQUNJO0FsSXk4b0JaO0FrSXQ4b0JRO0VBQ0k7QWxJdzhvQlo7QWtJcDhvQkk7RUFDSTtBbElzOG9CUjtBa0lwOG9CUTtFQUNJO0FsSXM4b0JaO0FrSWw4b0JJO0VBQ0k7QWxJbzhvQlI7QWtJbDhvQlE7RUFDSTtBbElvOG9CWjtBa0loOG9CSTtFQUNJO0FsSWs4b0JSO0FrSWg4b0JRO0VBQ0k7QWxJazhvQlo7QWtJLzdvQlE7RUFDSTtBbElpOG9CWjtBa0k3N29CSTtFQUNJO0FsSSs3b0JSO0FrSTc3b0JRO0VBQ0k7QWxJKzdvQlo7QWtJNTdvQlE7RUFDSTtBbEk4N29CWjtBa0kxN29CSTtFQUNJO0FsSTQ3b0JSO0FrSTE3b0JRO0VBQ0k7QWxJNDdvQlo7QWtJejdvQlE7RUFDSTtBbEkyN29CWjtBa0l0N29CUTs7Ozs7OztFQUNJO0FsSTg3b0JaO0FrSXo3b0JROzs7Ozs7O0VBQ0k7QWxJaThvQlo7QWtJNTdvQlE7RUFDSTtFQUNBO0FsSTg3b0JaO0FrSTE3b0JJO0VBQ0k7RUFDQTtFQUNBO0FsSTQ3b0JSO0FrSXo3b0JJO0VBQ0k7QWxJMjdvQlI7QWtJeDdvQkk7RUFDSTtFQUNBO0VBQ0EscUJqSXRCVztFaUl1Qlg7QWxJMDdvQlI7QWtJdjdvQkk7RUFDSTtBbEl5N29CUjtBa0l0N29CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSXc3b0JSO0FrSXQ3b0JRO0VBQ0k7RUFDQTtFQUNBO0FsSXc3b0JaO0FrSXQ3b0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmpJN0hKO0FEcWpwQlo7QWtJbjdvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNqSXZKRztBRDRrcEJYO0FrSW43b0JRO0VBQ0k7RUFDQTtFQUNBLGNqSTVKRDtBRGlscEJYO0FrSWo3b0JJO0VBQ0k7RUFDQTtBbEltN29CUjtBa0loN29CSTtFQUNJO0FsSWs3b0JSO0FrSWg3b0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbElrN29CWjtBa0kvNm9CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QWxJaTdvQlo7QWtJOTZvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJqSTdLQTtFaUk4S0EsV2pJeE1EO0FEd25wQlg7QWtJMzZvQlE7RUFDSTtFQUNBO0VBQ0E7QWxJNjZvQlo7QWtJMTZvQlE7RUFDSTtFQUNBO0FsSTQ2b0JaO0FrSXY2b0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEl5Nm9CWjtBa0l2Nm9CWTtFQUNJO0VBQ0E7QWxJeTZvQmhCO0FrSXA2b0JJO0VBQ0k7QWxJczZvQlI7QWtJbjZvQkk7RUFDSTtBbElxNm9CUjtBa0lsNm9CSTtFQUNJO0FsSW82b0JSO0FrSS81b0JZO0VBQ0k7QWxJaTZvQmhCO0FrSTM1b0JnQjtFQUNJO0FsSTY1b0JwQjtBa0kzNW9Cb0I7RUFDSTtFQUNBO0FsSTY1b0J4QjtBa0l4NW9CWTtFQUNJO0FsSTA1b0JoQjtBa0l0NW9CUTtFQUNJO0FsSXc1b0JaOztBYzVtcEJJO0VvSDBOQTtJQUNJO0lBQ0E7RWxJczVvQk47RWtJbDVvQk07SUFDSTtFbElvNW9CVjtFa0loNW9CRTtJQUNJO0VsSWs1b0JOO0FBQ0Y7QW1JdnJwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkl5cnBCUjs7QWMvbnBCSTtFcUhwREk7SUFDSTtJQUNBO0lBQ0E7RW5JdXJwQlY7QUFDRjtBb0lyc3BCSTtFQUNJO0FwSXVzcEJSO0FvSXBzcEJJO0VBQ0k7QXBJc3NwQlI7QW9JbnNwQkk7RUFDSTtBcElxc3BCUjtBb0lsc3BCSTtFQUNJO0FwSW9zcEJSO0FvSWhzcEJRO0VBQ0ksd0JuSWtGTztFbUlqRlA7QXBJa3NwQlo7O0FjdnBwQkk7RXNIcENJOzs7SUFHSTtFcEkrcnBCVjtBQUNGO0FxSTd0cEJJO0VBQ0k7RUFDQTtFQUNBO0FySSt0cEJSOztBc0lodXBCWTs7OztFQUNJO0F0SXN1cEJoQjtBc0lwdXBCZ0I7Ozs7Ozs7Ozs7Ozs7OztFQUNJO0VBQ0E7QXRJb3ZwQnBCO0FzSWh2cEJZOzs7Ozs7Ozs7Ozs7O0VBQ0k7QXRJOHZwQmhCOztBdUkxd3BCSTtFQUNJO0VBQ0E7QXZJNndwQlI7QXVJM3dwQlE7RUFDSTtFQUNBO0VBQ0E7QXZJNndwQlo7QXVJMXdwQlE7RUFDSTtFQUNBO0F2STR3cEJaO0F1SXp3cEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3RJS1I7QURzd3BCWjtBdUl0d3BCUTtFQUNJO0F2SXd3cEJaO0F1SXJ3cEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkl1d3BCcEI7O0F3SWh6cEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3Q3ZJNkJRO0V1STVCUixxQnZJK0ZXO0FEb3RwQm5CO0F3SWh6cEJJO0VBQ0k7QXhJa3pwQlI7QXdJL3lwQkk7Ozs7Ozs7Ozs7Ozs7RUFDSTtFQUFBO0F4STZ6cEJSOztBYzd3cEJJO0UwSDFDSTtJQUNJO0lBQ0E7RXhJMnpwQlY7RXdJdnpwQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4SXl6cEJWO0V3SXR6cEJNO0lBQ0k7SUFDQTtJQUNBLHNCdkluQ0Q7RUQyMXBCVDtFd0lwenBCTTtJQUNJO0lBQ0E7Ozs7S0FBQTtJQUtBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBLHdDdklyQkk7SXVJc0JKLHFCdkk2Q087SXVJM0NQO0V4SW96cEJWO0FBQ0Y7QXlJaDNwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0N4STZCWTtFd0k1Qlo7RUFDQTtFQUNBO0VBQ0EsZ0N4SThPYztBRG9vcEJsQjtBeUloM3BCSTtFQUNJO0F6SWszcEJSO0F5SS8ycEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklpM3BCUjtBeUkvMnBCUTtFQUNJO0F6SWkzcEJaO0F5STcycEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJKzJwQlI7QXlJNTJwQkk7RUFDSTtFQUNBLG1DeElvRWU7RXdJbkVmO0VBQ0E7RUFDQTtBekk4MnBCUjtBeUkzMnBCSTtFQUNJO0VBQ0E7RUFDQTtBekk2MnBCUjtBeUkzMnBCUTtFQUNJO0F6STYycEJaO0F5STUycEJZO0VBQ0ksY3hJL0JOO0FENjRwQlY7QXlJNTJwQmdCO0VBQ0ksY3hJbENWO0FEZzVwQlY7QXlJejJwQlE7RUFDSTtFQUNBO0VBQ0EsY3hJcEREO0FEKzVwQlg7QXlJeDJwQlE7RUFDSTtBekkwMnBCWjtBeUl0MnBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekl3MnBCUjtBeUl0MnBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3hJekRBO0FEaTZwQlo7QXlJcjJwQlE7RUFDSTtFQUNBO0F6SXUycEJaOztBY3QzcEJJO0UySHNCSTs7O0lBR0k7RXpJbzJwQlY7QUFDRjtBYzM0cEJJO0UySDRDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V6SWsycEJOO0V5SWgycEJNO0lBQ0k7SUFDQTtFeklrMnBCVjtFeUloMnBCVTtJQUNJO0V6SWsycEJkO0V5STkxcEJNO0lBQ0k7RXpJZzJwQlY7QUFDRjtBMEkzOXBCSTtFQUNJO0ExSTY5cEJSO0EwSTE5cEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUk0OXBCUjtBMEl6OXBCSTtFQUNJO0ExSTI5cEJSO0EwSXg5cEJJO0VBQ0U7SUFBTztFMUkyOXBCWDtFMEkxOXBCSTtJQUFLO0UxSTY5cEJUO0FBQ0Y7O0EySWovcEJBOztFQUNDO0VBQ0E7RUFDQTtFQUNBLHNDMUlrQ2lCO0UwSWpDakIsdUIxSThGZTtFMEk3RmY7RUFDQTtBM0lxL3BCRDtBMklqL3BCRTs7O0VBQ0M7QTNJcS9wQkg7QTJJbC9wQkU7OztFQUNDO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QTNJcy9wQkg7QTJJai9wQkU7O0VBQ0M7QTNJby9wQkg7QTJJaC9wQkM7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXMUlwQlM7RTBJcUJUO0EzSW0vcEJGO0EySWgvcEJHOztFQUNDO0EzSW0vcEJKO0EySTkrcEJDOztFQUNDO0VBQ0E7QTNJaS9wQkY7QTJJOStwQkM7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0lpL3BCRjtBMkk5K3BCQzs7RUFDQztBM0lpL3BCRjtBMkk5K3BCQzs7RUFDQztFQUNBO0EzSWkvcEJGO0EySTkrcEJDOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQzFJZ0xnQjtBRGkwcEJsQjtBMkk5K3BCQzs7RUFDTztFQUNBO0VBQ0EsYzFJakRJO0FEa2lxQlo7QTJJOStwQkM7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTNJaS9wQkY7QTJJLytwQkU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTNJay9wQkg7QTJJaC9wQkc7O0VBQ0M7RUFDQTtFQUNBO0EzSW0vcEJKO0EySTkrcEJDOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ00sVzFJL0ZHO0FEZ2xxQlg7QTJJOStwQkc7O0VBQ0M7QTNJaS9wQko7QTJJNStwQkM7O0VBQ0M7RUFDQTtBM0krK3BCRjtBMkk3K3BCRTs7RUFDQztFQUNBO0EzSWcvcEJIO0EySTUrcEJDOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJKytwQkY7QTJJNStwQkM7O0VBQ0M7RUFDQTtFQUNBO0EzSSsrcEJGO0EySTUrcEJDOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjFJMUhVO0UwSTJIVixXMUlySlM7QURvb3FCWDtBMkk1K3BCQzs7RUFDQztFQUNBO0VBQ0E7QTNJKytwQkY7QTJJNStwQkM7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDTTtFQUNBO0VBQ0EseUIxSTNJSTtFMEk0SUosVzFJdEtHO0UwSXVLSDtFQUNOO0VBQ0E7RUFDTTtFQUNBO0VBQ047QTNJKytwQkY7QTJJNStwQkM7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSSsrcEJGO0EySTcrcEJFOztFQUNDO0EzSWcvcEJIO0FjNWpxQkk7RTZIdUZGOztJQUNDO0lBQ0E7RTNJeStwQkQ7QUFDRjtBNElycnFCQTs7RUFDSTtFQUNBO0VBQ0E7QTVJd3JxQko7QTRJdHJxQkk7O0VBQ0k7RUFDQTtBNUl5cnFCUjs7QTZJL3JxQkM7O0VBQ0M7QTdJbXNxQkY7QTZJaHNxQkM7O0VBQ0M7RUFDRztBN0ltc3FCTDtBNkloc3FCQzs7RUFDQztBN0ltc3FCRjs7QWMvb3FCSTtFK0g5Q0Y7O0lBQ0M7RTdJa3NxQkQ7QUFDRjtBOElydHFCQTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QjdJNEZjO0FENG5xQmhCO0E4SXJ0cUJFOztFQUNFO0VBQ0E7RUFDQTtBOUl3dHFCSjtBOEl0dHFCSTs7RUFDRTtFQUNBO0VBQ0EsMEI3SXFCWTtBRG9zcUJsQjtBOElydHFCRTs7RUFDRTtFQUNBO0VBQ0E7QTlJd3RxQko7QThJcnRxQkU7O0VBQ0U7RUFDQSxXN0kzQk87RTZJNEJQO0E5SXd0cUJKO0E4SXR0cUJJOzs7O0VBR0U7RUFDQTtFQUNBO0E5SXl0cUJOO0E4SXR0cUJJOztFQUNFO0VBQ0E7RUFDQTtFQUNBLFc3STFDSztBRG13cUJYO0E4SXB0cUJNOzs7OztFQUVFLGM3SXRCSTtBRCt1cUJaO0E4SXB0cUJFOztFQUNFO0VBQ0E7QTlJdXRxQko7QThJcHRxQkU7O0VBQ0U7QTlJdXRxQko7QThJcHRxQkU7O0VBQ0U7QTlJdXRxQko7O0FjOXNxQkk7RWdJREY7O0lBQ0U7SUFDQTtFOUlvdHFCRjtFOElsdHFCRTs7SUFDRTtFOUlxdHFCSjtFOElsdHFCRTs7SUFDRTtFOUlxdHFCSjtFOElsdHFCRTs7SUFDRTtJQUNBO0lBQ0E7RTlJcXRxQko7RThJbHRxQkU7O0lBQ0U7RTlJcXRxQko7RThJbnRxQkk7O0lBQ0U7RTlJc3RxQk47RThJanRxQlE7O0lBQ0U7RTlJb3RxQlY7RThJL3NxQlE7O0lBQ0U7RTlJa3RxQlY7RThJaHRxQlU7O0lBQ0U7RTlJbXRxQlo7RThJNXNxQkU7O0lBQ0U7RTlJK3NxQko7RThJN3NxQkk7O0lBQ0U7SUFDQSxjN0k5Rkk7RUQ4eXFCVjtFOEk3c3FCSTs7SUFDRTtFOUlndHFCTjtFOEk1c3FCRTs7SUFDRTtJQUNBO0U5SStzcUJKO0U4STVzcUJFOztJQUNFO0U5SStzcUJKO0FBQ0Y7QWMzeHFCSTtFZ0lxRkE7Ozs7SUFFRTtFOUkyc3FCSjtFOEl4c3FCRTs7SUFDRTtFOUkyc3FCSjtFOEl4c3FCRTs7SUFDRTtFOUkyc3FCSjtFOEl2c3FCRTs7SUFDRTtFOUkwc3FCSjtFOEl0c3FCRTs7SUFDRTtFOUl5c3FCSjtFOElyc3FCSTs7SUFDRTtFOUl3c3FCTjtFOElqc3FCRTs7SUFDRTtFOUlvc3FCSjtFOElsc3FCSTs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsdUI3STdGUTtJNkk4RlI7SUFDQTtJQUNBO0U5SXFzcUJOO0U4SW5zcUJNOztJQUNFO0lBQ0E7RTlJc3NxQlI7RThJanNxQk07O0lBQ0U7RTlJb3NxQlI7RThJNXJxQkU7O0lBQ0U7RTlJK3JxQko7RThJN3JxQkk7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxzQjdJN05HO0k2SThOSDtJQUNBO0lBQ0E7RTlJZ3NxQk47RThJOXJxQk07Ozs7Ozs7SUFDRTtJQUNBO0lBQ0E7RTlJc3NxQlI7RThJcHNxQlE7Ozs7Ozs7SUFDRTtJQUNBLDBCN0lyTU07STZJc01OO0U5STRzcUJWO0U4STFzcUJVOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFDRTtJQUNBLGM3SW5ORjtJNklvTkU7RTlJc3VxQlo7RThJanVxQk07O0lBQ0U7SUFDQTtJQUNBO0U5SW91cUJSO0U4SWx1cUJROztJQUNFO0lBQ0E7RTlJcXVxQlY7RThJbnVxQlU7Ozs7Ozs7Ozs7SUFDRTtFOUk4dXFCWjtFOEkxdXFCWTs7SUFDRTtJQUNBO0U5STZ1cUJkO0U4SXp1cUJVOztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlJNHVxQlo7RThJMXVxQlk7O0lBQ0U7SUFDQSwwQjdJN09FO0k2SThPRjtFOUk2dXFCZDtFOEkzdXFCYzs7SUFDRSxjN0kxUE47RUR3K3FCVjtFOEl6dXFCVTs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5STR1cUJaO0U4STF1cUJZOztJQUNFLDBCN0k5UEU7STZJK1BGO0U5STZ1cUJkO0U4STN1cUJjOztJQUNFLGM3STNRTjtFRHkvcUJWO0U4SXJ1cUJNOztJQUNFO0U5SXd1cUJSO0U4SWh1cUJFOztJQUNFO0U5SW11cUJKO0U4SWp1cUJJOztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxzQjdJalVHO0k2SWtVSCxnQzdJN0VVO0VEaXpxQmhCO0U4SWp1cUJJOzs7SUFFRTtFOUlvdXFCTjtFOElodXFCRTs7SUFDRTtFOUltdXFCSjtBQUNGO0ErSWxqckJFOztFQUNFO0VBQ0E7RUFDQTtBL0lxanJCSjtBK0lsanJCRTs7RUFDRTtBL0lxanJCSjtBK0lsanJCRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQzlJNEZlO0U4STNGZjtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc5SWpCTztBRHNrckJYO0ErSW5qckJJOzs7O0VBR0UsYzlJSU07QURranJCWjtBK0luanJCSTs7RUFDRTtFQUNBO0VBQ0EsVzlJNUJLO0FEa2xyQlg7QStJbmpyQkk7OztFQUNFO0VBQ0E7RUFDQSxjOUlSTTtBRCtqckJaOztBZ0ozbHJCSTs7RUFDSTtFQUNBO0VBQ0E7QWhKK2xyQlI7QWdKN2xyQlE7O0VBQ0k7RUFDQTtFQUNBO0FoSmdtckJaO0FnSjNsckJROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBaEo4bHJCWjtBZ0oxbHJCSTs7RUFDSTtFQUNBO0VBQ0EsVy9JN0JHO0FEMG5yQlg7QWdKM2xyQlE7O0VBQ0ksbUMvSXlFVztFK0l4RVg7RUFDQTtFQUNBO0VBQ0E7QWhKOGxyQlo7QWdKM2xyQlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKOGxyQlo7QWdKNWxyQlk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSitsckJoQjs7QWM1bHJCSTtFa0lNUTs7SUFDSTtJQUNBLGdDL0lpTEU7RUQwNnFCaEI7RWdKdGxyQlU7O0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEp5bHJCZDtBQUNGO0FjNW1yQkk7RWtJMkJROztJQUNJO0lBQ0E7RWhKcWxyQmQ7RWdKbmxyQmM7OztJQUVJO0lBQ0E7RWhKc2xyQmxCO0VnSm5sckJzQjs7O0lBQ0k7RWhKdWxyQjFCO0VnSmxsckJjOztJQUNJO0lBQ0E7RWhKcWxyQmxCO0FBQ0Y7QWlKbHNyQkE7RUFDRTtFQUNBO0VBQ0EsZ0NoSnFQZ0I7RWdKcFBoQjtLQUFBO01BQUE7VUFBQTtBakpvc3JCRjtBaUpsc3JCRTtFQUNFO0VBQ0E7QWpKb3NyQko7QWlKanNyQkU7RUFDRTtFQUNBO0FqSm1zckJKOztBaUovcnJCQTtFQUNFO0FqSmtzckJGO0FpSmhzckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NoSjZOYztFZ0o1TmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKa3NyQko7QWlKaHNyQkk7RUFFRTtBakppc3JCTjtBaUo5cnJCSTtFQUNFO0FqSmdzckJOO0FpSjdyckJJO0VBRUU7QWpKOHJyQk47QWlKM3JyQkk7RUFDRTtFQUNBO0VBQ0EsV2hKdkNLO0VnSndDTDtBako2cnJCTjtBaUp6cnJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKMnJyQko7QWlKenJyQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKMnJyQk47QWlKenJyQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSjJyckJSO0FpSnpyckJRO0VBRUU7QWpKMHJyQlY7QWlKcnJyQlE7RUFDRSx5QmhKcEVFO0VnSnFFRixxQmhKckVFO0FENHZyQlo7QWlKanJyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKbXJyQko7O0FjbHVyQkk7RW1Jc0RFO0lBRUU7RWpKK3FyQk47RWlKNXFyQkk7SUFDRTtFako4cXJCTjtFaUozcXJCSTtJQUNFO0VqSjZxckJOO0VpSnpxckJFO0lBQ0U7SUFDQTtJQUNBO0lBR0E7RWpKeXFyQko7QUFDRjtBa0psenJCSTs7OztFQUlJO0FsSm96ckJSO0FrSmp6ckJJO0VBQ0k7RUFDQTtBbEptenJCUjtBa0poenJCSTtFQUNJO0FsSmt6ckJSO0FrSi95ckJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxKaXpyQlI7QWtKOXlyQkk7RUFDSTtBbEpnenJCUjtBa0o3eXJCSTtFQUNJO0FsSit5ckJSO0FrSjV5ckJJO0VBQ0k7QWxKOHlyQlI7QWtKM3lyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSjZ5ckJSOztBbUpyMXJCSTtFQUNJO0FuSncxckJSO0FtSnIxckJJO0VBQ0k7RUFDQTtBbkp1MXJCUjtBbUpyMXJCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSnUxckJaO0FtSm4xckJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5KcTFyQlI7QW1KbDFyQkk7RUFDSTtFQUNBO0FuSm8xckJSO0FtSmwxckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSm8xckJaO0FtSmoxckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkptMXJCWjtBbUovMHJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2xKL0RHO0VrSmdFSDtBbkppMXJCUjtBbUo5MHJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KZzFyQlI7QW1KNzByQkk7O0VBRUksV2xKN0VHO0FENDVyQlg7QW1KNTByQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbko4MHJCUjtBbUozMHJCSTtFQUNJLHFDbEpnQlc7RWtKZlg7RUFDQTtFQUNBO0FuSjYwckJSO0FtSjEwckJJO0VBQ0k7QW5KNDByQlI7QW1KejByQkk7RUFDSTtFQUFBO0VBQUE7RUFDQTtBbkoyMHJCUjtBbUp4MHJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkowMHJCUjtBbUp4MHJCUTtFQUNJO0FuSjAwckJaO0FtSnYwckJRO0VBQ0k7QW5KeTByQlo7QW1KdDByQlE7RUFDSSxXbEp4SEQ7QURnOHJCWDtBbUpwMHJCSTtFQUNJO0FuSnMwckJSO0FtSm4wckJJO0VBQ0k7QW5KcTByQlI7QW1KbjByQlE7RUFDSTtFQUNBO0VBQ0E7QW5KcTByQlo7QW1KbjByQlk7RUFDSTtFQUNBLHlCbEpySUw7RWtKc0lLLGdDbEowR0U7QUQydHJCbEI7QW1KbjByQmdCO0VBRUk7RUFDQSx5QmxKMUlUO0FEODhyQlg7QW1KL3pyQmdCO0VBQ0k7RUFDQSx5QmxKakpUO0FEazlyQlg7O0FjNTVyQkk7RXFJb0dJO0lBQ0k7SUFDQTtFbko0enJCVjtFbUp6enJCTTtJQUNJO0lBQ0E7RW5KMnpyQlY7RW1KeHpyQk07SUFDSTtFbkowenJCVjtFbUp2enJCTTtJQUNJO0VuSnl6ckJWO0FBQ0Y7QW9KMytyQkk7Ozs7RUFJSTtBcEo2K3JCUjtBb0oxK3JCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKNCtyQlI7QW9KeityQkk7RUFDSTtBcEoyK3JCUjtBb0p4K3JCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSjArckJSO0FvSnYrckJJO0VBQ0k7QXBKeStyQlI7QW9KdCtyQkk7RUFDSTtBcEp3K3JCUjtBb0p0K3JCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKdytyQlo7QW9KbGhzQkE7RUE4Q0k7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0FwSnkvckJKOztBcUp0aXNCSTs7OztFQUlJO0FySnlpc0JSO0FxSnRpc0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckp3aXNCUjtBcUpyaXNCSTtFQUNJO0FySnVpc0JSO0FxSnBpc0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJKc2lzQlI7QXFKbmlzQkk7RUFDSTtBckpxaXNCUjtBcUpsaXNCSTtFQUNJO0FySm9pc0JSO0FxSmxpc0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckpvaXNCWjtBcUo5a3NCQTtFQThDSTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QXJKcWpzQko7O0FzSmxtc0JJOzs7O0VBSUk7QXRKcW1zQlI7QXNKbG1zQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Sm9tc0JSO0FzSmptc0JJO0VBQ0k7QXRKbW1zQlI7QXNKaG1zQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEprbXNCUjtBc0ovbHNCSTtFQUNJO0F0Smltc0JSO0FzSjlsc0JJO0VBQ0k7QXRKZ21zQlI7QXNKOWxzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Smdtc0JaO0FzSjVsc0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEo4bHNCUjtBc0o1bHNCUTtFQUNJO0VBQ0E7QXRKOGxzQlo7QXNKNWxzQlk7RUFDSTtFQUNBO0F0Sjhsc0JoQjs7QXVKeHBzQkk7Ozs7RUFJSTtBdkoycHNCUjtBdUp4cHNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZKMHBzQlI7QXVKdnBzQkk7RUFDSTtBdkp5cHNCUjtBdUp0cHNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2Sndwc0JSO0F1SnJwc0JJO0VBQ0k7QXZKdXBzQlI7QXVKcHBzQkk7RUFDSTtBdkpzcHNCUjtBdUpwcHNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZKc3BzQlo7QXVKaHNzQkE7RUE4Q0k7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0F2SnVxc0JKOztBd0pwdHNCSTs7OztFQUlJO0VBQ0E7QXhKdXRzQlI7QXdKcHRzQkk7RUFDSTtBeEpzdHNCUjtBd0pudHNCSTtFQUNJLG9Cdko0RVk7QUR5b3NCcEI7QXdKbHRzQkk7RUFDSTtBeEpvdHNCUjtBd0pqdHNCSTtFQUNJO0F4Sm10c0JSO0F3Smh0c0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEprdHNCUjs7QXlKeHVzQkE7O0NBQUEsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbG9yLW1vZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fZm9jdXMtcmluZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19pY29uLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvY29yZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL19zaW5nbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy9fbXVsdGlwbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9kZWZhdWx0L19zaW5nbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9kZWZhdWx0L19tdWx0aXBsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2RlZmF1bHQvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvY2xhc3NpYy9fc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL19tdWx0aXBsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2NsYXNzaWMvX2RlZmF1bHRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvY2xhc3NpYy9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi1ib290c3RyYXAtNS10aGVtZS9zcmMvc2VsZWN0Mi1ib290c3RyYXAtNS10aGVtZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zZWxlY3QyLWJvb3RzdHJhcC01LXRoZW1lL3NyYy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NlbGVjdDItYm9vdHN0cmFwLTUtdGhlbWUvc3JjL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi1ib290c3RyYXAtNS10aGVtZS9zcmMvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NlbGVjdDItYm9vdHN0cmFwLTUtdGhlbWUvc3JjL19zaW5nbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi1ib290c3RyYXAtNS10aGVtZS9zcmMvX211bHRpcGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NlbGVjdDItYm9vdHN0cmFwLTUtdGhlbWUvc3JjL19kaXNhYmxlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zZWxlY3QyLWJvb3RzdHJhcC01LXRoZW1lL3NyYy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi1ib290c3RyYXAtNS10aGVtZS9zcmMvX3ZhbGlkYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi1ib290c3RyYXAtNS10aGVtZS9zcmMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zbGljay1zbGlkZXIvc2xpY2svc2xpY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9kaXN0L2ZhbmN5Ym94L2ZhbmN5Ym94LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZHJvcHpvbmUvc3JjL2Jhc2ljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Ryb3B6b25lL3NyYy9kcm9wem9uZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hb3Mvc3JjL3Nhc3MvX2NvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYW9zL3NyYy9zYXNzL19lYXNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYW9zL3NyYy9zYXNzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3BlcmZlY3Qtc2Nyb2xsYmFyL2Nzcy9wZXJmZWN0LXNjcm9sbGJhci5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bzam1jMTEvdG91cmd1aWRlanMvc3JjL3Njc3MvdG91ci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2dsb2JhbC9fY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvZ2xvYmFsL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2dsb2JhbC9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2dsb2JhbC9fYmFkZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvZ2xvYmFsL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvZ2xvYmFsL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2dsb2JhbC9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvZ2xvYmFsL19maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9nbG9iYWwvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9nbG9iYWwvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2dsb2JhbC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvZ2xvYmFsL19sb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvZ2xvYmFsL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvZ2xvYmFsL19jb21tZW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2dsb2JhbC9fcmF0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvZ2xvYmFsL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9nbG9iYWwvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2dsb2JhbC9fdGFicy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2dsb2JhbC9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9nbG9iYWwvX2NhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvZ2xvYmFsL195b3V0dWJlLXBsYXllci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2dsb2JhbC9fdG91cmd1aWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvZ2xvYmFsL193b29jb21tZXJjZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2dsb2JhbC9fd29vY29tbWVyY2Utbm90aWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvZ2xvYmFsL193b29jb21tZXJjZS1taW5pY2FydC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2dsb2JhbC9fY29va2llLWJhbm5lci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL3BhZ2VzL19wYWdlLWJhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9wYWdlcy9fcGFnZS00MDQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9wYWdlcy9fcGFnZS1ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvcGFnZXMvX3BhZ2Utc2hvcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL3BhZ2VzL19wYWdlLXByb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9wYWdlcy9fcGFnZS1jaGVja291dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL3BhZ2VzL19wYWdlLWFjY291bnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9zZWN0aW9ucy9fc2VjdGlvbi1iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvc2VjdGlvbnMvX3NlY3Rpb24tYXJjaGl2ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL3NlY3Rpb25zL19zZWN0aW9uLXNpbmdsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL3NlY3Rpb25zL19zZWN0aW9uLXd5c2l3eWdfZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvc2VjdGlvbnMvX3NlY3Rpb24tdGFiLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvc2VjdGlvbnMvX3NlY3Rpb24tbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL3NlY3Rpb25zL19zZWN0aW9uLWZlYXR1cmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvYmxvY2tzL19ibG9jay1wcm9kdWN0LXN0aWNreS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy9fYmxvY2stbWFycXVlZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2NhcmRzL19jYXJkLWJhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9jYXJkcy9fY2FyZC1pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2NhcmRzL19jYXJkLXJlbGF0ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9uYXZpZ2F0aW9ucy9fbmF2aWdhdGlvbi1tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvbmF2aWdhdGlvbnMvX25hdmlnYXRpb24tZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvbmF2aWdhdGlvbnMvX25hdmlnYXRpb24taG9tZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL3NsaWRlcnMvX3NsaWRlci1iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvc2xpZGVycy9fc2xpZGVyLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9zbGlkZXJzL19zbGlkZXItbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL3NsaWRlcnMvX3NsaWRlci1wb3N0LXF1ZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvc2xpZGVycy9fc2xpZGVyLXByb2R1Y3QtcXVlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9zbGlkZXJzL19zbGlkZXItdGVybS1xdWVyeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL3NsaWRlcnMvX3NsaWRlci1yZWxhdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvc2xpZGVycy9fc2xpZGVyLWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc2xpZGVycy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1ETStTZXJpZitUZXh0Oml0YWxAMDsxJmZhbWlseT1Nb250c2VycmF0Oml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZGlzcGxheT1zd2FwXCIpO1xuLypcbiRtb2RhbC1jb250ZW50LWNvbG9yOiAkYmxhY2s7XG4kbW9kYWwtY29udGVudC1iZzogJHdoaXRlO1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogbm9uZTtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IG5vbmU7XG4qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PURNK1NlcmlmK1RleHQ6aXRhbEAwOzEmZmFtaWx5PU1vbnRzZXJyYXQ6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZkaXNwbGF5PXN3YXBcIik7XG4vKlxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICRibGFjaztcbiRtb2RhbC1jb250ZW50LWJnOiAkd2hpdGU7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiBub25lO1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogbm9uZTtcbiovXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYnMtYmx1ZTogIzBkNmVmZDtcbiAgLS1icy1pbmRpZ286ICM2NjEwZjI7XG4gIC0tYnMtcHVycGxlOiAjNmY0MmMxO1xuICAtLWJzLXBpbms6ICNkNjMzODQ7XG4gIC0tYnMtcmVkOiAjZGMzNTQ1O1xuICAtLWJzLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS1icy15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tYnMtZ3JlZW46ICMxOTg3NTQ7XG4gIC0tYnMtdGVhbDogIzIwYzk5NztcbiAgLS1icy1jeWFuOiAjMGRjYWYwO1xuICAtLWJzLWJsYWNrOiAjMDAwO1xuICAtLWJzLXdoaXRlOiAjZmZmO1xuICAtLWJzLWdyYXk6ICM3NTc1NzU7XG4gIC0tYnMtZ3JheS1kYXJrOiAjNDI0MjQyO1xuICAtLWJzLWdyYXktMTAwOiAjRjVGNUY1O1xuICAtLWJzLWdyYXktMjAwOiAjRUVFRUVFO1xuICAtLWJzLWdyYXktMzAwOiAjRTBFMEUwO1xuICAtLWJzLWdyYXktNDAwOiAjQkRCREJEO1xuICAtLWJzLWdyYXktNTAwOiAjOUU5RTlFO1xuICAtLWJzLWdyYXktNjAwOiAjNzU3NTc1O1xuICAtLWJzLWdyYXktNzAwOiAjNjE2MTYxO1xuICAtLWJzLWdyYXktODAwOiAjNDI0MjQyO1xuICAtLWJzLWdyYXktOTAwOiAjMjEyMTIxO1xuICAtLWJzLXByaW1hcnk6ICNGRjZEMTA7XG4gIC0tYnMtc2Vjb25kYXJ5OiAjMTQyM0JDO1xuICAtLWJzLWluZm86IHJnYigyNTUsIDIyNS44LCAyMDcuMik7XG4gIC0tYnMtc3VjY2VzczogIzE5ODc1NDtcbiAgLS1icy13YXJuaW5nOiAjZmZjMTA3O1xuICAtLWJzLWRhbmdlcjogI2RjMzU0NTtcbiAgLS1icy1saWdodDogI0ZBRkFGQTtcbiAgLS1icy1kYXJrOiAjMjEyMTIxO1xuICAtLWJzLXlvdXR1YmU6ICNGRjAwMzM7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDI1NSwgMTA5LCAxNjtcbiAgLS1icy1zZWNvbmRhcnktcmdiOiAyMCwgMzUsIDE4ODtcbiAgLS1icy1pbmZvLXJnYjogMjU1LCAyMjYsIDIwNztcbiAgLS1icy1zdWNjZXNzLXJnYjogMjUsIDEzNSwgODQ7XG4gIC0tYnMtd2FybmluZy1yZ2I6IDI1NSwgMTkzLCA3O1xuICAtLWJzLWRhbmdlci1yZ2I6IDIyMCwgNTMsIDY5O1xuICAtLWJzLWxpZ2h0LXJnYjogMjUwLCAyNTAsIDI1MDtcbiAgLS1icy1kYXJrLXJnYjogMzMsIDMzLCAzMztcbiAgLS1icy15b3V0dWJlLXJnYjogMjU1LCAwLCA1MTtcbiAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHJnYigxMDIsIDQzLjYsIDYuNCk7XG4gIC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHJnYig4LCAxNCwgNzUuMik7XG4gIC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiByZ2IoMTAsIDU0LCAzMy42KTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6IHJnYigxMDIsIDkwLjMyLCA4Mi44OCk7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiByZ2IoMTAyLCA3Ny4yLCAyLjgpO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiByZ2IoODgsIDIxLjIsIDI3LjYpO1xuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICM2MTYxNjE7XG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjNjE2MTYxO1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiByZ2IoMjU1LCAyMjUuOCwgMjA3LjIpO1xuICAtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGU6IHJnYigyMDgsIDIxMSwgMjQxLjYpO1xuICAtLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiByZ2IoMjA5LCAyMzEsIDIyMC44KTtcbiAgLS1icy1pbmZvLWJnLXN1YnRsZTogcmdiKDI1NSwgMjQ5LjE2LCAyNDUuNDQpO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiByZ2IoMjU1LCAyNDIuNiwgMjA1LjQpO1xuICAtLWJzLWRhbmdlci1iZy1zdWJ0bGU6IHJnYigyNDgsIDIxNC42LCAyMTcuOCk7XG4gIC0tYnMtbGlnaHQtYmctc3VidGxlOiAjZmFmYWZhO1xuICAtLWJzLWRhcmstYmctc3VidGxlOiAjQkRCREJEO1xuICAtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZTogcmdiKDI1NSwgMTk2LjYsIDE1OS40KTtcbiAgLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogcmdiKDE2MSwgMTY3LCAyMjguMik7XG4gIC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiByZ2IoMTYzLCAyMDcsIDE4Ni42KTtcbiAgLS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6IHJnYigyNTUsIDI0My4zMiwgMjM1Ljg4KTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHJnYigyNTUsIDIzMC4yLCAxNTUuOCk7XG4gIC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHJnYigyNDEsIDE3NC4yLCAxODAuNik7XG4gIC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZTogI0VFRUVFRTtcbiAgLS1icy1kYXJrLWJvcmRlci1zdWJ0bGU6ICM5RTlFOUU7XG4gIC0tYnMtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgLS1icy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIC0tYnMtYm9keS1mb250LXNpemU6IDEuMDYzcmVtO1xuICAtLWJzLWJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiAxLjY7XG4gIC0tYnMtYm9keS1jb2xvcjogIzIxMjEyMTtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMzMsIDMzLCAzMztcbiAgLS1icy1ib2R5LWJnOiAjZmZmO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjMDAwO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMCwgMCwgMDtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHJnYmEoMzMsIDMzLCAzMywgMC43NSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogMzMsIDMzLCAzMztcbiAgLS1icy1zZWNvbmRhcnktYmc6ICNFRUVFRUU7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogMjM4LCAyMzgsIDIzODtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogcmdiYSgzMywgMzMsIDMzLCAwLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogMzMsIDMzLCAzMztcbiAgLS1icy10ZXJ0aWFyeS1iZzogI0Y1RjVGNTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IDI0NSwgMjQ1LCAyNDU7XG4gIC0tYnMtaGVhZGluZy1jb2xvcjogI0ZGNkQxMDtcbiAgLS1icy1saW5rLWNvbG9yOiAjRkY2RDEwO1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiAyNTUsIDEwOSwgMTY7XG4gIC0tYnMtbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogcmdiKDIwNCwgODcuMiwgMTIuOCk7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IDIwNCwgODcsIDEzO1xuICAtLWJzLWNvZGUtY29sb3I6ICNkNjMzODQ7XG4gIC0tYnMtaGlnaGxpZ2h0LWNvbG9yOiAjMjEyMTIxO1xuICAtLWJzLWhpZ2hsaWdodC1iZzogcmdiKDI1NSwgMjQyLjYsIDIwNS40KTtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtLWJzLWJvcmRlci1jb2xvcjogI0UwRTBFMDtcbiAgLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtLWJzLWJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtc206IDAuMzEyNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiAwLjkzNzVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14bDogMS41cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMteHhsOiAycmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOiA1MHJlbTtcbiAgLS1icy1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tYnMtYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtLWJzLWJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1mb2N1cy1yaW5nLXdpZHRoOiAwLjI1cmVtO1xuICAtLWJzLWZvY3VzLXJpbmctb3BhY2l0eTogMC4yNTtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKDI1NSwgMTA5LCAxNiwgMC4yNSk7XG4gIC0tYnMtZm9ybS12YWxpZC1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1mb3JtLWludmFsaWQtY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG4gIC0tYnMtYm9keS1jb2xvcjogI0UwRTBFMDtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMjI0LCAyMjQsIDIyNDtcbiAgLS1icy1ib2R5LWJnOiAjMjEyMTIxO1xuICAtLWJzLWJvZHktYmctcmdiOiAzMywgMzMsIDMzO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjZmZmO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHJnYmEoMjI0LCAyMjQsIDIyNCwgMC43NSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogMjI0LCAyMjQsIDIyNDtcbiAgLS1icy1zZWNvbmRhcnktYmc6ICM0MjQyNDI7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogNjYsIDY2LCA2NjtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogcmdiYSgyMjQsIDIyNCwgMjI0LCAwLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogMjI0LCAyMjQsIDIyNDtcbiAgLS1icy10ZXJ0aWFyeS1iZzogcmdiKDQ5LjUsIDQ5LjUsIDQ5LjUpO1xuICAtLWJzLXRlcnRpYXJ5LWJnLXJnYjogNTAsIDUwLCA1MDtcbiAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHJnYigyNTUsIDE2Ny40LCAxMTEuNik7XG4gIC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHJnYigxMTQsIDEyMywgMjE0LjgpO1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogcmdiKDExNywgMTgzLCAxNTIuNCk7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiByZ2IoMjU1LCAyMzcuNDgsIDIyNi4zMik7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiByZ2IoMjU1LCAyMTcuOCwgMTA2LjIpO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiByZ2IoMjM0LCAxMzMuOCwgMTQzLjQpO1xuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICNGNUY1RjU7XG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjRTBFMEUwO1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiByZ2IoNTEsIDIxLjgsIDMuMik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZTogcmdiKDQsIDcsIDM3LjYpO1xuICAtLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiByZ2IoNSwgMjcsIDE2LjgpO1xuICAtLWJzLWluZm8tYmctc3VidGxlOiByZ2IoNTEsIDQ1LjE2LCA0MS40NCk7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6IHJnYig1MSwgMzguNiwgMS40KTtcbiAgLS1icy1kYW5nZXItYmctc3VidGxlOiByZ2IoNDQsIDEwLjYsIDEzLjgpO1xuICAtLWJzLWxpZ2h0LWJnLXN1YnRsZTogIzQyNDI0MjtcbiAgLS1icy1kYXJrLWJnLXN1YnRsZTogIzIxMjEyMTtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigxNTMsIDY1LjQsIDkuNik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigxMiwgMjEsIDExMi44KTtcbiAgLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHJnYigxNSwgODEsIDUwLjQpO1xuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogcmdiKDE1MywgMTM1LjQ4LCAxMjQuMzIpO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogcmdiKDE1MywgMTE1LjgsIDQuMik7XG4gIC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHJnYigxMzIsIDMxLjgsIDQxLjQpO1xuICAtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6ICM2MTYxNjE7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiAjNDI0MjQyO1xuICAtLWJzLWhlYWRpbmctY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtbGluay1jb2xvcjogcmdiKDI1NSwgMTY3LjQsIDExMS42KTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiByZ2IoMjU1LCAxODQuOTIsIDE0MC4yOCk7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDI1NSwgMTY3LCAxMTI7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IDI1NSwgMTg1LCAxNDA7XG4gIC0tYnMtY29kZS1jb2xvcjogcmdiKDIzMC40LCAxMzIuNiwgMTgxLjIpO1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogI0UwRTBFMDtcbiAgLS1icy1oaWdobGlnaHQtYmc6IHJnYigxMDIsIDc3LjIsIDIuOCk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjNjE2MTYxO1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1icy1mb3JtLXZhbGlkLWNvbG9yOiByZ2IoMTE3LCAxODMsIDE1Mi40KTtcbiAgLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogcmdiKDExNywgMTgzLCAxNTIuNCk7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yOiByZ2IoMjM0LCAxMzMuOCwgMTQzLjQpO1xuICAtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6IHJnYigyMzQsIDEzMy44LCAxNDMuNCk7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICA6cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYnMtYm9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG5oNiwgLmg2LCBoNSwgLmg1LCBoNCwgLmg0LCBoMywgLmgzLCBoMiwgLmgyLCBoMSwgLmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LWZhbWlseTogXCJETSBTZXJpZiBUZXh0XCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1icy1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjRyZW0gKyAxLjh2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzEyNXJlbSArIDAuNzV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI4NzVyZW0gKyAwLjQ1dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNjI1cmVtICsgMC4xNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMxMjVyZW0gKyAwLjc1dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsLCAuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbm1hcmssIC5tYXJrIHtcbiAgcGFkZGluZzogMC4xODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1oaWdobGlnaHQtYmcpO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hOmhvdmVyIHtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2IpO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSwgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtY29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG59XG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltsaXN0XTpub3QoW3R5cGU9ZGF0ZV0pOm5vdChbdHlwZT1kYXRldGltZS1sb2NhbF0pOm5vdChbdHlwZT1tb250aF0pOm5vdChbdHlwZT13ZWVrXSk6bm90KFt0eXBlPXRpbWVdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5sZWdlbmQgKyAqIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbn1cblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI1Nzg3NXJlbSArIDAuMDk0NXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4zMjg3NXJlbTtcbiAgfVxufVxuLmxlYWQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0xIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3NXJlbSArIDMuOXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUyNXJlbSArIDMuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTQge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IGNhbGMoMS40MjVyZW0gKyAyLjF2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uZGlzcGxheS02IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS02IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4ubGlzdC11bnN0eWxlZCwgLmNvbW1lbnQtbGlzdCxcbi5jb21tZW50bGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU3ODc1cmVtICsgMC4wOTQ1dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjMyODc1cmVtO1xuICB9XG59XG4uYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci14eGwsXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtIHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29udGFpbmVyLXh4bCwgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1icy1icmVha3BvaW50LXhzOiAwO1xuICAtLWJzLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJzLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJzLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJzLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1icy1icmVha3BvaW50LXh4bDogMTQwMHB4O1xufVxuXG4ucm93LCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZSwgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIC5zZWN0aW9uX19pbm5lciwgLndvb2NvbW1lcmNlIC51LWNvbHVtbnMsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNvbHVtbnMsXG4ud29vY29tbWVyY2UtcGFnZSAudS1jb2x1bW5zLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNvbHVtbnMge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWd1dHRlci15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG59XG4ucm93ID4gKiwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UgPiAqLCAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gLnNlY3Rpb25fX2lubmVyID4gKiwgLndvb2NvbW1lcmNlIC51LWNvbHVtbnMgPiAqLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jb2x1bW5zID4gKixcbi53b29jb21tZXJjZS1wYWdlIC51LWNvbHVtbnMgPiAqLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNvbHVtbnMgPiAqIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTtcbn1cblxuLmNvbCB7XG4gIGZsZXg6IDEgMCAwO1xufVxuXG4ucm93LWNvbHMtYXV0byA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50LCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiwgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIC5zdW1tYXJ5LCAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gLmdhbGxlcnksIC53b29jb21tZXJjZSAudS1jb2x1bW5zIC51LWNvbHVtbjEsXG4ud29vY29tbWVyY2UgLnUtY29sdW1ucyAuY29sLTEsXG4ud29vY29tbWVyY2UgLnUtY29sdW1ucyAudS1jb2x1bW4yLFxuLndvb2NvbW1lcmNlIC51LWNvbHVtbnMgLmNvbC0yLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jb2x1bW5zIC51LWNvbHVtbjEsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNvbHVtbnMgLmNvbC0xLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jb2x1bW5zIC51LWNvbHVtbjIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNvbHVtbnMgLmNvbC0yLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnUtY29sdW1ucyAudS1jb2x1bW4xLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnUtY29sdW1ucyAuY29sLTEsXG4ud29vY29tbWVyY2UtcGFnZSAudS1jb2x1bW5zIC51LWNvbHVtbjIsXG4ud29vY29tbWVyY2UtcGFnZSAudS1jb2x1bW5zIC5jb2wtMixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jb2x1bW5zIC51LWNvbHVtbjEsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY29sdW1ucyAuY29sLTEsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY29sdW1ucyAudS1jb2x1bW4yLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNvbHVtbnMgLmNvbC0yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmctMCxcbi5neC0wIHtcbiAgLS1icy1ndXR0ZXIteDogMDtcbn1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDtcbn1cblxuLmctMSxcbi5neC0xIHtcbiAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbn1cblxuLmctMSxcbi5neS0xIHtcbiAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbn1cblxuLmctMixcbi5neC0yIHtcbiAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xufVxuXG4uZy0yLFxuLmd5LTIge1xuICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG59XG5cbi5nLTMsXG4uZ3gtMyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG59XG5cbi5nLTMsXG4uZ3ktMyB7XG4gIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG59XG5cbi5nLTQsXG4uZ3gtNCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbn1cblxuLmctNCxcbi5neS00IHtcbiAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xufVxuXG4uZy01LFxuLmd4LTUge1xuICAtLWJzLWd1dHRlci14OiAzcmVtO1xufVxuXG4uZy01LFxuLmd5LTUge1xuICAtLWJzLWd1dHRlci15OiAzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neC1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neS1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neC1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neS1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neC1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd5LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3gtc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3ktc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3gtc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neS1zbS00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd4LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd5LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMtbWQtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02LCAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gLnN1bW1hcnksIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiAuZ2FsbGVyeSwgLndvb2NvbW1lcmNlIC51LWNvbHVtbnMgLnUtY29sdW1uMSxcbiAgLndvb2NvbW1lcmNlIC51LWNvbHVtbnMgLmNvbC0xLFxuICAud29vY29tbWVyY2UgLnUtY29sdW1ucyAudS1jb2x1bW4yLFxuICAud29vY29tbWVyY2UgLnUtY29sdW1ucyAuY29sLTIsXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY29sdW1ucyAudS1jb2x1bW4xLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNvbHVtbnMgLmNvbC0xLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNvbHVtbnMgLnUtY29sdW1uMixcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jb2x1bW5zIC5jb2wtMixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLnUtY29sdW1ucyAudS1jb2x1bW4xLFxuICAud29vY29tbWVyY2UtcGFnZSAudS1jb2x1bW5zIC5jb2wtMSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLnUtY29sdW1ucyAudS1jb2x1bW4yLFxuICAud29vY29tbWVyY2UtcGFnZSAudS1jb2x1bW5zIC5jb2wtMixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNvbHVtbnMgLnUtY29sdW1uMSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNvbHVtbnMgLmNvbC0xLFxuICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY29sdW1ucyAudS1jb2x1bW4yLFxuICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY29sdW1ucyAuY29sLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTksIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neC1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neS1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neC1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neS1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neC1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd5LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3gtbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3ktbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3gtbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neS1tZC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd4LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd5LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMtbGctYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd4LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd5LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbGctMSxcbiAgLmd4LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMSxcbiAgLmd5LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd4LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3ktbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neC1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neS1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neC1sZy00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd5LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3gtbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3ktbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMteGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd4LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd5LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd4LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd5LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd4LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3kteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neC14bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neS14bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neC14bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd5LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3gteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3kteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14eGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14eGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14eGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neC14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14eGwtMCxcbiAgLmd5LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3gteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTEsXG4gIC5neS14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbiAgLmd4LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neS14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3gteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4gIC5neS14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbiAgLmd4LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neS14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3gteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteHhsLTUsXG4gIC5neS14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuLnRhYmxlLFxudGFibGUud29vY29tbWVyY2UtdGFibGUsXG50YWJsZS5zaG9wX3RhYmxlLCB0YWJsZTpub3QoLndjLWJsb2NrLWNhcnQtaXRlbXMpIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjA3NSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG4udGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICosIHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqLCB0YWJsZS5zaG9wX3RhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqLCB0YWJsZTpub3QoLndjLWJsb2NrLWNhcnQtaXRlbXMpID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS1icy10YWJsZS1jb2xvci10eXBlLCB2YXIoLS1icy10YWJsZS1jb2xvcikpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGFibGUtYmcpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tYnMtdGFibGUtYmctc3RhdGUsIHZhcigtLWJzLXRhYmxlLWJnLXR5cGUsIHZhcigtLWJzLXRhYmxlLWFjY2VudC1iZykpKTtcbn1cbi50YWJsZSA+IHRib2R5LCB0YWJsZS53b29jb21tZXJjZS10YWJsZSA+IHRib2R5LCB0YWJsZS5zaG9wX3RhYmxlID4gdGJvZHksIHRhYmxlOm5vdCgud2MtYmxvY2stY2FydC1pdGVtcykgPiB0Ym9keSB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuLnRhYmxlID4gdGhlYWQsIHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlID4gdGhlYWQsIHRhYmxlLnNob3BfdGFibGUgPiB0aGVhZCwgdGFibGU6bm90KC53Yy1ibG9jay1jYXJ0LWl0ZW1zKSA+IHRoZWFkIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSBzb2xpZCBjdXJyZW50Y29sb3I7XG59XG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG4udGFibGUtc20gPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqLCB0YWJsZTpub3QoLndjLWJsb2NrLWNhcnQtaXRlbXMpID4gOm5vdChjYXB0aW9uKSA+ICosXG4udGFibGUgPiA6bm90KGNhcHRpb24pID4gKixcbnRhYmxlLndvb2NvbW1lcmNlLXRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICosXG50YWJsZS5zaG9wX3RhYmxlID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqID4gKiwgdGFibGU6bm90KC53Yy1ibG9jay1jYXJ0LWl0ZW1zKSA+IDpub3QoY2FwdGlvbikgPiAqID4gKixcbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKixcbnRhYmxlLndvb2NvbW1lcmNlLXRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqLFxudGFibGUuc2hvcF90YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci13aWR0aDogMCB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xufVxuXG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiwgdGFibGUud29vY29tbWVyY2UtdGFibGUgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqLCB0YWJsZS5zaG9wX3RhYmxlID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG59XG5cbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbn1cblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqLCB0YWJsZS53b29jb21tZXJjZS10YWJsZSA+IHRib2R5ID4gdHI6aG92ZXIgPiAqLCB0YWJsZS5zaG9wX3RhYmxlID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAtLWJzLXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS1icy10YWJsZS1ob3Zlci1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWJnKTtcbn1cblxuLnRhYmxlLXByaW1hcnkge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjU1LCAyMjUuOCwgMjA3LjIpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDIwNCwgMTgwLjY0LCAxNjUuNzYpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyNDIuMjUsIDIxNC41MSwgMTk2Ljg0KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIyOS41LCAyMDMuMjIsIDE4Ni40OCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjM1Ljg3NSwgMjA4Ljg2NSwgMTkxLjY2KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDIwOCwgMjExLCAyNDEuNik7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTY2LjQsIDE2OC44LCAxOTMuMjgpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigxOTcuNiwgMjAwLjQ1LCAyMjkuNTIpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMTg3LjIsIDE4OS45LCAyMTcuNDQpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDE5Mi40LCAxOTUuMTc1LCAyMjMuNDgpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1zdWNjZXNzIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDIwOSwgMjMxLCAyMjAuOCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTY3LjIsIDE4NC44LCAxNzYuNjQpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigxOTguNTUsIDIxOS40NSwgMjA5Ljc2KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDE4OC4xLCAyMDcuOSwgMTk4LjcyKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigxOTMuMzI1LCAyMTMuNjc1LCAyMDQuMjQpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1pbmZvIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI1NSwgMjQ5LjE2LCAyNDUuNDQpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDIwNCwgMTk5LjMyOCwgMTk2LjM1Mik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDI0Mi4yNSwgMjM2LjcwMiwgMjMzLjE2OCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMjkuNSwgMjI0LjI0NCwgMjIwLjg5Nik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjM1Ljg3NSwgMjMwLjQ3MywgMjI3LjAzMik7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXdhcm5pbmcge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjU1LCAyNDIuNiwgMjA1LjQpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDIwNCwgMTk0LjA4LCAxNjQuMzIpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyNDIuMjUsIDIzMC40NywgMTk1LjEzKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIyOS41LCAyMTguMzQsIDE4NC44Nik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjM1Ljg3NSwgMjI0LjQwNSwgMTg5Ljk5NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhbmdlciB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyNDgsIDIxNC42LCAyMTcuOCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTk4LjQsIDE3MS42OCwgMTc0LjI0KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjM1LjYsIDIwMy44NywgMjA2LjkxKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIyMy4yLCAxOTMuMTQsIDE5Ni4wMik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjI5LjQsIDE5OC41MDUsIDIwMS40NjUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1saWdodCwgdGFibGU6bm90KC53Yy1ibG9jay1jYXJ0LWl0ZW1zKSB0aGVhZCxcbi50YWJsZSB0aGVhZCxcbnRhYmxlLndvb2NvbW1lcmNlLXRhYmxlIHRoZWFkLFxudGFibGUuc2hvcF90YWJsZSB0aGVhZCB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNGQUZBRkE7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjYzhjOGM4O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMzcuNSwgMjM3LjUsIDIzNy41KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2UxZTFlMTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMzEuMjUsIDIzMS4yNSwgMjMxLjI1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtZGFyayB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICNmZmY7XG4gIC0tYnMtdGFibGUtYmc6ICMyMTIxMjE7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoNzcuNCwgNzcuNCwgNzcuNCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDQ0LjEsIDQ0LjEsIDQ0LjEpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoNTUuMiwgNTUuMiwgNTUuMik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoNDkuNjUsIDQ5LjY1LCA0OS42NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXh4bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbi5mb3JtLWxhYmVsLCBsZWdlbmQsIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjYyNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjYyNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU3ODc1cmVtICsgMC4wOTQ1dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWZvcm0tbGFiZWwtbGcge1xuICAgIGZvbnQtc2l6ZTogMS4zMjg3NXJlbTtcbiAgfVxufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgZm9udC1zaXplOiAwLjkzMDEyNXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mb3JtLWNvbnRyb2wsIC53cGNmNyAud3BjZjctdGV4dCxcbi53cGNmNyAud3BjZjctZW1haWwsXG4ud3BjZjcgLndwY2Y3LXRleHRhcmVhLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dGV4dF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9ZW1haWxdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXVybF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dGVsXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGV4dGFyZWEsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHNlbGVjdCwgaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPWZpbGVdLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT1tb250aF0sXG5pbnB1dFt0eXBlPXdlZWtdLFxuaW5wdXRbdHlwZT10aW1lXSxcbmlucHV0W3R5cGU9Y29sb3JdLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgI0JEQkRCRDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCwgLndwY2Y3IC53cGNmNy10ZXh0LFxuICAud3BjZjcgLndwY2Y3LWVtYWlsLFxuICAud3BjZjcgLndwY2Y3LXRleHRhcmVhLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dGV4dF0sXG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT11cmxdLFxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dGVsXSxcbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGV4dGFyZWEsXG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgc2VsZWN0LCBpbnB1dFt0eXBlPXRleHRdLFxuICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgaW5wdXRbdHlwZT11cmxdLFxuICBpbnB1dFt0eXBlPXRlbF0sXG4gIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgaW5wdXRbdHlwZT1maWxlXSxcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4gIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIGlucHV0W3R5cGU9bW9udGhdLFxuICBpbnB1dFt0eXBlPXdlZWtdLFxuICBpbnB1dFt0eXBlPXRpbWVdLFxuICBpbnB1dFt0eXBlPWNvbG9yXSxcbiAgdGV4dGFyZWEge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXSwgLndwY2Y3IFt0eXBlPWZpbGVdLndwY2Y3LXRleHQsXG4ud3BjZjcgW3R5cGU9ZmlsZV0ud3BjZjctZW1haWwsXG4ud3BjZjcgW3R5cGU9ZmlsZV0ud3BjZjctdGV4dGFyZWEsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1maWxlXVt0eXBlPXRleHRdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPWZpbGVdW3R5cGU9ZW1haWxdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPWZpbGVdW3R5cGU9dXJsXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1maWxlXVt0eXBlPXRlbF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9ZmlsZV1bdHlwZT1udW1iZXJdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPWZpbGVdW3R5cGU9cGFzc3dvcmRdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB0ZXh0YXJlYVt0eXBlPWZpbGVdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBzZWxlY3RbdHlwZT1maWxlXSxcbmlucHV0W3R5cGU9ZmlsZV0sXG50ZXh0YXJlYVt0eXBlPWZpbGVdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSksIC53cGNmNyBbdHlwZT1maWxlXS53cGNmNy10ZXh0Om5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSxcbi53cGNmNyBbdHlwZT1maWxlXS53cGNmNy1lbWFpbDpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSksXG4ud3BjZjcgW3R5cGU9ZmlsZV0ud3BjZjctdGV4dGFyZWE6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBzZWxlY3RbdHlwZT1maWxlXTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSksXG5pbnB1dFt0eXBlPWZpbGVdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSxcbnRleHRhcmVhW3R5cGU9ZmlsZV06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cywgLndwY2Y3IC53cGNmNy10ZXh0OmZvY3VzLFxuLndwY2Y3IC53cGNmNy1lbWFpbDpmb2N1cyxcbi53cGNmNyAud3BjZjctdGV4dGFyZWE6Zm9jdXMsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB0ZXh0YXJlYTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgc2VsZWN0OmZvY3VzLCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbmlucHV0W3R5cGU9ZmlsZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG5pbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbmlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG5pbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNGRjZEMTA7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsIC53cGNmNyAud3BjZjctdGV4dDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuLndwY2Y3IC53cGNmNy1lbWFpbDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuLndwY2Y3IC53cGNmNy10ZXh0YXJlYTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT11cmxdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dGVsXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1wYXNzd29yZF06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGV4dGFyZWE6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgc2VsZWN0Ojotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsIGlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbmlucHV0W3R5cGU9ZW1haWxdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG5pbnB1dFt0eXBlPXVybF06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbmlucHV0W3R5cGU9dGVsXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG5pbnB1dFt0eXBlPWZpbGVdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuaW5wdXRbdHlwZT1tb250aF06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbmlucHV0W3R5cGU9d2Vla106Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbmlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbmlucHV0W3R5cGU9Y29sb3JdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG50ZXh0YXJlYTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgbWluLXdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDA7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsIC53cGNmNyAud3BjZjctdGV4dDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuLndwY2Y3IC53cGNmNy1lbWFpbDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuLndwY2Y3IC53cGNmNy10ZXh0YXJlYTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT11cmxdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dGVsXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1wYXNzd29yZF06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGV4dGFyZWE6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgc2VsZWN0Ojotd2Via2l0LWRhdGV0aW1lLWVkaXQsIGlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbmlucHV0W3R5cGU9ZW1haWxdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5pbnB1dFt0eXBlPXVybF06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbmlucHV0W3R5cGU9dGVsXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5pbnB1dFt0eXBlPWZpbGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuaW5wdXRbdHlwZT1tb250aF06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbmlucHV0W3R5cGU9d2Vla106Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbmlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbmlucHV0W3R5cGU9Y29sb3JdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG50ZXh0YXJlYTo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciwgLndwY2Y3IC53cGNmNy10ZXh0OjpwbGFjZWhvbGRlcixcbi53cGNmNyAud3BjZjctZW1haWw6OnBsYWNlaG9sZGVyLFxuLndwY2Y3IC53cGNmNy10ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT11cmxdOjpwbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHNlbGVjdDo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZmlsZV06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1kYXRlXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW1vbnRoXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXdlZWtdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGltZV06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl06OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMzMsIDMzLCAzMywgMC41KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC53cGNmNyAud3BjZjctdGV4dDpkaXNhYmxlZCxcbi53cGNmNyAud3BjZjctZW1haWw6ZGlzYWJsZWQsXG4ud3BjZjcgLndwY2Y3LXRleHRhcmVhOmRpc2FibGVkLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dGV4dF06ZGlzYWJsZWQsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9ZW1haWxdOmRpc2FibGVkLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXVybF06ZGlzYWJsZWQsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dGVsXTpkaXNhYmxlZCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1udW1iZXJdOmRpc2FibGVkLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpkaXNhYmxlZCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGV4dGFyZWE6ZGlzYWJsZWQsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHNlbGVjdDpkaXNhYmxlZCwgaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9ZW1haWxdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPW51bWJlcl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXVybF06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXRlbF06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXNlYXJjaF06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWZpbGVdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWRhdGVdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1tb250aF06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXdlZWtdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT10aW1lXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9Y29sb3JdOmRpc2FibGVkLFxudGV4dGFyZWE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC53cGNmNyAud3BjZjctdGV4dDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4ud3BjZjcgLndwY2Y3LWVtYWlsOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi53cGNmNyAud3BjZjctdGV4dGFyZWE6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dGV4dF06OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPWVtYWlsXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dXJsXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dGVsXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9bnVtYmVyXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9cGFzc3dvcmRdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGV4dGFyZWE6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBzZWxlY3Q6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCBpbnB1dFt0eXBlPXRleHRdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbmlucHV0W3R5cGU9ZW1haWxdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG5pbnB1dFt0eXBlPXVybF06OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuaW5wdXRbdHlwZT10ZWxdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG5pbnB1dFt0eXBlPWZpbGVdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbmlucHV0W3R5cGU9ZGF0ZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuaW5wdXRbdHlwZT1tb250aF06OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuaW5wdXRbdHlwZT13ZWVrXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG5pbnB1dFt0eXBlPXRpbWVdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbmlucHV0W3R5cGU9Y29sb3JdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbnRleHRhcmVhOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtO1xuICBtYXJnaW46IC0wLjYyNXJlbSAtMC42MjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjYyNXJlbTtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAud3BjZjcgLndwY2Y3LXRleHQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuICAud3BjZjcgLndwY2Y3LWVtYWlsOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbiAgLndwY2Y3IC53cGNmNy10ZXh0YXJlYTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT10ZXh0XTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1lbWFpbF06OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dXJsXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT10ZWxdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPW51bWJlcl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9cGFzc3dvcmRdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB0ZXh0YXJlYTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgc2VsZWN0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgaW5wdXRbdHlwZT10ZXh0XTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4gIGlucHV0W3R5cGU9ZW1haWxdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuICBpbnB1dFt0eXBlPW51bWJlcl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuICBpbnB1dFt0eXBlPXVybF06OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuICBpbnB1dFt0eXBlPXRlbF06OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuICBpbnB1dFt0eXBlPXNlYXJjaF06OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuICBpbnB1dFt0eXBlPWZpbGVdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuICBpbnB1dFt0eXBlPWRhdGVdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1tb250aF06OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuICBpbnB1dFt0eXBlPXdlZWtdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT10aW1lXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4gIGlucHV0W3R5cGU9Y29sb3JdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbiAgdGV4dGFyZWE6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC53cGNmNyAud3BjZjctdGV4dDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLndwY2Y3IC53cGNmNy1lbWFpbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLndwY2Y3IC53cGNmNy10ZXh0YXJlYTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBzZWxlY3Q6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgaW5wdXRbdHlwZT10ZXh0XTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuaW5wdXRbdHlwZT1lbWFpbF06aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbmlucHV0W3R5cGU9dXJsXTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuaW5wdXRbdHlwZT10ZWxdOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbmlucHV0W3R5cGU9ZmlsZV06aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG5pbnB1dFt0eXBlPWRhdGVdOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG5pbnB1dFt0eXBlPW1vbnRoXTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuaW5wdXRbdHlwZT13ZWVrXTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuaW5wdXRbdHlwZT10aW1lXTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuaW5wdXRbdHlwZT1jb2xvcl06aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbnRleHRhcmVhOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuOTMwMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbi5mb3JtLWNvbnRyb2wtc206OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU3ODc1cmVtICsgMC4wOTQ1dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9ybS1jb250cm9sLWxnIHtcbiAgICBmb250LXNpemU6IDEuMzI4NzVyZW07XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5mb3JtLWNvbnRyb2wtbGc6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCwgLndwY2Y3IHRleHRhcmVhLndwY2Y3LXRleHQsXG4ud3BjZjcgdGV4dGFyZWEud3BjZjctZW1haWwsXG4ud3BjZjcgdGV4dGFyZWEud3BjZjctdGV4dGFyZWEsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHRleHRhcmVhLFxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMS4yNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxLjI1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cblxuLmZvcm0tc2VsZWN0LCAud3BjZjcgLndwY2Y3LXNlbGVjdCwgc2VsZWN0IHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzQyNDI0Micgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjg3NXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjEyMTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNjI1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCAjQkRCREJEO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zZWxlY3QsIC53cGNmNyAud3BjZjctc2VsZWN0LCBzZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXNlbGVjdDpmb2N1cywgLndwY2Y3IC53cGNmNy1zZWxlY3Q6Zm9jdXMsIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0ZGNkQxMDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1NSwgMTA5LCAxNiwgMC4yNSk7XG59XG4uZm9ybS1zZWxlY3RbbXVsdGlwbGVdLCAud3BjZjcgW211bHRpcGxlXS53cGNmNy1zZWxlY3QsIHNlbGVjdFttdWx0aXBsZV0sIC5mb3JtLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSwgLndwY2Y3IFtzaXplXS53cGNmNy1zZWxlY3Q6bm90KFtzaXplPVwiMVwiXSksIHNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmZvcm0tc2VsZWN0OmRpc2FibGVkLCAud3BjZjcgLndwY2Y3LXNlbGVjdDpkaXNhYmxlZCwgc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cbi5mb3JtLXNlbGVjdDotbW96LWZvY3VzcmluZywgLndwY2Y3IC53cGNmNy1zZWxlY3Q6LW1vei1mb2N1c3JpbmcsIHNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMyMTIxMjE7XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45MzAxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI1Nzg3NXJlbSArIDAuMDk0NXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvcm0tc2VsZWN0LWxnIHtcbiAgICBmb250LXNpemU6IDEuMzI4NzVyZW07XG4gIH1cbn1cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1zZWxlY3QsIFtkYXRhLWJzLXRoZW1lPWRhcmtdIC53cGNmNyAud3BjZjctc2VsZWN0LCAud3BjZjcgW2RhdGEtYnMtdGhlbWU9ZGFya10gLndwY2Y3LXNlbGVjdCwgW2RhdGEtYnMtdGhlbWU9ZGFya10gc2VsZWN0IHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM0UwRTBFMCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmZvcm0tY2hlY2ssIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgLmdpbnB1dF9jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS43MDA4cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LCAuZm9ybS1jaGVjayAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtY2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtY2hvaWNlIC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmZvcm0tY2hlY2sgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSBpbnB1dFt0eXBlPXJhZGlvXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT1yYWRpb10sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgLmdpbnB1dF9jb250YWluZXIgLmZvcm0tY2hlY2staW5wdXQsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtY2hvaWNlIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9cmFkaW9dLCAuZm9ybS1jaGVjayBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5mb3JtLWNoZWNrIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQsIC5mb3JtLWNoZWNrLXJldmVyc2UgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSAuZm9ybS1jaGVjay1yZXZlcnNlIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmZvcm0tY2hlY2stcmV2ZXJzZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtY2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSAuZm9ybS1jaGVjay1yZXZlcnNlIGlucHV0W3R5cGU9cmFkaW9dLCAuZm9ybS1jaGVjay1yZXZlcnNlIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmZvcm0tY2hlY2stcmV2ZXJzZSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXRbdHlwZT1yYWRpb10sIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICAtLWJzLWZvcm0tY2hlY2stYmc6ICNmZmY7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMC4zZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1yYWRpb10sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtY2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZm9ybS1jaGVjay1pbnB1dDphY3RpdmUsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06YWN0aXZlLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSBpbnB1dFt0eXBlPXJhZGlvXTphY3RpdmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmFjdGl2ZSxcbmlucHV0W3R5cGU9cmFkaW9dOmFjdGl2ZSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtY2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyxcbmlucHV0W3R5cGU9cmFkaW9dOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY2RDEwO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjU1LCAxMDksIDE2LCAwLjI1KTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCxcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2RDEwO1xuICBib3JkZXItY29sb3I6ICNGRjZEMTA7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtY2hvaWNlIGlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0sIGlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9cmFkaW9dLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSBpbnB1dDpjaGVja2VkW3R5cGU9cmFkaW9dLFxuaW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMicgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlLCBpbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkQxMDtcbiAgYm9yZGVyLWNvbG9yOiAjRkY2RDEwO1xuICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiBsYWJlbCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1jaGVja2JveF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1jaGVja2JveF0gfiBsYWJlbCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXRbZGlzYWJsZWRdW3R5cGU9cmFkaW9dIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtY2hvaWNlIGlucHV0W2Rpc2FibGVkXVt0eXBlPXJhZGlvXSB+IGxhYmVsLCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1jaGVja2JveF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbmlucHV0W2Rpc2FibGVkXVt0eXBlPXJhZGlvXSB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtY2hvaWNlIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gbGFiZWwsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCB+IGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCB+IGxhYmVsLCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0LCAuZm9ybS1zd2l0Y2ggLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSAuZm9ybS1zd2l0Y2ggaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZm9ybS1zd2l0Y2ggLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSBpbnB1dFt0eXBlPXJhZGlvXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgLmZvcm0tc3dpdGNoIGlucHV0W3R5cGU9cmFkaW9dLCAuZm9ybS1zd2l0Y2ggaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZm9ybS1zd2l0Y2ggaW5wdXRbdHlwZT1yYWRpb10ge1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhJTI4MCwgMCwgMCwgMC4yNSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgd2lkdGg6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1zd2l0Y2gtYmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0LCAuZm9ybS1zd2l0Y2ggLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSAuZm9ybS1zd2l0Y2ggaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gIC5mb3JtLXN3aXRjaCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtY2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dLFxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtY2hvaWNlIC5mb3JtLXN3aXRjaCBpbnB1dFt0eXBlPXJhZGlvXSwgLmZvcm0tc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAuZm9ybS1zd2l0Y2ggaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cywgLmZvcm0tc3dpdGNoIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgLmZvcm0tc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuLmZvcm0tc3dpdGNoIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtY2hvaWNlIC5mb3JtLXN3aXRjaCBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cywgLmZvcm0tc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuLmZvcm0tc3dpdGNoIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzIHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzRkY2RDEwJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQsIC5mb3JtLXN3aXRjaCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtY2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgLmZvcm0tc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQsXG4uZm9ybS1zd2l0Y2ggLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSAuZm9ybS1zd2l0Y2ggaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCwgLmZvcm0tc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQsXG4uZm9ybS1zd2l0Y2ggaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0LCAuZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2UgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSBpbnB1dFt0eXBlPXJhZGlvXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSBpbnB1dFt0eXBlPXJhZGlvXSwgLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2UgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tcmlnaHQ6IC0yLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmJ0biwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idXR0b24sXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYnV0dG9uLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYnV0dG9uLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmVkaXQsIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KC5pcy1saW5rKSwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyBhLnBhZ2UtbnVtYmVycyxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5idG4tY2hlY2tbZGlzYWJsZWRdICsgc3Bhbi5wYWdlLW51bWJlcnMsIC5idG4tY2hlY2tbZGlzYWJsZWRdICsgI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmssIC53cGNmNyAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC53cGNmNy1zdWJtaXQsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIGlucHV0W3R5cGU9c3VibWl0XSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idG4tY2hlY2tbZGlzYWJsZWRdICsgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIGlucHV0W3R5cGU9cmVzZXRdLFxuLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uYnRuLWNoZWNrW2Rpc2FibGVkXSArIGlucHV0W3R5cGU9YnV0dG9uXSxcbi5idG4tY2hlY2tbZGlzYWJsZWRdICsgYnV0dG9uW3R5cGU9c3VibWl0XSwgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYnV0dG9uLFxuLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyBhLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnRuLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnV0dG9uLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnV0dG9uLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5idXR0b24sIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5lZGl0LCAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gZm9ybS5jYXJ0IC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoLmlzLWxpbmspLCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAuYnRuLWNoZWNrOmRpc2FibGVkICsgYS5wYWdlLW51bWJlcnMsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAuYnRuLWNoZWNrOmRpc2FibGVkICsgc3Bhbi5wYWdlLW51bWJlcnMsIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluaywgLndwY2Y3IC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAud3BjZjctc3VibWl0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ0bi1jaGVjazpkaXNhYmxlZCArIGlucHV0W3R5cGU9c3VibWl0XSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyBpbnB1dFt0eXBlPXJlc2V0XSxcbi5idG4tY2hlY2s6ZGlzYWJsZWQgKyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uYnRuLWNoZWNrOmRpc2FibGVkICsgaW5wdXRbdHlwZT1idXR0b25dLFxuLmJ0bi1jaGVjazpkaXNhYmxlZCArIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnV0dG9uLFxuLmJ0bi1jaGVjazpkaXNhYmxlZCArIGEud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cyksIFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tc3dpdGNoIGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC4yNSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIG5vbmU7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCBub25lO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkQxMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyMTEuMiwgMTgzLjMpO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkQxMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjExLjIsIDE4My4zKTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCwgLndwY2Y3IC5mb3JtLWZsb2F0aW5nID4gLndwY2Y3LXRleHQsXG4ud3BjZjcgLmZvcm0tZmxvYXRpbmcgPiAud3BjZjctZW1haWwsXG4ud3BjZjcgLmZvcm0tZmxvYXRpbmcgPiAud3BjZjctdGV4dGFyZWEsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRleHRdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9ZW1haWxdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9dXJsXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRlbF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1udW1iZXJdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybS1mbG9hdGluZyA+IHRleHRhcmVhLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybS1mbG9hdGluZyA+IHNlbGVjdCwgLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRleHRdLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPWVtYWlsXSxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9bnVtYmVyXSxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT11cmxdLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRlbF0sXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9c2VhcmNoXSxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1maWxlXSxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9ZGF0ZV0sXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9bW9udGhdLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXdlZWtdLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRpbWVdLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPWNvbG9yXSxcbi5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWEsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QsXG4ud3BjZjcgLmZvcm0tZmxvYXRpbmcgPiAud3BjZjctc2VsZWN0LFxuLmZvcm0tZmxvYXRpbmcgPiBzZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMy41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBtaW4taGVpZ2h0OiBjYWxjKDMuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDAuNjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuNjUpO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCwgLndwY2Y3IC5mb3JtLWZsb2F0aW5nID4gLndwY2Y3LXRleHQsXG4ud3BjZjcgLmZvcm0tZmxvYXRpbmcgPiAud3BjZjctZW1haWwsXG4ud3BjZjcgLmZvcm0tZmxvYXRpbmcgPiAud3BjZjctdGV4dGFyZWEsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRleHRdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9ZW1haWxdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9dXJsXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRlbF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1udW1iZXJdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybS1mbG9hdGluZyA+IHRleHRhcmVhLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybS1mbG9hdGluZyA+IHNlbGVjdCwgLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRleHRdLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPWVtYWlsXSxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9bnVtYmVyXSxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT11cmxdLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRlbF0sXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9c2VhcmNoXSxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1maWxlXSxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9ZGF0ZV0sXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9bW9udGhdLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXdlZWtdLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRpbWVdLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPWNvbG9yXSxcbi5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWEsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZzogMXJlbSAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsIC53cGNmNyAuZm9ybS1mbG9hdGluZyA+IC53cGNmNy10ZXh0OjpwbGFjZWhvbGRlcixcbi53cGNmNyAuZm9ybS1mbG9hdGluZyA+IC53cGNmNy1lbWFpbDo6cGxhY2Vob2xkZXIsXG4ud3BjZjcgLmZvcm0tZmxvYXRpbmcgPiAud3BjZjctdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9dXJsXTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3JtLWZsb2F0aW5nID4gc2VsZWN0OjpwbGFjZWhvbGRlciwgLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9dXJsXTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9ZmlsZV06OnBsYWNlaG9sZGVyLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9ZGF0ZV06OnBsYWNlaG9sZGVyLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPW1vbnRoXTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9d2Vla106OnBsYWNlaG9sZGVyLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRpbWVdOjpwbGFjZWhvbGRlcixcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1jb2xvcl06OnBsYWNlaG9sZGVyLFxuLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cywgLndwY2Y3IC5mb3JtLWZsb2F0aW5nID4gLndwY2Y3LXRleHQ6Zm9jdXMsXG4ud3BjZjcgLmZvcm0tZmxvYXRpbmcgPiAud3BjZjctZW1haWw6Zm9jdXMsXG4ud3BjZjcgLmZvcm0tZmxvYXRpbmcgPiAud3BjZjctdGV4dGFyZWE6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3JtLWZsb2F0aW5nID4gc2VsZWN0OmZvY3VzLCAuZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLFxuLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTpmb2N1cywgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLCAud3BjZjcgLmZvcm0tZmxvYXRpbmcgPiAud3BjZjctdGV4dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi53cGNmNyAuZm9ybS1mbG9hdGluZyA+IC53cGNmNy1lbWFpbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi53cGNmNyAuZm9ybS1mbG9hdGluZyA+IC53cGNmNy10ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm0tZmxvYXRpbmcgPiBzZWxlY3Q6bm90KDpwbGFjZWhvbGRlci1zaG93biksIC5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT10ZXh0XTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1lbWFpbF06bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPW51bWJlcl06bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9dXJsXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT10ZWxdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXNlYXJjaF06bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9ZmlsZV06bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPWRhdGVdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPW1vbnRoXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT13ZWVrXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT10aW1lXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1jb2xvcl06bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4uZm9ybS1mbG9hdGluZyA+IHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsLCAud3BjZjcgLmZvcm0tZmxvYXRpbmcgPiAud3BjZjctdGV4dDotd2Via2l0LWF1dG9maWxsLFxuLndwY2Y3IC5mb3JtLWZsb2F0aW5nID4gLndwY2Y3LWVtYWlsOi13ZWJraXQtYXV0b2ZpbGwsXG4ud3BjZjcgLmZvcm0tZmxvYXRpbmcgPiAud3BjZjctdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybS1mbG9hdGluZyA+IHNlbGVjdDotd2Via2l0LWF1dG9maWxsLCAuZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9dGV4dF06LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1lbWFpbF06LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1wYXNzd29yZF06LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1udW1iZXJdOi13ZWJraXQtYXV0b2ZpbGwsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9dXJsXTotd2Via2l0LWF1dG9maWxsLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRlbF06LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1zZWFyY2hdOi13ZWJraXQtYXV0b2ZpbGwsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9ZmlsZV06LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1kYXRlXTotd2Via2l0LWF1dG9maWxsLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPW1vbnRoXTotd2Via2l0LWF1dG9maWxsLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXdlZWtdOi13ZWJraXQtYXV0b2ZpbGwsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9dGltZV06LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1jb2xvcl06LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QsIC53cGNmNyAuZm9ybS1mbG9hdGluZyA+IC53cGNmNy1zZWxlY3QsIC5mb3JtLWZsb2F0aW5nID4gc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCwgLndwY2Y3IC5mb3JtLWZsb2F0aW5nID4gLndwY2Y3LXRleHQ6Zm9jdXMgfiBsYWJlbCxcbi53cGNmNyAuZm9ybS1mbG9hdGluZyA+IC53cGNmNy1lbWFpbDpmb2N1cyB+IGxhYmVsLFxuLndwY2Y3IC5mb3JtLWZsb2F0aW5nID4gLndwY2Y3LXRleHRhcmVhOmZvY3VzIH4gbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm0tZmxvYXRpbmcgPiBzZWxlY3Q6Zm9jdXMgfiBsYWJlbCwgLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXVybF06Zm9jdXMgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT10ZWxdOmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1tb250aF06Zm9jdXMgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT13ZWVrXTpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9Y29sb3JdOmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IHRleHRhcmVhOmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi53cGNmNyAuZm9ybS1mbG9hdGluZyA+IC53cGNmNy10ZXh0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4ud3BjZjcgLmZvcm0tZmxvYXRpbmcgPiAud3BjZjctZW1haWw6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi53cGNmNyAuZm9ybS1mbG9hdGluZyA+IC53cGNmNy10ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybS1mbG9hdGluZyA+IHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3JtLWZsb2F0aW5nID4gc2VsZWN0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9dGV4dF06bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1lbWFpbF06bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1udW1iZXJdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9dXJsXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRlbF06bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9ZmlsZV06bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1kYXRlXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPW1vbnRoXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXdlZWtdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9dGltZV06bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1jb2xvcl06bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwsXG4ud3BjZjcgLmZvcm0tZmxvYXRpbmcgPiAud3BjZjctc2VsZWN0IH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IHNlbGVjdCB+IGxhYmVsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLCAud3BjZjcgLmZvcm0tZmxvYXRpbmcgPiAud3BjZjctdGV4dDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ud3BjZjcgLmZvcm0tZmxvYXRpbmcgPiAud3BjZjctZW1haWw6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLndwY2Y3IC5mb3JtLWZsb2F0aW5nID4gLndwY2Y3LXRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3JtLWZsb2F0aW5nID4gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCwgLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRleHRdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1lbWFpbF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9bnVtYmVyXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9dXJsXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9dGVsXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9c2VhcmNoXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9ZmlsZV06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9ZGF0ZV06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPW1vbnRoXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9d2Vla106LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRpbWVdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1jb2xvcl06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1mbG9hdGluZyA+IHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMXJlbSAwLjMxMjVyZW07XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gOmRpc2FibGVkIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRleHRdOmRpc2FibGVkIH4gbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1lbWFpbF06ZGlzYWJsZWQgfiBsYWJlbCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXVybF06ZGlzYWJsZWQgfiBsYWJlbCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRlbF06ZGlzYWJsZWQgfiBsYWJlbCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPW51bWJlcl06ZGlzYWJsZWQgfiBsYWJlbCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXTpkaXNhYmxlZCB+IGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybS1mbG9hdGluZyA+IHRleHRhcmVhOmRpc2FibGVkIH4gbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3JtLWZsb2F0aW5nID4gc2VsZWN0OmRpc2FibGVkIH4gbGFiZWwge1xuICBjb2xvcjogIzc1NzU3NTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsIC53cGNmNyAuaW5wdXQtZ3JvdXAgPiAud3BjZjctdGV4dCxcbi53cGNmNyAuaW5wdXQtZ3JvdXAgPiAud3BjZjctZW1haWwsXG4ud3BjZjcgLmlucHV0LWdyb3VwID4gLndwY2Y3LXRleHRhcmVhLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dGV4dF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9ZW1haWxdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXVybF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dGVsXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1udW1iZXJdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmlucHV0LWdyb3VwID4gdGV4dGFyZWEsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5pbnB1dC1ncm91cCA+IHNlbGVjdCwgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10ZXh0XSxcbi5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9ZW1haWxdLFxuLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPW51bWJlcl0sXG4uaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXVybF0sXG4uaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXRlbF0sXG4uaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPWZpbGVdLFxuLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPWRhdGVdLFxuLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1tb250aF0sXG4uaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXdlZWtdLFxuLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10aW1lXSxcbi5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9Y29sb3JdLFxuLmlucHV0LWdyb3VwID4gdGV4dGFyZWEsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3QsXG4ud3BjZjcgLmlucHV0LWdyb3VwID4gLndwY2Y3LXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IHNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLCAud3BjZjcgLmlucHV0LWdyb3VwID4gLndwY2Y3LXRleHQ6Zm9jdXMsXG4ud3BjZjcgLmlucHV0LWdyb3VwID4gLndwY2Y3LWVtYWlsOmZvY3VzLFxuLndwY2Y3IC5pbnB1dC1ncm91cCA+IC53cGNmNy10ZXh0YXJlYTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmlucHV0LWdyb3VwID4gdGV4dGFyZWE6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5pbnB1dC1ncm91cCA+IHNlbGVjdDpmb2N1cywgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzLFxuLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLFxuLmlucHV0LWdyb3VwID4gdGV4dGFyZWE6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4ud3BjZjcgLmlucHV0LWdyb3VwID4gLndwY2Y3LXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IHNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gIHotaW5kZXg6IDU7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0biwgLmlucHV0LWdyb3VwIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLmJ1dHRvbiwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAuaW5wdXQtZ3JvdXAgLmJ1dHRvbixcbi5pbnB1dC1ncm91cCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmJ1dHRvbixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuaW5wdXQtZ3JvdXAgLmJ1dHRvbixcbi5pbnB1dC1ncm91cCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuYnV0dG9uLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmlucHV0LWdyb3VwIC5idXR0b24sIC5pbnB1dC1ncm91cCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5lZGl0LCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5pbnB1dC1ncm91cCAuZWRpdCwgLmlucHV0LWdyb3VwIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLmlucHV0LWdyb3VwIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluayksIC5pbnB1dC1ncm91cCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVycywgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLmlucHV0LWdyb3VwIGEucGFnZS1udW1iZXJzLFxuLmlucHV0LWdyb3VwIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHNwYW4ucGFnZS1udW1iZXJzLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLmlucHV0LWdyb3VwIHNwYW4ucGFnZS1udW1iZXJzLCAuaW5wdXQtZ3JvdXAgI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmssIC5pbnB1dC1ncm91cCAud3BjZjcgLndwY2Y3LXN1Ym1pdCwgLndwY2Y3IC5pbnB1dC1ncm91cCAud3BjZjctc3VibWl0LCAuaW5wdXQtZ3JvdXAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uaW5wdXQtZ3JvdXAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9c3VibWl0XSwgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9cmVzZXRdLFxuLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9c3VibWl0XSxcbi5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4uaW5wdXQtZ3JvdXAgYnV0dG9uW3R5cGU9c3VibWl0XSwgLmlucHV0LWdyb3VwIC5idXR0b24sXG4uaW5wdXQtZ3JvdXAgYS53cC1ibG9jay1idXR0b25fX2xpbmssIC5pbnB1dC1ncm91cCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmlucHV0LWdyb3VwIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLmJ1dHRvbjpmb2N1cywgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAuaW5wdXQtZ3JvdXAgLmJ1dHRvbjpmb2N1cyxcbi5pbnB1dC1ncm91cCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmJ1dHRvbjpmb2N1cyxcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuaW5wdXQtZ3JvdXAgLmJ1dHRvbjpmb2N1cyxcbi5pbnB1dC1ncm91cCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuYnV0dG9uOmZvY3VzLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmlucHV0LWdyb3VwIC5idXR0b246Zm9jdXMsIC5pbnB1dC1ncm91cCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5lZGl0OmZvY3VzLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5pbnB1dC1ncm91cCAuZWRpdDpmb2N1cywgLmlucHV0LWdyb3VwIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLmlucHV0LWdyb3VwIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZvY3VzOm5vdCguaXMtbGluayksIC5pbnB1dC1ncm91cCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVyczpmb2N1cywgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLmlucHV0LWdyb3VwIGEucGFnZS1udW1iZXJzOmZvY3VzLFxuLmlucHV0LWdyb3VwIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHNwYW4ucGFnZS1udW1iZXJzOmZvY3VzLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLmlucHV0LWdyb3VwIHNwYW4ucGFnZS1udW1iZXJzOmZvY3VzLCAuaW5wdXQtZ3JvdXAgI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbms6Zm9jdXMsIC5pbnB1dC1ncm91cCAud3BjZjcgLndwY2Y3LXN1Ym1pdDpmb2N1cywgLndwY2Y3IC5pbnB1dC1ncm91cCAud3BjZjctc3VibWl0OmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLFxuLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbi5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cywgLmlucHV0LWdyb3VwIC5idXR0b246Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgYS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5pbnB1dC1ncm91cCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmlucHV0LWdyb3VwIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICB6LWluZGV4OiA1O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkICNCREJEQkQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsIC53cGNmNyAuaW5wdXQtZ3JvdXAtbGcgPiAud3BjZjctdGV4dCxcbi53cGNmNyAuaW5wdXQtZ3JvdXAtbGcgPiAud3BjZjctZW1haWwsXG4ud3BjZjcgLmlucHV0LWdyb3VwLWxnID4gLndwY2Y3LXRleHRhcmVhLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9dGV4dF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9ZW1haWxdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPXVybF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9dGVsXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1udW1iZXJdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdCwgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT10ZXh0XSxcbi5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9ZW1haWxdLFxuLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPW51bWJlcl0sXG4uaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPXVybF0sXG4uaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPXRlbF0sXG4uaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPWZpbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPWRhdGVdLFxuLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1tb250aF0sXG4uaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPXdlZWtdLFxuLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT10aW1lXSxcbi5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9Y29sb3JdLFxuLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4ud3BjZjcgLmlucHV0LWdyb3VwLWxnID4gLndwY2Y3LXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0bixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLmlucHV0LWdyb3VwLWxnID4gLmJ1dHRvbixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiAuYnV0dG9uLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmlucHV0LWdyb3VwLWxnID4gLmJ1dHRvbixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmlucHV0LWdyb3VwLWxnID4gLmVkaXQsXG4uc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gZm9ybS5jYXJ0IC5pbnB1dC1ncm91cC1sZyA+IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluayksXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAuaW5wdXQtZ3JvdXAtbGcgPiBhLnBhZ2UtbnVtYmVycyxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5pbnB1dC1ncm91cC1sZyA+IHNwYW4ucGFnZS1udW1iZXJzLFxuLmlucHV0LWdyb3VwLWxnID4gI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmssXG4ud3BjZjcgLmlucHV0LWdyb3VwLWxnID4gLndwY2Y3LXN1Ym1pdCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPXJlc2V0XSxcbi5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9c3VibWl0XSxcbi5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9YnV0dG9uXSxcbi5pbnB1dC1ncm91cC1sZyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnV0dG9uLFxuLmlucHV0LWdyb3VwLWxnID4gYS53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stYnV0dG9uIC5pbnB1dC1ncm91cC1sZyA+IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU3ODc1cmVtICsgMC4wOTQ1dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLCAud3BjZjcgLmlucHV0LWdyb3VwLWxnID4gLndwY2Y3LXRleHQsXG4gIC53cGNmNyAuaW5wdXQtZ3JvdXAtbGcgPiAud3BjZjctZW1haWwsXG4gIC53cGNmNyAuaW5wdXQtZ3JvdXAtbGcgPiAud3BjZjctdGV4dGFyZWEsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT10ZXh0XSxcbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPXVybF0sXG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT10ZWxdLFxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYSxcbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9dGV4dF0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9ZW1haWxdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1udW1iZXJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPXVybF0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9dGVsXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1zZWFyY2hdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPWZpbGVdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1kYXRlXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1tb250aF0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9d2Vla10sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9dGltZV0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9Y29sb3JdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuICAud3BjZjcgLmlucHV0LWdyb3VwLWxnID4gLndwY2Y3LXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmJ0bixcbiAgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAuaW5wdXQtZ3JvdXAtbGcgPiAuYnV0dG9uLFxuICAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmlucHV0LWdyb3VwLWxnID4gLmJ1dHRvbixcbiAgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmlucHV0LWdyb3VwLWxnID4gLmJ1dHRvbixcbiAgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuaW5wdXQtZ3JvdXAtbGcgPiAuZWRpdCxcbiAgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCAuaW5wdXQtZ3JvdXAtbGcgPiAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluayksXG4gIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5pbnB1dC1ncm91cC1sZyA+IGEucGFnZS1udW1iZXJzLFxuICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAuaW5wdXQtZ3JvdXAtbGcgPiBzcGFuLnBhZ2UtbnVtYmVycyxcbiAgLmlucHV0LWdyb3VwLWxnID4gI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmssXG4gIC53cGNmNyAuaW5wdXQtZ3JvdXAtbGcgPiAud3BjZjctc3VibWl0LFxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1zdWJtaXRdLFxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9cmVzZXRdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9YnV0dG9uXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gYnV0dG9uW3R5cGU9c3VibWl0XSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmJ1dHRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gYS53cC1ibG9jay1idXR0b25fX2xpbmssXG4gIC53cC1ibG9jay1idXR0b24gLmlucHV0LWdyb3VwLWxnID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjMyODc1cmVtO1xuICB9XG59XG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLCAud3BjZjcgLmlucHV0LWdyb3VwLWxnID4gLndwY2Y3LXRleHQsXG4ud3BjZjcgLmlucHV0LWdyb3VwLWxnID4gLndwY2Y3LWVtYWlsLFxuLndwY2Y3IC5pbnB1dC1ncm91cC1sZyA+IC53cGNmNy10ZXh0YXJlYSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPXRleHRdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPWVtYWlsXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT11cmxdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPXRlbF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9bnVtYmVyXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9dGV4dF0sXG4uaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPWVtYWlsXSxcbi5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1udW1iZXJdLFxuLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT11cmxdLFxuLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT10ZWxdLFxuLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1zZWFyY2hdLFxuLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1maWxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1kYXRlXSxcbi5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9bW9udGhdLFxuLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT13ZWVrXSxcbi5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9dGltZV0sXG4uaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPWNvbG9yXSxcbi5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLndwY2Y3IC5pbnB1dC1ncm91cC1sZyA+IC53cGNmNy1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4sXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC5pbnB1dC1ncm91cC1sZyA+IC5idXR0b24sXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmlucHV0LWdyb3VwLWxnID4gLmJ1dHRvbixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5pbnB1dC1ncm91cC1sZyA+IC5idXR0b24sXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5pbnB1dC1ncm91cC1sZyA+IC5lZGl0LFxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCAuaW5wdXQtZ3JvdXAtbGcgPiAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoLmlzLWxpbmspLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLmlucHV0LWdyb3VwLWxnID4gYS5wYWdlLW51bWJlcnMsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAuaW5wdXQtZ3JvdXAtbGcgPiBzcGFuLnBhZ2UtbnVtYmVycyxcbi5pbnB1dC1ncm91cC1sZyA+ICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rLFxuLndwY2Y3IC5pbnB1dC1ncm91cC1sZyA+IC53cGNmNy1zdWJtaXQsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1yZXNldF0sXG4uaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4uaW5wdXQtZ3JvdXAtbGcgPiBidXR0b25bdHlwZT1zdWJtaXRdLFxuLmlucHV0LWdyb3VwLWxnID4gLmJ1dHRvbixcbi5pbnB1dC1ncm91cC1sZyA+IGEud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWJ1dHRvbiAuaW5wdXQtZ3JvdXAtbGcgPiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsIC53cGNmNyAuaW5wdXQtZ3JvdXAtc20gPiAud3BjZjctdGV4dCxcbi53cGNmNyAuaW5wdXQtZ3JvdXAtc20gPiAud3BjZjctZW1haWwsXG4ud3BjZjcgLmlucHV0LWdyb3VwLXNtID4gLndwY2Y3LXRleHRhcmVhLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9dGV4dF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9ZW1haWxdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPXVybF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9dGVsXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1udW1iZXJdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdCwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT10ZXh0XSxcbi5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9ZW1haWxdLFxuLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPW51bWJlcl0sXG4uaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPXVybF0sXG4uaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPXRlbF0sXG4uaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPWZpbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPWRhdGVdLFxuLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1tb250aF0sXG4uaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPXdlZWtdLFxuLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT10aW1lXSxcbi5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9Y29sb3JdLFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4ud3BjZjcgLmlucHV0LWdyb3VwLXNtID4gLndwY2Y3LXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0bixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLmlucHV0LWdyb3VwLXNtID4gLmJ1dHRvbixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuaW5wdXQtZ3JvdXAtc20gPiAuYnV0dG9uLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmlucHV0LWdyb3VwLXNtID4gLmJ1dHRvbixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmlucHV0LWdyb3VwLXNtID4gLmVkaXQsXG4uc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gZm9ybS5jYXJ0IC5pbnB1dC1ncm91cC1zbSA+IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluayksXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAuaW5wdXQtZ3JvdXAtc20gPiBhLnBhZ2UtbnVtYmVycyxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5pbnB1dC1ncm91cC1zbSA+IHNwYW4ucGFnZS1udW1iZXJzLFxuLmlucHV0LWdyb3VwLXNtID4gI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmssXG4ud3BjZjcgLmlucHV0LWdyb3VwLXNtID4gLndwY2Y3LXN1Ym1pdCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPXJlc2V0XSxcbi5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9c3VibWl0XSxcbi5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9YnV0dG9uXSxcbi5pbnB1dC1ncm91cC1zbSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnV0dG9uLFxuLmlucHV0LWdyb3VwLXNtID4gYS53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stYnV0dG9uIC5pbnB1dC1ncm91cC1zbSA+IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzMDEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCwgLndwY2Y3IC5pbnB1dC1ncm91cC1sZyA+IC53cGNmNy1zZWxlY3QsIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi53cGNmNyAuaW5wdXQtZ3JvdXAtc20gPiAud3BjZjctc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzMpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4ud3BjZjcgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC53cGNmNy10ZXh0LFxuLndwY2Y3IC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAud3BjZjctZW1haWwsXG4ud3BjZjcgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC53cGNmNy10ZXh0YXJlYSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiBpbnB1dFt0eXBlPXRleHRdLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IGlucHV0W3R5cGU9ZW1haWxdLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IGlucHV0W3R5cGU9bnVtYmVyXSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiBpbnB1dFt0eXBlPXVybF0sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gaW5wdXRbdHlwZT10ZWxdLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IGlucHV0W3R5cGU9c2VhcmNoXSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiBpbnB1dFt0eXBlPWZpbGVdLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IGlucHV0W3R5cGU9ZGF0ZV0sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gaW5wdXRbdHlwZT1tb250aF0sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gaW5wdXRbdHlwZT13ZWVrXSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiBpbnB1dFt0eXBlPXRpbWVdLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IGlucHV0W3R5cGU9Y29sb3JdLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IHRleHRhcmVhLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCxcbi53cGNmNyAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLndwY2Y3LXNlbGVjdCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiBzZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiA6bnRoLWxhc3QtY2hpbGQobiszKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzQpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLWNvbnRyb2wsXG4ud3BjZjcgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC53cGNmNy10ZXh0LFxuLndwY2Y3IC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAud3BjZjctZW1haWwsXG4ud3BjZjcgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC53cGNmNy10ZXh0YXJlYSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiBpbnB1dFt0eXBlPXRleHRdLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IGlucHV0W3R5cGU9ZW1haWxdLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IGlucHV0W3R5cGU9bnVtYmVyXSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiBpbnB1dFt0eXBlPXVybF0sXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gaW5wdXRbdHlwZT10ZWxdLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IGlucHV0W3R5cGU9c2VhcmNoXSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiBpbnB1dFt0eXBlPWZpbGVdLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IGlucHV0W3R5cGU9ZGF0ZV0sXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gaW5wdXRbdHlwZT1tb250aF0sXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gaW5wdXRbdHlwZT13ZWVrXSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiBpbnB1dFt0eXBlPXRpbWVdLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IGlucHV0W3R5cGU9Y29sb3JdLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IHRleHRhcmVhLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLXNlbGVjdCxcbi53cGNmNyAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLndwY2Y3LXNlbGVjdCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiBzZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCwgLndwY2Y3IC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndwY2Y3LXRleHQsXG4ud3BjZjcgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAud3BjZjctZW1haWwsXG4ud3BjZjcgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAud3BjZjctdGV4dGFyZWEsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gaW5wdXRbdHlwZT10ZXh0XSxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gaW5wdXRbdHlwZT1lbWFpbF0sXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiBpbnB1dFt0eXBlPW51bWJlcl0sXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IGlucHV0W3R5cGU9dXJsXSxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gaW5wdXRbdHlwZT10ZWxdLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IGlucHV0W3R5cGU9ZmlsZV0sXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiBpbnB1dFt0eXBlPWRhdGVdLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiBpbnB1dFt0eXBlPW1vbnRoXSxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gaW5wdXRbdHlwZT13ZWVrXSxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gaW5wdXRbdHlwZT10aW1lXSxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gaW5wdXRbdHlwZT1jb2xvcl0sXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IHRleHRhcmVhLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3QsXG4ud3BjZjcgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAud3BjZjctc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiBzZWxlY3Qge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjkzMDEyNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAud2FzLXZhbGlkYXRlZCAud3BjZjcgLndwY2Y3LXRleHQ6dmFsaWQsIC53cGNmNyAud2FzLXZhbGlkYXRlZCAud3BjZjctdGV4dDp2YWxpZCxcbi53YXMtdmFsaWRhdGVkIC53cGNmNyAud3BjZjctZW1haWw6dmFsaWQsXG4ud3BjZjcgLndhcy12YWxpZGF0ZWQgLndwY2Y3LWVtYWlsOnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLndwY2Y3IC53cGNmNy10ZXh0YXJlYTp2YWxpZCxcbi53cGNmNyAud2FzLXZhbGlkYXRlZCAud3BjZjctdGV4dGFyZWE6dmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHRleHRhcmVhOnZhbGlkLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYTp2YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgc2VsZWN0OnZhbGlkLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6dmFsaWQsIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9dGV4dF06dmFsaWQsXG4ud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPWVtYWlsXTp2YWxpZCxcbi53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9cGFzc3dvcmRdOnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1udW1iZXJdOnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT11cmxdOnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT10ZWxdOnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1zZWFyY2hdOnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1maWxlXTp2YWxpZCxcbi53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1kYXRlXTp2YWxpZCxcbi53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9bW9udGhdOnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT13ZWVrXTp2YWxpZCxcbi53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9dGltZV06dmFsaWQsXG4ud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPWNvbG9yXTp2YWxpZCxcbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAud3BjZjcgLmlzLXZhbGlkLndwY2Y3LXRleHQsXG4ud3BjZjcgLmlzLXZhbGlkLndwY2Y3LWVtYWlsLFxuLndwY2Y3IC5pcy12YWxpZC53cGNmNy10ZXh0YXJlYSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dC5pcy12YWxpZFt0eXBlPXRleHRdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dC5pcy12YWxpZFt0eXBlPWVtYWlsXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXQuaXMtdmFsaWRbdHlwZT11cmxdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dC5pcy12YWxpZFt0eXBlPXRlbF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0LmlzLXZhbGlkW3R5cGU9bnVtYmVyXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXQuaXMtdmFsaWRbdHlwZT1wYXNzd29yZF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHRleHRhcmVhLmlzLXZhbGlkLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBzZWxlY3QuaXMtdmFsaWQsIGlucHV0LmlzLXZhbGlkW3R5cGU9dGV4dF0sXG5pbnB1dC5pcy12YWxpZFt0eXBlPWVtYWlsXSxcbmlucHV0LmlzLXZhbGlkW3R5cGU9cGFzc3dvcmRdLFxuaW5wdXQuaXMtdmFsaWRbdHlwZT1udW1iZXJdLFxuaW5wdXQuaXMtdmFsaWRbdHlwZT11cmxdLFxuaW5wdXQuaXMtdmFsaWRbdHlwZT10ZWxdLFxuaW5wdXQuaXMtdmFsaWRbdHlwZT1zZWFyY2hdLFxuaW5wdXQuaXMtdmFsaWRbdHlwZT1maWxlXSxcbmlucHV0LmlzLXZhbGlkW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXQuaXMtdmFsaWRbdHlwZT1kYXRlXSxcbmlucHV0LmlzLXZhbGlkW3R5cGU9bW9udGhdLFxuaW5wdXQuaXMtdmFsaWRbdHlwZT13ZWVrXSxcbmlucHV0LmlzLXZhbGlkW3R5cGU9dGltZV0sXG5pbnB1dC5pcy12YWxpZFt0eXBlPWNvbG9yXSxcbnRleHRhcmVhLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAxLjI1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjMxMjVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuNjI1cmVtKSBjYWxjKDAuNzVlbSArIDAuNjI1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC53cGNmNyAud3BjZjctdGV4dDp2YWxpZDpmb2N1cywgLndwY2Y3IC53YXMtdmFsaWRhdGVkIC53cGNmNy10ZXh0OnZhbGlkOmZvY3VzLFxuLndhcy12YWxpZGF0ZWQgLndwY2Y3IC53cGNmNy1lbWFpbDp2YWxpZDpmb2N1cyxcbi53cGNmNyAud2FzLXZhbGlkYXRlZCAud3BjZjctZW1haWw6dmFsaWQ6Zm9jdXMsXG4ud2FzLXZhbGlkYXRlZCAud3BjZjcgLndwY2Y3LXRleHRhcmVhOnZhbGlkOmZvY3VzLFxuLndwY2Y3IC53YXMtdmFsaWRhdGVkIC53cGNmNy10ZXh0YXJlYTp2YWxpZDpmb2N1cyxcbi53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgc2VsZWN0OnZhbGlkOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6dmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9dGV4dF06dmFsaWQ6Zm9jdXMsXG4ud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPWVtYWlsXTp2YWxpZDpmb2N1cyxcbi53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9cGFzc3dvcmRdOnZhbGlkOmZvY3VzLFxuLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1udW1iZXJdOnZhbGlkOmZvY3VzLFxuLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT11cmxdOnZhbGlkOmZvY3VzLFxuLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT10ZWxdOnZhbGlkOmZvY3VzLFxuLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1zZWFyY2hdOnZhbGlkOmZvY3VzLFxuLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1maWxlXTp2YWxpZDpmb2N1cyxcbi53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOnZhbGlkOmZvY3VzLFxuLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1kYXRlXTp2YWxpZDpmb2N1cyxcbi53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9bW9udGhdOnZhbGlkOmZvY3VzLFxuLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT13ZWVrXTp2YWxpZDpmb2N1cyxcbi53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9dGltZV06dmFsaWQ6Zm9jdXMsXG4ud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPWNvbG9yXTp2YWxpZDpmb2N1cyxcbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzLCAud3BjZjcgLmlzLXZhbGlkLndwY2Y3LXRleHQ6Zm9jdXMsXG4ud3BjZjcgLmlzLXZhbGlkLndwY2Y3LWVtYWlsOmZvY3VzLFxuLndwY2Y3IC5pcy12YWxpZC53cGNmNy10ZXh0YXJlYTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGV4dGFyZWEuaXMtdmFsaWQ6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHNlbGVjdC5pcy12YWxpZDpmb2N1cywgaW5wdXQuaXMtdmFsaWRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0LmlzLXZhbGlkW3R5cGU9ZW1haWxdOmZvY3VzLFxuaW5wdXQuaXMtdmFsaWRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5pbnB1dC5pcy12YWxpZFt0eXBlPW51bWJlcl06Zm9jdXMsXG5pbnB1dC5pcy12YWxpZFt0eXBlPXVybF06Zm9jdXMsXG5pbnB1dC5pcy12YWxpZFt0eXBlPXRlbF06Zm9jdXMsXG5pbnB1dC5pcy12YWxpZFt0eXBlPXNlYXJjaF06Zm9jdXMsXG5pbnB1dC5pcy12YWxpZFt0eXBlPWZpbGVdOmZvY3VzLFxuaW5wdXQuaXMtdmFsaWRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5pbnB1dC5pcy12YWxpZFt0eXBlPWRhdGVdOmZvY3VzLFxuaW5wdXQuaXMtdmFsaWRbdHlwZT1tb250aF06Zm9jdXMsXG5pbnB1dC5pcy12YWxpZFt0eXBlPXdlZWtdOmZvY3VzLFxuaW5wdXQuaXMtdmFsaWRbdHlwZT10aW1lXTpmb2N1cyxcbmlucHV0LmlzLXZhbGlkW3R5cGU9Y29sb3JdOmZvY3VzLFxudGV4dGFyZWEuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGV4dGFyZWE6dmFsaWQsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC53YXMtdmFsaWRhdGVkIHRleHRhcmVhOnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWE6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCwgLndwY2Y3IHRleHRhcmVhLmlzLXZhbGlkLndwY2Y3LXRleHQsXG4ud3BjZjcgdGV4dGFyZWEuaXMtdmFsaWQud3BjZjctZW1haWwsXG4ud3BjZjcgdGV4dGFyZWEuaXMtdmFsaWQud3BjZjctdGV4dGFyZWEsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHRleHRhcmVhLmlzLXZhbGlkLFxudGV4dGFyZWEuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMS4yNXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjMxMjVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMzEyNXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLndwY2Y3IC53cGNmNy1zZWxlY3Q6dmFsaWQsIC53cGNmNyAud2FzLXZhbGlkYXRlZCAud3BjZjctc2VsZWN0OnZhbGlkLCAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6dmFsaWQsIC5mb3JtLXNlbGVjdC5pcy12YWxpZCwgLndwY2Y3IC5pcy12YWxpZC53cGNmNy1zZWxlY3QsIHNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLndwY2Y3IC53cGNmNy1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud3BjZjcgLndhcy12YWxpZGF0ZWQgLndwY2Y3LXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIHNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC53YXMtdmFsaWRhdGVkIC53cGNmNyAud3BjZjctc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLndwY2Y3IC53YXMtdmFsaWRhdGVkIC53cGNmNy1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud3BjZjcgLmlzLXZhbGlkLndwY2Y3LXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIHNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC53cGNmNyAuaXMtdmFsaWQud3BjZjctc2VsZWN0Om5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjQzNzVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNjI1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjYyNXJlbSkgY2FsYygwLjc1ZW0gKyAwLjYyNXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC53cGNmNyAud3BjZjctc2VsZWN0OnZhbGlkOmZvY3VzLCAud3BjZjcgLndhcy12YWxpZGF0ZWQgLndwY2Y3LXNlbGVjdDp2YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgc2VsZWN0OnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMsIC53cGNmNyAuaXMtdmFsaWQud3BjZjctc2VsZWN0OmZvY3VzLCBzZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6dmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtdmFsaWQge1xuICB3aWR0aDogY2FsYygzcmVtICsgY2FsYygxLjVlbSArIDEuMjVyZW0pKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQsIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06dmFsaWQsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1jaGVja2JveF06dmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtY2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOnZhbGlkLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPXJhZGlvXTp2YWxpZCwgLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1jaGVja2JveF06dmFsaWQsXG4ud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPXJhZGlvXTp2YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXQuaXMtdmFsaWRbdHlwZT1jaGVja2JveF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtY2hvaWNlIGlucHV0LmlzLXZhbGlkW3R5cGU9cmFkaW9dLCBpbnB1dC5pcy12YWxpZFt0eXBlPWNoZWNrYm94XSxcbmlucHV0LmlzLXZhbGlkW3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpjaGVja2VkLCAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPWNoZWNrYm94XTp2YWxpZDpjaGVja2VkLFxuLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1yYWRpb106dmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSBpbnB1dC5pcy12YWxpZFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSBpbnB1dC5pcy12YWxpZFt0eXBlPXJhZGlvXTpjaGVja2VkLCBpbnB1dC5pcy12YWxpZFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLFxuaW5wdXQuaXMtdmFsaWRbdHlwZT1yYWRpb106Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9Y2hlY2tib3hdOnZhbGlkOmZvY3VzLFxuLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1yYWRpb106dmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtY2hvaWNlIGlucHV0LmlzLXZhbGlkW3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSBpbnB1dC5pcy12YWxpZFt0eXBlPXJhZGlvXTpmb2N1cywgaW5wdXQuaXMtdmFsaWRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG5pbnB1dC5pcy12YWxpZFt0eXBlPXJhZGlvXTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IGxhYmVsLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtY2hvaWNlIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gbGFiZWwsIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9Y2hlY2tib3hdOnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06dmFsaWQgfiBsYWJlbCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPWNoZWNrYm94XTp2YWxpZCB+IGxhYmVsLFxuLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1yYWRpb106dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCxcbi53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXRbdHlwZT1yYWRpb106dmFsaWQgfiBsYWJlbCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1yYWRpb106dmFsaWQgfiBsYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IGxhYmVsLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtY2hvaWNlIGlucHV0LmlzLXZhbGlkW3R5cGU9Y2hlY2tib3hdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXQuaXMtdmFsaWRbdHlwZT1jaGVja2JveF0gfiBsYWJlbCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXQuaXMtdmFsaWRbdHlwZT1yYWRpb10gfiAuZm9ybS1jaGVjay1sYWJlbCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXQuaXMtdmFsaWRbdHlwZT1yYWRpb10gfiBsYWJlbCwgaW5wdXQuaXMtdmFsaWRbdHlwZT1jaGVja2JveF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbmlucHV0LmlzLXZhbGlkW3R5cGU9cmFkaW9dIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC52YWxpZC1mZWVkYmFjaywgLmZvcm0tY2hlY2staW5saW5lIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF0gfiAudmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgLmZvcm0tY2hlY2staW5saW5lIGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5saW5lIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXRbdHlwZT1yYWRpb10gfiAudmFsaWQtZmVlZGJhY2ssXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtY2hvaWNlIC5mb3JtLWNoZWNrLWlubGluZSBpbnB1dFt0eXBlPXJhZGlvXSB+IC52YWxpZC1mZWVkYmFjaywgLmZvcm0tY2hlY2staW5saW5lIGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5saW5lIGlucHV0W3R5cGU9cmFkaW9dIH4gLnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOnZhbGlkLCAud2FzLXZhbGlkYXRlZCAud3BjZjcgLmlucHV0LWdyb3VwID4gLndwY2Y3LXRleHQ6bm90KDpmb2N1cyk6dmFsaWQsIC53cGNmNyAud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAud3BjZjctdGV4dDpub3QoOmZvY3VzKTp2YWxpZCxcbi53YXMtdmFsaWRhdGVkIC53cGNmNyAuaW5wdXQtZ3JvdXAgPiAud3BjZjctZW1haWw6bm90KDpmb2N1cyk6dmFsaWQsXG4ud3BjZjcgLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLndwY2Y3LWVtYWlsOm5vdCg6Zm9jdXMpOnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLndwY2Y3IC5pbnB1dC1ncm91cCA+IC53cGNmNy10ZXh0YXJlYTpub3QoOmZvY3VzKTp2YWxpZCxcbi53cGNmNyAud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAud3BjZjctdGV4dGFyZWE6bm90KDpmb2N1cyk6dmFsaWQsIC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dGV4dF06bm90KDpmb2N1cyk6dmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPWVtYWlsXTpub3QoOmZvY3VzKTp2YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCg6Zm9jdXMpOnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1udW1iZXJdOm5vdCg6Zm9jdXMpOnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT11cmxdOm5vdCg6Zm9jdXMpOnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10ZWxdOm5vdCg6Zm9jdXMpOnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCg6Zm9jdXMpOnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1maWxlXTpub3QoOmZvY3VzKTp2YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCg6Zm9jdXMpOnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1kYXRlXTpub3QoOmZvY3VzKTp2YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9bW9udGhdOm5vdCg6Zm9jdXMpOnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT13ZWVrXTpub3QoOmZvY3VzKTp2YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dGltZV06bm90KDpmb2N1cyk6dmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPWNvbG9yXTpub3QoOmZvY3VzKTp2YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IHRleHRhcmVhOm5vdCg6Zm9jdXMpOnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLCAud3BjZjcgLmlucHV0LWdyb3VwID4gLndwY2Y3LXRleHQ6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud3BjZjcgLmlucHV0LWdyb3VwID4gLndwY2Y3LWVtYWlsOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndwY2Y3IC5pbnB1dC1ncm91cCA+IC53cGNmNy10ZXh0YXJlYTpub3QoOmZvY3VzKS5pcy12YWxpZCwgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10ZXh0XTpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9ZW1haWxdOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KDpmb2N1cykuaXMtdmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPW51bWJlcl06bm90KDpmb2N1cykuaXMtdmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXVybF06bm90KDpmb2N1cykuaXMtdmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXRlbF06bm90KDpmb2N1cykuaXMtdmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXNlYXJjaF06bm90KDpmb2N1cykuaXMtdmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPWZpbGVdOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KDpmb2N1cykuaXMtdmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPWRhdGVdOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1tb250aF06bm90KDpmb2N1cykuaXMtdmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXdlZWtdOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10aW1lXTpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9Y29sb3JdOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLmlucHV0LWdyb3VwID4gdGV4dGFyZWE6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6dmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAud3BjZjcgLmlucHV0LWdyb3VwID4gLndwY2Y3LXNlbGVjdDpub3QoOmZvY3VzKTp2YWxpZCxcbi53cGNmNyAud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAud3BjZjctc2VsZWN0Om5vdCg6Zm9jdXMpOnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gc2VsZWN0Om5vdCg6Zm9jdXMpOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndwY2Y3IC5pbnB1dC1ncm91cCA+IC53cGNmNy1zZWxlY3Q6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiBzZWxlY3Q6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtdmFsaWQge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjkzMDEyNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC53cGNmNyAud3BjZjctdGV4dDppbnZhbGlkLCAud3BjZjcgLndhcy12YWxpZGF0ZWQgLndwY2Y3LXRleHQ6aW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC53cGNmNyAud3BjZjctZW1haWw6aW52YWxpZCxcbi53cGNmNyAud2FzLXZhbGlkYXRlZCAud3BjZjctZW1haWw6aW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC53cGNmNyAud3BjZjctdGV4dGFyZWE6aW52YWxpZCxcbi53cGNmNyAud2FzLXZhbGlkYXRlZCAud3BjZjctdGV4dGFyZWE6aW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGV4dGFyZWE6aW52YWxpZCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLndhcy12YWxpZGF0ZWQgdGV4dGFyZWE6aW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgc2VsZWN0OmludmFsaWQsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC53YXMtdmFsaWRhdGVkIHNlbGVjdDppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPXRleHRdOmludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPWVtYWlsXTppbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1wYXNzd29yZF06aW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9bnVtYmVyXTppbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT11cmxdOmludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPXRlbF06aW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9c2VhcmNoXTppbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1maWxlXTppbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06aW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9ZGF0ZV06aW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9bW9udGhdOmludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPXdlZWtdOmludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPXRpbWVdOmludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPWNvbG9yXTppbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWE6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCAud3BjZjcgLmlzLWludmFsaWQud3BjZjctdGV4dCxcbi53cGNmNyAuaXMtaW52YWxpZC53cGNmNy1lbWFpbCxcbi53cGNmNyAuaXMtaW52YWxpZC53cGNmNy10ZXh0YXJlYSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9dGV4dF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0LmlzLWludmFsaWRbdHlwZT1lbWFpbF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0LmlzLWludmFsaWRbdHlwZT11cmxdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9dGVsXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXQuaXMtaW52YWxpZFt0eXBlPW51bWJlcl0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0LmlzLWludmFsaWRbdHlwZT1wYXNzd29yZF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHRleHRhcmVhLmlzLWludmFsaWQsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHNlbGVjdC5pcy1pbnZhbGlkLCBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9dGV4dF0sXG5pbnB1dC5pcy1pbnZhbGlkW3R5cGU9ZW1haWxdLFxuaW5wdXQuaXMtaW52YWxpZFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0LmlzLWludmFsaWRbdHlwZT1udW1iZXJdLFxuaW5wdXQuaXMtaW52YWxpZFt0eXBlPXVybF0sXG5pbnB1dC5pcy1pbnZhbGlkW3R5cGU9dGVsXSxcbmlucHV0LmlzLWludmFsaWRbdHlwZT1zZWFyY2hdLFxuaW5wdXQuaXMtaW52YWxpZFt0eXBlPWZpbGVdLFxuaW5wdXQuaXMtaW52YWxpZFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0LmlzLWludmFsaWRbdHlwZT1kYXRlXSxcbmlucHV0LmlzLWludmFsaWRbdHlwZT1tb250aF0sXG5pbnB1dC5pcy1pbnZhbGlkW3R5cGU9d2Vla10sXG5pbnB1dC5pcy1pbnZhbGlkW3R5cGU9dGltZV0sXG5pbnB1dC5pcy1pbnZhbGlkW3R5cGU9Y29sb3JdLFxudGV4dGFyZWEuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAxLjI1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4zMTI1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjYyNXJlbSkgY2FsYygwLjc1ZW0gKyAwLjYyNXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC53cGNmNyAud3BjZjctdGV4dDppbnZhbGlkOmZvY3VzLCAud3BjZjcgLndhcy12YWxpZGF0ZWQgLndwY2Y3LXRleHQ6aW52YWxpZDpmb2N1cyxcbi53YXMtdmFsaWRhdGVkIC53cGNmNyAud3BjZjctZW1haWw6aW52YWxpZDpmb2N1cyxcbi53cGNmNyAud2FzLXZhbGlkYXRlZCAud3BjZjctZW1haWw6aW52YWxpZDpmb2N1cyxcbi53YXMtdmFsaWRhdGVkIC53cGNmNyAud3BjZjctdGV4dGFyZWE6aW52YWxpZDpmb2N1cyxcbi53cGNmNyAud2FzLXZhbGlkYXRlZCAud3BjZjctdGV4dGFyZWE6aW52YWxpZDpmb2N1cyxcbi53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgc2VsZWN0OmludmFsaWQ6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC53YXMtdmFsaWRhdGVkIHNlbGVjdDppbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPXRleHRdOmludmFsaWQ6Zm9jdXMsXG4ud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPWVtYWlsXTppbnZhbGlkOmZvY3VzLFxuLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1wYXNzd29yZF06aW52YWxpZDpmb2N1cyxcbi53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9bnVtYmVyXTppbnZhbGlkOmZvY3VzLFxuLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT11cmxdOmludmFsaWQ6Zm9jdXMsXG4ud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPXRlbF06aW52YWxpZDpmb2N1cyxcbi53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9c2VhcmNoXTppbnZhbGlkOmZvY3VzLFxuLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1maWxlXTppbnZhbGlkOmZvY3VzLFxuLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06aW52YWxpZDpmb2N1cyxcbi53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9ZGF0ZV06aW52YWxpZDpmb2N1cyxcbi53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9bW9udGhdOmludmFsaWQ6Zm9jdXMsXG4ud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPXdlZWtdOmludmFsaWQ6Zm9jdXMsXG4ud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPXRpbWVdOmludmFsaWQ6Zm9jdXMsXG4ud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPWNvbG9yXTppbnZhbGlkOmZvY3VzLFxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWE6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLCAud3BjZjcgLmlzLWludmFsaWQud3BjZjctdGV4dDpmb2N1cyxcbi53cGNmNyAuaXMtaW52YWxpZC53cGNmNy1lbWFpbDpmb2N1cyxcbi53cGNmNyAuaXMtaW52YWxpZC53cGNmNy10ZXh0YXJlYTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGV4dGFyZWEuaXMtaW52YWxpZDpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMsIGlucHV0LmlzLWludmFsaWRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0LmlzLWludmFsaWRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dC5pcy1pbnZhbGlkW3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuaW5wdXQuaXMtaW52YWxpZFt0eXBlPW51bWJlcl06Zm9jdXMsXG5pbnB1dC5pcy1pbnZhbGlkW3R5cGU9dXJsXTpmb2N1cyxcbmlucHV0LmlzLWludmFsaWRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXQuaXMtaW52YWxpZFt0eXBlPXNlYXJjaF06Zm9jdXMsXG5pbnB1dC5pcy1pbnZhbGlkW3R5cGU9ZmlsZV06Zm9jdXMsXG5pbnB1dC5pcy1pbnZhbGlkW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuaW5wdXQuaXMtaW52YWxpZFt0eXBlPWRhdGVdOmZvY3VzLFxuaW5wdXQuaXMtaW52YWxpZFt0eXBlPW1vbnRoXTpmb2N1cyxcbmlucHV0LmlzLWludmFsaWRbdHlwZT13ZWVrXTpmb2N1cyxcbmlucHV0LmlzLWludmFsaWRbdHlwZT10aW1lXTpmb2N1cyxcbmlucHV0LmlzLWludmFsaWRbdHlwZT1jb2xvcl06Zm9jdXMsXG50ZXh0YXJlYS5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHRleHRhcmVhOmludmFsaWQsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC53YXMtdmFsaWRhdGVkIHRleHRhcmVhOmludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYTppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLndwY2Y3IHRleHRhcmVhLmlzLWludmFsaWQud3BjZjctdGV4dCxcbi53cGNmNyB0ZXh0YXJlYS5pcy1pbnZhbGlkLndwY2Y3LWVtYWlsLFxuLndwY2Y3IHRleHRhcmVhLmlzLWludmFsaWQud3BjZjctdGV4dGFyZWEsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHRleHRhcmVhLmlzLWludmFsaWQsXG50ZXh0YXJlYS5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDEuMjVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4zMTI1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjMxMjVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLndwY2Y3IC53cGNmNy1zZWxlY3Q6aW52YWxpZCwgLndwY2Y3IC53YXMtdmFsaWRhdGVkIC53cGNmNy1zZWxlY3Q6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgc2VsZWN0OmludmFsaWQsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkLCAud3BjZjcgLmlzLWludmFsaWQud3BjZjctc2VsZWN0LCBzZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC53cGNmNyAud3BjZjctc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud3BjZjcgLndhcy12YWxpZGF0ZWQgLndwY2Y3LXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC53YXMtdmFsaWRhdGVkIC53cGNmNyAud3BjZjctc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAud3BjZjcgLndhcy12YWxpZGF0ZWQgLndwY2Y3LXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLndhcy12YWxpZGF0ZWQgc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53cGNmNyAuaXMtaW52YWxpZC53cGNmNy1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCBzZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLndwY2Y3IC5pcy1pbnZhbGlkLndwY2Y3LXNlbGVjdDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIHNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgcGFkZGluZy1yaWdodDogMy40Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjYyNXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAxLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43NWVtICsgMC42MjVyZW0pIGNhbGMoMC43NWVtICsgMC42MjVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC53cGNmNyAud3BjZjctc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC53cGNmNyAud2FzLXZhbGlkYXRlZCAud3BjZjctc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIHNlbGVjdDppbnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cywgLndwY2Y3IC5pcy1pbnZhbGlkLndwY2Y3LXNlbGVjdDpmb2N1cywgc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOmludmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtaW52YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMS4yNXJlbSkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtY2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmludmFsaWQsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1jaGVja2JveF06aW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXRbdHlwZT1yYWRpb106aW52YWxpZCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1yYWRpb106aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1jaGVja2JveF06aW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9cmFkaW9dOmludmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXQuaXMtaW52YWxpZFt0eXBlPWNoZWNrYm94XSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXQuaXMtaW52YWxpZFt0eXBlPXJhZGlvXSwgaW5wdXQuaXMtaW52YWxpZFt0eXBlPWNoZWNrYm94XSxcbmlucHV0LmlzLWludmFsaWRbdHlwZT1yYWRpb10ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpjaGVja2VkLCAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPWNoZWNrYm94XTppbnZhbGlkOmNoZWNrZWQsXG4ud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPXJhZGlvXTppbnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtY2hvaWNlIGlucHV0LmlzLWludmFsaWRbdHlwZT1yYWRpb106Y2hlY2tlZCwgaW5wdXQuaXMtaW52YWxpZFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLFxuaW5wdXQuaXMtaW52YWxpZFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmludmFsaWQ6Zm9jdXMsXG4ud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPXJhZGlvXTppbnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtY2hvaWNlIGlucHV0LmlzLWludmFsaWRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtY2hvaWNlIGlucHV0LmlzLWludmFsaWRbdHlwZT1yYWRpb106Zm9jdXMsIGlucHV0LmlzLWludmFsaWRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG5pbnB1dC5pcy1pbnZhbGlkW3R5cGU9cmFkaW9dOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gbGFiZWwsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IGxhYmVsLCAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPWNoZWNrYm94XTppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06aW52YWxpZCB+IGxhYmVsLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtY2hvaWNlIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmludmFsaWQgfiBsYWJlbCxcbi53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9cmFkaW9dOmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCxcbi53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXRbdHlwZT1yYWRpb106aW52YWxpZCB+IGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPXJhZGlvXTppbnZhbGlkIH4gbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gbGFiZWwsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXQuaXMtaW52YWxpZFt0eXBlPWNoZWNrYm94XSB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtY2hvaWNlIGlucHV0LmlzLWludmFsaWRbdHlwZT1jaGVja2JveF0gfiBsYWJlbCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXQuaXMtaW52YWxpZFt0eXBlPXJhZGlvXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9cmFkaW9dIH4gbGFiZWwsIGlucHV0LmlzLWludmFsaWRbdHlwZT1jaGVja2JveF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbmlucHV0LmlzLWludmFsaWRbdHlwZT1yYWRpb10gfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmZvcm0tY2hlY2staW5saW5lIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF0gfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNob2ljZSAuZm9ybS1jaGVjay1pbmxpbmUgaW5wdXRbdHlwZT1jaGVja2JveF0gfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlubGluZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtY2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtY2hvaWNlIC5mb3JtLWNoZWNrLWlubGluZSBpbnB1dFt0eXBlPXJhZGlvXSB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZm9ybS1jaGVjay1pbmxpbmUgaW5wdXRbdHlwZT1jaGVja2JveF0gfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlubGluZSBpbnB1dFt0eXBlPXJhZGlvXSB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC53cGNmNyAuaW5wdXQtZ3JvdXAgPiAud3BjZjctdGV4dDpub3QoOmZvY3VzKTppbnZhbGlkLCAud3BjZjcgLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLndwY2Y3LXRleHQ6bm90KDpmb2N1cyk6aW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC53cGNmNyAuaW5wdXQtZ3JvdXAgPiAud3BjZjctZW1haWw6bm90KDpmb2N1cyk6aW52YWxpZCxcbi53cGNmNyAud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAud3BjZjctZW1haWw6bm90KDpmb2N1cyk6aW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC53cGNmNyAuaW5wdXQtZ3JvdXAgPiAud3BjZjctdGV4dGFyZWE6bm90KDpmb2N1cyk6aW52YWxpZCxcbi53cGNmNyAud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAud3BjZjctdGV4dGFyZWE6bm90KDpmb2N1cyk6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10ZXh0XTpub3QoOmZvY3VzKTppbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1lbWFpbF06bm90KDpmb2N1cyk6aW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCg6Zm9jdXMpOmludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPW51bWJlcl06bm90KDpmb2N1cyk6aW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dXJsXTpub3QoOmZvY3VzKTppbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10ZWxdOm5vdCg6Zm9jdXMpOmludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXNlYXJjaF06bm90KDpmb2N1cyk6aW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9ZmlsZV06bm90KDpmb2N1cyk6aW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCg6Zm9jdXMpOmludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPWRhdGVdOm5vdCg6Zm9jdXMpOmludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPW1vbnRoXTpub3QoOmZvY3VzKTppbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT13ZWVrXTpub3QoOmZvY3VzKTppbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10aW1lXTpub3QoOmZvY3VzKTppbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1jb2xvcl06bm90KDpmb2N1cyk6aW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IHRleHRhcmVhOm5vdCg6Zm9jdXMpOmludmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtaW52YWxpZCwgLndwY2Y3IC5pbnB1dC1ncm91cCA+IC53cGNmNy10ZXh0Om5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud3BjZjcgLmlucHV0LWdyb3VwID4gLndwY2Y3LWVtYWlsOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud3BjZjcgLmlucHV0LWdyb3VwID4gLndwY2Y3LXRleHRhcmVhOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dGV4dF06bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9ZW1haWxdOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1udW1iZXJdOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXVybF06bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dGVsXTpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPWZpbGVdOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1kYXRlXTpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1tb250aF06bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9d2Vla106bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dGltZV06bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9Y29sb3JdOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiB0ZXh0YXJlYTpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOmludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAud3BjZjcgLmlucHV0LWdyb3VwID4gLndwY2Y3LXNlbGVjdDpub3QoOmZvY3VzKTppbnZhbGlkLFxuLndwY2Y3IC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC53cGNmNy1zZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IHNlbGVjdDpub3QoOmZvY3VzKTppbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud3BjZjcgLmlucHV0LWdyb3VwID4gLndwY2Y3LXNlbGVjdDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy1pbnZhbGlkIHtcbiAgei1pbmRleDogNDtcbn1cblxuLmJ0biwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAuYnV0dG9uLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5idXR0b24sXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuYnV0dG9uLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5lZGl0LCAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gZm9ybS5jYXJ0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KC5pcy1saW5rKSwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gYS5wYWdlLW51bWJlcnMsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiBzcGFuLnBhZ2UtbnVtYmVycywgI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmssIC53cGNmNyAud3BjZjctc3VibWl0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCBpbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5idXR0b24sXG5hLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgLS1icy1idG4tcGFkZGluZy14OiAxLjVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC41NjNyZW07XG4gIC0tYnMtYnRuLWZvbnQtZmFtaWx5OiA7XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1idG4tbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7XG4gIC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSh2YXIoLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1idG4tcGFkZGluZy15KSB2YXIoLS1icy1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJ0bi1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnRuLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC5idXR0b24sXG4gIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuYnV0dG9uLFxuICAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuYnV0dG9uLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5lZGl0LCAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gZm9ybS5jYXJ0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KC5pcy1saW5rKSwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gYS5wYWdlLW51bWJlcnMsXG4gIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHNwYW4ucGFnZS1udW1iZXJzLCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluaywgLndwY2Y3IC53cGNmNy1zdWJtaXQsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgaW5wdXRbdHlwZT1yZXNldF0sXG4gIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgaW5wdXRbdHlwZT1idXR0b25dLFxuICBidXR0b25bdHlwZT1zdWJtaXRdLCAuYnV0dG9uLFxuICBhLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYnRuOmhvdmVyLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC5idXR0b246aG92ZXIsXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmJ1dHRvbjpob3Zlcixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5idXR0b246aG92ZXIsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmVkaXQ6aG92ZXIsIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246aG92ZXIsIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpob3Zlcjpub3QoLmlzLWxpbmspLCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVyczpob3Zlcixcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHNwYW4ucGFnZS1udW1iZXJzOmhvdmVyLCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpob3ZlciwgLndwY2Y3IC53cGNmNy1zdWJtaXQ6aG92ZXIsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIGlucHV0W3R5cGU9cmVzZXRdOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLmJ1dHRvbjpob3ZlcixcbmEud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5idG4tY2hlY2sgKyAuYnRuOmhvdmVyLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC5idG4tY2hlY2sgKyAuYnV0dG9uOmhvdmVyLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5idG4tY2hlY2sgKyAuYnV0dG9uOmhvdmVyLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmJ0bi1jaGVjayArIC5idXR0b246aG92ZXIsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmJ0bi1jaGVjayArIC5lZGl0OmhvdmVyLCAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gZm9ybS5jYXJ0IC5idG4tY2hlY2sgKyAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpob3ZlciwgLmJ0bi1jaGVjayArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpob3Zlcjpub3QoLmlzLWxpbmspLCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAuYnRuLWNoZWNrICsgYS5wYWdlLW51bWJlcnM6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAuYnRuLWNoZWNrICsgc3Bhbi5wYWdlLW51bWJlcnM6aG92ZXIsIC5idG4tY2hlY2sgKyAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpob3ZlciwgLndwY2Y3IC5idG4tY2hlY2sgKyAud3BjZjctc3VibWl0OmhvdmVyLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ0bi1jaGVjayArIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idG4tY2hlY2sgKyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idG4tY2hlY2sgKyBpbnB1dFt0eXBlPXJlc2V0XTpob3Zlcixcbi5idG4tY2hlY2sgKyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uYnRuLWNoZWNrICsgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuLmJ0bi1jaGVjayArIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idG4tY2hlY2sgKyAuYnV0dG9uOmhvdmVyLFxuLmJ0bi1jaGVjayArIGEud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idG4tY2hlY2sgKyAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG59XG4uYnRuOmZvY3VzLXZpc2libGUsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuZWRpdDpmb2N1cy12aXNpYmxlLCAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gZm9ybS5jYXJ0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cy12aXNpYmxlOm5vdCguaXMtbGluayksIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIGEucGFnZS1udW1iZXJzOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiBzcGFuLnBhZ2UtbnVtYmVyczpmb2N1cy12aXNpYmxlLCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpmb2N1cy12aXNpYmxlLCAud3BjZjcgLndwY2Y3LXN1Ym1pdDpmb2N1cy12aXNpYmxlLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSwgaW5wdXRbdHlwZT1yZXNldF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLXZpc2libGUsXG5idXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsIC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbmEud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5idG4sIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmJ1dHRvbixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYnV0dG9uLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmJ1dHRvbiwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuZWRpdCwgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluayksIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIGEucGFnZS1udW1iZXJzLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgc3Bhbi5wYWdlLW51bWJlcnMsIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rLCAud3BjZjcgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLndwY2Y3LXN1Ym1pdCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIGlucHV0W3R5cGU9c3VibWl0XSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgaW5wdXRbdHlwZT1yZXNldF0sXG4uYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4uYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyBidXR0b25bdHlwZT1zdWJtaXRdLCAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYnV0dG9uLFxuLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgYS53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ1dHRvbixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnV0dG9uLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ1dHRvbiwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuZWRpdCwgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluayksIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5idG4tY2hlY2s6Y2hlY2tlZCArIGEucGFnZS1udW1iZXJzLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLmJ0bi1jaGVjazpjaGVja2VkICsgc3Bhbi5wYWdlLW51bWJlcnMsIC5idG4tY2hlY2s6Y2hlY2tlZCArICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rLCAud3BjZjcgLmJ0bi1jaGVjazpjaGVja2VkICsgLndwY2Y3LXN1Ym1pdCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idG4tY2hlY2s6Y2hlY2tlZCArIGlucHV0W3R5cGU9c3VibWl0XSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idG4tY2hlY2s6Y2hlY2tlZCArIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ0bi1jaGVjazpjaGVja2VkICsgaW5wdXRbdHlwZT1yZXNldF0sXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyBidXR0b25bdHlwZT1zdWJtaXRdLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnV0dG9uLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgYS53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ0bi1jaGVjazpjaGVja2VkICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIDpub3QoLmJ0bi1jaGVjaykgKyAuYnV0dG9uOmFjdGl2ZSxcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSA6bm90KC5idG4tY2hlY2spICsgLmJ1dHRvbjphY3RpdmUsXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyA6bm90KC5idG4tY2hlY2spICsgLmJ1dHRvbjphY3RpdmUsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgOm5vdCguYnRuLWNoZWNrKSArIC5lZGl0OmFjdGl2ZSwgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCA6bm90KC5idG4tY2hlY2spICsgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLCA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmFjdGl2ZTpub3QoLmlzLWxpbmspLCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiA6bm90KC5idG4tY2hlY2spICsgYS5wYWdlLW51bWJlcnM6YWN0aXZlLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gOm5vdCguYnRuLWNoZWNrKSArIHNwYW4ucGFnZS1udW1iZXJzOmFjdGl2ZSwgOm5vdCguYnRuLWNoZWNrKSArICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmFjdGl2ZSwgLndwY2Y3IDpub3QoLmJ0bi1jaGVjaykgKyAud3BjZjctc3VibWl0OmFjdGl2ZSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIDpub3QoLmJ0bi1jaGVjaykgKyBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgOm5vdCguYnRuLWNoZWNrKSArIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsIDpub3QoLmJ0bi1jaGVjaykgKyBpbnB1dFt0eXBlPXJlc2V0XTphY3RpdmUsXG46bm90KC5idG4tY2hlY2spICsgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbjpub3QoLmJ0bi1jaGVjaykgKyBpbnB1dFt0eXBlPWJ1dHRvbl06YWN0aXZlLFxuOm5vdCguYnRuLWNoZWNrKSArIGJ1dHRvblt0eXBlPXN1Ym1pdF06YWN0aXZlLCA6bm90KC5idG4tY2hlY2spICsgLmJ1dHRvbjphY3RpdmUsXG46bm90KC5idG4tY2hlY2spICsgYS53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLCAud3AtYmxvY2stYnV0dG9uIDpub3QoLmJ0bi1jaGVjaykgKyAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSwgLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmUsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLmJ1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmJ1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuZWRpdDpmaXJzdC1jaGlsZDphY3RpdmUsIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOm5vdCguaXMtbGluayksIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIGEucGFnZS1udW1iZXJzOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHNwYW4ucGFnZS1udW1iZXJzOmZpcnN0LWNoaWxkOmFjdGl2ZSwgI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbms6Zmlyc3QtY2hpbGQ6YWN0aXZlLCAud3BjZjcgLndwY2Y3LXN1Ym1pdDpmaXJzdC1jaGlsZDphY3RpdmUsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOmFjdGl2ZSwgaW5wdXRbdHlwZT1yZXNldF06Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbmlucHV0W3R5cGU9YnV0dG9uXTpmaXJzdC1jaGlsZDphY3RpdmUsXG5idXR0b25bdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLmJ1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG5hLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmaXJzdC1jaGlsZDphY3RpdmUsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmaXJzdC1jaGlsZDphY3RpdmUsIC5idG4uYWN0aXZlLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC5hY3RpdmUuYnV0dG9uLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5hY3RpdmUuYnV0dG9uLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmFjdGl2ZS5idXR0b24sIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmFjdGl2ZS5lZGl0LCAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gZm9ybS5jYXJ0IC5hY3RpdmUuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoLmlzLWxpbmspLCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBhLmFjdGl2ZS5wYWdlLW51bWJlcnMsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiBzcGFuLmFjdGl2ZS5wYWdlLW51bWJlcnMsIC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIGEuYnRuLCAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIGEuYnV0dG9uLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIGEuYnV0dG9uLFxuLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIGEuYnV0dG9uLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIGEuYnV0dG9uLFxuLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgYS5idXR0b24sXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSBhLmJ1dHRvbiwgLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyBhLmVkaXQsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgYS5lZGl0LCAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gZm9ybS5jYXJ0IGEuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSBhLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sIC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIGEud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KC5pcy1saW5rKSwgLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gYS5wYWdlLW51bWJlcnMsIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIGEucGFnZS1udW1iZXJzLFxuLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIGEuYnRuLFxuLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgYS5idXR0b24sXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSBhLmJ1dHRvbixcbi5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gYS5idXR0b24sXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIGEuYnV0dG9uLFxuLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGEuYnV0dG9uLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIGEuYnV0dG9uLFxuLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgYS5lZGl0LFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAubmF2Lm5hdi1waWxscyBsaS5hY3RpdmUgYS5lZGl0LFxuLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgYS5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCAubmF2Lm5hdi1waWxscyBsaS5hY3RpdmUgYS5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLFxuLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIGEud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KC5pcy1saW5rKSxcbi5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVycyxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSBhLnBhZ2UtbnVtYmVycyxcbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGEuYnRuLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCBhLmJ1dHRvbixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgYS5idXR0b24sXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gYS5idXR0b24sXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgYS5idXR0b24sXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBhLmJ1dHRvbixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyBhLmVkaXQsXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGEuZWRpdCxcbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgYS5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluayksXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVycyxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGEucGFnZS1udW1iZXJzLCAuYWN0aXZlI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmssIC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIGEjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayxcbi5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSBhI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmssXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmssIC53cGNmNyAuYWN0aXZlLndwY2Y3LXN1Ym1pdCwgLndwY2Y3IC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIGEud3BjZjctc3VibWl0LCAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSAud3BjZjcgYS53cGNmNy1zdWJtaXQsXG4ud3BjZjcgLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIGEud3BjZjctc3VibWl0LFxuLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIC53cGNmNyBhLndwY2Y3LXN1Ym1pdCxcbi53cGNmNyAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhLndwY2Y3LXN1Ym1pdCxcbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIC53cGNmNyBhLndwY2Y3LXN1Ym1pdCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0LmFjdGl2ZVt0eXBlPXN1Ym1pdF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5hY3RpdmVbdHlwZT1zdWJtaXRdLCBpbnB1dC5hY3RpdmVbdHlwZT1yZXNldF0sXG5pbnB1dC5hY3RpdmVbdHlwZT1zdWJtaXRdLFxuaW5wdXQuYWN0aXZlW3R5cGU9YnV0dG9uXSxcbmJ1dHRvbi5hY3RpdmVbdHlwZT1zdWJtaXRdLCAuYWN0aXZlLmJ1dHRvbiwgLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgYS5idXR0b24sXG4ubmF2Lm5hdi1waWxscyBsaS5hY3RpdmUgYS5idXR0b24sXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhLmJ1dHRvbixcbmEuYWN0aXZlLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIGEud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIGEud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgYS53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmFjdGl2ZS53cC1ibG9jay1idXR0b25fX2xpbmssIC5idG4uc2hvdywgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAuc2hvdy5idXR0b24sXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLnNob3cuYnV0dG9uLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLnNob3cuYnV0dG9uLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5zaG93LmVkaXQsIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLnNob3cuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KC5pcy1saW5rKSwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gYS5zaG93LnBhZ2UtbnVtYmVycyxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHNwYW4uc2hvdy5wYWdlLW51bWJlcnMsIC5zaG93I2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmssIC53cGNmNyAuc2hvdy53cGNmNy1zdWJtaXQsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dC5zaG93W3R5cGU9c3VibWl0XSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0LnNob3dbdHlwZT1zdWJtaXRdLCBpbnB1dC5zaG93W3R5cGU9cmVzZXRdLFxuaW5wdXQuc2hvd1t0eXBlPXN1Ym1pdF0sXG5pbnB1dC5zaG93W3R5cGU9YnV0dG9uXSxcbmJ1dHRvbi5zaG93W3R5cGU9c3VibWl0XSwgLnNob3cuYnV0dG9uLFxuYS5zaG93LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuc2hvdy53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46Zm9jdXMtdmlzaWJsZSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5lZGl0OmZvY3VzLXZpc2libGUsIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLmJ0bi1jaGVjazpjaGVja2VkICsgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSwgLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZvY3VzLXZpc2libGU6bm90KC5pcy1saW5rKSwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLmJ0bi1jaGVjazpjaGVja2VkICsgYS5wYWdlLW51bWJlcnM6Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5idG4tY2hlY2s6Y2hlY2tlZCArIHNwYW4ucGFnZS1udW1iZXJzOmZvY3VzLXZpc2libGUsIC5idG4tY2hlY2s6Y2hlY2tlZCArICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmZvY3VzLXZpc2libGUsIC53cGNmNyAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud3BjZjctc3VibWl0OmZvY3VzLXZpc2libGUsIC5idG4tY2hlY2s6Y2hlY2tlZCArIGlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLXZpc2libGUsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIGlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cy12aXNpYmxlLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2stYnV0dG9uIC5idG4tY2hlY2s6Y2hlY2tlZCArIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMtdmlzaWJsZSwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlOmZvY3VzLXZpc2libGUsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgOm5vdCguYnRuLWNoZWNrKSArIC5idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gOm5vdCguYnRuLWNoZWNrKSArIC5idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyA6bm90KC5idG4tY2hlY2spICsgLmJ1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyA6bm90KC5idG4tY2hlY2spICsgLmVkaXQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgOm5vdCguYnRuLWNoZWNrKSArIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmFjdGl2ZTpmb2N1cy12aXNpYmxlOm5vdCguaXMtbGluayksIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIDpub3QoLmJ0bi1jaGVjaykgKyBhLnBhZ2UtbnVtYmVyczphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIDpub3QoLmJ0bi1jaGVjaykgKyBzcGFuLnBhZ2UtbnVtYmVyczphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgOm5vdCguYnRuLWNoZWNrKSArICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAud3BjZjcgOm5vdCguYnRuLWNoZWNrKSArIC53cGNmNy1zdWJtaXQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIDpub3QoLmJ0bi1jaGVjaykgKyBpbnB1dFt0eXBlPXJlc2V0XTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbjpub3QoLmJ0bi1jaGVjaykgKyBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlOmZvY3VzLXZpc2libGUsXG46bm90KC5idG4tY2hlY2spICsgaW5wdXRbdHlwZT1idXR0b25dOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuOm5vdCguYnRuLWNoZWNrKSArIGJ1dHRvblt0eXBlPXN1Ym1pdF06YWN0aXZlOmZvY3VzLXZpc2libGUsIDpub3QoLmJ0bi1jaGVjaykgKyAuYnV0dG9uOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuOm5vdCguYnRuLWNoZWNrKSArIGEud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2stYnV0dG9uIDpub3QoLmJ0bi1jaGVjaykgKyAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC5idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmJ1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmVkaXQ6Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZTpub3QoLmlzLWxpbmspLCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVyczpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHNwYW4ucGFnZS1udW1iZXJzOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLndwY2Y3IC53cGNmNy1zdWJtaXQ6Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIGlucHV0W3R5cGU9cmVzZXRdOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1idXR0b25dOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuYnV0dG9uW3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbmEud3AtYmxvY2stYnV0dG9uX19saW5rOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4uYWN0aXZlOmZvY3VzLXZpc2libGUsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLmFjdGl2ZS5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuYWN0aXZlLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmFjdGl2ZS5idXR0b246Zm9jdXMtdmlzaWJsZSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuYWN0aXZlLmVkaXQ6Zm9jdXMtdmlzaWJsZSwgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCAuYWN0aXZlLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSwgLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cy12aXNpYmxlOm5vdCguaXMtbGluayksIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIGEuYWN0aXZlLnBhZ2UtbnVtYmVyczpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gc3Bhbi5hY3RpdmUucGFnZS1udW1iZXJzOmZvY3VzLXZpc2libGUsIC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIGEuYnRuOmZvY3VzLXZpc2libGUsIC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgYS5idXR0b246Zm9jdXMtdmlzaWJsZSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSBhLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIGEuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgYS5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGEuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSBhLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIGEuZWRpdDpmb2N1cy12aXNpYmxlLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIGEuZWRpdDpmb2N1cy12aXNpYmxlLCAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gZm9ybS5jYXJ0IGEuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLCAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gZm9ybS5jYXJ0IC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIGEuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLCAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSBhLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZvY3VzLXZpc2libGU6bm90KC5pcy1saW5rKSwgLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gYS5wYWdlLW51bWJlcnM6Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgYS5wYWdlLW51bWJlcnM6Zm9jdXMtdmlzaWJsZSxcbi5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSBhLmJ0bjpmb2N1cy12aXNpYmxlLFxuLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgYS5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIGEuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ubmF2Lm5hdi1waWxscyBsaS5hY3RpdmUgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIGEuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIGEuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ubmF2Lm5hdi1waWxscyBsaS5hY3RpdmUgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgYS5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSBhLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgYS5lZGl0OmZvY3VzLXZpc2libGUsXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSBhLmVkaXQ6Zm9jdXMtdmlzaWJsZSxcbi5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gZm9ybS5jYXJ0IGEuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCAubmF2Lm5hdi1waWxscyBsaS5hY3RpdmUgYS5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ubmF2Lm5hdi1waWxscyBsaS5hY3RpdmUgYS53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cy12aXNpYmxlOm5vdCguaXMtbGluayksXG4ubmF2Lm5hdi1waWxscyBsaS5hY3RpdmUgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gYS5wYWdlLW51bWJlcnM6Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSBhLnBhZ2UtbnVtYmVyczpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgYS5idG46Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgYS5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgYS5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBhLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGEuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBhLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgYS5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgYS5lZGl0OmZvY3VzLXZpc2libGUsXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGEuZWRpdDpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCBhLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgYS5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZvY3VzLXZpc2libGU6bm90KC5pcy1saW5rKSxcbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIGEucGFnZS1udW1iZXJzOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhLnBhZ2UtbnVtYmVyczpmb2N1cy12aXNpYmxlLCAuYWN0aXZlI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbms6Zm9jdXMtdmlzaWJsZSwgLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgYSNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmZvY3VzLXZpc2libGUsXG4ubmF2Lm5hdi1waWxscyBsaS5hY3RpdmUgYSNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbms6Zm9jdXMtdmlzaWJsZSwgLndwY2Y3IC5hY3RpdmUud3BjZjctc3VibWl0OmZvY3VzLXZpc2libGUsIC53cGNmNyAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSBhLndwY2Y3LXN1Ym1pdDpmb2N1cy12aXNpYmxlLCAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSAud3BjZjcgYS53cGNmNy1zdWJtaXQ6Zm9jdXMtdmlzaWJsZSxcbi53cGNmNyAubmF2Lm5hdi1waWxscyBsaS5hY3RpdmUgYS53cGNmNy1zdWJtaXQ6Zm9jdXMtdmlzaWJsZSxcbi5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSAud3BjZjcgYS53cGNmNy1zdWJtaXQ6Zm9jdXMtdmlzaWJsZSxcbi53cGNmNyAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhLndwY2Y3LXN1Ym1pdDpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgLndwY2Y3IGEud3BjZjctc3VibWl0OmZvY3VzLXZpc2libGUsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dC5hY3RpdmVbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5hY3RpdmVbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsIGlucHV0LmFjdGl2ZVt0eXBlPXJlc2V0XTpmb2N1cy12aXNpYmxlLFxuaW5wdXQuYWN0aXZlW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuaW5wdXQuYWN0aXZlW3R5cGU9YnV0dG9uXTpmb2N1cy12aXNpYmxlLFxuYnV0dG9uLmFjdGl2ZVt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSwgLmFjdGl2ZS5idXR0b246Zm9jdXMtdmlzaWJsZSwgLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgYS5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSBhLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgYS5idXR0b246Zm9jdXMtdmlzaWJsZSxcbmEuYWN0aXZlLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy12aXNpYmxlLFxuLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgYS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMtdmlzaWJsZSxcbi5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgYS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMtdmlzaWJsZSwgLndwLWJsb2NrLWJ1dHRvbiAuYWN0aXZlLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy12aXNpYmxlLCAuYnRuLnNob3c6Zm9jdXMtdmlzaWJsZSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAuc2hvdy5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuc2hvdy5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5zaG93LmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5zaG93LmVkaXQ6Zm9jdXMtdmlzaWJsZSwgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCAuc2hvdy5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsIC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZvY3VzLXZpc2libGU6bm90KC5pcy1saW5rKSwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gYS5zaG93LnBhZ2UtbnVtYmVyczpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gc3Bhbi5zaG93LnBhZ2UtbnVtYmVyczpmb2N1cy12aXNpYmxlLCAuc2hvdyNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmZvY3VzLXZpc2libGUsIC53cGNmNyAuc2hvdy53cGNmNy1zdWJtaXQ6Zm9jdXMtdmlzaWJsZSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0LnNob3dbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5zaG93W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLCBpbnB1dC5zaG93W3R5cGU9cmVzZXRdOmZvY3VzLXZpc2libGUsXG5pbnB1dC5zaG93W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuaW5wdXQuc2hvd1t0eXBlPWJ1dHRvbl06Zm9jdXMtdmlzaWJsZSxcbmJ1dHRvbi5zaG93W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLCAuc2hvdy5idXR0b246Zm9jdXMtdmlzaWJsZSxcbmEuc2hvdy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMtdmlzaWJsZSwgLndwLWJsb2NrLWJ1dHRvbiAuc2hvdy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLmJ0biwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC5idXR0b24sXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAuYnV0dG9uLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAuYnV0dG9uLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLmVkaXQsIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KC5pcy1saW5rKSwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyBhLnBhZ2UtbnVtYmVycyxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgc3Bhbi5wYWdlLW51bWJlcnMsIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmssIC53cGNmNyAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC53cGNmNy1zdWJtaXQsIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgaW5wdXRbdHlwZT1yZXNldF0sXG4uYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIGlucHV0W3R5cGU9c3VibWl0XSxcbi5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgaW5wdXRbdHlwZT1idXR0b25dLFxuLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyBidXR0b25bdHlwZT1zdWJtaXRdLCAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC5idXR0b24sXG4uYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIGEud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG46ZGlzYWJsZWQsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLmJ1dHRvbjpkaXNhYmxlZCxcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuYnV0dG9uOmRpc2FibGVkLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmJ1dHRvbjpkaXNhYmxlZCwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuZWRpdDpkaXNhYmxlZCwgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpkaXNhYmxlZCwgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmRpc2FibGVkOm5vdCguaXMtbGluayksIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIGEucGFnZS1udW1iZXJzOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gc3Bhbi5wYWdlLW51bWJlcnM6ZGlzYWJsZWQsICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmRpc2FibGVkLCAud3BjZjcgLndwY2Y3LXN1Ym1pdDpkaXNhYmxlZCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1yZXNldF06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWJ1dHRvbl06ZGlzYWJsZWQsXG5idXR0b25bdHlwZT1zdWJtaXRdOmRpc2FibGVkLCAuYnV0dG9uOmRpc2FibGVkLFxuYS53cC1ibG9jay1idXR0b25fX2xpbms6ZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpkaXNhYmxlZCwgLmJ0bi5kaXNhYmxlZCwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAuZGlzYWJsZWQuYnV0dG9uLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5kaXNhYmxlZC5idXR0b24sXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuZGlzYWJsZWQuYnV0dG9uLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5kaXNhYmxlZC5lZGl0LCAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gZm9ybS5jYXJ0IC5kaXNhYmxlZC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAuZGlzYWJsZWQud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KC5pcy1saW5rKSwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gYS5kaXNhYmxlZC5wYWdlLW51bWJlcnMsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLnBhZ2UtbnVtYmVycywgLmRpc2FibGVkI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmssIC53cGNmNyAuZGlzYWJsZWQud3BjZjctc3VibWl0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXQuZGlzYWJsZWRbdHlwZT1zdWJtaXRdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuZGlzYWJsZWRbdHlwZT1zdWJtaXRdLCBpbnB1dC5kaXNhYmxlZFt0eXBlPXJlc2V0XSxcbmlucHV0LmRpc2FibGVkW3R5cGU9c3VibWl0XSxcbmlucHV0LmRpc2FibGVkW3R5cGU9YnV0dG9uXSxcbmJ1dHRvbi5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5kaXNhYmxlZC5idXR0b24sXG5hLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCBmaWVsZHNldDpkaXNhYmxlZCAuYnRuLCBmaWVsZHNldDpkaXNhYmxlZCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC5idXR0b24sIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgZmllbGRzZXQ6ZGlzYWJsZWQgLmJ1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuYnV0dG9uLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIGZpZWxkc2V0OmRpc2FibGVkIC5idXR0b24sXG5maWVsZHNldDpkaXNhYmxlZCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuYnV0dG9uLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgZmllbGRzZXQ6ZGlzYWJsZWQgLmJ1dHRvbiwgZmllbGRzZXQ6ZGlzYWJsZWQgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuZWRpdCwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyBmaWVsZHNldDpkaXNhYmxlZCAuZWRpdCwgZmllbGRzZXQ6ZGlzYWJsZWQgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCBmaWVsZHNldDpkaXNhYmxlZCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgZmllbGRzZXQ6ZGlzYWJsZWQgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluayksIGZpZWxkc2V0OmRpc2FibGVkIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIGEucGFnZS1udW1iZXJzLCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBmaWVsZHNldDpkaXNhYmxlZCBhLnBhZ2UtbnVtYmVycyxcbmZpZWxkc2V0OmRpc2FibGVkIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHNwYW4ucGFnZS1udW1iZXJzLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gZmllbGRzZXQ6ZGlzYWJsZWQgc3Bhbi5wYWdlLW51bWJlcnMsIGZpZWxkc2V0OmRpc2FibGVkICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rLCBmaWVsZHNldDpkaXNhYmxlZCAud3BjZjcgLndwY2Y3LXN1Ym1pdCwgLndwY2Y3IGZpZWxkc2V0OmRpc2FibGVkIC53cGNmNy1zdWJtaXQsIGZpZWxkc2V0OmRpc2FibGVkIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBmaWVsZHNldDpkaXNhYmxlZCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5maWVsZHNldDpkaXNhYmxlZCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBmaWVsZHNldDpkaXNhYmxlZCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGZpZWxkc2V0OmRpc2FibGVkIGlucHV0W3R5cGU9cmVzZXRdLFxuZmllbGRzZXQ6ZGlzYWJsZWQgaW5wdXRbdHlwZT1zdWJtaXRdLFxuZmllbGRzZXQ6ZGlzYWJsZWQgaW5wdXRbdHlwZT1idXR0b25dLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYnV0dG9uW3R5cGU9c3VibWl0XSwgZmllbGRzZXQ6ZGlzYWJsZWQgLmJ1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIGEud3AtYmxvY2stYnV0dG9uX19saW5rLCBmaWVsZHNldDpkaXNhYmxlZCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gZmllbGRzZXQ6ZGlzYWJsZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG4uYnRuLXByaW1hcnksIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLmJ1dHRvbixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuYnV0dG9uLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmJ1dHRvbiwgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluayksIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIGEucGFnZS1udW1iZXJzLmN1cnJlbnQsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiBzcGFuLnBhZ2UtbnVtYmVycy5jdXJyZW50LCAud3BjZjcgLndwY2Y3LXN1Ym1pdCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5idXR0b25bdHlwZT1zdWJtaXRdLCAuYnV0dG9uLmFsdC5jaGVja291dCwgLmJ1dHRvbi53Yy1mb3J3YXJkLmNoZWNrb3V0LCAuYnV0dG9uLnZpZXcuY2hlY2tvdXQsIC5idXR0b24uY2FuY2VsLmNoZWNrb3V0LFxuYS53cC1ibG9jay1idXR0b25fX2xpbmsuYWx0LmNoZWNrb3V0LFxuYS53cC1ibG9jay1idXR0b25fX2xpbmsud2MtZm9yd2FyZC5jaGVja291dCxcbmEud3AtYmxvY2stYnV0dG9uX19saW5rLnZpZXcuY2hlY2tvdXQsXG5hLndwLWJsb2NrLWJ1dHRvbl9fbGluay5jYW5jZWwuY2hlY2tvdXQsIC5idXR0b246bm90KC5hbHQpOm5vdCgud2MtZm9yd2FyZCk6bm90KC52aWV3KTpub3QoLmNhbmNlbCksXG5hLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmFsdCk6bm90KC53Yy1mb3J3YXJkKTpub3QoLnZpZXcpOm5vdCguY2FuY2VsKSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI0ZGNkQxMDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjRkY2RDEwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyNTUsIDEzMC45LCA1MS44NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDI1NSwgMTIzLjYsIDM5LjkpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTcsIDkzLCAxNDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigyNTUsIDEzOC4yLCA2My44KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDI1NSwgMTIzLjYsIDM5LjkpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI0ZGNkQxMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjRkY2RDEwO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzE0MjNCQztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTQyM0JDO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigxNywgMjkuNzUsIDE1OS44KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMTYsIDI4LCAxNTAuNCk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDU1LCA2OCwgMTk4O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDE2LCAyOCwgMTUwLjQpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMTUsIDI2LjI1LCAxNDEpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzE0MjNCQztcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTQyM0JDO1xufVxuXG4uYnRuLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6IHJnYigyNTUsIDIyNS44LCAyMDcuMik7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogcmdiKDI1NSwgMjI1LjgsIDIwNy4yKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjU1LCAyMzAuMTgsIDIxNC4zNyk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDI1NSwgMjI4LjcyLCAyMTEuOTgpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTcsIDE5MiwgMTc2O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDI1NSwgMjMxLjY0LCAyMTYuNzYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAyMjguNzIsIDIxMS45OCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiByZ2IoMjU1LCAyMjUuOCwgMjA3LjIpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHJnYigyNTUsIDIyNS44LCAyMDcuMik7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzE5ODc1NDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyMS4yNSwgMTE0Ljc1LCA3MS40KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMjAsIDEwOCwgNjcuMik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDYwLCAxNTMsIDExMDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigyMCwgMTA4LCA2Ny4yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDE4Ljc1LCAxMDEuMjUsIDYzKTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDI1NSwgMjAyLjMsIDQ0LjIpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyNTUsIDE5OS4yLCAzMS44KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjE3LCAxNjQsIDY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjU1LCAyMDUuNCwgNTYuNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyNTUsIDE5OS4yLCAzMS44KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cblxuLmJ0bi1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMTg3LCA0NS4wNSwgNTguNjUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxNzYsIDQyLjQsIDU1LjIpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMjUsIDgzLCA5NztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxNzYsIDQyLjQsIDU1LjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMTY1LCAzOS43NSwgNTEuNzUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjRkFGQUZBO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNGQUZBRkE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDIxMi41LCAyMTIuNSwgMjEyLjUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNjOGM4Yzg7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxMywgMjEzLCAyMTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjYzhjOGM4O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMTg3LjUsIDE4Ny41LCAxODcuNSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjRkFGQUZBO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNGQUZBRkE7XG59XG5cbi5idG4tZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzIxMjEyMTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjEyMTIxO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig2Ni4zLCA2Ni4zLCA2Ni4zKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoNTUuMiwgNTUuMiwgNTUuMik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDY2LCA2NiwgNjY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoNzcuNCwgNzcuNCwgNzcuNCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYig1NS4yLCA1NS4yLCA1NS4yKTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMyMTIxMjE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzIxMjEyMTtcbn1cblxuLmJ0bi15b3V0dWJlIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjRkYwMDMzO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNGRjAwMzM7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDI1NSwgMzguMjUsIDgxLjYpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyNTUsIDI1LjUsIDcxLjQpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTcsIDAsIDQzO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDI1NSwgNTEsIDkxLjgpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAyNS41LCA3MS40KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNGRjAwMzM7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0ZGMDAzMztcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnksIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmVkaXQsICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rLCAuYnV0dG9uLmFsdCwgLmJ1dHRvbi53Yy1mb3J3YXJkLCAuYnV0dG9uLnZpZXcsIC5idXR0b24uY2FuY2VsLFxuYS53cC1ibG9jay1idXR0b25fX2xpbmsuYWx0LFxuYS53cC1ibG9jay1idXR0b25fX2xpbmsud2MtZm9yd2FyZCxcbmEud3AtYmxvY2stYnV0dG9uX19saW5rLnZpZXcsXG5hLndwLWJsb2NrLWJ1dHRvbl9fbGluay5jYW5jZWwge1xuICAtLWJzLWJ0bi1jb2xvcjogI0ZGNkQxMDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjRkY2RDEwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNGRjZEMTA7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI0ZGNkQxMDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjU1LCAxMDksIDE2O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI0ZGNkQxMDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI0ZGNkQxMDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI0ZGNkQxMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNGRjZEMTA7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnksIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIGEucGFnZS1udW1iZXJzLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gc3Bhbi5wYWdlLW51bWJlcnMge1xuICAtLWJzLWJ0bi1jb2xvcjogIzE0MjNCQztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTQyM0JDO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMxNDIzQkM7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzE0MjNCQztcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjAsIDM1LCAxODg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMTQyM0JDO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMTQyM0JDO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMTQyM0JDO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzE0MjNCQztcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogcmdiKDI1NSwgMjI1LjgsIDIwNy4yKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAyMjUuOCwgMjA3LjIpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyNTUsIDIyNS44LCAyMDcuMik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDI1NSwgMjI1LjgsIDIwNy4yKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjU1LCAyMjYsIDIwNztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigyNTUsIDIyNS44LCAyMDcuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyNTUsIDIyNS44LCAyMDcuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHJnYigyNTUsIDIyNS44LCAyMDcuMik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAyMjUuOCwgMjA3LjIpO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzE5ODc1NDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNSwgMTM1LCA4NDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgLS1icy1idG4tY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIyMCwgNTMsIDY5O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjRkFGQUZBO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNGQUZBRkE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI0ZBRkFGQTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjRkFGQUZBO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNTAsIDI1MCwgMjUwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI0ZBRkFGQTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI0ZBRkFGQTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI0ZBRkFGQTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNGQUZBRkE7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6ICMyMTIxMjE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzIxMjEyMTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMjEyMTIxO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMyMTIxMjE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDMzLCAzMywgMzM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMjEyMTIxO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjEyMTIxO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMjEyMTIxO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzIxMjEyMTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXlvdXR1YmUge1xuICAtLWJzLWJ0bi1jb2xvcjogI0ZGMDAzMztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjRkYwMDMzO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNGRjAwMzM7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI0ZGMDAzMztcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjU1LCAwLCA1MTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNGRjAwMzM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNGRjAwMzM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNGRjAwMzM7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjRkYwMDMzO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLWxpbmsge1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM3NTc1NzU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxNywgOTMsIDE0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5idG4tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbn1cblxuLmJ0bi1sZywgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluaykge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuODc1cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDIuNjI1cmVtO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDEuMTI1cmVtO1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuZWRpdCwgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbi53b29jb21tZXJjZS1pbmZvIC5idXR0b24sXG4ud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYWRkLXRvLWNhcnQtd3JhcHBlciAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19hZGQtdG8tY2FydC13cmFwcGVyIC5idXR0b24sIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoLmlzLWxpbmspLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fYnV0dG9uLCB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIC5idXR0b24ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1idG4tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIC0tYnMtZHJvcGRvd24temluZGV4OiAxMDAwO1xuICAtLWJzLWRyb3Bkb3duLW1pbi13aWR0aDogMTByZW07XG4gIC0tYnMtZHJvcGRvd24tcGFkZGluZy14OiAwO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWRyb3Bkb3duLXNwYWNlcjogMC4xMjVyZW07XG4gIC0tYnMtZHJvcGRvd24tZm9udC1zaXplOiAxLjA2M3JlbTtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogMC41cmVtO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI0ZGNkQxMDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjNzU3NTc1O1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLWJzLWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogdmFyKC0tYnMtZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG59XG4uZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG5cbi5kcm9wZG93bi1tZW51LXN0YXJ0IHtcbiAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG59XG4uZHJvcGRvd24tbWVudS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgLS1icy1wb3NpdGlvbjogZW5kO1xufVxuLmRyb3Bkb3duLW1lbnUtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGVuZCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3BzdGFydCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCk7XG59XG4uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSBhLmRyb3Bkb3duLWl0ZW0sXG4ubmF2Lm5hdi1waWxscyBsaS5hY3RpdmUgYS5kcm9wZG93bi1pdGVtLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgYS5kcm9wZG93bi1pdGVtLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbn1cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC45MzAxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6ICNFMEUwRTA7XG4gIC0tYnMtZHJvcGRvd24tYmc6ICM0MjQyNDI7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiAjRTBFMEUwO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjRkY2RDEwO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICM5RTlFOUU7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjOUU5RTlFO1xufVxuXG4ubmF2LCAubmF2Lm5hdi10YWJzLFxuLm5hdi5uYXYtcGlsbHMsXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogI0ZGNkQxMDtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluaywgLm5hdi5uYXYtdGFicyBsaSBhLFxuLm5hdi5uYXYtcGlsbHMgbGkgYSxcbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2LWxpbmssIC5uYXYubmF2LXRhYnMgbGkgYSxcbiAgLm5hdi5uYXYtcGlsbHMgbGkgYSxcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2LWxpbms6aG92ZXIsIC5uYXYubmF2LXRhYnMgbGkgYTpob3Zlcixcbi5uYXYubmF2LXBpbGxzIGxpIGE6aG92ZXIsXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGE6aG92ZXIsIC5uYXYtbGluazpmb2N1cywgLm5hdi5uYXYtdGFicyBsaSBhOmZvY3VzLFxuLm5hdi5uYXYtcGlsbHMgbGkgYTpmb2N1cyxcbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcik7XG59XG4ubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSwgLm5hdi5uYXYtdGFicyBsaSBhOmZvY3VzLXZpc2libGUsXG4ubmF2Lm5hdi1waWxscyBsaSBhOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNTUsIDEwOSwgMTYsIDAuMjUpO1xufVxuLm5hdi1saW5rLmRpc2FibGVkLCAubmF2Lm5hdi10YWJzIGxpIGEuZGlzYWJsZWQsXG4ubmF2Lm5hdi1waWxscyBsaSBhLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhLmRpc2FibGVkLCAubmF2LWxpbms6ZGlzYWJsZWQsIC5uYXYubmF2LXRhYnMgbGkgYTpkaXNhYmxlZCxcbi5uYXYubmF2LXBpbGxzIGxpIGE6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGE6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXRhYnMsIC5uYXYubmF2LXRhYnMsXG4ubmF2Lm5hdi1waWxscyxcbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3I6ICNGRjZEMTA7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZykgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSAjRkY2RDEwO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjRkY2RDEwO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICNGRjZEMTA7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmssIC5uYXYubmF2LXRhYnMgbGkgYSxcbi5uYXYubmF2LXBpbGxzIC5uYXYtbGluayxcbi5uYXYubmF2LXBpbGxzIGxpIGEsXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIC5uYXYtbGluayxcbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi5uYXYtdGFicyBsaSBhOmhvdmVyLFxuLm5hdi5uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyLFxuLm5hdi5uYXYtcGlsbHMgbGkgYTpob3Zlcixcbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgLm5hdi1saW5rOmhvdmVyLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzLCAubmF2Lm5hdi10YWJzIGxpIGE6Zm9jdXMsXG4ubmF2Lm5hdi1waWxscyAubmF2LWxpbms6Zm9jdXMsXG4ubmF2Lm5hdi1waWxscyBsaSBhOmZvY3VzLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyAubmF2LWxpbms6Zm9jdXMsXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGE6Zm9jdXMge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsIC5uYXYubmF2LXRhYnMgbGkgYS5hY3RpdmUsIC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIGEsXG4ubmF2Lm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi5uYXYtcGlsbHMgbGkgYS5hY3RpdmUsXG4ubmF2Lm5hdi1waWxscyBsaS5hY3RpdmUgYSxcbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYS5hY3RpdmUsXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayxcbi5uYXYubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgbGkgYSxcbi5uYXYubmF2LXRhYnMgbGkgLm5hdi1pdGVtLnNob3cgYSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2Lm5hdi1waWxscyBsaSBhLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSxcbi5uYXYubmF2LXRhYnMgbGkuc2hvdyAubmF2LWxpbmssXG4ubmF2Lm5hdi10YWJzIGxpLnNob3cgYSxcbi5uYXYubmF2LXBpbGxzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayxcbi5uYXYubmF2LXBpbGxzIC5uYXYtaXRlbS5zaG93IGxpIGEsXG4ubmF2Lm5hdi1waWxscyBsaSAubmF2LWl0ZW0uc2hvdyBhLFxuLm5hdi5uYXYtcGlsbHMgbGkuc2hvdyAubmF2LWxpbmssXG4ubmF2Lm5hdi1waWxscyBsaS5zaG93IGEsXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayxcbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgLm5hdi1pdGVtLnNob3cgbGkgYSxcbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgLm5hdi1pdGVtLnNob3cgYSxcbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuc2hvdyAubmF2LWxpbmssXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLnNob3cgYSB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51LFxuLm5hdi5uYXYtcGlsbHMgLmRyb3Bkb3duLW1lbnUsXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdi1waWxscyB7XG4gIC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICNGRjZEMTA7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluaywgLm5hdi1waWxscyAubmF2Lm5hdi10YWJzIGxpIGEsIC5uYXYubmF2LXRhYnMgbGkgLm5hdi1waWxscyBhLFxuLm5hdi5uYXYtcGlsbHMgbGkgYSxcbi5uYXYtcGlsbHMgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSAubmF2LXBpbGxzIGEge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtcGlsbHMgLm5hdi5uYXYtdGFicyBsaSBhLmFjdGl2ZSwgLm5hdi1waWxscyAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSBhLCAubmF2Lm5hdi10YWJzIGxpIC5uYXYtcGlsbHMgYS5hY3RpdmUsIC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIC5uYXYtcGlsbHMgYSxcbi5uYXYubmF2LXBpbGxzIGxpIGEuYWN0aXZlLFxuLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIGEsXG4ubmF2LXBpbGxzIC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYS5hY3RpdmUsXG4ubmF2LXBpbGxzIC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGEsXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIC5uYXYtcGlsbHMgYS5hY3RpdmUsXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSAubmF2LXBpbGxzIGEsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdi1waWxscyAubmF2Lm5hdi10YWJzIGxpIC5zaG93ID4gYSxcbi5uYXYubmF2LXRhYnMgbGkgLm5hdi1waWxscyAuc2hvdyA+IGEsXG4ubmF2Lm5hdi1waWxscyBsaSAuc2hvdyA+IGEsXG4ubmF2LXBpbGxzIC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgLnNob3cgPiBhLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSAubmF2LXBpbGxzIC5zaG93ID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xufVxuXG4ubmF2LXVuZGVybGluZSB7XG4gIC0tYnMtbmF2LXVuZGVybGluZS1nYXA6IDFyZW07XG4gIC0tYnMtbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICAtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgZ2FwOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWdhcCk7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmssIC5uYXYtdW5kZXJsaW5lIC5uYXYubmF2LXRhYnMgbGkgYSwgLm5hdi5uYXYtdGFicyBsaSAubmF2LXVuZGVybGluZSBhLFxuLm5hdi11bmRlcmxpbmUgLm5hdi5uYXYtcGlsbHMgbGkgYSxcbi5uYXYubmF2LXBpbGxzIGxpIC5uYXYtdW5kZXJsaW5lIGEsXG4ubmF2LXVuZGVybGluZSAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGEsXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIC5uYXYtdW5kZXJsaW5lIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpob3ZlciwgLm5hdi11bmRlcmxpbmUgLm5hdi5uYXYtdGFicyBsaSBhOmhvdmVyLCAubmF2Lm5hdi10YWJzIGxpIC5uYXYtdW5kZXJsaW5lIGE6aG92ZXIsXG4ubmF2LXVuZGVybGluZSAubmF2Lm5hdi1waWxscyBsaSBhOmhvdmVyLFxuLm5hdi5uYXYtcGlsbHMgbGkgLm5hdi11bmRlcmxpbmUgYTpob3Zlcixcbi5uYXYtdW5kZXJsaW5lIC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYTpob3Zlcixcbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgLm5hdi11bmRlcmxpbmUgYTpob3ZlciwgLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rOmZvY3VzLCAubmF2LXVuZGVybGluZSAubmF2Lm5hdi10YWJzIGxpIGE6Zm9jdXMsIC5uYXYubmF2LXRhYnMgbGkgLm5hdi11bmRlcmxpbmUgYTpmb2N1cyxcbi5uYXYtdW5kZXJsaW5lIC5uYXYubmF2LXBpbGxzIGxpIGE6Zm9jdXMsXG4ubmF2Lm5hdi1waWxscyBsaSAubmF2LXVuZGVybGluZSBhOmZvY3VzLFxuLm5hdi11bmRlcmxpbmUgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhOmZvY3VzLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSAubmF2LXVuZGVybGluZSBhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi11bmRlcmxpbmUgLm5hdi5uYXYtdGFicyBsaSBhLmFjdGl2ZSwgLm5hdi11bmRlcmxpbmUgLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgYSwgLm5hdi5uYXYtdGFicyBsaSAubmF2LXVuZGVybGluZSBhLmFjdGl2ZSwgLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgLm5hdi11bmRlcmxpbmUgYSxcbi5uYXYtdW5kZXJsaW5lIC5uYXYubmF2LXBpbGxzIGxpIGEuYWN0aXZlLFxuLm5hdi11bmRlcmxpbmUgLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIGEsXG4ubmF2Lm5hdi1waWxscyBsaSAubmF2LXVuZGVybGluZSBhLmFjdGl2ZSxcbi5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSAubmF2LXVuZGVybGluZSBhLFxuLm5hdi11bmRlcmxpbmUgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhLmFjdGl2ZSxcbi5uYXYtdW5kZXJsaW5lIC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGEsXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIC5uYXYtdW5kZXJsaW5lIGEuYWN0aXZlLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgLm5hdi11bmRlcmxpbmUgYSxcbi5uYXYtdW5kZXJsaW5lIC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdi11bmRlcmxpbmUgLm5hdi5uYXYtdGFicyBsaSAuc2hvdyA+IGEsXG4ubmF2Lm5hdi10YWJzIGxpIC5uYXYtdW5kZXJsaW5lIC5zaG93ID4gYSxcbi5uYXYtdW5kZXJsaW5lIC5uYXYubmF2LXBpbGxzIGxpIC5zaG93ID4gYSxcbi5uYXYubmF2LXBpbGxzIGxpIC5uYXYtdW5kZXJsaW5lIC5zaG93ID4gYSxcbi5uYXYtdW5kZXJsaW5lIC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgLnNob3cgPiBhLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSAubmF2LXVuZGVybGluZSAuc2hvdyA+IGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLCAubmF2Lm5hdi10YWJzIGxpIC5uYXYtZmlsbCA+IGEsXG4ubmF2Lm5hdi1waWxscyBsaSAubmF2LWZpbGwgPiBhLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSAubmF2LWZpbGwgPiBhLFxuLm5hdi1maWxsIC5uYXYtaXRlbSxcbi5uYXYtZmlsbCAubmF2Lm5hdi10YWJzIGxpLFxuLm5hdi5uYXYtdGFicyAubmF2LWZpbGwgbGksXG4ubmF2LWZpbGwgLm5hdi5uYXYtcGlsbHMgbGksXG4ubmF2Lm5hdi1waWxscyAubmF2LWZpbGwgbGksXG4ubmF2LWZpbGwgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSxcbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgLm5hdi1maWxsIGxpIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAubmF2LWxpbmssIC5uYXYubmF2LXRhYnMgbGkgLm5hdi1qdXN0aWZpZWQgPiBhLFxuLm5hdi5uYXYtcGlsbHMgbGkgLm5hdi1qdXN0aWZpZWQgPiBhLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSAubmF2LWp1c3RpZmllZCA+IGEsXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0sXG4ubmF2LWp1c3RpZmllZCAubmF2Lm5hdi10YWJzIGxpLFxuLm5hdi5uYXYtdGFicyAubmF2LWp1c3RpZmllZCBsaSxcbi5uYXYtanVzdGlmaWVkIC5uYXYubmF2LXBpbGxzIGxpLFxuLm5hdi5uYXYtcGlsbHMgLm5hdi1qdXN0aWZpZWQgbGksXG4ubmF2LWp1c3RpZmllZCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyAubmF2LWp1c3RpZmllZCBsaSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIC5uYXYtbGluaywgLm5hdi5uYXYtdGFicyBsaSAubmF2LWZpbGwgLm5hdi1pdGVtIGEsXG4ubmF2Lm5hdi1waWxscyBsaSAubmF2LWZpbGwgLm5hdi1pdGVtIGEsXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIC5uYXYtZmlsbCAubmF2LWl0ZW0gYSwgLm5hdi1maWxsIC5uYXYubmF2LXRhYnMgbGkgLm5hdi1saW5rLCAubmF2LWZpbGwgLm5hdi5uYXYtdGFicyBsaSBhLCAubmF2Lm5hdi10YWJzIC5uYXYtZmlsbCBsaSAubmF2LWxpbmssIC5uYXYubmF2LXRhYnMgLm5hdi1maWxsIGxpIGEsXG4ubmF2LWZpbGwgLm5hdi5uYXYtcGlsbHMgbGkgLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYubmF2LXBpbGxzIGxpIGEsXG4ubmF2Lm5hdi1waWxscyAubmF2LWZpbGwgbGkgLm5hdi1saW5rLFxuLm5hdi5uYXYtcGlsbHMgLm5hdi1maWxsIGxpIGEsXG4ubmF2LWZpbGwgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSAubmF2LWxpbmssXG4ubmF2LWZpbGwgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyAubmF2LWZpbGwgbGkgLm5hdi1saW5rLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyAubmF2LWZpbGwgbGkgYSxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSAubmF2LWxpbmssXG4ubmF2Lm5hdi10YWJzIGxpIC5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSBhLFxuLm5hdi5uYXYtcGlsbHMgbGkgLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIGEsXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIC5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSBhLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi5uYXYtdGFicyBsaSAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2Lm5hdi10YWJzIGxpIGEsXG4ubmF2Lm5hdi10YWJzIC5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluayxcbi5uYXYubmF2LXRhYnMgLm5hdi1qdXN0aWZpZWQgbGkgYSxcbi5uYXYtanVzdGlmaWVkIC5uYXYubmF2LXBpbGxzIGxpIC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYubmF2LXBpbGxzIGxpIGEsXG4ubmF2Lm5hdi1waWxscyAubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmssXG4ubmF2Lm5hdi1waWxscyAubmF2LWp1c3RpZmllZCBsaSBhLFxuLm5hdi1qdXN0aWZpZWQgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGEsXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIC5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluayxcbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgLm5hdi1qdXN0aWZpZWQgbGkgYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSwgLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgLnRhYi1jb250ZW50ID4gYSxcbi5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSAudGFiLWNvbnRlbnQgPiBhLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgLnRhYi1jb250ZW50ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyIHtcbiAgLS1icy1uYXZiYXItcGFkZGluZy14OiAwO1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXZiYXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC42NSk7XG4gIC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuOCk7XG4gIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMyk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAwLjI4NzRyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6IDFyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMS4zMjg3NXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpO1xuICAtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAxLjA2M3JlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MzMsIDMzLCAzMywgMC43NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMTUpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAwO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXgpO1xufVxuLm5hdmJhciA+IC5jb250YWluZXIsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhciA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXhsLFxuLm5hdmJhciA+IC5jb250YWluZXIteHhsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xufVxuXG4ubmF2YmFyLW5hdiB7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUsIC5uYXZiYXItbmF2IC5uYXYubmF2LXRhYnMgbGkgYS5hY3RpdmUsIC5uYXZiYXItbmF2IC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIGEsIC5uYXYubmF2LXRhYnMgbGkgLm5hdmJhci1uYXYgYS5hY3RpdmUsIC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIC5uYXZiYXItbmF2IGEsXG4ubmF2YmFyLW5hdiAubmF2Lm5hdi1waWxscyBsaSBhLmFjdGl2ZSxcbi5uYXZiYXItbmF2IC5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSBhLFxuLm5hdi5uYXYtcGlsbHMgbGkgLm5hdmJhci1uYXYgYS5hY3RpdmUsXG4ubmF2Lm5hdi1waWxscyBsaS5hY3RpdmUgLm5hdmJhci1uYXYgYSxcbi5uYXZiYXItbmF2IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYS5hY3RpdmUsXG4ubmF2YmFyLW5hdiAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSAubmF2YmFyLW5hdiBhLmFjdGl2ZSxcbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIC5uYXZiYXItbmF2IGEsIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LCAubmF2YmFyLW5hdiAubmF2Lm5hdi10YWJzIGxpIGEuc2hvdywgLm5hdi5uYXYtdGFicyBsaSAubmF2YmFyLW5hdiBhLnNob3csXG4ubmF2YmFyLW5hdiAubmF2Lm5hdi1waWxscyBsaSBhLnNob3csXG4ubmF2Lm5hdi1waWxscyBsaSAubmF2YmFyLW5hdiBhLnNob3csXG4ubmF2YmFyLW5hdiAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGEuc2hvdyxcbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgLm5hdmJhci1uYXYgYS5zaG93IHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbn1cbi5uYXZiYXItdGV4dCBhLFxuLm5hdmJhci10ZXh0IGE6aG92ZXIsXG4ubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWJzLXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluaywgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi5uYXYtdGFicyBsaSBhLCAubmF2Lm5hdi10YWJzIGxpIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IGEsXG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYubmF2LXBpbGxzIGxpIGEsXG4gIC5uYXYubmF2LXBpbGxzIGxpIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IGEsXG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSxcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmssIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYubmF2LXRhYnMgbGkgYSwgLm5hdi5uYXYtdGFicyBsaSAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiBhLFxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2Lm5hdi1waWxscyBsaSBhLFxuICAubmF2Lm5hdi1waWxscyBsaSAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiBhLFxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGEsXG4gIC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgYSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rLCAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2Lm5hdi10YWJzIGxpIGEsIC5uYXYubmF2LXRhYnMgbGkgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgYSxcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi5uYXYtcGlsbHMgbGkgYSxcbiAgLm5hdi5uYXYtcGlsbHMgbGkgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgYSxcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhLFxuICAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmssIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYubmF2LXRhYnMgbGkgYSwgLm5hdi5uYXYtdGFicyBsaSAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiBhLFxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2Lm5hdi1waWxscyBsaSBhLFxuICAubmF2Lm5hdi1waWxscyBsaSAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiBhLFxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGEsXG4gIC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgYSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmssIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2Lm5hdi10YWJzIGxpIGEsIC5uYXYubmF2LXRhYnMgbGkgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IGEsXG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2Lm5hdi1waWxscyBsaSBhLFxuICAubmF2Lm5hdi1waWxscyBsaSAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgYSxcbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSxcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgYSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rLCAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2Lm5hdi10YWJzIGxpIGEsIC5uYXYubmF2LXRhYnMgbGkgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgYSxcbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYubmF2LXBpbGxzIGxpIGEsXG4ubmF2Lm5hdi1waWxscyBsaSAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiBhLFxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiBhIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgLS1icy1uYXZiYXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2FyZCwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcywgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIsXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIHtcbiAgLS1icy1jYXJkLXNwYWNlci15OiAxcmVtO1xuICAtLWJzLWNhcmQtc3BhY2VyLXg6IDFyZW07XG4gIC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteTogMC41cmVtO1xuICAtLWJzLWNhcmQtdGl0bGUtY29sb3I6IDtcbiAgLS1icy1jYXJkLXN1YnRpdGxlLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1ib3JkZXItd2lkdGg6IDA7XG4gIC0tYnMtY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1jYXJkLWJveC1zaGFkb3c6IDtcbiAgLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSAwKTtcbiAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtY2FyZC1jYXAtYmc6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCAwLjAzKTtcbiAgLS1icy1jYXJkLWNhcC1jb2xvcjogO1xuICAtLWJzLWNhcmQtaGVpZ2h0OiA7XG4gIC0tYnMtY2FyZC1jb2xvcjogO1xuICAtLWJzLWNhcmQtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMXJlbTtcbiAgLS1icy1jYXJkLWdyb3VwLW1hcmdpbjogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtY2FyZC1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiBociwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyA+IGhyLCAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciA+IGhyLFxuLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXAsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgPiAubGlzdC1ncm91cCwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLmNhcmQgPiB1bCwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlLUFkZHJlc3MgPiB1bCwgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgPiAubGlzdC1ncm91cCwgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuY29tbWVudF9faW5uZXIgPiB1bCwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgPiB1bCxcbi5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgPiAubGlzdC1ncm91cCxcbi5jb21tZW50bGlzdCAuY29tbWVudCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuY29tbWVudF9faW5uZXIgPiB1bCxcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgPiB1bCB7XG4gIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5jYXJkID4gdWw6Zmlyc3QtY2hpbGQsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZS1BZGRyZXNzID4gdWw6Zmlyc3QtY2hpbGQsIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQsIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLmNvbW1lbnRfX2lubmVyID4gdWw6Zmlyc3QtY2hpbGQsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyID4gdWw6Zmlyc3QtY2hpbGQsXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQsXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLmNvbW1lbnRfX2lubmVyID4gdWw6Zmlyc3QtY2hpbGQsXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyID4gdWw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5jYXJkID4gdWw6bGFzdC1jaGlsZCwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlLUFkZHJlc3MgPiB1bDpsYXN0LWNoaWxkLCAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQsIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLmNvbW1lbnRfX2lubmVyID4gdWw6bGFzdC1jaGlsZCwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgPiB1bDpsYXN0LWNoaWxkLFxuLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQsXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLmNvbW1lbnRfX2lubmVyID4gdWw6bGFzdC1jaGlsZCxcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgPiB1bDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5jYXJkID4gLmNhcmQtaGVhZGVyICsgdWwsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZS1BZGRyZXNzID4gLmNhcmQtaGVhZGVyICsgdWwsIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLmNvbW1lbnRfX2lubmVyID4gLmNhcmQtaGVhZGVyICsgdWwsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyID4gLmNhcmQtaGVhZGVyICsgdWwsXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLmNvbW1lbnRfX2lubmVyID4gLmNhcmQtaGVhZGVyICsgdWwsXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyID4gLmNhcmQtaGVhZGVyICsgdWwsXG4uY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLmNhcmQgPiB1bCArIC5jYXJkLWZvb3Rlcixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZS1BZGRyZXNzID4gdWwgKyAuY2FyZC1mb290ZXIsXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyLFxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuY29tbWVudF9faW5uZXIgPiB1bCArIC5jYXJkLWZvb3Rlcixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyID4gdWwgKyAuY2FyZC1mb290ZXIsXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIsXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLmNvbW1lbnRfX2lubmVyID4gdWwgKyAuY2FyZC1mb290ZXIsXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyID4gdWwgKyAuY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtc3BhY2VyLXkpIHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlLCAud29vY29tbWVyY2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19ib2R5IGgyLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsIC53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2JvZHkgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUuaDIsXG4ud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2JvZHkgaDIud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbi53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYm9keSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZS5oMiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xufVxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNhcmQtaGVhZGVyLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSwgLmNhcmQtaGVhZGVyLXRhYnMgLm5hdi5uYXYtdGFicyBsaSBhLmFjdGl2ZSwgLmNhcmQtaGVhZGVyLXRhYnMgLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgYSwgLm5hdi5uYXYtdGFicyBsaSAuY2FyZC1oZWFkZXItdGFicyBhLmFjdGl2ZSwgLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgLmNhcmQtaGVhZGVyLXRhYnMgYSxcbi5jYXJkLWhlYWRlci10YWJzIC5uYXYubmF2LXBpbGxzIGxpIGEuYWN0aXZlLFxuLmNhcmQtaGVhZGVyLXRhYnMgLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIGEsXG4ubmF2Lm5hdi1waWxscyBsaSAuY2FyZC1oZWFkZXItdGFicyBhLmFjdGl2ZSxcbi5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSAuY2FyZC1oZWFkZXItdGFicyBhLFxuLmNhcmQtaGVhZGVyLXRhYnMgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhLmFjdGl2ZSxcbi5jYXJkLWhlYWRlci10YWJzIC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGEsXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIC5jYXJkLWhlYWRlci10YWJzIGEuYWN0aXZlLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgLmNhcmQtaGVhZGVyLXRhYnMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9faW1hZ2UgaW1nLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19pbWFnZSBpbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19pbWFnZSBpbWcsXG4ud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2ltYWdlIGltZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLmNhcmQtZ3JvdXAgPiAud29vY29tbWVyY2UtQWRkcmVzcywgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY2FyZC1ncm91cCA+IC5jb21tZW50X19pbm5lcixcbi5jb21tZW50bGlzdCAuY29tbWVudCAuY2FyZC1ncm91cCA+IC5jb21tZW50X19pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLmNhcmQtZ3JvdXAgPiAud29vY29tbWVyY2UtQWRkcmVzcywgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY2FyZC1ncm91cCA+IC5jb21tZW50X19pbm5lcixcbiAgLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jYXJkLWdyb3VwID4gLmNvbW1lbnRfX2lubmVyIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAuY2FyZC1ncm91cCA+IC53b29jb21tZXJjZS1BZGRyZXNzICsgLmNhcmQsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC53b29jb21tZXJjZS1BZGRyZXNzLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC5jYXJkLWdyb3VwID4gLndvb2NvbW1lcmNlLUFkZHJlc3MgKyAud29vY29tbWVyY2UtQWRkcmVzcywgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY2FyZC1ncm91cCA+IC5jb21tZW50X19pbm5lciArIC5jYXJkLCAuY29tbWVudC1saXN0IC5jb21tZW50IC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLmNhcmQtZ3JvdXAgPiAuY29tbWVudF9faW5uZXIgKyAud29vY29tbWVyY2UtQWRkcmVzcywgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAuY29tbWVudC1saXN0IC5jb21tZW50IC5jYXJkLWdyb3VwID4gLmNvbW1lbnRfX2lubmVyICsgLndvb2NvbW1lcmNlLUFkZHJlc3MsXG4gIC5jb21tZW50bGlzdCAuY29tbWVudCAuY2FyZC1ncm91cCA+IC5jb21tZW50X19pbm5lciArIC5jYXJkLFxuICAuY29tbWVudGxpc3QgLmNvbW1lbnQgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAuY2FyZC1ncm91cCA+IC5jb21tZW50X19pbm5lciArIC53b29jb21tZXJjZS1BZGRyZXNzLFxuICAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC5jb21tZW50bGlzdCAuY29tbWVudCAuY2FyZC1ncm91cCA+IC5jb21tZW50X19pbm5lciArIC53b29jb21tZXJjZS1BZGRyZXNzLCAuY29tbWVudC1saXN0IC5jb21tZW50IC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY29tbWVudF9faW5uZXIsIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAuY2FyZC1ncm91cCA+IC53b29jb21tZXJjZS1BZGRyZXNzICsgLmNvbW1lbnRfX2lubmVyLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNhcmQtZ3JvdXAgPiAud29vY29tbWVyY2UtQWRkcmVzcyArIC5jb21tZW50X19pbm5lciwgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY2FyZC1ncm91cCA+IC5jb21tZW50X19pbm5lciArIC5jb21tZW50X19pbm5lcixcbiAgLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY29tbWVudF9faW5uZXIsXG4gIC5jb21tZW50bGlzdCAuY29tbWVudCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC5jYXJkLWdyb3VwID4gLndvb2NvbW1lcmNlLUFkZHJlc3MgKyAuY29tbWVudF9faW5uZXIsXG4gIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jYXJkLWdyb3VwID4gLndvb2NvbW1lcmNlLUFkZHJlc3MgKyAuY29tbWVudF9faW5uZXIsXG4gIC5jb21tZW50bGlzdCAuY29tbWVudCAuY2FyZC1ncm91cCA+IC5jb21tZW50X19pbm5lciArIC5jb21tZW50X19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC5jYXJkLWdyb3VwID4gLndvb2NvbW1lcmNlLUFkZHJlc3M6bm90KDpsYXN0LWNoaWxkKSwgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY2FyZC1ncm91cCA+IC5jb21tZW50X19pbm5lcjpub3QoOmxhc3QtY2hpbGQpLFxuICAuY29tbWVudGxpc3QgLmNvbW1lbnQgLmNhcmQtZ3JvdXAgPiAuY29tbWVudF9faW5uZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpID4gLmNhcmQtaW1nLXRvcCwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAuY2FyZC1ncm91cCA+IC53b29jb21tZXJjZS1BZGRyZXNzOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1pbWctdG9wLCAud29vY29tbWVyY2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19pbWFnZSAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiBpbWcsIC53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2ltYWdlIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLmNhcmQtZ3JvdXAgPiAud29vY29tbWVyY2UtQWRkcmVzczpub3QoOmxhc3QtY2hpbGQpID4gaW1nLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2ltYWdlIC5jYXJkLWdyb3VwID4gLndvb2NvbW1lcmNlLUFkZHJlc3M6bm90KDpsYXN0LWNoaWxkKSA+IGltZyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19pbWFnZSAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiBpbWcsXG4gIC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9faW1hZ2UgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAuY2FyZC1ncm91cCA+IC53b29jb21tZXJjZS1BZGRyZXNzOm5vdCg6bGFzdC1jaGlsZCkgPiBpbWcsXG4gIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19pbWFnZSAuY2FyZC1ncm91cCA+IC53b29jb21tZXJjZS1BZGRyZXNzOm5vdCg6bGFzdC1jaGlsZCkgPiBpbWcsIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNhcmQtZ3JvdXAgPiAuY29tbWVudF9faW5uZXI6bm90KDpsYXN0LWNoaWxkKSA+IC5jYXJkLWltZy10b3AsIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9faW1hZ2UgLmNhcmQtZ3JvdXAgPiAuY29tbWVudF9faW5uZXI6bm90KDpsYXN0LWNoaWxkKSA+IGltZywgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9faW1hZ2UgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY2FyZC1ncm91cCA+IC5jb21tZW50X19pbm5lcjpub3QoOmxhc3QtY2hpbGQpID4gaW1nLFxuICAuY29tbWVudC1saXN0IC5jb21tZW50IC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9faW1hZ2UgLmNhcmQtZ3JvdXAgPiAuY29tbWVudF9faW5uZXI6bm90KDpsYXN0LWNoaWxkKSA+IGltZyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19pbWFnZSAuY29tbWVudC1saXN0IC5jb21tZW50IC5jYXJkLWdyb3VwID4gLmNvbW1lbnRfX2lubmVyOm5vdCg6bGFzdC1jaGlsZCkgPiBpbWcsXG4gIC5jb21tZW50bGlzdCAuY29tbWVudCAuY2FyZC1ncm91cCA+IC5jb21tZW50X19pbm5lcjpub3QoOmxhc3QtY2hpbGQpID4gLmNhcmQtaW1nLXRvcCxcbiAgLmNvbW1lbnRsaXN0IC5jb21tZW50IC53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2ltYWdlIC5jYXJkLWdyb3VwID4gLmNvbW1lbnRfX2lubmVyOm5vdCg6bGFzdC1jaGlsZCkgPiBpbWcsXG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2ltYWdlIC5jb21tZW50bGlzdCAuY29tbWVudCAuY2FyZC1ncm91cCA+IC5jb21tZW50X19pbm5lcjpub3QoOmxhc3QtY2hpbGQpID4gaW1nLFxuICAuY29tbWVudGxpc3QgLmNvbW1lbnQgLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19pbWFnZSAuY2FyZC1ncm91cCA+IC5jb21tZW50X19pbm5lcjpub3QoOmxhc3QtY2hpbGQpID4gaW1nLFxuICAud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2ltYWdlIC5jb21tZW50bGlzdCAuY29tbWVudCAuY2FyZC1ncm91cCA+IC5jb21tZW50X19pbm5lcjpub3QoOmxhc3QtY2hpbGQpID4gaW1nLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1oZWFkZXIsXG4gIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLmNhcmQtZ3JvdXAgPiAud29vY29tbWVyY2UtQWRkcmVzczpub3QoOmxhc3QtY2hpbGQpID4gLmNhcmQtaGVhZGVyLFxuICAuY29tbWVudC1saXN0IC5jb21tZW50IC5jYXJkLWdyb3VwID4gLmNvbW1lbnRfX2lubmVyOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1oZWFkZXIsXG4gIC5jb21tZW50bGlzdCAuY29tbWVudCAuY2FyZC1ncm91cCA+IC5jb21tZW50X19pbm5lcjpub3QoOmxhc3QtY2hpbGQpID4gLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1pbWctYm90dG9tLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC5jYXJkLWdyb3VwID4gLndvb2NvbW1lcmNlLUFkZHJlc3M6bm90KDpsYXN0LWNoaWxkKSA+IC5jYXJkLWltZy1ib3R0b20sIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNhcmQtZ3JvdXAgPiAuY29tbWVudF9faW5uZXI6bm90KDpsYXN0LWNoaWxkKSA+IC5jYXJkLWltZy1ib3R0b20sXG4gIC5jb21tZW50bGlzdCAuY29tbWVudCAuY2FyZC1ncm91cCA+IC5jb21tZW50X19pbm5lcjpub3QoOmxhc3QtY2hpbGQpID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpID4gLmNhcmQtZm9vdGVyLFxuICAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC5jYXJkLWdyb3VwID4gLndvb2NvbW1lcmNlLUFkZHJlc3M6bm90KDpsYXN0LWNoaWxkKSA+IC5jYXJkLWZvb3RlcixcbiAgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY2FyZC1ncm91cCA+IC5jb21tZW50X19pbm5lcjpub3QoOmxhc3QtY2hpbGQpID4gLmNhcmQtZm9vdGVyLFxuICAuY29tbWVudGxpc3QgLmNvbW1lbnQgLmNhcmQtZ3JvdXAgPiAuY29tbWVudF9faW5uZXI6bm90KDpsYXN0LWNoaWxkKSA+IC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAuY2FyZC1ncm91cCA+IC53b29jb21tZXJjZS1BZGRyZXNzOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29tbWVudC1saXN0IC5jb21tZW50IC5jYXJkLWdyb3VwID4gLmNvbW1lbnRfX2lubmVyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuY29tbWVudGxpc3QgLmNvbW1lbnQgLmNhcmQtZ3JvdXAgPiAuY29tbWVudF9faW5uZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtaW1nLXRvcCwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAuY2FyZC1ncm91cCA+IC53b29jb21tZXJjZS1BZGRyZXNzOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtaW1nLXRvcCwgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9faW1hZ2UgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSA+IGltZywgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9faW1hZ2UgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAuY2FyZC1ncm91cCA+IC53b29jb21tZXJjZS1BZGRyZXNzOm5vdCg6Zmlyc3QtY2hpbGQpID4gaW1nLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2ltYWdlIC5jYXJkLWdyb3VwID4gLndvb2NvbW1lcmNlLUFkZHJlc3M6bm90KDpmaXJzdC1jaGlsZCkgPiBpbWcsXG4gIC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9faW1hZ2UgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSA+IGltZyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19pbWFnZSAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC5jYXJkLWdyb3VwID4gLndvb2NvbW1lcmNlLUFkZHJlc3M6bm90KDpmaXJzdC1jaGlsZCkgPiBpbWcsXG4gIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19pbWFnZSAuY2FyZC1ncm91cCA+IC53b29jb21tZXJjZS1BZGRyZXNzOm5vdCg6Zmlyc3QtY2hpbGQpID4gaW1nLCAuY29tbWVudC1saXN0IC5jb21tZW50IC5jYXJkLWdyb3VwID4gLmNvbW1lbnRfX2lubmVyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtaW1nLXRvcCwgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAud29vY29tbWVyY2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19pbWFnZSAuY2FyZC1ncm91cCA+IC5jb21tZW50X19pbm5lcjpub3QoOmZpcnN0LWNoaWxkKSA+IGltZywgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9faW1hZ2UgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY2FyZC1ncm91cCA+IC5jb21tZW50X19pbm5lcjpub3QoOmZpcnN0LWNoaWxkKSA+IGltZyxcbiAgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2ltYWdlIC5jYXJkLWdyb3VwID4gLmNvbW1lbnRfX2lubmVyOm5vdCg6Zmlyc3QtY2hpbGQpID4gaW1nLFxuICAud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2ltYWdlIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNhcmQtZ3JvdXAgPiAuY29tbWVudF9faW5uZXI6bm90KDpmaXJzdC1jaGlsZCkgPiBpbWcsXG4gIC5jb21tZW50bGlzdCAuY29tbWVudCAuY2FyZC1ncm91cCA+IC5jb21tZW50X19pbm5lcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5jYXJkLWltZy10b3AsXG4gIC5jb21tZW50bGlzdCAuY29tbWVudCAud29vY29tbWVyY2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19pbWFnZSAuY2FyZC1ncm91cCA+IC5jb21tZW50X19pbm5lcjpub3QoOmZpcnN0LWNoaWxkKSA+IGltZyxcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9faW1hZ2UgLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jYXJkLWdyb3VwID4gLmNvbW1lbnRfX2lubmVyOm5vdCg6Zmlyc3QtY2hpbGQpID4gaW1nLFxuICAuY29tbWVudGxpc3QgLmNvbW1lbnQgLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19pbWFnZSAuY2FyZC1ncm91cCA+IC5jb21tZW50X19pbm5lcjpub3QoOmZpcnN0LWNoaWxkKSA+IGltZyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19pbWFnZSAuY29tbWVudGxpc3QgLmNvbW1lbnQgLmNhcmQtZ3JvdXAgPiAuY29tbWVudF9faW5uZXI6bm90KDpmaXJzdC1jaGlsZCkgPiBpbWcsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2FyZC1oZWFkZXIsXG4gIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLmNhcmQtZ3JvdXAgPiAud29vY29tbWVyY2UtQWRkcmVzczpub3QoOmZpcnN0LWNoaWxkKSA+IC5jYXJkLWhlYWRlcixcbiAgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY2FyZC1ncm91cCA+IC5jb21tZW50X19pbm5lcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5jYXJkLWhlYWRlcixcbiAgLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jYXJkLWdyb3VwID4gLmNvbW1lbnRfX2lubmVyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2FyZC1pbWctYm90dG9tLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC5jYXJkLWdyb3VwID4gLndvb2NvbW1lcmNlLUFkZHJlc3M6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2FyZC1pbWctYm90dG9tLCAuY29tbWVudC1saXN0IC5jb21tZW50IC5jYXJkLWdyb3VwID4gLmNvbW1lbnRfX2lubmVyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jYXJkLWdyb3VwID4gLmNvbW1lbnRfX2lubmVyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5jYXJkLWZvb3RlcixcbiAgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAuY2FyZC1ncm91cCA+IC53b29jb21tZXJjZS1BZGRyZXNzOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtZm9vdGVyLFxuICAuY29tbWVudC1saXN0IC5jb21tZW50IC5jYXJkLWdyb3VwID4gLmNvbW1lbnRfX2lubmVyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtZm9vdGVyLFxuICAuY29tbWVudGxpc3QgLmNvbW1lbnQgLmNhcmQtZ3JvdXAgPiAuY29tbWVudF9faW5uZXI6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gIC0tYnMtYWNjb3JkaW9uLWNvbG9yOiAjMjEyMTIxO1xuICAtLWJzLWFjY29yZGlvbi1iZzogI2ZmZjtcbiAgLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAycmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAxLjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcjogIzIxMjEyMTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb246IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiIGZpbGw9XCIlMjMyMTIxMjFcIiUzZSUzY3BhdGggZD1cIk0xNiAyNC43Yy0uNCAwLS43LS4xLTEtLjRMLjQgOS44Yy0uNi0uNi0uNi0xLjUgMC0yLjEuNi0uNiAxLjUtLjYgMi4xIDBMMTYgMjEuMiAyOS41IDcuN2MuNi0uNiAxLjUtLjYgMi4xIDAgLjYuNi42IDEuNSAwIDIuMUwxNyAyNC4zYy0uMy4zLS42LjQtMSAuNHpcIi8lM2UlM2Mvc3ZnJTNlJyk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCIgZmlsbD1cIiUyM0ZGNkQxMFwiJTNlJTNjcGF0aCBkPVwiTTE2IDI0LjdjLS40IDAtLjctLjEtMS0uNEwuNCA5LjhjLS42LS42LS42LTEuNSAwLTIuMS42LS42IDEuNS0uNiAyLjEgMEwxNiAyMS4yIDI5LjUgNy43Yy42LS42IDEuNS0uNiAyLjEgMCAuNi42LjYgMS41IDAgMi4xTDE3IDI0LjNjLS4zLjMtLjYuNC0xIC40elwiLyUzZSUzYy9zdmclM2UnKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNTUsIDEwOSwgMTYsIDAuMjUpO1xuICAtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogMnJlbTtcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6IDEuNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjRkY2RDEwO1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogMS4wNjNyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gIHRyYW5zZm9ybTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24tY29sbGFwc2UsXG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24sXG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J3JnYiUyODI1NSwgMTY3LjQsIDExMS42JTI5JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDgnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4MjU1LCAxNjcuNCwgMTExLjYlMjknJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmJhZGdlLCAud29vY29tbWVyY2UtcHJvZHVjdC1iYWRnZSAuYmFkZ2Uge1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteDogMC41ZW07XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy15OiAwLjVlbTtcbiAgLS1icy1iYWRnZS1mb250LXNpemU6IDAuODc1ZW07XG4gIC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS1icy1iYWRnZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1iYWRnZS1ib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtYmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG59XG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAuYnV0dG9uIC5iYWRnZSxcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuYnV0dG9uIC5iYWRnZSxcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5idXR0b24gLmJhZGdlLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5lZGl0IC5iYWRnZSwgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiAuYmFkZ2UsIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoLmlzLWxpbmspIC5iYWRnZSwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gYS5wYWdlLW51bWJlcnMgLmJhZGdlLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gc3Bhbi5wYWdlLW51bWJlcnMgLmJhZGdlLCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayAuYmFkZ2UsIC53cGNmNyAud3BjZjctc3VibWl0IC5iYWRnZSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSAuYmFkZ2UsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0gLmJhZGdlLCBpbnB1dFt0eXBlPXJlc2V0XSAuYmFkZ2UsXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLmJhZGdlLFxuaW5wdXRbdHlwZT1idXR0b25dIC5iYWRnZSxcbmJ1dHRvblt0eXBlPXN1Ym1pdF0gLmJhZGdlLCAuYnV0dG9uIC5iYWRnZSxcbmEud3AtYmxvY2stYnV0dG9uX19saW5rIC5iYWRnZSwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYWxlcnQsIC53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UtZXJyb3IsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIC0tYnMtYWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWFsZXJ0LXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1hbGVydC1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1icy1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWFsZXJ0LWJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWxlcnQtcGFkZGluZy15KSB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLWJzLWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWFsZXJ0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlLCAud29vY29tbWVyY2UtbWVzc2FnZS5pcy1kaXNtaXNzaWJsZSxcbi53b29jb21tZXJjZS1pbmZvLmlzLWRpc21pc3NpYmxlLFxuLndvb2NvbW1lcmNlLWVycm9yLmlzLWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlLCAud29vY29tbWVyY2UtbWVzc2FnZS5pcy1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlLFxuLndvb2NvbW1lcmNlLWluZm8uaXMtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSxcbi53b29jb21tZXJjZS1lcnJvci5pcy1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1pbmZvLCAud29vY29tbWVyY2UtbWVzc2FnZS53b29jb21tZXJjZS1pbmZvLFxuLndvb2NvbW1lcmNlLWluZm8ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1lcnJvci53b29jb21tZXJjZS1pbmZvIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtc3VjY2VzcywgLndvb2NvbW1lcmNlLW1lc3NhZ2Uud29vY29tbWVyY2UtbWVzc2FnZSxcbi53b29jb21tZXJjZS1pbmZvLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtZXJyb3Iud29vY29tbWVyY2UtbWVzc2FnZSwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWRhbmdlciwgLndvb2NvbW1lcmNlLW1lc3NhZ2Uud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2UtaW5mby53b29jb21tZXJjZS1lcnJvcixcbi53b29jb21tZXJjZS1lcnJvci53b29jb21tZXJjZS1lcnJvciB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtZGFyayB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LXlvdXR1YmUge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy15b3V0dWJlLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy15b3V0dWJlLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy15b3V0dWJlLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXlvdXR1YmUtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogI0ZGNkQxMDtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNGRjZEMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG59XG4ubGlzdC1ncm91cC1udW1iZXJlZCA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLmxpc3QtZ3JvdXAtbnVtYmVyZWQgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0sIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkuZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkuYWN0aXZlLCAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSBhLmxpc3QtZ3JvdXAtaXRlbSxcbi5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSBhLmxpc3QtZ3JvdXAtaXRlbSxcbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGEubGlzdC1ncm91cC1pdGVtIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgKyAubGlzdC1ncm91cC1pdGVtLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAubGlzdC1ncm91cC1pdGVtICsgbGksIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpICsgbGkge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAubGlzdC1ncm91cC1pdGVtICsgbGkuYWN0aXZlLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSArIGxpLmFjdGl2ZSwgLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbSArIGEubGlzdC1ncm91cC1pdGVtLCAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSArIGEubGlzdC1ncm91cC1pdGVtLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSBsaSArIGEubGlzdC1ncm91cC1pdGVtLFxuLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0gKyBhLmxpc3QtZ3JvdXAtaXRlbSxcbi5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSArIGEubGlzdC1ncm91cC1pdGVtLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIGxpICsgYS5saXN0LWdyb3VwLWl0ZW0sXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtICsgYS5saXN0LWdyb3VwLWl0ZW0sXG4ud29vY29tbWVyY2UtdGFicyAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bC50YWJzIGxpLmFjdGl2ZSBsaSArIGEubGlzdC1ncm91cC1pdGVtLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgbGkgKyBhLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmFjdGl2ZSk6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguYWN0aXZlKTpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5hY3RpdmUpOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiBsaTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gbGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gbGkuYWN0aXZlLCAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gYS5saXN0LWdyb3VwLWl0ZW0sXG4ubmF2Lm5hdi1waWxscyBsaS5hY3RpdmUgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IGEubGlzdC1ncm91cC1pdGVtLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IGEubGlzdC1ncm91cC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IGxpICsgLmxpc3QtZ3JvdXAtaXRlbSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyBsaSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IGxpICsgbGkge1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IGxpICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgbGkuYWN0aXZlLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gbGkgKyBsaS5hY3RpdmUsIC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgYS5saXN0LWdyb3VwLWl0ZW0sIC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiBsaSArIGEubGlzdC1ncm91cC1pdGVtLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gbGkgKyBhLmxpc3QtZ3JvdXAtaXRlbSxcbi5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIGEubGlzdC1ncm91cC1pdGVtLFxuLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiBsaSArIGEubGlzdC1ncm91cC1pdGVtLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiBsaSArIGEubGlzdC1ncm91cC1pdGVtLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyBhLmxpc3QtZ3JvdXAtaXRlbSxcbi53b29jb21tZXJjZS10YWJzIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsLnRhYnMgbGkuYWN0aXZlIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiBsaSArIGEubGlzdC1ncm91cC1pdGVtLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IGxpICsgYS5saXN0LWdyb3VwLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiBsaTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiBsaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IGxpLmFjdGl2ZSwgLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IGEubGlzdC1ncm91cC1pdGVtLFxuICAubmF2Lm5hdi1waWxscyBsaS5hY3RpdmUgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IGEubGlzdC1ncm91cC1pdGVtLFxuICAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gYS5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gbGkgKyAubGlzdC1ncm91cC1pdGVtLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIGxpLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiBsaSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIGxpLmFjdGl2ZSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IGxpICsgbGkuYWN0aXZlLCAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIGEubGlzdC1ncm91cC1pdGVtLCAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gbGkgKyBhLmxpc3QtZ3JvdXAtaXRlbSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IGxpICsgYS5saXN0LWdyb3VwLWl0ZW0sXG4gIC5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIGEubGlzdC1ncm91cC1pdGVtLFxuICAubmF2Lm5hdi1waWxscyBsaS5hY3RpdmUgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IGxpICsgYS5saXN0LWdyb3VwLWl0ZW0sXG4gIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gbGkgKyBhLmxpc3QtZ3JvdXAtaXRlbSxcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyBhLmxpc3QtZ3JvdXAtaXRlbSxcbiAgLndvb2NvbW1lcmNlLXRhYnMgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwudGFicyBsaS5hY3RpdmUgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IGxpICsgYS5saXN0LWdyb3VwLWl0ZW0sXG4gIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiBsaSArIGEubGlzdC1ncm91cC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IGxpOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IGxpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gbGkuYWN0aXZlLCAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gYS5saXN0LWdyb3VwLWl0ZW0sXG4gIC5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gYS5saXN0LWdyb3VwLWl0ZW0sXG4gIC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiBhLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0sIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiBsaSArIC5saXN0LWdyb3VwLWl0ZW0sIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgbGksIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IGxpICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgbGkuYWN0aXZlLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gbGkgKyBsaS5hY3RpdmUsIC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgYS5saXN0LWdyb3VwLWl0ZW0sIC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiBsaSArIGEubGlzdC1ncm91cC1pdGVtLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gbGkgKyBhLmxpc3QtZ3JvdXAtaXRlbSxcbiAgLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgYS5saXN0LWdyb3VwLWl0ZW0sXG4gIC5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gbGkgKyBhLmxpc3QtZ3JvdXAtaXRlbSxcbiAgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiBsaSArIGEubGlzdC1ncm91cC1pdGVtLFxuICAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIGEubGlzdC1ncm91cC1pdGVtLFxuICAud29vY29tbWVyY2UtdGFicyAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bC50YWJzIGxpLmFjdGl2ZSAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gbGkgKyBhLmxpc3QtZ3JvdXAtaXRlbSxcbiAgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IGxpICsgYS5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gbGk6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gbGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiBsaS5hY3RpdmUsIC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiBhLmxpc3QtZ3JvdXAtaXRlbSxcbiAgLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiBhLmxpc3QtZ3JvdXAtaXRlbSxcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IGEubGlzdC1ncm91cC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IGxpICsgLmxpc3QtZ3JvdXAtaXRlbSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyBsaSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IGxpICsgbGkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gbGkgKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyBsaS5hY3RpdmUsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiBsaSArIGxpLmFjdGl2ZSwgLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyBhLmxpc3QtZ3JvdXAtaXRlbSwgLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IGxpICsgYS5saXN0LWdyb3VwLWl0ZW0sIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiBsaSArIGEubGlzdC1ncm91cC1pdGVtLFxuICAubmF2Lm5hdi1waWxscyBsaS5hY3RpdmUgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyBhLmxpc3QtZ3JvdXAtaXRlbSxcbiAgLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiBsaSArIGEubGlzdC1ncm91cC1pdGVtLFxuICAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAubmF2Lm5hdi1waWxscyBsaS5hY3RpdmUgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IGxpICsgYS5saXN0LWdyb3VwLWl0ZW0sXG4gIC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgYS5saXN0LWdyb3VwLWl0ZW0sXG4gIC53b29jb21tZXJjZS10YWJzIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsLnRhYnMgbGkuYWN0aXZlIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiBsaSArIGEubGlzdC1ncm91cC1pdGVtLFxuICAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gbGkgKyBhLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gbGk6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gbGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiBsaS5hY3RpdmUsIC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiBhLmxpc3QtZ3JvdXAtaXRlbSxcbiAgLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiBhLmxpc3QtZ3JvdXAtaXRlbSxcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IGEubGlzdC1ncm91cC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IGxpICsgLmxpc3QtZ3JvdXAtaXRlbSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyBsaSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IGxpICsgbGkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gbGkgKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyBsaS5hY3RpdmUsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiBsaSArIGxpLmFjdGl2ZSwgLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyBhLmxpc3QtZ3JvdXAtaXRlbSwgLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IGxpICsgYS5saXN0LWdyb3VwLWl0ZW0sIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiBsaSArIGEubGlzdC1ncm91cC1pdGVtLFxuICAubmF2Lm5hdi1waWxscyBsaS5hY3RpdmUgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyBhLmxpc3QtZ3JvdXAtaXRlbSxcbiAgLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiBsaSArIGEubGlzdC1ncm91cC1pdGVtLFxuICAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAubmF2Lm5hdi1waWxscyBsaS5hY3RpdmUgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IGxpICsgYS5saXN0LWdyb3VwLWl0ZW0sXG4gIC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgYS5saXN0LWdyb3VwLWl0ZW0sXG4gIC53b29jb21tZXJjZS10YWJzIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsLnRhYnMgbGkuYWN0aXZlIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiBsaSArIGEubGlzdC1ncm91cC1pdGVtLFxuICAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gbGkgKyBhLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gbGk6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiBsaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gbGkuYWN0aXZlLCAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IGEubGlzdC1ncm91cC1pdGVtLFxuICAubmF2Lm5hdi1waWxscyBsaS5hY3RpdmUgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiBhLmxpc3QtZ3JvdXAtaXRlbSxcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiBhLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IGxpICsgLmxpc3QtZ3JvdXAtaXRlbSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgbGksIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IGxpICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIGxpLmFjdGl2ZSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiBsaSArIGxpLmFjdGl2ZSwgLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgYS5saXN0LWdyb3VwLWl0ZW0sIC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gbGkgKyBhLmxpc3QtZ3JvdXAtaXRlbSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiBsaSArIGEubGlzdC1ncm91cC1pdGVtLFxuICAubmF2Lm5hdi1waWxscyBsaS5hY3RpdmUgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgYS5saXN0LWdyb3VwLWl0ZW0sXG4gIC5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IGxpICsgYS5saXN0LWdyb3VwLWl0ZW0sXG4gIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IGxpICsgYS5saXN0LWdyb3VwLWl0ZW0sXG4gIC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIGEubGlzdC1ncm91cC1pdGVtLFxuICAud29vY29tbWVyY2UtdGFicyAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bC50YWJzIGxpLmFjdGl2ZSAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IGxpICsgYS5saXN0LWdyb3VwLWl0ZW0sXG4gIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gbGkgKyBhLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLmxpc3QtZ3JvdXAtZmx1c2ggPiBsaSB7XG4gIGJvcmRlci13aWR0aDogMCAwIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAubGlzdC1ncm91cC1mbHVzaCA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXlvdXR1YmUge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXlvdXR1YmUtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMteW91dHViZS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy15b3V0dWJlLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXlvdXR1YmUtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy15b3V0dWJlLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy15b3V0dWJlLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXlvdXR1YmUtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy15b3V0dWJlLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgLS1icy1idG4tY2xvc2UtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWNsb3NlLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5OiAxO1xuICAtLWJzLWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAxO1xuICAtLWJzLWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNTUsIDEwOSwgMTYsIDAuMjUpO1xuICAtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAxO1xuICAtLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAwLjI1O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAgMDtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLWJzLWJ0bi1jbG9zZS1iZykgY2VudGVyLzEuNXJlbSBhdXRvIG5vLXJlcGVhdDtcbiAgZmlsdGVyOiB2YXIoLS1icy1idG4tY2xvc2UtZmlsdGVyKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLW9wYWNpdHkpO1xufVxuLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY2xvc2UtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xufVxuLmJ0bi1jbG9zZTpkaXNhYmxlZCwgLmJ0bi1jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgLS1icy1idG4tY2xvc2UtZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1icy1idG4tY2xvc2UtZmlsdGVyOiA7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgLS1icy1idG4tY2xvc2UtZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG59XG5cbi50b2FzdCB7XG4gIC0tYnMtdG9hc3QtemluZGV4OiAxMDkwO1xuICAtLWJzLXRvYXN0LXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy10b2FzdC1zcGFjaW5nOiAxLjVyZW07XG4gIC0tYnMtdG9hc3QtbWF4LXdpZHRoOiAzNTBweDtcbiAgLS1icy10b2FzdC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXRvYXN0LWNvbG9yOiA7XG4gIC0tYnMtdG9hc3QtYmc6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCAwLjg1KTtcbiAgLS1icy10b2FzdC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXRvYXN0LWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy10b2FzdC1oZWFkZXItYmc6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCAwLjg1KTtcbiAgLS1icy10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy10b2FzdC1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG59XG4udG9hc3Quc2hvd2luZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9hc3Q6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG9hc3QtY29udGFpbmVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy10b2FzdC1zcGFjaW5nKTtcbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cbi50b2FzdC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm1vZGFsIHtcbiAgLS1icy1tb2RhbC16aW5kZXg6IDEwNTU7XG4gIC0tYnMtbW9kYWwtd2lkdGg6IDUwMHB4O1xuICAtLWJzLW1vZGFsLXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtbW9kYWwtbWFyZ2luOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLW1vZGFsLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1tb2RhbC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoOiAwO1xuICAtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLWJzLW1vZGFsLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pO1xuICAtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgLSAwKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6IDA7XG4gIC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNjtcbiAgLS1icy1tb2RhbC1mb290ZXItZ2FwOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJnOiA7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtbW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS1icy1tb2RhbC1tYXJnaW4pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1icy1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXMpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICAtLWJzLWJhY2tkcm9wLXppbmRleDogMTA1MDtcbiAgLS1icy1iYWNrZHJvcC1iZzogcmdiKDI1NSwgMjI1LjgsIDIwNy4yKTtcbiAgLS1icy1iYWNrZHJvcC1vcGFjaXR5OiAwLjk1O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtYmFja2Ryb3AtemluZGV4KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1iYWNrZHJvcC1iZyk7XG59XG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtbW9kYWwtcGFkZGluZykgLSB2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IGNhbGModmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsIHtcbiAgICAtLWJzLW1vZGFsLW1hcmdpbjogMS43NXJlbTtcbiAgICAtLWJzLW1vZGFsLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tYnMtbW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4ubW9kYWwtZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4udG9vbHRpcCB7XG4gIC0tYnMtdG9vbHRpcC16aW5kZXg6IDEwODA7XG4gIC0tYnMtdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4O1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtdG9vbHRpcC1tYXJnaW46IDtcbiAgLS1icy10b29sdGlwLWZvbnQtc2l6ZTogMC45MzAxMjVyZW07XG4gIC0tYnMtdG9vbHRpcC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtdG9vbHRpcC1iZzogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtdG9vbHRpcC1vcGFjaXR5OiAwLjk7XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aDogMC44cmVtO1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAwLjRyZW07XG4gIHotaW5kZXg6IHZhcigtLWJzLXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tYnMtdG9vbHRpcC1tYXJnaW4pO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLXRvb2x0aXAtb3BhY2l0eSk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG59XG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG59XG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMCBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1icy10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBvcG92ZXIge1xuICAtLWJzLXBvcG92ZXItemluZGV4OiAxMDcwO1xuICAtLWJzLXBvcG92ZXItbWF4LXdpZHRoOiAyNzZweDtcbiAgLS1icy1wb3BvdmVyLWZvbnQtc2l6ZTogMC45MzAxMjVyZW07XG4gIC0tYnMtcG9wb3Zlci1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgLSB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgLS1icy1wb3BvdmVyLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemU6IDEuMDYzcmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjRkY2RDEwO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWJvZHktY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICB6LWluZGV4OiB2YXIoLS1icy1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBsZWZ0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpKTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYm9keS1jb2xvcik7XG59XG5cbi5vZmZjYW52YXMsIC5vZmZjYW52YXMteHhsLCAub2ZmY2FudmFzLXhsLCAub2ZmY2FudmFzLWxnLCAub2ZmY2FudmFzLW1kLCAub2ZmY2FudmFzLXNtIHtcbiAgLS1icy1vZmZjYW52YXMtemluZGV4OiAxMDQ1O1xuICAtLWJzLW9mZmNhbnZhcy13aWR0aDogNDAwcHg7XG4gIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogMzB2aDtcbiAgLS1icy1vZmZjYW52YXMtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtb2ZmY2FudmFzLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1vZmZjYW52YXMtYmc6ICNmZmY7XG4gIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKTtcbiAgLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC0tYnMtb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLmhpZGluZywgLm9mZmNhbnZhcy1zbS5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLmhpZGluZywgLm9mZmNhbnZhcy1tZC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLmhpZGluZywgLm9mZmNhbnZhcy1sZy5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5zaG93aW5nLCAub2ZmY2FudmFzLXhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5zaG93aW5nLCAub2ZmY2FudmFzLXhsLmhpZGluZywgLm9mZmNhbnZhcy14bC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuaGlkaW5nLCAub2ZmY2FudmFzLXh4bC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtYm90dG9tIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuc2hvdzpub3QoLmhpZGluZykge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuaGlkaW5nLCAub2ZmY2FudmFzLnNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjI1LjgsIDIwNy4yKTtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ub2ZmY2FudmFzLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xufVxuLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LWJnLXByaW1hcnkge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1pbmZvIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy13YXJuaW5nIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYW5nZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctbGlnaHQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy15b3V0dWJlIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy15b3V0dWJlLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1wcmltYXJ5IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXByaW1hcnk6aG92ZXIsIC5saW5rLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNTUsIDEzOCwgNjQsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNTUsIDEzOCwgNjQsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zZWNvbmRhcnkge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXNlY29uZGFyeTpob3ZlciwgLmxpbmstc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMTYsIDI4LCAxNTAsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgxNiwgMjgsIDE1MCwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWluZm8ge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstaW5mbzpob3ZlciwgLmxpbmstaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDI1NSwgMjMyLCAyMTcsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNTUsIDIzMiwgMjE3LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc3VjY2VzcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1zdWNjZXNzOmhvdmVyLCAubGluay1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjAsIDEwOCwgNjcsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyMCwgMTA4LCA2NywgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXdhcm5pbmcge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstd2FybmluZzpob3ZlciwgLmxpbmstd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDI1NSwgMjA1LCA1NywgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI1NSwgMjA1LCA1NywgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhbmdlciB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFuZ2VyOmhvdmVyLCAubGluay1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgxNzYsIDQyLCA1NSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDE3NiwgNDIsIDU1LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstbGlnaHQge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1saWdodDpob3ZlciwgLmxpbmstbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNTEsIDI1MSwgMjUxLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjUxLCAyNTEsIDI1MSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhcmsge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFyazpob3ZlciwgLmxpbmstZGFyazpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDI2LCAyNiwgMjYsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNiwgMjYsIDI2LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmsteW91dHViZSB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXlvdXR1YmUtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXlvdXR1YmUtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay15b3V0dWJlOmhvdmVyLCAubGluay15b3V0dWJlOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjU1LCA1MSwgOTIsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNTUsIDUxLCA5MiwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1ib2R5LWVtcGhhc2lzOmhvdmVyLCAubGluay1ib2R5LWVtcGhhc2lzOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAwLjc1KSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDAuNzUpKSAhaW1wb3J0YW50O1xufVxuXG4uZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy15LCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLWJzLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLWJzLWZvY3VzLXJpbmctY29sb3IpO1xufVxuXG4uaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC4zNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaWNvbi1saW5rID4gLmJpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmljb24tbGluayA+IC5iaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyOmhvdmVyID4gLmJpLCAuaWNvbi1saW5rLWhvdmVyOmZvY3VzLXZpc2libGUgPiAuYmkge1xuICB0cmFuc2Zvcm06IHZhcigtLWJzLWljb24tbGluay10cmFuc2Zvcm0sIHRyYW5zbGF0ZTNkKDAuMjVlbSwgMCwgMCkpO1xufVxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJhdGlvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLWFzcGVjdC1yYXRpbyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucmF0aW8gPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yYXRpby0xeDEge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogMTAwJTtcbn1cblxuLnJhdGlvLTR4MyB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA3NSU7XG59XG5cbi5yYXRpby0xNng5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDU2LjI1JTtcbn1cblxuLnJhdGlvLTIxeDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNDIuODU3MTQyODU3MSU7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG4uc3RpY2t5LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zdGlja3ktc20tdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktc20tYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS1tZC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1tZC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LWxnLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LWxnLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RpY2t5LXhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc3RpY2t5LXh4bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14eGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLCAuY2FyZCAuY2FyZF9fYm9va21hcmsgc3BhbiwgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX2Jvb2ttYXJrIHNwYW4sXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jYXJkX19ib29rbWFyayBzcGFuLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5jYXJkX19ib29rbWFyayBzcGFuLCAud29vY29tbWVyY2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19ib29rbWFyayBzcGFuLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19ib29rbWFyayBzcGFuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi52aXN1YWxseS1oaWRkZW46bm90KGNhcHRpb24pLCAuY2FyZCAuY2FyZF9fYm9va21hcmsgc3Bhbjpub3QoY2FwdGlvbiksIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jYXJkX19ib29rbWFyayBzcGFuOm5vdChjYXB0aW9uKSxcbi5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX2Jvb2ttYXJrIHNwYW46bm90KGNhcHRpb24pLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5jYXJkX19ib29rbWFyayBzcGFuOm5vdChjYXB0aW9uKSwgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYm9va21hcmsgc3Bhbjpub3QoY2FwdGlvbiksXG4ud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2Jvb2ttYXJrIHNwYW46bm90KGNhcHRpb24pLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pOm5vdChjYXB0aW9uKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuLnZpc3VhbGx5LWhpZGRlbiAqLCAuY2FyZCAuY2FyZF9fYm9va21hcmsgc3BhbiAqLCAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fYm9va21hcmsgc3BhbiAqLFxuLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fYm9va21hcmsgc3BhbiAqLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5jYXJkX19ib29rbWFyayBzcGFuICosIC53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2Jvb2ttYXJrIHNwYW4gKixcbi53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYm9va21hcmsgc3BhbiAqLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pICoge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWZpbGwge1xuICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LXNjYWxlIHtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1ub25lIHtcbiAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWF1dG8ge1xuICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktYXV0byB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXZpc2libGUge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZywgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIsXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1sZykgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9jdXMtcmluZy1wcmltYXJ5IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXNlY29uZGFyeSB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWluZm8ge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctc3VjY2VzcyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy13YXJuaW5nIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWRhbmdlciB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWxpZ2h0IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1kYXJrIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXlvdXR1YmUge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMteW91dHViZS1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLnRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtNTAge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTEwMCB7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS01MCB7XG4gIGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMTAwIHtcbiAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0wIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtNTAge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTEwMCB7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0wIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVuZC01MCB7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0xMDAge1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLCAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuYXZhdGFyLFxuLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuYXZhdGFyIHtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAsIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyLFxuLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIteW91dHViZSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy15b3V0dWJlLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ibGFjayB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmctc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMSB7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMiB7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMyB7XG4gIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNCB7XG4gIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNSB7XG4gIGJvcmRlci13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTI1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4yNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTUwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC41O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNzUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwLCAud29vY29tbWVyY2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19hZGQtdG8tY2FydC13cmFwcGVyIC5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2FkZC10by1jYXJ0LXdyYXBwZXIgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMyAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogNiAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWUtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWUtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXMtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBlLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTAge1xuICBnYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmdhcC0xIHtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMiB7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMyB7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTQge1xuICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTUge1xuICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMCB7XG4gIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMSB7XG4gIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMiB7XG4gIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0zIHtcbiAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC00IHtcbiAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTUge1xuICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTAge1xuICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTEge1xuICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTIge1xuICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMyB7XG4gIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtNCB7XG4gIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC01IHtcbiAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNHJlbSArIDEuOHZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMxMjVyZW0gKyAwLjc1dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjg3NXJlbSArIDAuNDV2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNjI1cmVtICsgMC4xNXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTYge1xuICBmb250LXNpemU6IGNhbGMoMS4zMTI1cmVtICsgMC43NXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnN0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uZnN0LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmxoLTEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4ubGgtc20ge1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtYmFzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDtcbn1cblxuLmxoLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6YmVnaW46cmVtb3ZlICovXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDplbmQ6cmVtb3ZlICovXG4udGV4dC1wcmltYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC15b3V0dWJlIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXlvdXR1YmUtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2sge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUtNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LXNlY29uZGFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LXRlcnRpYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS1lbXBoYXNpcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW9wYWNpdHktMjUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC4yNTtcbn1cblxuLnRleHQtb3BhY2l0eS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNzUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC43NTtcbn1cblxuLnRleHQtb3BhY2l0eS0xMDAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbn1cblxuLnRleHQtcHJpbWFyeS1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeS1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2Vzcy1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8tZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodC1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLmxpbmstb3BhY2l0eS0xMCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLW9wYWNpdHktMTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay1vcGFjaXR5LTI1IHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLW9wYWNpdHktMjUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstb3BhY2l0eS01MCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLW9wYWNpdHktNTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC41O1xufVxuXG4ubGluay1vcGFjaXR5LTc1IHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLW9wYWNpdHktNzUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMDAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMTtcbn1cblxuLmxpbmstb2Zmc2V0LTEge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTEtaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMi1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0zIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0zLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1wcmltYXJ5IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXNlY29uZGFyeSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWluZm8ge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtc3VjY2VzcyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS13YXJuaW5nIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWRhbmdlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWxpZ2h0IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1kYXJrIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXlvdXR1YmUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy15b3V0dWJlLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0yNSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMjUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnksIC53b29jb21tZXJjZS1wcm9kdWN0LWJhZGdlIC5iYWRnZSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy15b3V0dWJlIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXlvdXR1YmUtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXRlcnRpYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXRlcnRpYXJ5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctb3BhY2l0eS0xMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4xO1xufVxuXG4uYmctb3BhY2l0eS0yNSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4yNTtcbn1cblxuLmJnLW9wYWNpdHktNTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJnLW9wYWNpdHktNzUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5iZy1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlci1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyay1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZ3JhZGllbnQpICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0xIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC00IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUsIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5hdmF0YXIsXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC1jaXJjbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtcGlsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0xIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTMge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC00IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtNSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtY2lyY2xlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC1waWxsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMyB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tNCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tNSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0wIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTEge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0yIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC01IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LXBpbGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnotbjEge1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xufVxuXG4uei0wIHtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG4uei0xIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4uei0yIHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuXG4uei0zIHtcbiAgei1pbmRleDogMyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsb2F0LXh4bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnMtMSB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMyB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy00IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTYge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyOHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXJbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG59XG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUuc2VsZWN0Mi1zZWxlY3Rpb24tLWNsZWFyYWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMXB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBjb2xvcjogIzMzMztcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gIHBhZGRpbmctbGVmdDogNGVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gIHBhZGRpbmctbGVmdDogNWVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDZlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0Ni41LCAyNDYuNSwgMjQ2LjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC42MjVyZW07XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGQ0NDQ0NDJywgR3JhZGllbnRUeXBlPTApO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC42MjVyZW07XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNjI1cmVtO1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjNTU1O1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC42MjVyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIG91dGxpbmU6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiBncmV5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7XG59XG5cbi8qIVxuICogU2VsZWN0MiB2NCBCb290c3RyYXAgNSB0aGVtZSB2MS4zLjBcbiovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zZWxlY3QgKyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IHtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAqOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxLjI1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCAjQkRCREJEO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNS5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLCAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogI0ZGNkQxMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1NSwgMTA5LCAxNiwgMC4yNSk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci10b3A6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIsXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgcGFkZGluZzogMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4OTQuNSwgOTQuNSwgOTQuNSUyOSclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTQnLyUzZSUzYy9zdmclM2VcIikgY2VudGVyLzAuNzVyZW0gYXV0byBuby1yZXBlYXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcjpob3Zlcixcbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNCcvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIvMC43NXJlbSBhdXRvIG5vLXJlcGVhdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciA+IHNwYW4sXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciA+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01ICsgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSB7XG4gIHotaW5kZXg6IDEwNTY7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgei1pbmRleDogMTA1NjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI0ZGNkQxMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCAjQkRCREJEO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY2RDEwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjU1LCAxMDksIDE2LCAwLjI1KTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uczpub3QoLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucy0tbmVzdGVkKSB7XG4gIG1heC1oZWlnaHQ6IDE1cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnNlbGVjdDItcmVzdWx0c19fbWVzc2FnZSB7XG4gIGNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuNSk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQsIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXTpub3QoLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCkge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkQxMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkLCAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxNDIzQkM7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMtLW5lc3RlZCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuODc1cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM0MjQyNDInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNjI1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjEyMTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHJnYmEoMzMsIDMzLCAzMywgMC41KTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVlbSAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGN1cnNvcjogYXV0bztcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkICNCREJEQkQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgcGFkZGluZzogMCAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdyZ2IlMjg5NC41LCA5NC41LCA5NC41JTI5JyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNCcvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIvMC43NXJlbSBhdXRvIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTQnLyUzZSUzYy9zdmclM2VcIikgY2VudGVyLzAuNzVyZW0gYXV0byBuby1yZXBlYXQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2ggLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24sIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiAjQkRCREJEO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNS5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyLCAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSwgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNS5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6bm90KDplbXB0eSksIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6bm90KDplbXB0eSkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpub3QoOmVtcHR5KSArIC5zZWxlY3QyLXNlYXJjaCwgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNS5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpub3QoOmVtcHR5KSArIC5zZWxlY3QyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiA6bnRoLWxhc3QtY2hpbGQobiszKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KS5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXRleHQgfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbixcbi5pbnB1dC1ncm91cCA+IC5idG4gfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLmlucHV0LWdyb3VwID4gLmJ1dHRvbiB+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5pbnB1dC1ncm91cCA+IC5idXR0b24gfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5pbnB1dC1ncm91cCA+IC5idXR0b24gfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmlucHV0LWdyb3VwID4gLmVkaXQgfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbixcbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLmlucHV0LWdyb3VwID4gLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24gfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbixcbi5pbnB1dC1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoLmlzLWxpbmspIH4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAuaW5wdXQtZ3JvdXAgPiBhLnBhZ2UtbnVtYmVycyB+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLmlucHV0LWdyb3VwID4gc3Bhbi5wYWdlLW51bWJlcnMgfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbixcbi5pbnB1dC1ncm91cCA+ICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIH4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4ud3BjZjcgLmlucHV0LWdyb3VwID4gLndwY2Y3LXN1Ym1pdCB+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uLFxuLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1yZXNldF0gfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbixcbi5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9c3VibWl0XSB+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uLFxuLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1idXR0b25dIH4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4uaW5wdXQtZ3JvdXAgPiBidXR0b25bdHlwZT1zdWJtaXRdIH4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4uaW5wdXQtZ3JvdXAgPiAuYnV0dG9uIH4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4uaW5wdXQtZ3JvdXAgPiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uLFxuLndwLWJsb2NrLWJ1dHRvbiAuaW5wdXQtZ3JvdXAgPiAud3AtYmxvY2stYnV0dG9uX19saW5rIH4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4uaW5wdXQtZ3JvdXAgPiAuZHJvcGRvd24tbWVudSB+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IHtcbiAgZmxleC1ncm93OiAxO1xufVxuLmlucHV0LWdyb3VwIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaXMtdmFsaWQgKyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbiwgLndhcy12YWxpZGF0ZWQgc2VsZWN0OnZhbGlkICsgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG59XG4uaXMtdmFsaWQgKyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24sIC5pcy12YWxpZCArIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLCAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6dmFsaWQgKyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24sIC53YXMtdmFsaWRhdGVkIHNlbGVjdDp2YWxpZCArIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjUsIDEzNSwgODQsIDAuMjUpO1xufVxuLmlzLXZhbGlkICsgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNS5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLCAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6dmFsaWQgKyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmlzLXZhbGlkICsgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNS5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLCAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6dmFsaWQgKyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pcy1pbnZhbGlkICsgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24sIC53YXMtdmFsaWRhdGVkIHNlbGVjdDppbnZhbGlkICsgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uaXMtaW52YWxpZCArIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbiwgLmlzLWludmFsaWQgKyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiwgLndhcy12YWxpZGF0ZWQgc2VsZWN0OmludmFsaWQgKyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24sIC53YXMtdmFsaWRhdGVkIHNlbGVjdDppbnZhbGlkICsgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG4uaXMtaW52YWxpZCArIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbiwgLndhcy12YWxpZGF0ZWQgc2VsZWN0OmludmFsaWQgKyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmlzLWludmFsaWQgKyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24sIC53YXMtdmFsaWRhdGVkIHNlbGVjdDppbnZhbGlkICsgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNS5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItLXNtYWxsLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45MzAxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi0tc21hbGwuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyLFxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi0tc21hbGwuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4xMjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J3JnYiUyODk0LjUsIDk0LjUsIDk0LjUlMjknJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlci8wLjVyZW0gYXV0byBuby1yZXBlYXQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLS1zbWFsbC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXI6aG92ZXIsXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLS1zbWFsbC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTQnLyUzZSUzYy9zdmclM2VcIikgY2VudGVyLzAuNXJlbSBhdXRvIG5vLXJlcGVhdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItLXNtYWxsLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VhcmNoLFxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi0tc21hbGwuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2ggLnNlbGVjdDItc2VhcmNoX19maWVsZCxcbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItLXNtYWxsLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gsXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLS1zbWFsbC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBoZWlnaHQ6IDEuNWVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi0tc21hbGwuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi0tc21hbGwuc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi0tc21hbGwuc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi0tc21hbGwuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2ggLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuOTMwMTI1cmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi0tc21hbGwuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuOTMwMTI1cmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi0tc21hbGwuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItLXNtYWxsLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucy0tbmVzdGVkIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi0tc21hbGwuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS44NzVyZW0gMC4yNXJlbSAwLjVyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLS1zbWFsbC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNWVtO1xuICBmb250LXNpemU6IDAuOTMwMTI1cmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi0tc21hbGwuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4OTQuNSwgOTQuNSwgOTQuNSUyOSclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTQnLyUzZSUzYy9zdmclM2VcIikgY2VudGVyLzAuNXJlbSBhdXRvIG5vLXJlcGVhdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItLXNtYWxsLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlci8wLjVyZW0gYXV0byBuby1yZXBlYXQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLS1zbWFsbC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIHJpZ2h0OiAwLjVyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLS1sYXJnZS5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU3ODc1cmVtICsgMC4wOTQ1dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLS1sYXJnZS5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjMyODc1cmVtO1xuICB9XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLS1sYXJnZS5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi0tbGFyZ2Uuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyLFxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi0tbGFyZ2Uuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdyZ2IlMjg5NC41LCA5NC41LCA5NC41JTI5JyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNCcvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIvMXJlbSBhdXRvIG5vLXJlcGVhdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItLWxhcmdlLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcjpob3Zlcixcbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItLWxhcmdlLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNCcvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIvMXJlbSBhdXRvIG5vLXJlcGVhdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItLWxhcmdlLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VhcmNoLFxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi0tbGFyZ2Uuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2ggLnNlbGVjdDItc2VhcmNoX19maWVsZCxcbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItLWxhcmdlLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gsXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLS1sYXJnZS5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBoZWlnaHQ6IDEuNWVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi0tbGFyZ2Uuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi0tbGFyZ2Uuc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi0tbGFyZ2Uuc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi0tbGFyZ2Uuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2ggLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IGNhbGMoMS4yNTc4NzVyZW0gKyAwLjA5NDV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItLWxhcmdlLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGZvbnQtc2l6ZTogMS4zMjg3NXJlbTtcbiAgfVxufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi0tbGFyZ2Uuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IGNhbGMoMS4yNTc4NzVyZW0gKyAwLjA5NDV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItLWxhcmdlLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zMjg3NXJlbTtcbiAgfVxufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi0tbGFyZ2Uuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLS1sYXJnZS5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMtLW5lc3RlZCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItLWxhcmdlLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBwYWRkaW5nOiAwLjVyZW0gMS44NzVyZW0gMC41cmVtIDFyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLS1sYXJnZS5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNWVtO1xuICBmb250LXNpemU6IGNhbGMoMS4yNTc4NzVyZW0gKyAwLjA5NDV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItLWxhcmdlLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBmb250LXNpemU6IDEuMzI4NzVyZW07XG4gIH1cbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItLWxhcmdlLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdyZ2IlMjg5NC41LCA5NC41LCA5NC41JTI5JyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNCcvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIvMXJlbSBhdXRvIG5vLXJlcGVhdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItLWxhcmdlLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlci8xcmVtIGF1dG8gbm8tcmVwZWF0O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi0tbGFyZ2Uuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICByaWdodDogMXJlbTtcbn1cblxuLmZvcm0tc2VsZWN0LXNtIH4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzMDEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4uZm9ybS1zZWxlY3Qtc20gfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIsXG4uZm9ybS1zZWxlY3Qtc20gfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4OTQuNSwgOTQuNSwgOTQuNSUyOSclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTQnLyUzZSUzYy9zdmclM2VcIikgY2VudGVyLzAuNXJlbSBhdXRvIG5vLXJlcGVhdDtcbn1cbi5mb3JtLXNlbGVjdC1zbSB+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcjpob3Zlcixcbi5mb3JtLXNlbGVjdC1zbSB+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNCcvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIvMC41cmVtIGF1dG8gbm8tcmVwZWF0O1xufVxuLmZvcm0tc2VsZWN0LXNtIH4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2gsXG4uZm9ybS1zZWxlY3Qtc20gfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlYXJjaCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLFxuLmZvcm0tc2VsZWN0LXNtIH4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaCxcbi5mb3JtLXNlbGVjdC1zbSB+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2ggLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGhlaWdodDogMS41ZW07XG59XG4uZm9ybS1zZWxlY3Qtc20gfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4uZm9ybS1zZWxlY3Qtc20gfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uZm9ybS1zZWxlY3Qtc20gfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uZm9ybS1zZWxlY3Qtc20gfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45MzAxMjVyZW07XG59XG4uZm9ybS1zZWxlY3Qtc20gfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45MzAxMjVyZW07XG59XG4uZm9ybS1zZWxlY3Qtc20gfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xufVxuLmZvcm0tc2VsZWN0LXNtIH4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLS1uZXN0ZWQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG4uZm9ybS1zZWxlY3Qtc20gfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjg3NXJlbSAwLjI1cmVtIDAuNXJlbTtcbn1cbi5mb3JtLXNlbGVjdC1zbSB+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgcGFkZGluZzogMC41ZW0gMC41ZW07XG4gIGZvbnQtc2l6ZTogMC45MzAxMjVyZW07XG59XG4uZm9ybS1zZWxlY3Qtc20gfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdyZ2IlMjg5NC41LCA5NC41LCA5NC41JTI5JyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNCcvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIvMC41cmVtIGF1dG8gbm8tcmVwZWF0O1xufVxuLmZvcm0tc2VsZWN0LXNtIH4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTQnLyUzZSUzYy9zdmclM2VcIikgY2VudGVyLzAuNXJlbSBhdXRvIG5vLXJlcGVhdDtcbn1cbi5mb3JtLXNlbGVjdC1zbSB+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIH4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI1Nzg3NXJlbSArIDAuMDk0NXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvcm0tc2VsZWN0LWxnIH4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zMjg3NXJlbTtcbiAgfVxufVxuLmZvcm0tc2VsZWN0LWxnIH4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5mb3JtLXNlbGVjdC1sZyB+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcixcbi5mb3JtLXNlbGVjdC1sZyB+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4OTQuNSwgOTQuNSwgOTQuNSUyOSclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTQnLyUzZSUzYy9zdmclM2VcIikgY2VudGVyLzFyZW0gYXV0byBuby1yZXBlYXQ7XG59XG4uZm9ybS1zZWxlY3QtbGcgfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXI6aG92ZXIsXG4uZm9ybS1zZWxlY3QtbGcgfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTQnLyUzZSUzYy9zdmclM2VcIikgY2VudGVyLzFyZW0gYXV0byBuby1yZXBlYXQ7XG59XG4uZm9ybS1zZWxlY3QtbGcgfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlYXJjaCxcbi5mb3JtLXNlbGVjdC1sZyB+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VhcmNoIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsXG4uZm9ybS1zZWxlY3QtbGcgfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLFxuLmZvcm0tc2VsZWN0LWxnIH4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbn1cbi5mb3JtLXNlbGVjdC1sZyB+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5mb3JtLXNlbGVjdC1sZyB+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5mb3JtLXNlbGVjdC1sZyB+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5mb3JtLXNlbGVjdC1sZyB+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU3ODc1cmVtICsgMC4wOTQ1dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9ybS1zZWxlY3QtbGcgfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBmb250LXNpemU6IDEuMzI4NzVyZW07XG4gIH1cbn1cbi5mb3JtLXNlbGVjdC1sZyB+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU3ODc1cmVtICsgMC4wOTQ1dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9ybS1zZWxlY3QtbGcgfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMzI4NzVyZW07XG4gIH1cbn1cbi5mb3JtLXNlbGVjdC1sZyB+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xufVxuLmZvcm0tc2VsZWN0LWxnIH4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLS1uZXN0ZWQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4uZm9ybS1zZWxlY3QtbGcgfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgcGFkZGluZzogMC41cmVtIDEuODc1cmVtIDAuNXJlbSAxcmVtO1xufVxuLmZvcm0tc2VsZWN0LWxnIH4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBwYWRkaW5nOiAwLjVlbSAwLjVlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU3ODc1cmVtICsgMC4wOTQ1dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9ybS1zZWxlY3QtbGcgfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgZm9udC1zaXplOiAxLjMyODc1cmVtO1xuICB9XG59XG4uZm9ybS1zZWxlY3QtbGcgfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4OTQuNSwgOTQuNSwgOTQuNSUyOSclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTQnLyUzZSUzYy9zdmclM2VcIikgY2VudGVyLzFyZW0gYXV0byBuby1yZXBlYXQ7XG59XG4uZm9ybS1zZWxlY3QtbGcgfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNCcvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIvMXJlbSBhdXRvIG5vLXJlcGVhdDtcbn1cbi5mb3JtLXNlbGVjdC1sZyB+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgcmlnaHQ6IDFyZW07XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLS1mLXNwaW5uZXItd2lkdGg6IDM2cHg7XG4gIC0tZi1zcGlubmVyLWhlaWdodDogMzZweDtcbiAgLS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDE3LCAyNCwgMjgsIDAuOCk7XG4gIC0tZi1zcGlubmVyLXN0cm9rZTogMi43NTtcbn1cblxuLmYtc3Bpbm5lciB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IHZhcigtLWYtc3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZi1zcGlubmVyLWhlaWdodCk7XG59XG5cbi5mLXNwaW5uZXIgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYW5pbWF0aW9uOiBmLXNwaW5uZXItcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmYtc3Bpbm5lciBzdmcgKiB7XG4gIHN0cm9rZS13aWR0aDogdmFyKC0tZi1zcGlubmVyLXN0cm9rZSk7XG4gIGZpbGw6IG5vbmU7XG59XG5cbi5mLXNwaW5uZXIgc3ZnICo6Zmlyc3QtY2hpbGQge1xuICBzdHJva2U6IHZhcigtLWYtc3Bpbm5lci1jb2xvci0xKTtcbn1cblxuLmYtc3Bpbm5lciBzdmcgKjpsYXN0LWNoaWxkIHtcbiAgc3Ryb2tlOiB2YXIoLS1mLXNwaW5uZXItY29sb3ItMik7XG4gIGFuaW1hdGlvbjogZi1zcGlubmVyLWRhc2ggMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZi1zcGlubmVyLXJvdGF0ZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1zcGlubmVyLWRhc2gge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMSwgMTUwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogOTAsIDE1MDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTM1O1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkwLCAxNTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMjQ7XG4gIH1cbn1cbi5mLXRocm93T3V0VXAge1xuICBhbmltYXRpb246IHZhcigtLWYtdGhyb3ctb3V0LWR1cmF0aW9uLCAwLjE3NXMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dFVwO1xufVxuXG4uZi10aHJvd091dERvd24ge1xuICBhbmltYXRpb246IHZhcigtLWYtdGhyb3ctb3V0LWR1cmF0aW9uLCAwLjE3NXMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dERvd247XG59XG5cbkBrZXlmcmFtZXMgZi10aHJvd091dFVwIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYyh2YXIoLS1mLXRocm93LW91dC1kaXN0YW5jZSwgMTUwcHgpICogLTEpLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtdGhyb3dPdXREb3duIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgdmFyKC0tZi10aHJvdy1vdXQtZGlzdGFuY2UsIDE1MHB4KSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmYtem9vbUluVXAge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZSAwLjFzIGJvdGggZi16b29tSW5VcDtcbn1cblxuLmYtem9vbU91dERvd24ge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZSBib3RoIGYtem9vbU91dERvd247XG59XG5cbkBrZXlmcmFtZXMgZi16b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NzUpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXpvb21PdXREb3duIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NzUpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mLWZhZGVJbiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKSB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZUluO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZi1mYWRlT3V0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlT3V0O1xuICB6LWluZGV4OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGYtZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLWZhZGVPdXQge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZi1mYWRlRmFzdEluIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2Utb3V0IGJvdGggZi1mYWRlRmFzdEluO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZi1mYWRlRmFzdE91dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjFzKSBlYXNlLW91dCBib3RoIGYtZmFkZUZhc3RPdXQ7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBrZXlmcmFtZXMgZi1mYWRlRmFzdEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLWZhZGVGYXN0T3V0IHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmYtZmFkZVNsb3dJbiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjVzKSBlYXNlIGJvdGggZi1mYWRlU2xvd0luO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZi1mYWRlU2xvd091dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjVzKSBlYXNlIGJvdGggZi1mYWRlU2xvd091dDtcbiAgei1pbmRleDogMTtcbn1cblxuQGtleWZyYW1lcyBmLWZhZGVTbG93SW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtZmFkZVNsb3dPdXQge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZi1jcm9zc2ZhZGVJbiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlLW91dCBib3RoIGYtY3Jvc3NmYWRlSW47XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mLWNyb3NzZmFkZU91dCB7XG4gIGFuaW1hdGlvbjogY2FsYyh2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpICogMC41KSBsaW5lYXIgMC4xcyBib3RoIGYtY3Jvc3NmYWRlT3V0O1xuICB6LWluZGV4OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlT3V0IHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmYtc2xpZGVJbi5mcm9tLW5leHQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVJbk5leHQ7XG59XG5cbi5mLXNsaWRlSW4uZnJvbS1wcmV2IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlSW5QcmV2O1xufVxuXG4uZi1zbGlkZU91dC50by1uZXh0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlT3V0TmV4dDtcbn1cblxuLmYtc2xpZGVPdXQudG8tcHJldiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZU91dFByZXY7XG59XG5cbkBrZXlmcmFtZXMgZi1zbGlkZUluUHJldiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXNsaWRlSW5OZXh0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXNsaWRlT3V0TmV4dCB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1zbGlkZU91dFByZXYge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbi5mLWNsYXNzaWNJbi5mcm9tLW5leHQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY0luTmV4dDtcbiAgei1pbmRleDogMjtcbn1cblxuLmYtY2xhc3NpY0luLmZyb20tcHJldiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljSW5QcmV2O1xuICB6LWluZGV4OiAyO1xufVxuXG4uZi1jbGFzc2ljT3V0LnRvLW5leHQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY091dE5leHQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mLWNsYXNzaWNPdXQudG8tcHJldiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljT3V0UHJldjtcbiAgei1pbmRleDogMTtcbn1cblxuQGtleWZyYW1lcyBmLWNsYXNzaWNJbk5leHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03NXB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLWNsYXNzaWNJblByZXYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1cHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtY2xhc3NpY091dE5leHQge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTc1cHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1jbGFzc2ljT3V0UHJldiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3NXB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG46cm9vdCB7XG4gIC0tZi1idXR0b24td2lkdGg6IDQwcHg7XG4gIC0tZi1idXR0b24taGVpZ2h0OiA0MHB4O1xuICAtLWYtYnV0dG9uLWJvcmRlcjogMDtcbiAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWYtYnV0dG9uLWNvbG9yOiAjMzc0MTUxO1xuICAtLWYtYnV0dG9uLWJnOiAjZjhmOGY4O1xuICAtLWYtYnV0dG9uLWhvdmVyLWJnOiAjZTBlMGUwO1xuICAtLWYtYnV0dG9uLWFjdGl2ZS1iZzogI2QwZDBkMDtcbiAgLS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7XG4gIC0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIC0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lO1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMjBweDtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNTtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lO1xuICAtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O1xufVxuXG4uZi1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogdmFyKC0tZi1idXR0b24td2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWYtYnV0dG9uLWhlaWdodCk7XG4gIGJvcmRlcjogdmFyKC0tZi1idXR0b24tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZi1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtYnV0dG9uLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZi1idXR0b24tc2hhZG93KTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1mLWJ1dHRvbi10cmFuc2l0aW9uKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmYtYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY29sb3I6IHZhcigtLWYtYnV0dG9uLWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1iZyk7XG4gIH1cbn1cbi5mLWJ1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZi1idXR0b24tYWN0aXZlLWJnKTtcbn1cblxuLmYtYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZi1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHZhcigtLWYtYnV0dG9uLW91dGxpbmUsIDJweCkgdmFyKC0tZi1idXR0b24tb3V0bGluZS1jb2xvciwgdmFyKC0tZi1idXR0b24tY29sb3IpKTtcbn1cblxuLmYtYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1mLWJ1dHRvbi1zdmctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWYtYnV0dG9uLXN2Zy1oZWlnaHQpO1xuICBmaWxsOiB2YXIoLS1mLWJ1dHRvbi1zdmctZmlsbCk7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IHZhcigtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGgpO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1mLWJ1dHRvbi10cmFuc2Zvcm0pO1xuICBmaWx0ZXI6IHZhcigtLWYtYnV0dG9uLXN2Zy1maWx0ZXIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmYtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmYtYnV0dG9uW2Rpc2FibGVkXSBzdmcge1xuICBvcGFjaXR5OiB2YXIoLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eSk7XG59XG5cbi5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwgLmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwgLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYsIC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwgLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYge1xuICBsZWZ0OiB2YXIoLS1mLWJ1dHRvbi1wcmV2LXBvcyk7XG59XG5cbi5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsIC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHtcbiAgcmlnaHQ6IHZhcigtLWYtYnV0dG9uLW5leHQtcG9zKTtcbn1cblxuLmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsIC5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyk7XG59XG5cbi5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LCAuaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogdmFyKC0tZi1idXR0b24tcHJldi1wb3MpO1xufVxuXG4uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwgLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsIC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiwgLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsIC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiB7XG4gIHRvcDogdmFyKC0tZi1idXR0b24tbmV4dC1wb3MpO1xufVxuXG4uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwgLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHtcbiAgYm90dG9tOiB2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyk7XG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHN2ZywgLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQgc3ZnLCAuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYgc3ZnLCAuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbjpkaXNhYmxlZCwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmh0bWwud2l0aC1mYW5jeWJveCB7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xufVxuXG5odG1sLndpdGgtZmFuY3lib3ggYm9keSB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuaHRtbC53aXRoLWZhbmN5Ym94IGJvZHkuaGlkZS1zY3JvbGxiYXIge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWZhbmN5Ym94LWJvZHktbWFyZ2luLCAwcHgpICsgdmFyKC0tZmFuY3lib3gtc2Nyb2xsYmFyLWNvbXBlbnNhdGUsIDBweCkpO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIge1xuICAtLWZhbmN5Ym94LWNvbG9yOiAjZGJkYmRiO1xuICAtLWZhbmN5Ym94LWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWZhbmN5Ym94LWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuOTgpO1xuICAtLWZhbmN5Ym94LXNsaWRlLWdhcDogMTBweDtcbiAgLS1mLXNwaW5uZXItd2lkdGg6IDUwcHg7XG4gIC0tZi1zcGlubmVyLWhlaWdodDogNTBweDtcbiAgLS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWYtc3Bpbm5lci1jb2xvci0yOiAjYmJiO1xuICAtLWYtc3Bpbm5lci1zdHJva2U6IDMuNjU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2Y4ZjhmODtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogdmFyKC0tZmFuY3lib3gtekluZGV4LCAxMDUwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBjb250YWluO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciAqLCAuZmFuY3lib3hfX2NvbnRhaW5lciAqOjpiZWZvcmUsIC5mYW5jeWJveF9fY29udGFpbmVyICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmFuY3lib3gtYmcpO1xuICBvcGFjaXR5OiB2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2luZyB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZhbmN5Ym94X190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYW5jeWJveF9fc2xpZGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgdmFyKC0tZmFuY3lib3gtc2xpZGUtZ2FwKSAwIDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1jb21wYWN0KSAuZmFuY3lib3hfX3NsaWRlLmhhcy1jbG9zZS1idG4ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtaWZyYW1lLCAuZmFuY3lib3hfX3NsaWRlLmhhcy12aWRlbywgLmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbDV2aWRlbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UuaXMtYW5pbWF0aW5nLCAuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZS5pcy1zZWxlY3RlZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlOjpiZWZvcmUsIC5mYW5jeWJveF9fc2xpZGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleDogMCAwIDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmZhbmN5Ym94X19iYWNrZHJvcDplbXB0eSwgLmZhbmN5Ym94X192aWV3cG9ydDplbXB0eSwgLmZhbmN5Ym94X190cmFjazplbXB0eSwgLmZhbmN5Ym94X19zbGlkZTplbXB0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3hfX2NvbnRlbnQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb250ZW50LWNvbG9yLCAjMzc0MTUxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmFuY3lib3gtY29udGVudC1iZywgI2ZmZik7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgei1pbmRleDogMjA7XG59XG5cbi5pcy1sb2FkaW5nIC5mYW5jeWJveF9fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5pcy1kcmFnZ2FibGUgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5jYW4tem9vbV9pbiAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5jYW4tem9vbV9vdXQgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fY29udGVudCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZhbmN5Ym94X19jb250ZW50IFtkYXRhLXNlbGVjdGFibGVdLCAuZmFuY3lib3hfX2NvbnRlbnQgW2NvbnRlbnRlZGl0YWJsZV0ge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlID4gLmZhbmN5Ym94X19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UgPiAuZmFuY3lib3hfX2NvbnRlbnQgPiBwaWN0dXJlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmlzLWFuaW1hdGluZyAuZmFuY3lib3hfX2NvbnRlbnQsIC5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX2NvbnRlbnQge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCB3aWR0aCwgaGVpZ2h0O1xufVxuXG4uZmFuY3lib3gtaW1hZ2Uge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZmlsdGVyOiBibHVyKDBweCk7XG59XG5cbi5mYW5jeWJveF9fY2FwdGlvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNHB4IDAgNHB4IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgb3BhY2l0eTogdmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7XG4gIGN1cnNvcjogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jYXB0aW9uLCAuaXMtY2xvc2luZyAuZmFuY3lib3hfX2NhcHRpb24ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5pcy1jb21wYWN0IC5mYW5jeWJveF9fY2FwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogNDA7XG59XG5cbi5mYW5jeWJveF9fY29udGVudCA+IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICAtLWYtYnV0dG9uLXdpZHRoOiAzNHB4O1xuICAtLWYtYnV0dG9uLWhlaWdodDogMzRweDtcbiAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tZi1idXR0b24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpO1xuICAtLWYtYnV0dG9uLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tZi1idXR0b24tYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IDIycHg7XG4gIC0tZi1idXR0b24tc3ZnLWhlaWdodDogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zOHB4O1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmlzLXpvb21pbmctb3V0IC5mYW5jeWJveF9fY29udGVudCA+IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveF9fY29udGVudCA+IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3hfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmFuY3lib3hfX2Zvb3RlciAuZmFuY3lib3hfX2NhcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjRweDtcbiAgb3BhY2l0eTogdmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuXG4uaXMtY29tcGFjdCAuZmFuY3lib3hfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDI0LCAyNywgMC41KTtcbn1cblxuLmlzLWNvbXBhY3QgLmZhbmN5Ym94X19mb290ZXIgLmZhbmN5Ym94X19jYXB0aW9uIHtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmlzLWNvbXBhY3QgLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLWYtYnV0dG9uLWNvbG9yOiAjZmZmO1xuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6ICMwMDA7XG4gIC0tZi1idXR0b24tYmc6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMThweDtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAxOHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xufVxuXG4uZmFuY3lib3hfX25hdiB7XG4gIC0tZi1idXR0b24td2lkdGg6IDUwcHg7XG4gIC0tZi1idXR0b24taGVpZ2h0OiA1MHB4O1xuICAtLWYtYnV0dG9uLWJvcmRlcjogMDtcbiAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tZi1idXR0b24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yKTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtaG92ZXItY29sb3IpO1xuICAtLWYtYnV0dG9uLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjMpO1xuICAtLWYtYnV0dG9uLWFjdGl2ZS1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjUpO1xuICAtLWYtYnV0dG9uLXNoYWRvdzogbm9uZTtcbiAgLS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgLS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLXdpZHRoOiAyNnB4O1xuICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI2cHg7XG4gIC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMi41O1xuICAtLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lO1xuICAtLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMjQsIDI0LCAyNywgMC41KSk7XG4gIC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7XG4gIC0tZi1idXR0b24tbmV4dC1wb3M6IDFyZW07XG4gIC0tZi1idXR0b24tcHJldi1wb3M6IDFyZW07XG4gIG9wYWNpdHk6IHZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO1xufVxuXG4uZmFuY3lib3hfX25hdiAuZi1idXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogLTIwcHg7XG4gIGxlZnQ6IC0yMHB4O1xuICBib3R0b206IC0zMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uaXMtaWRsZSAuZmFuY3lib3hfX25hdiB7XG4gIGFuaW1hdGlvbjogMC4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXQ7XG59XG5cbi5pcy1pZGxlLmlzLWNvbXBhY3QgLmZhbmN5Ym94X19mb290ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uOiAwLjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dDtcbn1cblxuLmZhbmN5Ym94X19zbGlkZSA+IC5mLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogdmFyKC0tZi1zcGlubmVyLXRvcCwgY2FsYyh2YXIoLS1mLXNwaW5uZXItd2lkdGgpICogLTAuNSkpIDAgMCB2YXIoLS1mLXNwaW5uZXItbGVmdCwgY2FsYyh2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KSAqIC0wLjUpKTtcbiAgei1pbmRleDogMzA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZhbmN5Ym94LXByb3RlY3RlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA0MDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1naG9zdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB6LWluZGV4OiA0MDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmFuY3lib3gtZm9jdXMtZ3VhcmQge1xuICBvdXRsaW5lOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoW2FyaWEtaGlkZGVuXSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gPiAqOm5vdCguZmFuY3lib3hfX2JhY2tkcm9wLCAuZmFuY3lib3hfX2Nhcm91c2VsKSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAqOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fc2xpZGUgPiAqOm5vdCguZmFuY3lib3hfX2NvbnRlbnQpIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLWludGVyZmFjZS1lbnRlci1kdXJhdGlvbiwgMC4yNXMpIGVhc2UgMC4xcyBiYWNrd2FyZHMgZi1mYWRlSW47XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLWJhY2tkcm9wLWVudGVyLWR1cmF0aW9uLCAwLjM1cykgZWFzZSBiYWNrd2FyZHMgZi1mYWRlSW47XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdID4gKjpub3QoLmZhbmN5Ym94X19iYWNrZHJvcCwgLmZhbmN5Ym94X19jYXJvdXNlbCksIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAqOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gLmZhbmN5Ym94X19zbGlkZSA+ICo6bm90KC5mYW5jeWJveF9fY29udGVudCkge1xuICBhbmltYXRpb246IHZhcigtLWYtaW50ZXJmYWNlLWV4aXQtZHVyYXRpb24sIDAuMTVzKSBlYXNlIGZvcndhcmRzIGYtZmFkZU91dDtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi1iYWNrZHJvcC1leGl0LWR1cmF0aW9uLCAwLjM1cykgZWFzZSBmb3J3YXJkcyBmLWZhZGVPdXQ7XG59XG5cbi5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMteW91dHViZSAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMtdmltZW8gLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmhhcy1pZnJhbWUgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIGhlaWdodDogOTAlO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jb21wYWN0IC5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtY29tcGFjdCAuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNvbXBhY3QgLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhhcy15b3V0dWJlIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy12aW1lbyAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnQge1xuICB3aWR0aDogOTYwcHg7XG4gIGhlaWdodDogNTQwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMteW91dHViZSAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMtdmltZW8gLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgMjQsIDI3LCAwLjkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2U1ZTNkZjtcbn1cblxuLmZhbmN5Ym94X19odG1sNXZpZGVvLCAuZmFuY3lib3hfX2lmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1wbGFjZWhvbGRlciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZi1jYXJvdXNlbF9fdGh1bWJzIHtcbiAgLS1mLXRodW1iLXdpZHRoOiA5NnB4O1xuICAtLWYtdGh1bWItaGVpZ2h0OiA3MnB4O1xuICAtLWYtdGh1bWItb3V0bGluZTogMDtcbiAgLS1mLXRodW1iLW91dGxpbmUtY29sb3I6ICM1ZWIwZWY7XG4gIC0tZi10aHVtYi1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTtcbiAgLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC0tZi10aHVtYi1vZmZzZXQ6IDBweDtcbiAgLS1mLWJ1dHRvbi1uZXh0LXBvczogMDtcbiAgLS1mLWJ1dHRvbi1wcmV2LXBvczogMDtcbn1cblxuLmYtY2Fyb3VzZWxfX3RodW1icy5pcy1jbGFzc2ljIHtcbiAgLS1mLXRodW1iLWdhcDogOHB4O1xuICAtLWYtdGh1bWItb3BhY2l0eTogMC41O1xuICAtLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTtcbiAgLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHk6IDE7XG59XG5cbi5mLWNhcm91c2VsX190aHVtYnMuaXMtbW9kZXJuIHtcbiAgLS1mLXRodW1iLWdhcDogNHB4O1xuICAtLWYtdGh1bWItZXh0cmEtZ2FwOiAxNnB4O1xuICAtLWYtdGh1bWItY2xpcC13aWR0aDogNDZweDtcbn1cblxuLmYtdGh1bWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5mLXRodW1icyAuZi1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlYmVmZjIsICNlMmU4ZjApO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmYtdGh1bWJzIC5mLXNwaW5uZXIgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmYtdGh1bWJzLmlzLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZi10aHVtYnNfX3ZpZXdwb3J0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmYtdGh1bWJzX190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mLXRodW1ic19fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IHZhcigtLWYtdGh1bWItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWYtdGh1bWItaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmYtdGh1bWJzX19zbGlkZS5pcy1sb2FkaW5nIGltZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5pcy1jbGFzc2ljIC5mLXRodW1ic19fdmlld3BvcnQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pcy1tb2Rlcm4gLmYtdGh1bWJzX190cmFjayB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLmlzLW1vZGVybiAuZi10aHVtYnNfX3RyYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKCh2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgsIDApKSAqIC0wLjUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS13aWR0aCwgMCkgKiAxcHggKyB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgsIDApKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGUge1xuICB3aWR0aDogdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKHZhcigtLXNoaWZ0LCAwKSAqIC0xcHgpLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pcy1tb2Rlcm4uaXMtcmVzdGluZyAuZi10aHVtYnNfX3NsaWRlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzNzIGVhc2U7XG59XG5cbi5pcy1tb2Rlcm4uaXMtcmVzdGluZyAuZi10aHVtYnNfX3NsaWRlX19idXR0b24ge1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4zM3MgZWFzZTtcbn1cblxuLmlzLXVzaW5nLXRhYiAuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGU6Zm9jdXMtd2l0aGluIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygtMXB4IDBweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMnB4IDBweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMHB4IC0xcHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpIGRyb3Atc2hhZG93KDBweCAycHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlX19idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogdmFyKC0tZi10aHVtYi13aWR0aCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIC0xMDAlIDAgLTEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1vcGFjaXR5KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbi5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItaG92ZXItb3BhY2l0eSk7XG59XG5cbi5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHkpO1xufVxuXG4uaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbiB7XG4gIC0tY2xpcC1wYXRoOiBpbnNldCggMCBjYWxjKCAoKHZhcigtLWYtdGh1bWItd2lkdGgsIDApIC0gdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoLCAwKSkpICogKDEgLSB2YXIoLS1wcm9ncmVzcywgMCkpICogMC41ICkgcm91bmQgdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzLCAwKSApO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG59XG5cbi5pcy1jbGFzc2ljIC5pcy1uYXYtc2VsZWN0ZWQgLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uIHtcbiAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5KTtcbn1cblxuLmlzLWNsYXNzaWMgLmlzLW5hdi1zZWxlY3RlZCAuZi10aHVtYnNfX3NsaWRlX19idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiB2YXIoLS1mLXRodW1iLW91dGxpbmUsIDApIHNvbGlkIHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICBhbmltYXRpb246IGYtZmFkZUluIDAuMnMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlX19pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1mLXRodW1iLW9mZnNldCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmYtdGh1bWJzLmlzLWhvcml6b250YWwgLmYtdGh1bWJzX190cmFjayB7XG4gIHBhZGRpbmc6IDhweCAwIDEycHggMDtcbn1cblxuLmYtdGh1bWJzLmlzLWhvcml6b250YWwgLmYtdGh1bWJzX19zbGlkZSB7XG4gIG1hcmdpbjogMCB2YXIoLS1mLXRodW1iLWdhcCkgMCAwO1xufVxuXG4uZi10aHVtYnMuaXMtdmVydGljYWwgLmYtdGh1bWJzX190cmFjayB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbi5mLXRodW1icy5pcy12ZXJ0aWNhbCAuZi10aHVtYnNfX3NsaWRlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZi10aHVtYi1nYXApIDA7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzIHtcbiAgLS1mLXRodW1iLXdpZHRoOiA5NnB4O1xuICAtLWYtdGh1bWItaGVpZ2h0OiA3MnB4O1xuICAtLWYtdGh1bWItYm9yZGVyLXJhZGl1czogMnB4O1xuICAtLWYtdGh1bWItb3V0bGluZTogMnB4O1xuICAtLWYtdGh1bWItb3V0bGluZS1jb2xvcjogI2VkZWRlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiB2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzLmlzLWNsYXNzaWMge1xuICAtLWYtdGh1bWItZ2FwOiA4cHg7XG4gIC0tZi10aHVtYi1vcGFjaXR5OiAwLjU7XG4gIC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3hfX3RodW1icy5pcy1jbGFzc2ljIC5mLXNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKTtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMuaXMtbW9kZXJuIHtcbiAgLS1mLXRodW1iLWdhcDogNHB4O1xuICAtLWYtdGh1bWItZXh0cmEtZ2FwOiAxNnB4O1xuICAtLWYtdGh1bWItY2xpcC13aWR0aDogNDZweDtcbiAgLS1mLXRodW1iLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3hfX3RodW1icy5pcy1tb2Rlcm4gLmYtc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpO1xufVxuXG4uZmFuY3lib3hfX3RodW1icy5pcy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMCB2YXIoLS1mLXRodW1iLWdhcCk7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzLmlzLXZlcnRpY2FsIHtcbiAgcGFkZGluZzogdmFyKC0tZi10aHVtYi1nYXApIDA7XG59XG5cbi5pcy1jb21wYWN0IC5mYW5jeWJveF9fdGh1bWJzIHtcbiAgLS1mLXRodW1iLXdpZHRoOiA2NHB4O1xuICAtLWYtdGh1bWItY2xpcC13aWR0aDogMzJweDtcbiAgLS1mLXRodW1iLWhlaWdodDogNDhweDtcbiAgLS1mLXRodW1iLWV4dHJhLWdhcDogMTBweDtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMuaXMtbWFza2VkIHtcbiAgbWF4LWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1jbG9zaW5nIC5mYW5jeWJveF9fdGh1bWJzIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3hfX3Rvb2xiYXIge1xuICAtLWYtcHJvZ3Jlc3MtY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpKTtcbiAgLS1mLWJ1dHRvbi13aWR0aDogNDZweDtcbiAgLS1mLWJ1dHRvbi1oZWlnaHQ6IDQ2cHg7XG4gIC0tZi1idXR0b24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yKTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtaG92ZXItY29sb3IpO1xuICAtLWYtYnV0dG9uLWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuNjUpO1xuICAtLWYtYnV0dG9uLWhvdmVyLWJnOiByZ2JhKDcwLCA3MCwgNzMsIDAuNjUpO1xuICAtLWYtYnV0dG9uLWFjdGl2ZS1iZzogcmdiYSg5MCwgOTAsIDkzLCAwLjY1KTtcbiAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMjRweDtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNTtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIDAuMTUpKTtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogMC42NTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIiwgXCJTZWdvZSBVSVwiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO1xuICB0ZXh0LXNoYWRvdzogdmFyKC0tZmFuY3lib3gtdG9vbGJhci10ZXh0LXNoYWRvdywgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4uZmFuY3lib3hfX3Rvb2xiYXIgOmZvY3VzLXZpc2libGUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFuY3lib3hfX3Rvb2xiYXIuaXMtYWJzb2x1dGUsIC5pcy1jb21wYWN0IC5mYW5jeWJveF9fdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmlzLWlkbGUgLmZhbmN5Ym94X190b29sYmFyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogMC4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXQ7XG59XG5cbi5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZmFuY3lib3hfX3Rvb2xiYXJfX2NvbHVtbi5pcy1sZWZ0LCAuZmFuY3lib3hfX3Rvb2xiYXJfX2NvbHVtbi5pcy1yaWdodCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbn1cblxuLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94X19pbmZvYmFyIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveF9faW5mb2JhciBzcGFuIHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5mYW5jeWJveF9faW5mb2Jhcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1idXR0b24tYmcpO1xufVxuXG5bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gLmYtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy1zbGlkZXNob3cgW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFzLXNsaWRlc2hvdyBbZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuW2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuW2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46ZnVsbHNjcmVlbiBbZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46ZnVsbHNjcmVlbiBbZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1wcm9ncmVzcy1jb2xvciwgdmFyKC0tZi1jYXJvdXNlbC10aGVtZS1jb2xvciwgIzAwOTFmZikpO1xuICB6LWluZGV4OiAzMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZHJvcHpvbmUsIC5kcm9wem9uZSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmRyb3B6b25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luOiAwLjVlbTtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyAuZHotdXBsb2FkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6IGdyZWVuO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6IHJlZDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWVzc2FnZSwgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tYXJrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotc3VjY2VzcyAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmssIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAzMHB4O1xuICB0b3A6IDMwcHg7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xufVxuXG5Aa2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuICAzMCUsIDcwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uZHJvcHpvbmUsIC5kcm9wem9uZSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmRyb3B6b25lLmR6LWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kcm9wem9uZS5kei1jbGlja2FibGUgKiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kcm9wem9uZS5kei1jbGlja2FibGUgLmR6LW1lc3NhZ2UsIC5kcm9wem9uZS5kei1jbGlja2FibGUgLmR6LW1lc3NhZ2UgKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kcm9wem9uZSB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xufVxuLmRyb3B6b25lLmR6LXN0YXJ0ZWQgLmR6LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3B6b25lLmR6LWRyYWctaG92ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLmRyb3B6b25lLmR6LWRyYWctaG92ZXIgLmR6LW1lc3NhZ2Uge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZHJvcHpvbmUgLmR6LW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogM2VtIDA7XG59XG4uZHJvcHpvbmUgLmR6LW1lc3NhZ2UgLmR6LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogaW5oZXJpdDtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIHtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciAuZHotZGV0YWlscyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZmlsZS1wcmV2aWV3IC5kei1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUsICNkZGQpO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyAuZHotZGV0YWlscyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotaW1hZ2UtcHJldmlldyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXcgLmR6LWRldGFpbHMge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciAuZHotZGV0YWlscyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMge1xuICB6LWluZGV4OiAyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJlbSAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpob3ZlciBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOm5vdCg6aG92ZXIpIHNwYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6bm90KDpob3Zlcikge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUgc3BhbiwgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHBhZGRpbmc6IDAgMC40ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciAuZHotaW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgZmlsdGVyOiBibHVyKDhweCk7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotc3VjY2VzcyAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWFyayB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrLCAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogNTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gIG1hcmdpbi10b3A6IC0yN3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrIHN2ZywgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBmaWxsOiB3aGl0ZTtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1wcm9jZXNzaW5nIC5kei1wcm9ncmVzcyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1jb21wbGV0ZSAuZHotcHJvZ3Jlc3Mge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldzpub3QoLmR6LXByb2Nlc3NpbmcpIC5kei1wcm9ncmVzcyB7XG4gIGFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3Mge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3MgLmR6LXVwbG9hZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yOmhvdmVyIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0b3A6IDEzMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgd2lkdGg6IDE0MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMTc3LCA2LCA2KTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogNjRweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCByZ2IoMTc3LCA2LCA2KTtcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzNTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzNTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzNTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNDUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNDUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0NTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1MDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1MDBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjU1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjU1MFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDU1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNjAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNjAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI2NTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI2NTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2NTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDY1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjcwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjcwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNzUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNzUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3NTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI4MDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI4MDBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDgwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjg1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjg1MFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDg1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogODUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiOTAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiOTAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogOTAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA5MDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI5NTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI5NTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA5NTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDk1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTA1MFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwNTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTEwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExMDBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMTAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTEwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExNTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMTUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTE1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDExNTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMjAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTIwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMjAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTI1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyNTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTI1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzMDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMzAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTMwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEzMDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMzUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTM1MFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEzNTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMzUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0MDBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTQwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0NTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNDUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQ1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE0NTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNTAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTU1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1NTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTU1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2MDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNjAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTYwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE2MDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNjUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTY1MFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE2NTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNjUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTcwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3MDBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTcwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3NTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNzUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTc1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE3NTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxODAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTgwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE4MDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxODAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTg1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4NTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTg1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5MDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxOTAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTkwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE5MDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxOTUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTk1MFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE5NTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxOTUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMDBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwNTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjA1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwNTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMTAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjEwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIxMDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMTAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjE1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxNTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMTUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjE1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyMDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMjAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjIwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIyMDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMjUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjI1MFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIyNTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMjUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjMwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzMDBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMzAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjMwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzNTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMzUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjM1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIzNTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNDAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI0MDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNDAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQ1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0NTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNDUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjQ1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNTAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjU1MFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1NTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjYwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2MDBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNjAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjYwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2NTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNjUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjY1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI2NTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNzAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjcwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI3MDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNzAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjc1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3NTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNzUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjc1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4MDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyODAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI4MDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyODUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjg1MFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI4NTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyODUwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjkwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5MDBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyOTAwbXM7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjkwMG1zO1xufVxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5NTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyOTUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjk1MG1zO1xufVxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI5NTBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzMDAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMDBtcztcbn1cbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWxpbmVhcl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWxpbmVhcl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpO1xufVxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZV0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2VdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW5dIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAxLCAxKTtcbn1cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0XSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXRdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjU4LCAxKTtcbn1cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0XSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXRdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbn1cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tYmFja10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tYmFja10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG59XG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1iYWNrXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtYmFja10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xufVxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtYmFja10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWJhY2tdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1zaW5lXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1zaW5lXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbn1cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXNpbmVdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1zaW5lXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXNpbmVdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1zaW5lXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xufVxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFkXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFkXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xufVxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhZF0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YWRdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YWRdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFkXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWN1YmljXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1jdWJpY10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbn1cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWN1YmljXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtY3ViaWNdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWN1YmljXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtY3ViaWNdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhcnRdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YXJ0XSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xufVxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhcnRdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFydF0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhcnRdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFydF0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuXG4vKipcbiAqIEZhZGUgYW5pbWF0aW9uczpcbiAqIGZhZGVcbiAqIGZhZGUtdXAsIGZhZGUtZG93biwgZmFkZS1sZWZ0LCBmYWRlLXJpZ2h0XG4gKiBmYWRlLXVwLXJpZ2h0LCBmYWRlLXVwLWxlZnQsIGZhZGUtZG93bi1yaWdodCwgZmFkZS1kb3duLWxlZnRcbiAqL1xuW2RhdGEtYW9zXj1mYWRlXVtkYXRhLWFvc149ZmFkZV0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5bZGF0YS1hb3NePWZhZGVdW2RhdGEtYW9zXj1mYWRlXS5hb3MtYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbltkYXRhLWFvcz1mYWRlLXVwXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMnJlbSwgMCk7XG59XG5cbltkYXRhLWFvcz1mYWRlLWRvd25dIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMnJlbSwgMCk7XG59XG5cbltkYXRhLWFvcz1mYWRlLXJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJyZW0sIDAsIDApO1xufVxuXG5bZGF0YS1hb3M9ZmFkZS1sZWZ0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnJlbSwgMCwgMCk7XG59XG5cbltkYXRhLWFvcz1mYWRlLXVwLXJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJyZW0sIDJyZW0sIDApO1xufVxuXG5bZGF0YS1hb3M9ZmFkZS11cC1sZWZ0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnJlbSwgMnJlbSwgMCk7XG59XG5cbltkYXRhLWFvcz1mYWRlLWRvd24tcmlnaHRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnJlbSwgLTJyZW0sIDApO1xufVxuXG5bZGF0YS1hb3M9ZmFkZS1kb3duLWxlZnRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycmVtLCAtMnJlbSwgMCk7XG59XG5cbi8qKlxuICogWm9vbSBhbmltYXRpb25zOlxuICogem9vbS1pbiwgem9vbS1pbi11cCwgem9vbS1pbi1kb3duLCB6b29tLWluLWxlZnQsIHpvb20taW4tcmlnaHRcbiAqIHpvb20tb3V0LCB6b29tLW91dC11cCwgem9vbS1vdXQtZG93biwgem9vbS1vdXQtbGVmdCwgem9vbS1vdXQtcmlnaHRcbiAqL1xuW2RhdGEtYW9zXj16b29tXVtkYXRhLWFvc149em9vbV0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5bZGF0YS1hb3NePXpvb21dW2RhdGEtYW9zXj16b29tXS5hb3MtYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG59XG5cbltkYXRhLWFvcz16b29tLWluXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbn1cblxuW2RhdGEtYW9zPXpvb20taW4tdXBdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAycmVtLCAwKSBzY2FsZSgwLjYpO1xufVxuXG5bZGF0YS1hb3M9em9vbS1pbi1kb3duXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJyZW0sIDApIHNjYWxlKDAuNik7XG59XG5cbltkYXRhLWFvcz16b29tLWluLXJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJyZW0sIDAsIDApIHNjYWxlKDAuNik7XG59XG5cbltkYXRhLWFvcz16b29tLWluLWxlZnRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycmVtLCAwLCAwKSBzY2FsZSgwLjYpO1xufVxuXG5bZGF0YS1hb3M9em9vbS1vdXRdIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9em9vbS1vdXQtdXBdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAycmVtLCAwKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9em9vbS1vdXQtZG93bl0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycmVtLCAwKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9em9vbS1vdXQtcmlnaHRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnJlbSwgMCwgMCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPXpvb20tb3V0LWxlZnRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycmVtLCAwLCAwKSBzY2FsZSgxLjIpO1xufVxuXG4vKipcbiAqIFNsaWRlIGFuaW1hdGlvbnNcbiAqL1xuW2RhdGEtYW9zXj1zbGlkZV1bZGF0YS1hb3NePXNsaWRlXSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbltkYXRhLWFvc149c2xpZGVdW2RhdGEtYW9zXj1zbGlkZV0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG5bZGF0YS1hb3M9c2xpZGUtdXBdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbn1cblxuW2RhdGEtYW9zPXNsaWRlLWRvd25dIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG59XG5cbltkYXRhLWFvcz1zbGlkZS1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuW2RhdGEtYW9zPXNsaWRlLWxlZnRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLyoqXG4gKiBGbGlwIGFuaW1hdGlvbnM6XG4gKiBmbGlwLWxlZnQsIGZsaXAtcmlnaHQsIGZsaXAtdXAsIGZsaXAtZG93blxuICovXG5bZGF0YS1hb3NePWZsaXBdW2RhdGEtYW9zXj1mbGlwXSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG5bZGF0YS1hb3M9ZmxpcC1sZWZ0XSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKC0xMDBkZWcpO1xufVxuW2RhdGEtYW9zPWZsaXAtbGVmdF0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTtcbn1cblxuW2RhdGEtYW9zPWZsaXAtcmlnaHRdIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKTtcbn1cbltkYXRhLWFvcz1mbGlwLXJpZ2h0XS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO1xufVxuXG5bZGF0YS1hb3M9ZmxpcC11cF0ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTtcbn1cbltkYXRhLWFvcz1mbGlwLXVwXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO1xufVxuXG5bZGF0YS1hb3M9ZmxpcC1kb3duXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDEwMGRlZyk7XG59XG5bZGF0YS1hb3M9ZmxpcC1kb3duXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO1xufVxuXG4vKlxuICogQ29udGFpbmVyIHN0eWxlXG4gKi9cbi5wcyB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbn1cblxuLypcbiAqIFNjcm9sbGJhciByYWlsIHN0eWxlc1xuICovXG4ucHNfX3JhaWwteCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgaGVpZ2h0OiAxNXB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIG9yICd0b3AnIGZvciBwc19fcmFpbC14ICovXG4gIGJvdHRvbTogMHB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDE1cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBvciAnbGVmdCcgZm9yIHBzX19yYWlsLXkgKi9cbiAgcmlnaHQ6IDA7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcy0tYWN0aXZlLXggPiAucHNfX3JhaWwteCxcbi5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXgsXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteSxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteCxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteSxcbi5wcy0tc2Nyb2xsaW5nLXggPiAucHNfX3JhaWwteCxcbi5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnBzIC5wc19fcmFpbC14OmhvdmVyLFxuLnBzIC5wc19fcmFpbC15OmhvdmVyLFxuLnBzIC5wc19fcmFpbC14OmZvY3VzLFxuLnBzIC5wc19fcmFpbC15OmZvY3VzLFxuLnBzIC5wc19fcmFpbC14LnBzLS1jbGlja2luZyxcbi5wcyAucHNfX3JhaWwteS5wcy0tY2xpY2tpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qXG4gKiBTY3JvbGxiYXIgdGh1bWIgc3R5bGVzXG4gKi9cbi5wc19fdGh1bWIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogNnB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwc19fdGh1bWIteCAqL1xuICBib3R0b206IDJweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX190aHVtYi15IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiA2cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHNfX3RodW1iLXkgKi9cbiAgcmlnaHQ6IDJweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX19yYWlsLXg6aG92ZXIgPiAucHNfX3RodW1iLXgsXG4ucHNfX3JhaWwteDpmb2N1cyA+IC5wc19fdGh1bWIteCxcbi5wc19fcmFpbC14LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5wc19fcmFpbC15OmhvdmVyID4gLnBzX190aHVtYi15LFxuLnBzX19yYWlsLXk6Zm9jdXMgPiAucHNfX3RodW1iLXksXG4ucHNfX3JhaWwteS5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi15IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgd2lkdGg6IDExcHg7XG59XG5cbi8qIE1TIHN1cHBvcnRzICovXG5Ac3VwcG9ydHMgKC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSkge1xuICAucHMge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuW2RhdGEtdGctdG91cl0ge1xuICBzY3JvbGwtbWFyZ2luOiAzMHB4IDA7XG59XG5cbi50Zy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMzMsIDMzLCAzMywgMC44KSAwIDAgMXB4IDJweCwgcmdiYSgzMywgMzMsIDMzLCAwLjgpIDAgMCAwIDEwMDB2aDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOTMsIDE5MiwgMjMyLCAwLjUpO1xuICB0b3A6IDUwdmg7XG4gIGxlZnQ6IDUwdnc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4udGctYmFja2Ryb3AudGctYmFja2Ryb3AtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi50Zy1iYWNrZHJvcC5hbGxvdy1pbnRlcmFjdGlvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGctZGlhbG9nIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNXB4IDI1cHggMCAyNXB4O1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWhlYWRlciAudGctZGlhbG9nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctaGVhZGVyIC50Zy1kaWFsb2ctdGl0bGUgKyAudGctZGlhbG9nLWJvZHkge1xuICBwYWRkaW5nOiAxOC43NXB4IDI1cHggMTguNzVweCAyNXB4O1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWhlYWRlciAudGctZGlhbG9nLWNsb3NlLWJ0biB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1oZWFkZXIgLnRnLWRpYWxvZy1jbG9zZS1idG46aG92ZXIge1xuICBvcGFjaXR5OiA4O1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWhlYWRlciAudGctZGlhbG9nLWNsb3NlLWJ0bjpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctaGVhZGVyIC50Zy1kaWFsb2ctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHRnLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogdGctc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogdGctc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogdGctc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHRnLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGhlaWdodDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTguNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLXByb2dyZXNzLWJhciA+IC50Zy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQ6ICM0MTQxNDQ7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1ib2R5IHtcbiAgcGFkZGluZzogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZTc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWU3O1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWRvdHMgPiBzcGFuLnRnLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQ6ICNjMmM3Y2U7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZG90cyA+IHNwYW4udGctZG90LnRnLWRvdC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNTM2MmQ5O1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEyLjVweCAyNXB4IDI1cHggMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1mb290ZXIgYnV0dG9uLnRnLWRpYWxvZy1idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiY2ZkNTtcbiAgY29sb3I6ICM2ZjcyN2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciBidXR0b24udGctZGlhbG9nLWJ0biArIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciBidXR0b24udGctZGlhbG9nLWJ0bi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZm9vdGVyIGJ1dHRvbi50Zy1kaWFsb2ctYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM0NjQ4NTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNWI3YzI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZm9vdGVyIGJ1dHRvbi50Zy1kaWFsb2ctYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1mb290ZXIgYnV0dG9uLnRnLWRpYWxvZy1idG46YWN0aXZlIHtcbiAgY29sb3I6ICM0NjU1Y2I7XG4gIGJhY2tncm91bmQ6ICNmMWYyZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MzYyZDk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZm9vdGVyIC50Zy1kaWFsb2ctZm9vdGVyLXN1cCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZm9vdGVyIC50Zy1kaWFsb2ctZm9vdGVyLXN1cCAudGctc3RlcC1wcm9ncmVzcyB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG9wYWNpdHk6IDAuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciAudGctZGlhbG9nLWZvb3Rlci1zdXAgLnRnLWRpYWxvZy1kb3RzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZm9vdGVyIC50Zy1kaWFsb2ctZm9vdGVyLXN1cCAudGctZGlhbG9nLWRvdHMgPiBzcGFuLnRnLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDAgM3B4O1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciAudGctZGlhbG9nLWZvb3Rlci1zdXAgLnRnLWRpYWxvZy1kb3RzICsgLnRnLXN0ZXAtcHJvZ3Jlc3Mge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDAuNjhyZW07XG59XG4udGctZGlhbG9nIC50Zy1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnRnLWRpYWxvZy50Zy1kaWFsb2ctZml4ZWQge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBhbmltYXRpb24tZGVsYXk6IDBtcztcbn1cbi50Zy1kaWFsb2cuYW5pbWF0ZS1wb3NpdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi50Zy1kaWFsb2cudGctZGlhbG9nLWxvYWRpbmcgLnRnLWRpYWxvZy1oZWFkZXIgLnRnLWRpYWxvZy10aXRsZSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi50Zy1kaWFsb2cudGctZGlhbG9nLWxvYWRpbmcgLnRnLWRpYWxvZy1oZWFkZXIgLnRnLWRpYWxvZy1jbG9zZS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRnLWRpYWxvZy50Zy1kaWFsb2ctbG9hZGluZyAudGctZGlhbG9nLWhlYWRlciAudGctZGlhbG9nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGctZGlhbG9nLnRnLWRpYWxvZy1sb2FkaW5nIC50Zy1kaWFsb2ctYm9keSB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGctZGlhbG9nLnRnLWRpYWxvZy1sb2FkaW5nIC50Zy1kaWFsb2ctZm9vdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLyoqIGRpc2FibGUgaW50ZXJhY3Rpb24gd2l0aCBvdGhlciBlbGVtZW50cyBvbiBwYWdlICovXG4udGctbm8taW50ZXJhY3Rpb24gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50Zy1uby1pbnRlcmFjdGlvbiAudGctZGlhbG9nLFxuLnRnLW5vLWludGVyYWN0aW9uIC50Zy1hY3RpdmUtZWxlbWVudCxcbi50Zy1kaWFsb2cgKixcbi50Zy1hY3RpdmUtZWxlbWVudCAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IHRleHQgIWltcG9ydGFudDtcbn1cblxuLypcbi8vIHdpZHRoXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDAuNXJlbTtcbn1cblxuLy8gVHJhY2tcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbn1cblxuLy8gSGFuZGxlXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG59XG5cbi8vIEhhbmRsZSBvbiBob3ZlclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG59XG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUHJlc2VydmUgQ3VzdG9tIENsYXNzZXMgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkubW9kYWwtb3BlbiwgYm9keS5vZmZjYW52YXMtb3BlbiB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lci5jb250YWluZXItLW5hcnJvdyB7XG4gIG1heC13aWR0aDogNjVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFV0aWxpdGllcyAmIEhlbHBlcnMgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1lZGlhIEVsZW1lbnRzICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnZpZGVvLFxuaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxudmlkZW8ge1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG59XG5cbmZpZ3VyZSxcbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbmZpZ3VyZS5hbGlnbmxlZnQsXG5pbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxcmVtIDFyZW0gMDtcbn1cbmZpZ3VyZS5hbGlnbnJpZ2h0LFxuaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDFyZW0gMXJlbTtcbn1cbmZpZ3VyZS5hbGlnbmNlbnRlcixcbmltZy5hbGlnbmNlbnRlciB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBXb3JkUHJlc3MgJiBHdXRlbmJlcmcgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3AtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDFyZW0gMS41cmVtIDA7XG59XG4ud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbn1cbi53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMXJlbTtcbn1cbi53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbn1cbi53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlciB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG59XG4ud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xufVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLypcbi53cC1ibG9jay1xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHByaW1hcnk7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogJGdyYXktODAwO1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbiovXG4ud3AtYmxvY2stcXVvdGUsXG5ibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRkY2RDEwIDUwJSwgIzE0MjNCQyAxMDAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndwLWJsb2NrLXF1b3RlOjpiZWZvcmUsXG5ibG9ja3F1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXCInO1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4ud3AtYmxvY2stcXVvdGU6OmFmdGVyLFxuYmxvY2txdW90ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDFyZW07XG59XG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaXRlbSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi53cC1ibG9jay1jb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLndwLWJsb2NrLWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMDtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG59XG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRvdHMge1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZG90czo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKLigKLigKJcIjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjQkRCREJEO1xufVxuXG4ud3AtYmxvY2stZW1iZWQge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbi53cC1ibG9jay1lbWJlZCBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRleHQgQ29sbGFwc2UgQ29tcG9uZW50ICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAxMDAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RleHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RleHQuaXMtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cbi50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC5idG4sIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAuYnV0dG9uLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLmJ1dHRvbixcbi50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5idXR0b24sXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAuYnV0dG9uLFxuLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuYnV0dG9uLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAuYnV0dG9uLCAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmVkaXQsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAuZWRpdCwgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gZm9ybS5jYXJ0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gZm9ybS5jYXJ0IC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluayksIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gYS5wYWdlLW51bWJlcnMsIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgYS5wYWdlLW51bWJlcnMsXG4udGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHNwYW4ucGFnZS1udW1iZXJzLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSBzcGFuLnBhZ2UtbnVtYmVycywgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluaywgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAud3BjZjcgLndwY2Y3LXN1Ym1pdCwgLndwY2Y3IC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLndwY2Y3LXN1Ym1pdCwgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4udGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgaW5wdXRbdHlwZT1zdWJtaXRdLCAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIGlucHV0W3R5cGU9cmVzZXRdLFxuLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4udGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIGlucHV0W3R5cGU9YnV0dG9uXSxcbi50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgYnV0dG9uW3R5cGU9c3VibWl0XSwgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAuYnV0dG9uLFxuLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSBhLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cbi50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLmJ0bi5pcy1hY3RpdmU6OmFmdGVyLCAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLmlzLWFjdGl2ZS5idXR0b246OmFmdGVyLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLmlzLWFjdGl2ZS5idXR0b246OmFmdGVyLFxuLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmlzLWFjdGl2ZS5idXR0b246OmFmdGVyLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLmlzLWFjdGl2ZS5idXR0b246OmFmdGVyLFxuLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuaXMtYWN0aXZlLmJ1dHRvbjo6YWZ0ZXIsXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC5pcy1hY3RpdmUuYnV0dG9uOjphZnRlciwgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5pcy1hY3RpdmUuZWRpdDo6YWZ0ZXIsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAuaXMtYWN0aXZlLmVkaXQ6OmFmdGVyLCAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLmlzLWFjdGl2ZS5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOjphZnRlciwgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC5pcy1hY3RpdmUuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjo6YWZ0ZXIsIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLmlzLWFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoLmlzLWxpbmspOjphZnRlciwgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBhLmlzLWFjdGl2ZS5wYWdlLW51bWJlcnM6OmFmdGVyLCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIGEuaXMtYWN0aXZlLnBhZ2UtbnVtYmVyczo6YWZ0ZXIsXG4udGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHNwYW4uaXMtYWN0aXZlLnBhZ2UtbnVtYmVyczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIHNwYW4uaXMtYWN0aXZlLnBhZ2UtbnVtYmVyczo6YWZ0ZXIsIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLmlzLWFjdGl2ZSNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOjphZnRlciwgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAud3BjZjcgLmlzLWFjdGl2ZS53cGNmNy1zdWJtaXQ6OmFmdGVyLCAud3BjZjcgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAuaXMtYWN0aXZlLndwY2Y3LXN1Ym1pdDo6YWZ0ZXIsIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgaW5wdXQuaXMtYWN0aXZlW3R5cGU9cmVzZXRdOjphZnRlcixcbi50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgaW5wdXQuaXMtYWN0aXZlW3R5cGU9c3VibWl0XTo6YWZ0ZXIsXG4udGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIGlucHV0LmlzLWFjdGl2ZVt0eXBlPWJ1dHRvbl06OmFmdGVyLFxuLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSBidXR0b24uaXMtYWN0aXZlW3R5cGU9c3VibWl0XTo6YWZ0ZXIsIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLmlzLWFjdGl2ZS5idXR0b246OmFmdGVyLFxuLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSBhLmlzLWFjdGl2ZS53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC53cC1ibG9jay1idXR0b24gLmlzLWFjdGl2ZS53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLmlzLWFjdGl2ZS53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLmJ0bjo6YWZ0ZXIsIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAuYnV0dG9uOjphZnRlciwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC5idXR0b246OmFmdGVyLFxuLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmJ1dHRvbjo6YWZ0ZXIsXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAuYnV0dG9uOjphZnRlcixcbi50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmJ1dHRvbjo6YWZ0ZXIsXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC5idXR0b246OmFmdGVyLCAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmVkaXQ6OmFmdGVyLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLmVkaXQ6OmFmdGVyLCAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246OmFmdGVyLCAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gZm9ybS5jYXJ0IC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246OmFmdGVyLCAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoLmlzLWxpbmspOjphZnRlciwgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVyczo6YWZ0ZXIsIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgYS5wYWdlLW51bWJlcnM6OmFmdGVyLFxuLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBzcGFuLnBhZ2UtbnVtYmVyczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIHNwYW4ucGFnZS1udW1iZXJzOjphZnRlciwgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazo6YWZ0ZXIsIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLndwY2Y3IC53cGNmNy1zdWJtaXQ6OmFmdGVyLCAud3BjZjcgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAud3BjZjctc3VibWl0OjphZnRlciwgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOjphZnRlciwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgaW5wdXRbdHlwZT1zdWJtaXRdOjphZnRlcixcbi50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOjphZnRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgaW5wdXRbdHlwZT1zdWJtaXRdOjphZnRlciwgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSBpbnB1dFt0eXBlPXJlc2V0XTo6YWZ0ZXIsXG4udGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIGlucHV0W3R5cGU9c3VibWl0XTo6YWZ0ZXIsXG4udGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIGlucHV0W3R5cGU9YnV0dG9uXTo6YWZ0ZXIsXG4udGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIGJ1dHRvblt0eXBlPXN1Ym1pdF06OmFmdGVyLCAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC5idXR0b246OmFmdGVyLFxuLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0Zi04LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIj48cGF0aCBkPVwiTTAgOC40YzAtLjIuMS0uNC4yLS42LjMtLjMuOC0uMyAxLjEgMEwxNiAyMi41IDMwLjcgNy44Yy4zLS4zLjgtLjMgMS4xIDAgLjMuMy4zLjggMCAxLjFMMTYuNSAyNC4yYy0uMy4zLS44LjMtMS4xIDBMLjIgOC45Yy0uMS0uMS0uMi0uMy0uMi0uNXpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLmJ0bjpob3ZlciwgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC5idXR0b246aG92ZXIsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAuYnV0dG9uOmhvdmVyLFxuLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmJ1dHRvbjpob3Zlcixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC5idXR0b246aG92ZXIsXG4udGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5idXR0b246aG92ZXIsXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC5idXR0b246aG92ZXIsIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuZWRpdDpob3ZlciwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC5lZGl0OmhvdmVyLCAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246aG92ZXIsIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpob3ZlciwgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246aG92ZXI6bm90KC5pcy1saW5rKSwgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVyczpob3ZlciwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSBhLnBhZ2UtbnVtYmVyczpob3Zlcixcbi50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gc3Bhbi5wYWdlLW51bWJlcnM6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIHNwYW4ucGFnZS1udW1iZXJzOmhvdmVyLCAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmhvdmVyLCAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC53cGNmNyAud3BjZjctc3VibWl0OmhvdmVyLCAud3BjZjcgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAud3BjZjctc3VibWl0OmhvdmVyLCAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIGlucHV0W3R5cGU9cmVzZXRdOmhvdmVyLFxuLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4udGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIGlucHV0W3R5cGU9YnV0dG9uXTpob3Zlcixcbi50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAuYnV0dG9uOmhvdmVyLFxuLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAuYnRuLmlzLWhpZGRlbiwgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC5pcy1oaWRkZW4uYnV0dG9uLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLmlzLWhpZGRlbi5idXR0b24sXG4udGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuaXMtaGlkZGVuLmJ1dHRvbixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC5pcy1oaWRkZW4uYnV0dG9uLFxuLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuaXMtaGlkZGVuLmJ1dHRvbixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLmlzLWhpZGRlbi5idXR0b24sIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuaXMtaGlkZGVuLmVkaXQsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAuaXMtaGlkZGVuLmVkaXQsIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCAuaXMtaGlkZGVuLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAuaXMtaGlkZGVuLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLmlzLWhpZGRlbi53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoLmlzLWxpbmspLCAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIGEuaXMtaGlkZGVuLnBhZ2UtbnVtYmVycywgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSBhLmlzLWhpZGRlbi5wYWdlLW51bWJlcnMsXG4udGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHNwYW4uaXMtaGlkZGVuLnBhZ2UtbnVtYmVycyxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgc3Bhbi5pcy1oaWRkZW4ucGFnZS1udW1iZXJzLCAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC5pcy1oaWRkZW4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluaywgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAud3BjZjcgLmlzLWhpZGRlbi53cGNmNy1zdWJtaXQsIC53cGNmNyAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIC5pcy1oaWRkZW4ud3BjZjctc3VibWl0LCAudGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIGlucHV0LmlzLWhpZGRlblt0eXBlPXJlc2V0XSxcbi50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgaW5wdXQuaXMtaGlkZGVuW3R5cGU9c3VibWl0XSxcbi50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgaW5wdXQuaXMtaGlkZGVuW3R5cGU9YnV0dG9uXSxcbi50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgYnV0dG9uLmlzLWhpZGRlblt0eXBlPXN1Ym1pdF0sIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLmlzLWhpZGRlbi5idXR0b24sXG4udGV4dC1jb2xsYXBzZSAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIGEuaXMtaGlkZGVuLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLnRleHQtY29sbGFwc2UgLnRleHQtY29sbGFwc2VfX3RvZ2dsZSAud3AtYmxvY2stYnV0dG9uIC5pcy1oaWRkZW4ud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC50ZXh0LWNvbGxhcHNlIC50ZXh0LWNvbGxhcHNlX190b2dnbGUgLmlzLWhpZGRlbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRleHQtY29sbGFwc2UuaXMtdHJ1bmNhdGVkIC50ZXh0LWNvbGxhcHNlX190ZXh0OjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJyZWFkY3J1bWJzICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yYW5rLW1hdGgtYnJlYWRjcnVtYiBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5yYW5rLW1hdGgtYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWFya3VwIE92ZXJyaWRlcyAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xubWFyaywgLm1hcmsge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0IFdvcmRQcmVzcyBFbGVtZW50cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmIsIHN0cm9uZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDc1JSwgI0ZGNkQxMCA3NSUsICNGRjZEMTAgNzUlKTtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNXJlbTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogcmdiKDE5MS4yNSwgODEuNzUsIDEyKTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG5hZGRyZXNzIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5hZGRyZXNzIHAge1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBXb29Db21tZXJjZSBSZXNwb25zaXZlICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEsXG4gIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud29vY29tbWVyY2UgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLndvb2NvbW1lcmNlIGltZy5hbGlnbmxlZnQsIC53b29jb21tZXJjZSBpbWcuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGltZy5hbGlnbmxlZnQsIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICB9XG4gIGltZy5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG4gIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxuICAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCxcbiAgLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICB9XG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiS2FsYW0tUmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0thbGFtLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0thbGFtLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9LYWxhbS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwsIC5jb250YWluZXIteHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bC0yLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cbi5vbnNhbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1iYWRnZSAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXdyYXA6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0biwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAuYnV0dG9uLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5idXR0b24sXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuYnV0dG9uLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5lZGl0LCAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gZm9ybS5jYXJ0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KC5pcy1saW5rKSwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gYS5wYWdlLW51bWJlcnMsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiBzcGFuLnBhZ2UtbnVtYmVycywgI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmssIC53cGNmNyAud3BjZjctc3VibWl0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCBpbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5idXR0b24sXG5hLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnRuOm5vdCguYnRuLWxpbmspLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC5idXR0b246bm90KC5idG4tbGluayksXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmJ1dHRvbjpub3QoLmJ0bi1saW5rKSxcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5idXR0b246bm90KC5idG4tbGluayksIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmVkaXQ6bm90KC5idG4tbGluayksIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246bm90KC5idG4tbGluayksIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoLmJ0bi1saW5rKTpub3QoLmlzLWxpbmspLCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVyczpub3QoLmJ0bi1saW5rKSxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHNwYW4ucGFnZS1udW1iZXJzOm5vdCguYnRuLWxpbmspLCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpub3QoLmJ0bi1saW5rKSwgLndwY2Y3IC53cGNmNy1zdWJtaXQ6bm90KC5idG4tbGluayksIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5idG4tbGluayksXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5idG4tbGluayksIGlucHV0W3R5cGU9cmVzZXRdOm5vdCguYnRuLWxpbmspLFxuaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguYnRuLWxpbmspLFxuaW5wdXRbdHlwZT1idXR0b25dOm5vdCguYnRuLWxpbmspLFxuYnV0dG9uW3R5cGU9c3VibWl0XTpub3QoLmJ0bi1saW5rKSwgLmJ1dHRvbjpub3QoLmJ0bi1saW5rKSxcbmEud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguYnRuLWxpbmspLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5idG4tbGluaykge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idG4uYnRuLWxpbmssIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLmJ0bi1saW5rLmJ1dHRvbixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuYnRuLWxpbmsuYnV0dG9uLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmJ0bi1saW5rLmJ1dHRvbiwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuYnRuLWxpbmsuZWRpdCwgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCAuYnRuLWxpbmsuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLmJ0bi1saW5rLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluayksIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIGEuYnRuLWxpbmsucGFnZS1udW1iZXJzLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gc3Bhbi5idG4tbGluay5wYWdlLW51bWJlcnMsIC5idG4tbGluayNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rLCAud3BjZjcgLmJ0bi1saW5rLndwY2Y3LXN1Ym1pdCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ0bi1saW5rW3R5cGU9c3VibWl0XSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0LmJ0bi1saW5rW3R5cGU9c3VibWl0XSwgaW5wdXQuYnRuLWxpbmtbdHlwZT1yZXNldF0sXG5pbnB1dC5idG4tbGlua1t0eXBlPXN1Ym1pdF0sXG5pbnB1dC5idG4tbGlua1t0eXBlPWJ1dHRvbl0sXG5idXR0b24uYnRuLWxpbmtbdHlwZT1zdWJtaXRdLCAuYnRuLWxpbmsuYnV0dG9uLFxuYS5idG4tbGluay53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ0bi1saW5rLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLmJ0bi1saW5rOmhvdmVyLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC5idG4tbGluay5idXR0b246aG92ZXIsXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmJ0bi1saW5rLmJ1dHRvbjpob3Zlcixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5idG4tbGluay5idXR0b246aG92ZXIsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmJ0bi1saW5rLmVkaXQ6aG92ZXIsIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLmJ0bi1saW5rLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246aG92ZXIsIC5idG4tbGluay53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpob3Zlcjpub3QoLmlzLWxpbmspLCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBhLmJ0bi1saW5rLnBhZ2UtbnVtYmVyczpob3Zlcixcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHNwYW4uYnRuLWxpbmsucGFnZS1udW1iZXJzOmhvdmVyLCAuYnRuLWxpbmsjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpob3ZlciwgLndwY2Y3IC5idG4tbGluay53cGNmNy1zdWJtaXQ6aG92ZXIsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dC5idG4tbGlua1t0eXBlPXN1Ym1pdF06aG92ZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5idG4tbGlua1t0eXBlPXN1Ym1pdF06aG92ZXIsIGlucHV0LmJ0bi1saW5rW3R5cGU9cmVzZXRdOmhvdmVyLFxuaW5wdXQuYnRuLWxpbmtbdHlwZT1zdWJtaXRdOmhvdmVyLFxuaW5wdXQuYnRuLWxpbmtbdHlwZT1idXR0b25dOmhvdmVyLFxuYnV0dG9uLmJ0bi1saW5rW3R5cGU9c3VibWl0XTpob3ZlciwgLmJ0bi1saW5rLmJ1dHRvbjpob3ZlcixcbmEuYnRuLWxpbmsud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idG4tbGluay53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idG4uYnRuLWxpbms6Zm9jdXMsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLmJ0bi1saW5rLmJ1dHRvbjpmb2N1cyxcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuYnRuLWxpbmsuYnV0dG9uOmZvY3VzLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmJ0bi1saW5rLmJ1dHRvbjpmb2N1cywgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuYnRuLWxpbmsuZWRpdDpmb2N1cywgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCAuYnRuLWxpbmsuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpmb2N1cywgLmJ0bi1saW5rLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZvY3VzOm5vdCguaXMtbGluayksIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIGEuYnRuLWxpbmsucGFnZS1udW1iZXJzOmZvY3VzLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gc3Bhbi5idG4tbGluay5wYWdlLW51bWJlcnM6Zm9jdXMsIC5idG4tbGluayNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmZvY3VzLCAud3BjZjcgLmJ0bi1saW5rLndwY2Y3LXN1Ym1pdDpmb2N1cywgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ0bi1saW5rW3R5cGU9c3VibWl0XTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0LmJ0bi1saW5rW3R5cGU9c3VibWl0XTpmb2N1cywgaW5wdXQuYnRuLWxpbmtbdHlwZT1yZXNldF06Zm9jdXMsXG5pbnB1dC5idG4tbGlua1t0eXBlPXN1Ym1pdF06Zm9jdXMsXG5pbnB1dC5idG4tbGlua1t0eXBlPWJ1dHRvbl06Zm9jdXMsXG5idXR0b24uYnRuLWxpbmtbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYnRuLWxpbmsuYnV0dG9uOmZvY3VzLFxuYS5idG4tbGluay53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ0bi1saW5rLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbn1cbi5idG4uYnRuLWxpbms6aG92ZXIgLmljb24sIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLmJ0bi1saW5rLmJ1dHRvbjpob3ZlciAuaWNvbixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuYnRuLWxpbmsuYnV0dG9uOmhvdmVyIC5pY29uLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmJ0bi1saW5rLmJ1dHRvbjpob3ZlciAuaWNvbiwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuYnRuLWxpbmsuZWRpdDpob3ZlciAuaWNvbiwgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCAuYnRuLWxpbmsuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpob3ZlciAuaWNvbiwgLmJ0bi1saW5rLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmhvdmVyOm5vdCguaXMtbGluaykgLmljb24sIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIGEuYnRuLWxpbmsucGFnZS1udW1iZXJzOmhvdmVyIC5pY29uLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gc3Bhbi5idG4tbGluay5wYWdlLW51bWJlcnM6aG92ZXIgLmljb24sIC5idG4tbGluayNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmhvdmVyIC5pY29uLCAud3BjZjcgLmJ0bi1saW5rLndwY2Y3LXN1Ym1pdDpob3ZlciAuaWNvbiwgaW5wdXQuYnRuLWxpbmtbdHlwZT1yZXNldF06aG92ZXIgLmljb24sXG5pbnB1dC5idG4tbGlua1t0eXBlPXN1Ym1pdF06aG92ZXIgLmljb24sXG5pbnB1dC5idG4tbGlua1t0eXBlPWJ1dHRvbl06aG92ZXIgLmljb24sXG5idXR0b24uYnRuLWxpbmtbdHlwZT1zdWJtaXRdOmhvdmVyIC5pY29uLCAuYnRuLWxpbmsuYnV0dG9uOmhvdmVyIC5pY29uLFxuYS5idG4tbGluay53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIgLmljb24sIC53cC1ibG9jay1idXR0b24gLmJ0bi1saW5rLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciAuaWNvbiwgLmJ0bi5idG4tbGluazpmb2N1cyAuaWNvbiwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAuYnRuLWxpbmsuYnV0dG9uOmZvY3VzIC5pY29uLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5idG4tbGluay5idXR0b246Zm9jdXMgLmljb24sXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuYnRuLWxpbmsuYnV0dG9uOmZvY3VzIC5pY29uLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5idG4tbGluay5lZGl0OmZvY3VzIC5pY29uLCAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gZm9ybS5jYXJ0IC5idG4tbGluay5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzIC5pY29uLCAuYnRuLWxpbmsud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246Zm9jdXM6bm90KC5pcy1saW5rKSAuaWNvbiwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gYS5idG4tbGluay5wYWdlLW51bWJlcnM6Zm9jdXMgLmljb24sXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiBzcGFuLmJ0bi1saW5rLnBhZ2UtbnVtYmVyczpmb2N1cyAuaWNvbiwgLmJ0bi1saW5rI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbms6Zm9jdXMgLmljb24sIC53cGNmNyAuYnRuLWxpbmsud3BjZjctc3VibWl0OmZvY3VzIC5pY29uLCBpbnB1dC5idG4tbGlua1t0eXBlPXJlc2V0XTpmb2N1cyAuaWNvbixcbmlucHV0LmJ0bi1saW5rW3R5cGU9c3VibWl0XTpmb2N1cyAuaWNvbixcbmlucHV0LmJ0bi1saW5rW3R5cGU9YnV0dG9uXTpmb2N1cyAuaWNvbixcbmJ1dHRvbi5idG4tbGlua1t0eXBlPXN1Ym1pdF06Zm9jdXMgLmljb24sIC5idG4tbGluay5idXR0b246Zm9jdXMgLmljb24sXG5hLmJ0bi1saW5rLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyAuaWNvbiwgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWxpbmsud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIC5pY29uIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYnRuIC5pY29uLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC5idXR0b24gLmljb24sXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmJ1dHRvbiAuaWNvbixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5idXR0b24gLmljb24sIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmVkaXQgLmljb24sIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24gLmljb24sIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoLmlzLWxpbmspIC5pY29uLCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVycyAuaWNvbixcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHNwYW4ucGFnZS1udW1iZXJzIC5pY29uLCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayAuaWNvbiwgLndwY2Y3IC53cGNmNy1zdWJtaXQgLmljb24sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0gLmljb24sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0gLmljb24sIGlucHV0W3R5cGU9cmVzZXRdIC5pY29uLFxuaW5wdXRbdHlwZT1zdWJtaXRdIC5pY29uLFxuaW5wdXRbdHlwZT1idXR0b25dIC5pY29uLFxuYnV0dG9uW3R5cGU9c3VibWl0XSAuaWNvbiwgLmJ1dHRvbiAuaWNvbixcbmEud3AtYmxvY2stYnV0dG9uX19saW5rIC5pY29uLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsgLmljb24ge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4uYnRuIC5pY29uOmZpcnN0LWNoaWxkLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC5idXR0b24gLmljb246Zmlyc3QtY2hpbGQsXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmJ1dHRvbiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5idXR0b24gLmljb246Zmlyc3QtY2hpbGQsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmVkaXQgLmljb246Zmlyc3QtY2hpbGQsIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24gLmljb246Zmlyc3QtY2hpbGQsIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoLmlzLWxpbmspIC5pY29uOmZpcnN0LWNoaWxkLCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVycyAuaWNvbjpmaXJzdC1jaGlsZCxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHNwYW4ucGFnZS1udW1iZXJzIC5pY29uOmZpcnN0LWNoaWxkLCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayAuaWNvbjpmaXJzdC1jaGlsZCwgLndwY2Y3IC53cGNmNy1zdWJtaXQgLmljb246Zmlyc3QtY2hpbGQsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0gLmljb246Zmlyc3QtY2hpbGQsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0gLmljb246Zmlyc3QtY2hpbGQsIGlucHV0W3R5cGU9cmVzZXRdIC5pY29uOmZpcnN0LWNoaWxkLFxuaW5wdXRbdHlwZT1zdWJtaXRdIC5pY29uOmZpcnN0LWNoaWxkLFxuaW5wdXRbdHlwZT1idXR0b25dIC5pY29uOmZpcnN0LWNoaWxkLFxuYnV0dG9uW3R5cGU9c3VibWl0XSAuaWNvbjpmaXJzdC1jaGlsZCwgLmJ1dHRvbiAuaWNvbjpmaXJzdC1jaGlsZCxcbmEud3AtYmxvY2stYnV0dG9uX19saW5rIC5pY29uOmZpcnN0LWNoaWxkLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsgLmljb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uYnRuIC5pY29uOmZpcnN0LWNoaWxkOmhhcygrIC52aXN1YWxseS1oaWRkZW4sICsgLmNhcmQgLmNhcmRfX2Jvb2ttYXJrIHNwYW4sICsgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX2Jvb2ttYXJrIHNwYW4sXG4rIC5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX2Jvb2ttYXJrIHNwYW4sICsgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuY2FyZF9fYm9va21hcmsgc3BhbiwgKyAud29vY29tbWVyY2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19ib29rbWFyayBzcGFuLFxuKyAud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2Jvb2ttYXJrIHNwYW4pLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC5idXR0b24gLmljb246Zmlyc3QtY2hpbGQ6aGFzKCsgLnZpc3VhbGx5LWhpZGRlbiwgKyAuY2FyZCAuY2FyZF9fYm9va21hcmsgc3BhbiwgKyAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fYm9va21hcmsgc3BhbixcbisgLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fYm9va21hcmsgc3BhbiwgKyAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5jYXJkX19ib29rbWFyayBzcGFuLCArIC53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2Jvb2ttYXJrIHNwYW4sXG4rIC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYm9va21hcmsgc3BhbiksXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmJ1dHRvbiAuaWNvbjpmaXJzdC1jaGlsZDpoYXMoKyAudmlzdWFsbHktaGlkZGVuLCArIC5jYXJkIC5jYXJkX19ib29rbWFyayBzcGFuLCArIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jYXJkX19ib29rbWFyayBzcGFuLFxuKyAuY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jYXJkX19ib29rbWFyayBzcGFuLCArIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmNhcmRfX2Jvb2ttYXJrIHNwYW4sICsgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYm9va21hcmsgc3BhbixcbisgLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19ib29rbWFyayBzcGFuKSxcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5idXR0b24gLmljb246Zmlyc3QtY2hpbGQ6aGFzKCsgLnZpc3VhbGx5LWhpZGRlbiwgKyAuY2FyZCAuY2FyZF9fYm9va21hcmsgc3BhbiwgKyAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fYm9va21hcmsgc3BhbixcbisgLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fYm9va21hcmsgc3BhbiwgKyAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5jYXJkX19ib29rbWFyayBzcGFuLCArIC53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2Jvb2ttYXJrIHNwYW4sXG4rIC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYm9va21hcmsgc3BhbiksIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmVkaXQgLmljb246Zmlyc3QtY2hpbGQ6aGFzKCsgLnZpc3VhbGx5LWhpZGRlbiwgKyAuY2FyZCAuY2FyZF9fYm9va21hcmsgc3BhbiwgKyAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fYm9va21hcmsgc3BhbixcbisgLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fYm9va21hcmsgc3BhbiwgKyAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5jYXJkX19ib29rbWFyayBzcGFuLCArIC53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2Jvb2ttYXJrIHNwYW4sXG4rIC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYm9va21hcmsgc3BhbiksIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24gLmljb246Zmlyc3QtY2hpbGQ6aGFzKCsgLnZpc3VhbGx5LWhpZGRlbiwgKyAuY2FyZCAuY2FyZF9fYm9va21hcmsgc3BhbiwgKyAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fYm9va21hcmsgc3BhbixcbisgLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fYm9va21hcmsgc3BhbiwgKyAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5jYXJkX19ib29rbWFyayBzcGFuLCArIC53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2Jvb2ttYXJrIHNwYW4sXG4rIC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYm9va21hcmsgc3BhbiksIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoLmlzLWxpbmspIC5pY29uOmZpcnN0LWNoaWxkOmhhcygrIC52aXN1YWxseS1oaWRkZW4sICsgLmNhcmQgLmNhcmRfX2Jvb2ttYXJrIHNwYW4sICsgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX2Jvb2ttYXJrIHNwYW4sXG4rIC5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX2Jvb2ttYXJrIHNwYW4sICsgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuY2FyZF9fYm9va21hcmsgc3BhbiwgKyAud29vY29tbWVyY2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19ib29rbWFyayBzcGFuLFxuKyAud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2Jvb2ttYXJrIHNwYW4pLCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVycyAuaWNvbjpmaXJzdC1jaGlsZDpoYXMoKyAudmlzdWFsbHktaGlkZGVuLCArIC5jYXJkIC5jYXJkX19ib29rbWFyayBzcGFuLCArIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jYXJkX19ib29rbWFyayBzcGFuLFxuKyAuY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jYXJkX19ib29rbWFyayBzcGFuLCArIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmNhcmRfX2Jvb2ttYXJrIHNwYW4sICsgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYm9va21hcmsgc3BhbixcbisgLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19ib29rbWFyayBzcGFuKSxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHNwYW4ucGFnZS1udW1iZXJzIC5pY29uOmZpcnN0LWNoaWxkOmhhcygrIC52aXN1YWxseS1oaWRkZW4sICsgLmNhcmQgLmNhcmRfX2Jvb2ttYXJrIHNwYW4sICsgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX2Jvb2ttYXJrIHNwYW4sXG4rIC5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX2Jvb2ttYXJrIHNwYW4sICsgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuY2FyZF9fYm9va21hcmsgc3BhbiwgKyAud29vY29tbWVyY2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19ib29rbWFyayBzcGFuLFxuKyAud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2Jvb2ttYXJrIHNwYW4pLCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayAuaWNvbjpmaXJzdC1jaGlsZDpoYXMoKyAudmlzdWFsbHktaGlkZGVuLCArIC5jYXJkIC5jYXJkX19ib29rbWFyayBzcGFuLCArIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jYXJkX19ib29rbWFyayBzcGFuLFxuKyAuY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jYXJkX19ib29rbWFyayBzcGFuLCArIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmNhcmRfX2Jvb2ttYXJrIHNwYW4sICsgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYm9va21hcmsgc3BhbixcbisgLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19ib29rbWFyayBzcGFuKSwgLndwY2Y3IC53cGNmNy1zdWJtaXQgLmljb246Zmlyc3QtY2hpbGQ6aGFzKCsgLnZpc3VhbGx5LWhpZGRlbiwgKyAuY2FyZCAuY2FyZF9fYm9va21hcmsgc3BhbiwgKyAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fYm9va21hcmsgc3BhbixcbisgLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fYm9va21hcmsgc3BhbiwgKyAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5jYXJkX19ib29rbWFyayBzcGFuLCArIC53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2Jvb2ttYXJrIHNwYW4sXG4rIC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYm9va21hcmsgc3BhbiksIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0gLmljb246Zmlyc3QtY2hpbGQ6aGFzKCsgLnZpc3VhbGx5LWhpZGRlbiwgKyAuY2FyZCAuY2FyZF9fYm9va21hcmsgc3BhbiwgKyAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fYm9va21hcmsgc3BhbixcbisgLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fYm9va21hcmsgc3BhbiwgKyAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5jYXJkX19ib29rbWFyayBzcGFuLCArIC53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2Jvb2ttYXJrIHNwYW4sXG4rIC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYm9va21hcmsgc3BhbiksXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0gLmljb246Zmlyc3QtY2hpbGQ6aGFzKCsgLnZpc3VhbGx5LWhpZGRlbiwgKyAuY2FyZCAuY2FyZF9fYm9va21hcmsgc3BhbiwgKyAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fYm9va21hcmsgc3BhbixcbisgLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fYm9va21hcmsgc3BhbiwgKyAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5jYXJkX19ib29rbWFyayBzcGFuLCArIC53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2Jvb2ttYXJrIHNwYW4sXG4rIC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYm9va21hcmsgc3BhbiksIGlucHV0W3R5cGU9cmVzZXRdIC5pY29uOmZpcnN0LWNoaWxkOmhhcygrIC52aXN1YWxseS1oaWRkZW4sICsgLmNhcmQgLmNhcmRfX2Jvb2ttYXJrIHNwYW4sICsgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX2Jvb2ttYXJrIHNwYW4sXG4rIC5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX2Jvb2ttYXJrIHNwYW4sICsgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuY2FyZF9fYm9va21hcmsgc3BhbiwgKyAud29vY29tbWVyY2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19ib29rbWFyayBzcGFuLFxuKyAud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2Jvb2ttYXJrIHNwYW4pLFxuaW5wdXRbdHlwZT1zdWJtaXRdIC5pY29uOmZpcnN0LWNoaWxkOmhhcygrIC52aXN1YWxseS1oaWRkZW4sICsgLmNhcmQgLmNhcmRfX2Jvb2ttYXJrIHNwYW4sICsgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX2Jvb2ttYXJrIHNwYW4sXG4rIC5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX2Jvb2ttYXJrIHNwYW4sICsgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuY2FyZF9fYm9va21hcmsgc3BhbiwgKyAud29vY29tbWVyY2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19ib29rbWFyayBzcGFuLFxuKyAud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2Jvb2ttYXJrIHNwYW4pLFxuaW5wdXRbdHlwZT1idXR0b25dIC5pY29uOmZpcnN0LWNoaWxkOmhhcygrIC52aXN1YWxseS1oaWRkZW4sICsgLmNhcmQgLmNhcmRfX2Jvb2ttYXJrIHNwYW4sICsgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX2Jvb2ttYXJrIHNwYW4sXG4rIC5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX2Jvb2ttYXJrIHNwYW4sICsgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuY2FyZF9fYm9va21hcmsgc3BhbiwgKyAud29vY29tbWVyY2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19ib29rbWFyayBzcGFuLFxuKyAud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2Jvb2ttYXJrIHNwYW4pLFxuYnV0dG9uW3R5cGU9c3VibWl0XSAuaWNvbjpmaXJzdC1jaGlsZDpoYXMoKyAudmlzdWFsbHktaGlkZGVuLCArIC5jYXJkIC5jYXJkX19ib29rbWFyayBzcGFuLCArIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jYXJkX19ib29rbWFyayBzcGFuLFxuKyAuY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jYXJkX19ib29rbWFyayBzcGFuLCArIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmNhcmRfX2Jvb2ttYXJrIHNwYW4sICsgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYm9va21hcmsgc3BhbixcbisgLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19ib29rbWFyayBzcGFuKSwgLmJ1dHRvbiAuaWNvbjpmaXJzdC1jaGlsZDpoYXMoKyAudmlzdWFsbHktaGlkZGVuLCArIC5jYXJkIC5jYXJkX19ib29rbWFyayBzcGFuLCArIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jYXJkX19ib29rbWFyayBzcGFuLFxuKyAuY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jYXJkX19ib29rbWFyayBzcGFuLCArIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmNhcmRfX2Jvb2ttYXJrIHNwYW4sICsgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYm9va21hcmsgc3BhbixcbisgLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19ib29rbWFyayBzcGFuKSxcbmEud3AtYmxvY2stYnV0dG9uX19saW5rIC5pY29uOmZpcnN0LWNoaWxkOmhhcygrIC52aXN1YWxseS1oaWRkZW4sICsgLmNhcmQgLmNhcmRfX2Jvb2ttYXJrIHNwYW4sICsgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX2Jvb2ttYXJrIHNwYW4sXG4rIC5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX2Jvb2ttYXJrIHNwYW4sICsgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuY2FyZF9fYm9va21hcmsgc3BhbiwgKyAud29vY29tbWVyY2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19ib29rbWFyayBzcGFuLFxuKyAud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2Jvb2ttYXJrIHNwYW4pLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsgLmljb246Zmlyc3QtY2hpbGQ6aGFzKCsgLnZpc3VhbGx5LWhpZGRlbiwgKyAuY2FyZCAuY2FyZF9fYm9va21hcmsgc3BhbiwgKyAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fYm9va21hcmsgc3BhbixcbisgLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fYm9va21hcmsgc3BhbiwgKyAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5jYXJkX19ib29rbWFyayBzcGFuLCArIC53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2Jvb2ttYXJrIHNwYW4sXG4rIC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYm9va21hcmsgc3Bhbikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYnRuIC5pY29uOmxhc3QtY2hpbGQsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLmJ1dHRvbiAuaWNvbjpsYXN0LWNoaWxkLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5idXR0b24gLmljb246bGFzdC1jaGlsZCxcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5idXR0b24gLmljb246bGFzdC1jaGlsZCwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuZWRpdCAuaWNvbjpsYXN0LWNoaWxkLCAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gZm9ybS5jYXJ0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIC5pY29uOmxhc3QtY2hpbGQsIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoLmlzLWxpbmspIC5pY29uOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIGEucGFnZS1udW1iZXJzIC5pY29uOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiBzcGFuLnBhZ2UtbnVtYmVycyAuaWNvbjpsYXN0LWNoaWxkLCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayAuaWNvbjpsYXN0LWNoaWxkLCAud3BjZjcgLndwY2Y3LXN1Ym1pdCAuaWNvbjpsYXN0LWNoaWxkLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIC5pY29uOmxhc3QtY2hpbGQsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0gLmljb246bGFzdC1jaGlsZCwgaW5wdXRbdHlwZT1yZXNldF0gLmljb246bGFzdC1jaGlsZCxcbmlucHV0W3R5cGU9c3VibWl0XSAuaWNvbjpsYXN0LWNoaWxkLFxuaW5wdXRbdHlwZT1idXR0b25dIC5pY29uOmxhc3QtY2hpbGQsXG5idXR0b25bdHlwZT1zdWJtaXRdIC5pY29uOmxhc3QtY2hpbGQsIC5idXR0b24gLmljb246bGFzdC1jaGlsZCxcbmEud3AtYmxvY2stYnV0dG9uX19saW5rIC5pY29uOmxhc3QtY2hpbGQsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uYnRuIC5pY29uOm9ubHktY2hpbGQsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLmJ1dHRvbiAuaWNvbjpvbmx5LWNoaWxkLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5idXR0b24gLmljb246b25seS1jaGlsZCxcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5idXR0b24gLmljb246b25seS1jaGlsZCwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuZWRpdCAuaWNvbjpvbmx5LWNoaWxkLCAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gZm9ybS5jYXJ0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIC5pY29uOm9ubHktY2hpbGQsIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoLmlzLWxpbmspIC5pY29uOm9ubHktY2hpbGQsIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIGEucGFnZS1udW1iZXJzIC5pY29uOm9ubHktY2hpbGQsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiBzcGFuLnBhZ2UtbnVtYmVycyAuaWNvbjpvbmx5LWNoaWxkLCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayAuaWNvbjpvbmx5LWNoaWxkLCAud3BjZjcgLndwY2Y3LXN1Ym1pdCAuaWNvbjpvbmx5LWNoaWxkLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIC5pY29uOm9ubHktY2hpbGQsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0gLmljb246b25seS1jaGlsZCwgaW5wdXRbdHlwZT1yZXNldF0gLmljb246b25seS1jaGlsZCxcbmlucHV0W3R5cGU9c3VibWl0XSAuaWNvbjpvbmx5LWNoaWxkLFxuaW5wdXRbdHlwZT1idXR0b25dIC5pY29uOm9ubHktY2hpbGQsXG5idXR0b25bdHlwZT1zdWJtaXRdIC5pY29uOm9ubHktY2hpbGQsIC5idXR0b24gLmljb246b25seS1jaGlsZCxcbmEud3AtYmxvY2stYnV0dG9uX19saW5rIC5pY29uOm9ubHktY2hpbGQsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuaWNvbjpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJ0bi1wcmltYXJ5LCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC5idXR0b24sXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmJ1dHRvbixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5idXR0b24sIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoLmlzLWxpbmspLCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVycy5jdXJyZW50LFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gc3Bhbi5wYWdlLW51bWJlcnMuY3VycmVudCwgLndwY2Y3IC53cGNmNy1zdWJtaXQsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIGlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuYnV0dG9uW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi5hbHQuY2hlY2tvdXQsIC5idXR0b24ud2MtZm9yd2FyZC5jaGVja291dCwgLmJ1dHRvbi52aWV3LmNoZWNrb3V0LCAuYnV0dG9uLmNhbmNlbC5jaGVja291dCxcbmEud3AtYmxvY2stYnV0dG9uX19saW5rLmFsdC5jaGVja291dCxcbmEud3AtYmxvY2stYnV0dG9uX19saW5rLndjLWZvcndhcmQuY2hlY2tvdXQsXG5hLndwLWJsb2NrLWJ1dHRvbl9fbGluay52aWV3LmNoZWNrb3V0LFxuYS53cC1ibG9jay1idXR0b25fX2xpbmsuY2FuY2VsLmNoZWNrb3V0LCAuYnV0dG9uOm5vdCguYWx0KTpub3QoLndjLWZvcndhcmQpOm5vdCgudmlldyk6bm90KC5jYW5jZWwpLFxuYS53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5hbHQpOm5vdCgud2MtZm9yd2FyZCk6bm90KC52aWV3KTpub3QoLmNhbmNlbCkge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICNGRjZEMTA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0ZGNkQxMDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjQ1LjUsIDk1LjUyOTI4ODcwMjksIDApO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyNDUuNSwgOTUuNTI5Mjg4NzAyOSwgMCk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI1NSwgMTMxLCA1MjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigyNDUuNSwgOTUuNTI5Mjg4NzAyOSwgMCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyNDUuNSwgOTUuNTI5Mjg4NzAyOSwgMCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjRkY2RDEwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNGRjZEMTA7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjMTQyM0JDO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxNDIzQkM7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDE3LjU0ODA3NjkyMzEsIDMwLjcwOTEzNDYxNTQsIDE2NC45NTE5MjMwNzY5KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMTcuNTQ4MDc2OTIzMSwgMzAuNzA5MTM0NjE1NCwgMTY0Ljk1MTkyMzA3NjkpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA1NSwgNjgsIDE5ODtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxNy41NDgwNzY5MjMxLCAzMC43MDkxMzQ2MTU0LCAxNjQuOTUxOTIzMDc2OSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxNy41NDgwNzY5MjMxLCAzMC43MDkxMzQ2MTU0LCAxNjQuOTUxOTIzMDc2OSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMTQyM0JDO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxNDIzQkM7XG59XG5cbi5idG4taW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogcmdiKDI1NSwgMjI1LjgsIDIwNy4yKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAyMjUuOCwgMjA3LjIpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyNTUsIDIxMC4yMjI1OTQxNDIzLCAxODEuNyk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDI1NSwgMjEwLjIyMjU5NDE0MjMsIDE4MS43KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjU1LCAyMzAsIDIxNDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigyNTUsIDIxMC4yMjI1OTQxNDIzLCAxODEuNyk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyNTUsIDIxMC4yMjI1OTQxNDIzLCAxODEuNyk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiByZ2IoMjU1LCAyMjUuOCwgMjA3LjIpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHJnYigyNTUsIDIyNS44LCAyMDcuMik7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzE5ODc1NDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyMS4wMTU2MjUsIDExMy40ODQzNzUsIDcwLjYxMjUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyMS4wMTU2MjUsIDExMy40ODQzNzUsIDcwLjYxMjUpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA2MCwgMTUzLCAxMTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjEuMDE1NjI1LCAxMTMuNDg0Mzc1LCA3MC42MTI1KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDIxLjAxNTYyNSwgMTEzLjQ4NDM3NSwgNzAuNjEyNSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG59XG5cbi5idG4td2FybmluZyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyMzYuNSwgMTc3LjM3NSwgMCk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDIzNi41LCAxNzcuMzc1LCAwKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjU1LCAyMDIsIDQ0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDIzNi41LCAxNzcuMzc1LCAwKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDIzNi41LCAxNzcuMzc1LCAwKTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cblxuLmJ0bi1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjEwLjk0OTM2NzA4ODYsIDM2LjU1MDYzMjkxMTQsIDUzLjI1OTQ5MzY3MDkpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyMTAuOTQ5MzY3MDg4NiwgMzYuNTUwNjMyOTExNCwgNTMuMjU5NDkzNjcwOSk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIyNSwgODMsIDk3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDIxMC45NDkzNjcwODg2LCAzNi41NTA2MzI5MTE0LCA1My4yNTk0OTM2NzA5KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDIxMC45NDkzNjcwODg2LCAzNi41NTA2MzI5MTE0LCA1My4yNTk0OTM2NzA5KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI0ZBRkFGQTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjRkFGQUZBO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyMTIuNSwgMjEyLjUsIDIxMi41KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjYzhjOGM4O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTMsIDIxMywgMjEzO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2M4YzhjODtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDE4Ny41LCAxODcuNSwgMTg3LjUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI0ZBRkFGQTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjRkFGQUZBO1xufVxuXG4uYnRuLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICMyMTIxMjE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzIxMjEyMTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoNjYuMywgNjYuMywgNjYuMyk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDU1LjIsIDU1LjIsIDU1LjIpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA2NiwgNjYsIDY2O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDc3LjQsIDc3LjQsIDc3LjQpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoNTUuMiwgNTUuMiwgNTUuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMjEyMTIxO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyMTIxMjE7XG59XG5cbi5idG4teW91dHViZSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogI0ZGMDAzMztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjRkYwMDMzO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyMjkuNSwgMCwgNDUuOSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDIyOS41LCAwLCA0NS45KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjU1LCAzOCwgODI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjI5LjUsIDAsIDQ1LjkpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMjI5LjUsIDAsIDQ1LjkpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI0ZGMDAzMztcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjRkYwMDMzO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuZWRpdCwgI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmssIC5idXR0b24uYWx0LCAuYnV0dG9uLndjLWZvcndhcmQsIC5idXR0b24udmlldywgLmJ1dHRvbi5jYW5jZWwsXG5hLndwLWJsb2NrLWJ1dHRvbl9fbGluay5hbHQsXG5hLndwLWJsb2NrLWJ1dHRvbl9fbGluay53Yy1mb3J3YXJkLFxuYS53cC1ibG9jay1idXR0b25fX2xpbmsudmlldyxcbmEud3AtYmxvY2stYnV0dG9uX19saW5rLmNhbmNlbCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjRkY2RDEwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNGRjZEMTA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI0ZGNkQxMDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjRkY2RDEwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNTUsIDEwOSwgMTY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjRkY2RDEwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjRkY2RDEwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjRkY2RDEwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0ZGNkQxMDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gYS5wYWdlLW51bWJlcnMsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiBzcGFuLnBhZ2UtbnVtYmVycyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMTQyM0JDO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxNDIzQkM7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzE0MjNCQztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMTQyM0JDO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMCwgMzUsIDE4ODtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMxNDIzQkM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMxNDIzQkM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMxNDIzQkM7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTQyM0JDO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiByZ2IoMjU1LCAyMjUuOCwgMjA3LjIpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHJnYigyNTUsIDIyNS44LCAyMDcuMik7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDI1NSwgMjI1LjgsIDIwNy4yKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAyMjUuOCwgMjA3LjIpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNTUsIDIyNiwgMjA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDI1NSwgMjI1LjgsIDIwNy4yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDI1NSwgMjI1LjgsIDIwNy4yKTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogcmdiKDI1NSwgMjI1LjgsIDIwNy4yKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHJnYigyNTUsIDIyNS44LCAyMDcuMik7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgLS1icy1idG4tY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI1LCAxMzUsIDg0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzE5ODc1NDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI1NSwgMTkzLCA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjIwLCA1MywgNjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICNGQUZBRkE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0ZBRkFGQTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjRkFGQUZBO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNGQUZBRkE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI1MCwgMjUwLCAyNTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjRkFGQUZBO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjRkFGQUZBO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjRkFGQUZBO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0ZBRkFGQTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogIzIxMjEyMTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjEyMTIxO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMyMTIxMjE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzIxMjEyMTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMzMsIDMzLCAzMztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMyMTIxMjE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMyMTIxMjE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMyMTIxMjE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMjEyMTIxO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUteW91dHViZSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjRkYwMDMzO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNGRjAwMzM7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI0ZGMDAzMztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjRkYwMDMzO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNTUsIDAsIDUxO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI0ZGMDAzMztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI0ZGMDAzMztcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI0ZGMDAzMztcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNGRjAwMzM7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idXR0b24gLmljb24sXG5hLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuaWNvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5sYWJlbDpub3QoLmZvcm0tY2hlY2stbGFiZWwpIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxubGVnZW5kIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvcm0tY29udHJvbCwgLndwY2Y3IC53cGNmNy10ZXh0LFxuLndwY2Y3IC53cGNmNy1lbWFpbCxcbi53cGNmNyAud3BjZjctdGV4dGFyZWEsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT10ZXh0XSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dXJsXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT10ZWxdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPW51bWJlcl0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB0ZXh0YXJlYSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgc2VsZWN0LCBpbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9ZmlsZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPW1vbnRoXSxcbmlucHV0W3R5cGU9d2Vla10sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT1jb2xvcl0sXG50ZXh0YXJlYSB7XG4gIGNhcmV0LWNvbG9yOiAjRkY2RDEwO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsIC53cGNmNyAud3BjZjctdGV4dDo6cGxhY2Vob2xkZXIsXG4ud3BjZjcgLndwY2Y3LWVtYWlsOjpwbGFjZWhvbGRlcixcbi53cGNmNyAud3BjZjctdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dXJsXTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBzZWxlY3Q6OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWZpbGVdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZGF0ZV06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1tb250aF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT13ZWVrXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRpbWVdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdOjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRkY2RDEwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmVxdWlyZWQge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLmRyb3B6b25lIHtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJvcmRlci1jb2xvcjogI0JEQkRCRDtcbn1cbi5kcm9wem9uZSAuZHotbWVzc2FnZSAuZHotYnV0dG9uIHtcbiAgY29sb3I6ICNGRjZEMTA7XG59XG5cbmZvcm1bcm9sZT1zZWFyY2hdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmZvcm1bcm9sZT1zZWFyY2hdIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbmZvcm1bcm9sZT1zZWFyY2hdIGlucHV0W3R5cGU9c3VibWl0XSxcbmZvcm1bcm9sZT1zZWFyY2hdIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogMC44NzVyZW07XG59XG5cbi5wYXNzd29yZC1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYXNzd29yZC1pbnB1dCAuc2hvdy1wYXNzd29yZC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgY29sb3I6IHJnYmEoMzMsIDMzLCAzMywgMC42KTtcbn1cbi5wYXNzd29yZC1pbnB1dCAuc2hvdy1wYXNzd29yZC1pbnB1dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLwn5GBXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucGFzc3dvcmQtaW5wdXQgLnNob3ctcGFzc3dvcmQtaW5wdXQ6aG92ZXIge1xuICBjb2xvcjogcmdiYSgzMywgMzMsIDMzLCAwLjgpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24sIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIj48cGF0aCBkPVwiTS40IDQuN2MuMy0uMy42LS40IDEtLjRzLjcuMiAxIC40bDcuNiA3LjYgNy42LTcuNmMuMy0uMy42LS40IDEtLjRzLjcuMiAxIC40Yy4zLjMuNC42LjQgMXMtLjEuNy0uNCAxTDExIDE1LjNjLS4zLjMtLjYuNC0xIC40cy0uNy0uMi0xLS40TC40IDYuN2MtLjItLjMtLjQtLjYtLjQtMXMuMi0uNy40LTFaXCIgZmlsbD1cIiUyMzliOWI5YlwiIC8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEwOSwgMTYsIDAuMzIpO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNXJlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24tLWdyaWQge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1ncmlkIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMS4yNXJlbSwgMWZyKSk7XG4gIGdhcDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1ncmlkIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24tLWdyaWQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMDksIDE2LCAwLjMyKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYsIHNhbnMtc2VyaWYpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXRleHRdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT11cmxdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXRlbF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHRleHRhcmVhLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3Rlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsIHtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZXJyb3IgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZXJyb3IgdGV4dGFyZWEsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZXJyb3Igc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Vycm9yIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLndwY2Y3IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnlpdGgtd2Nhbi1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi55aXRoLXdjYW4tZmlsdGVycyAueWl0aC13Y2FuLWZpbHRlciAuZmlsdGVyLXRpdGxlIHtcbiAgY29sb3I6ICMxNDIzQkM7XG59XG4ueWl0aC13Y2FuLWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXIgLmZpbHRlci1pdGVtcyAuZmlsdGVyLWl0ZW0gLml0ZW0tY291bnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5kaXYuYXNsX3cgLnByb2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5kaXYuYXNsX3cgLnByb2JveCAucHJvaW5wdXQge1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuZGl2LmFzbF93IC5wcm9ib3ggLnByb2lucHV0IGlucHV0IHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cbmRpdi5hc2xfdyAucHJvYm94IC5wcm9tYWduaWZpZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5kaXYuYXNsX3cgLnByb2JveCAucHJvbWFnbmlmaWVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJLZXJlc8Opc1wiO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmRpdi5hc2xfdyAucHJvYm94IC5wcm9tYWduaWZpZXIgLmlubmVyaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmRpdi5hc2xfdyAucHJvYm94IC5wcm9sb2FkaW5nLFxuZGl2LmFzbF93IC5wcm9ib3ggLnByb2Nsb3NlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmlsdGVyLmZpbHRlci0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbn1cbi5maWx0ZXIuZmlsdGVyLS1saXN0IGxpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbHRlci5maWx0ZXItLWxpc3QgbGkuYWN0aXZlIHtcbiAgY29sb3I6ICNGRjZEMTA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZpbHRlci5maWx0ZXItLXNlYXJjaCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBmaWxsPVwiJTIzZGViZjY3XCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPjxwYXRoIGQ9XCJtMTkuOCAxOC44LTMuMS0zLjFDMTguMSAxNCAxOSAxMS45IDE5IDkuNSAxOS4xIDQuMyAxNC44IDAgOS41IDBTMCA0LjMgMCA5LjUgNC4zIDE5IDkuNSAxOXM0LjYtLjkgNi4yLTIuM2wzLjEgMy4xYy4xLjEuMy4yLjUuMnMuNCAwIC41LS4yYy4zLS4zLjMtLjcgMC0xWk05LjUgMTcuN0M1IDE3LjcgMS40IDE0IDEuNCA5LjZTNSAxLjQgOS41IDEuNHM4LjEgMy43IDguMSA4LjEtMy43IDguMS04LjEgOC4xWlwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuNzVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZpbHRlci5maWx0ZXItLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC41cmVtIDJyZW07XG4gIH1cbiAgLmZpbHRlci5maWx0ZXItLXNlYXJjaCB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMuMzMzMzQlIC0gMXJlbSk7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzQlIC0gMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gIH1cbn1cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAvKlxuICAmLmlzLWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgLy8gc2xpZGUgdXAgdG8gaGlkZVxuICAgIGJveC1zaGFkb3c6IG5vbmU7IC8vIG9wdGlvbmFsOiBoaWRlIHNoYWRvdyB3aGVuIGhpZGRlblxuICB9XG5cbiAgJi5pcy1zdGlja3kge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLy8gc2xpZGUgZG93biB0byBzaG93XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyAvLyByZXN0b3JlIHNoYWRvd1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAqL1xufVxuLmhlYWRlciAubmF2YmFyIC5oZWFkZXItYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyIC5uYXZiYXIgLmhlYWRlci1hY3Rpb25zX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5oZWFkZXIgLm5hdmJhciAuaGVhZGVyLWFjdGlvbnNfX2l0ZW0gLmF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbn1cbi5oZWFkZXIgLm5hdmJhciAuYnRuIC5pY29uLCAuaGVhZGVyIC5uYXZiYXIgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAuYnV0dG9uIC5pY29uLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC5oZWFkZXIgLm5hdmJhciAuYnV0dG9uIC5pY29uLFxuLmhlYWRlciAubmF2YmFyIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuYnV0dG9uIC5pY29uLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5oZWFkZXIgLm5hdmJhciAuYnV0dG9uIC5pY29uLFxuLmhlYWRlciAubmF2YmFyIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5idXR0b24gLmljb24sXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuaGVhZGVyIC5uYXZiYXIgLmJ1dHRvbiAuaWNvbiwgLmhlYWRlciAubmF2YmFyIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmVkaXQgLmljb24sIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmhlYWRlciAubmF2YmFyIC5lZGl0IC5pY29uLCAuaGVhZGVyIC5uYXZiYXIgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiAuaWNvbiwgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCAuaGVhZGVyIC5uYXZiYXIgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24gLmljb24sIC5oZWFkZXIgLm5hdmJhciAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KC5pcy1saW5rKSAuaWNvbiwgLmhlYWRlciAubmF2YmFyIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIGEucGFnZS1udW1iZXJzIC5pY29uLCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAuaGVhZGVyIC5uYXZiYXIgYS5wYWdlLW51bWJlcnMgLmljb24sXG4uaGVhZGVyIC5uYXZiYXIgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gc3Bhbi5wYWdlLW51bWJlcnMgLmljb24sXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAuaGVhZGVyIC5uYXZiYXIgc3Bhbi5wYWdlLW51bWJlcnMgLmljb24sIC5oZWFkZXIgLm5hdmJhciAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayAuaWNvbiwgLmhlYWRlciAubmF2YmFyIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuaWNvbiwgLndwLWJsb2NrLWJ1dHRvbiAuaGVhZGVyIC5uYXZiYXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuaWNvbiwgLmhlYWRlciAubmF2YmFyIC5idXR0b24gLmljb24sXG4uaGVhZGVyIC5uYXZiYXIgYS53cC1ibG9jay1idXR0b25fX2xpbmsgLmljb24sIC5oZWFkZXIgLm5hdmJhciBpbnB1dFt0eXBlPXJlc2V0XSAuaWNvbixcbi5oZWFkZXIgLm5hdmJhciBpbnB1dFt0eXBlPXN1Ym1pdF0gLmljb24sXG4uaGVhZGVyIC5uYXZiYXIgaW5wdXRbdHlwZT1idXR0b25dIC5pY29uLFxuLmhlYWRlciAubmF2YmFyIGJ1dHRvblt0eXBlPXN1Ym1pdF0gLmljb24sIC5oZWFkZXIgLm5hdmJhciAud3BjZjcgLndwY2Y3LXN1Ym1pdCAuaWNvbiwgLndwY2Y3IC5oZWFkZXIgLm5hdmJhciAud3BjZjctc3VibWl0IC5pY29uIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGVhZGVyIC5uYXZiYXIgLmJ0biAuY2FydF9jb250ZW50c19jb3VudCwgLmhlYWRlciAubmF2YmFyIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLmJ1dHRvbiAuY2FydF9jb250ZW50c19jb3VudCwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAuaGVhZGVyIC5uYXZiYXIgLmJ1dHRvbiAuY2FydF9jb250ZW50c19jb3VudCxcbi5oZWFkZXIgLm5hdmJhciAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmJ1dHRvbiAuY2FydF9jb250ZW50c19jb3VudCxcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuaGVhZGVyIC5uYXZiYXIgLmJ1dHRvbiAuY2FydF9jb250ZW50c19jb3VudCxcbi5oZWFkZXIgLm5hdmJhciAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuYnV0dG9uIC5jYXJ0X2NvbnRlbnRzX2NvdW50LFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmhlYWRlciAubmF2YmFyIC5idXR0b24gLmNhcnRfY29udGVudHNfY291bnQsIC5oZWFkZXIgLm5hdmJhciAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5lZGl0IC5jYXJ0X2NvbnRlbnRzX2NvdW50LCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5oZWFkZXIgLm5hdmJhciAuZWRpdCAuY2FydF9jb250ZW50c19jb3VudCwgLmhlYWRlciAubmF2YmFyIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24gLmNhcnRfY29udGVudHNfY291bnQsIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLmhlYWRlciAubmF2YmFyIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIC5jYXJ0X2NvbnRlbnRzX2NvdW50LCAuaGVhZGVyIC5uYXZiYXIgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluaykgLmNhcnRfY29udGVudHNfY291bnQsIC5oZWFkZXIgLm5hdmJhciAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVycyAuY2FydF9jb250ZW50c19jb3VudCwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLmhlYWRlciAubmF2YmFyIGEucGFnZS1udW1iZXJzIC5jYXJ0X2NvbnRlbnRzX2NvdW50LFxuLmhlYWRlciAubmF2YmFyIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHNwYW4ucGFnZS1udW1iZXJzIC5jYXJ0X2NvbnRlbnRzX2NvdW50LFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLmhlYWRlciAubmF2YmFyIHNwYW4ucGFnZS1udW1iZXJzIC5jYXJ0X2NvbnRlbnRzX2NvdW50LCAuaGVhZGVyIC5uYXZiYXIgI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsgLmNhcnRfY29udGVudHNfY291bnQsIC5oZWFkZXIgLm5hdmJhciAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsgLmNhcnRfY29udGVudHNfY291bnQsIC53cC1ibG9jay1idXR0b24gLmhlYWRlciAubmF2YmFyIC53cC1ibG9jay1idXR0b25fX2xpbmsgLmNhcnRfY29udGVudHNfY291bnQsIC5oZWFkZXIgLm5hdmJhciAuYnV0dG9uIC5jYXJ0X2NvbnRlbnRzX2NvdW50LFxuLmhlYWRlciAubmF2YmFyIGEud3AtYmxvY2stYnV0dG9uX19saW5rIC5jYXJ0X2NvbnRlbnRzX2NvdW50LCAuaGVhZGVyIC5uYXZiYXIgaW5wdXRbdHlwZT1yZXNldF0gLmNhcnRfY29udGVudHNfY291bnQsXG4uaGVhZGVyIC5uYXZiYXIgaW5wdXRbdHlwZT1zdWJtaXRdIC5jYXJ0X2NvbnRlbnRzX2NvdW50LFxuLmhlYWRlciAubmF2YmFyIGlucHV0W3R5cGU9YnV0dG9uXSAuY2FydF9jb250ZW50c19jb3VudCxcbi5oZWFkZXIgLm5hdmJhciBidXR0b25bdHlwZT1zdWJtaXRdIC5jYXJ0X2NvbnRlbnRzX2NvdW50LCAuaGVhZGVyIC5uYXZiYXIgLndwY2Y3IC53cGNmNy1zdWJtaXQgLmNhcnRfY29udGVudHNfY291bnQsIC53cGNmNyAuaGVhZGVyIC5uYXZiYXIgLndwY2Y3LXN1Ym1pdCAuY2FydF9jb250ZW50c19jb3VudCB7XG4gIGNvbG9yOiAjMTQyM0JDO1xufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwOCwgMjExLCAyNDEuNik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjAsIDM1LCAxODgsIDAuNSksIHJnYmEoMjAsIDM1LCAxODgsIDAuNzUpKSwgdXJsKFwiLi4vaW1hZ2VzL2Zvb3Rlci5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyLmZvb3Rlci0tc2luZ2xlLXByb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuLmZvb3RlciAuZm9vdGVyX190b3Age1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbi5mb290ZXIgLmZvb3Rlcl9fYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4uZm9vdGVyIC5mb290ZXJfX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5mb290ZXIgLmZvb3Rlcl9fdGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvb3RlciAuZm9vdGVyX190aXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCIgZmlsbD1cIiUyM0ZGRkZGRlwiPjxwYXRoIGQ9XCJNMTYgMjQuN2MtLjQgMC0uNy0uMS0xLS40TC40IDkuOGMtLjYtLjYtLjYtMS41IDAtMi4xLjYtLjYgMS41LS42IDIuMSAwTDE2IDIxLjIgMjkuNSA3LjdjLjYtLjYgMS41LS42IDIuMSAwIC42LjYuNiAxLjUgMCAyLjFMMTcgMjQuM2MtLjMuMy0uNi40LTEgLjR6XCIvPjwvc3ZnPicpO1xufVxuLmZvb3RlciAuZm9vdGVyX19ub3RpY2Uge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG59XG4uZm9vdGVyIC5mb290ZXJfX25vdGljZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZvb3RlciAuZm9vdGVyX19pbWFnZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZm9vdGVyIC5mb290ZXJfX29wZW5pbmctaG91cnMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmZvb3RlciAuZm9vdGVyX19vcGVuaW5nLWhvdXJzIGg0LCAuZm9vdGVyIC5mb290ZXJfX29wZW5pbmctaG91cnMgLmg0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyIC5mb290ZXJfX29wZW5pbmctaG91cnMgLm9wZW5pbmctaG91cnMgdGgsIC5mb290ZXIgLmZvb3Rlcl9fb3BlbmluZy1ob3VycyAub3BlbmluZy1ob3VycyB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29weXJpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZmZmO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5iYWNrLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIGJvdHRvbTogMC43NXJlbTtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgei1pbmRleDogOTk5O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDM1LCAxODgsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iYWNrLXRvLXRvcC5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX190b3Age1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyX19ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmxvZ28gLmxvZ29fX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cbi5sb2dvLmxvZ28tLWhlYWRlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxvZ28ubG9nby0taGVhZGVyIC5sb2dvX19pbWFnZSB7XG4gIGhlaWdodDogMzJweDtcbn1cbi5sb2dvLmxvZ28tLWZvb3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubG9nby5sb2dvLS1mb290ZXIgLmxvZ29fX2ltYWdlIHtcbiAgaGVpZ2h0OiA1NnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sb2dvLmxvZ28tLWhlYWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLmxvZ28ubG9nby0taGVhZGVyIC5sb2dvX19pbWFnZSB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG59XG4ucGFnaW5hdGlvbixcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG59XG4ucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVycyxcbi5wYWdpbmF0aW9uIHNwYW4ucGFnZS1udW1iZXJzLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gYS5wYWdlLW51bWJlcnMsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiBzcGFuLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIGEucGFnZS1udW1iZXJzIC5pY29uLFxuLnBhZ2luYXRpb24gc3Bhbi5wYWdlLW51bWJlcnMgLmljb24sXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVycyAuaWNvbixcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHNwYW4ucGFnZS1udW1iZXJzIC5pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG4ucGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVyczpob3ZlciwgLnBhZ2luYXRpb24gYS5wYWdlLW51bWJlcnMuY3VycmVudCxcbi5wYWdpbmF0aW9uIHNwYW4ucGFnZS1udW1iZXJzOmhvdmVyLFxuLnBhZ2luYXRpb24gc3Bhbi5wYWdlLW51bWJlcnMuY3VycmVudCxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIGEucGFnZS1udW1iZXJzOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gYS5wYWdlLW51bWJlcnMuY3VycmVudCxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHNwYW4ucGFnZS1udW1iZXJzOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gc3Bhbi5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGNkQxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkQxMDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVyczpob3ZlciAuaWNvbiwgLnBhZ2luYXRpb24gYS5wYWdlLW51bWJlcnMuY3VycmVudCAuaWNvbixcbi5wYWdpbmF0aW9uIHNwYW4ucGFnZS1udW1iZXJzOmhvdmVyIC5pY29uLFxuLnBhZ2luYXRpb24gc3Bhbi5wYWdlLW51bWJlcnMuY3VycmVudCAuaWNvbixcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIGEucGFnZS1udW1iZXJzOmhvdmVyIC5pY29uLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gYS5wYWdlLW51bWJlcnMuY3VycmVudCAuaWNvbixcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHNwYW4ucGFnZS1udW1iZXJzOmhvdmVyIC5pY29uLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gc3Bhbi5wYWdlLW51bWJlcnMuY3VycmVudCAuaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xufVxuLm5hdmlnYXRpb24gLm5hdmlnYXRpb25fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuMjVyZW07XG4gIG1heC13aWR0aDogNDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4OSwgMTg5LCAxODksIDAuMyk7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fbGluay5uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fbGluay5uZXh0IC5uYXZpZ2F0aW9uX19sYWJlbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19saW5rLnByZXYge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubmF2aWdhdGlvbiAubmF2aWdhdGlvbl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fbGFiZWwgLmljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MjNCQztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29tbWVudC1saXN0LFxuLmNvbW1lbnRsaXN0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyLFxuLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMS4yNXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXI6aG92ZXIsXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDFyZW0gMnJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuYXZhdGFyLFxuLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNvbW1lbnRfX2F1dGhvci1pbm5lcixcbi5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNvbW1lbnRfX2F1dGhvci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jb21tZW50X19hdXRob3ItaW5uZXIgLmNvbW1lbnRfX2F1dGhvcixcbi5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNvbW1lbnRfX2F1dGhvci1pbm5lciAuY29tbWVudF9fYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY29tbWVudF9fYXV0aG9yLWlubmVyIC5jb21tZW50X19hdXRob3IgLmZuLFxuLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY29tbWVudF9fYXV0aG9yLWlubmVyIC5jb21tZW50X19hdXRob3IgLmZuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMTIxMjE7XG59XG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY29tbWVudF9fYXV0aG9yLWlubmVyIC5jb21tZW50X19hdXRob3IgLnNheXMsXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jb21tZW50X19hdXRob3ItaW5uZXIgLmNvbW1lbnRfX2F1dGhvciAuc2F5cyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNzU3NTc1O1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNvbW1lbnRfX2NvbnRlbnQsXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jb21tZW50X19jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jb21tZW50X19jb250ZW50IHAsXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jb21tZW50X19jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0MjQyNDI7XG59XG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY29tbWVudF9fY29udGVudCBwLmNvbW1lbnQtYXdhaXRpbmctbW9kZXJhdGlvbixcbi5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNvbW1lbnRfX2NvbnRlbnQgcC5jb21tZW50LWF3YWl0aW5nLW1vZGVyYXRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOUU5RTlFO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNvbW1lbnRfX2Zvb3Rlcixcbi5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNvbW1lbnRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzlFOUU5RTtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jb21tZW50X19mb290ZXIgdGltZSxcbi5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNvbW1lbnRfX2Zvb3RlciB0aW1lIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNvbW1lbnRfX2Zvb3RlciAuY29tbWVudF9fbGluayBhLFxuLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY29tbWVudF9fZm9vdGVyIC5jb21tZW50X19saW5rIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkY2RDEwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNvbW1lbnRfX2Zvb3RlciAuY29tbWVudF9fbGluayBhOmhvdmVyLFxuLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY29tbWVudF9fZm9vdGVyIC5jb21tZW50X19saW5rIGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDIyMCwgODUuNjA2Njk0NTYwNywgMCk7XG59XG4uY29tbWVudC1saXN0IC5jb21tZW50ID4gLmNoaWxkcmVuLFxuLmNvbW1lbnRsaXN0IC5jb21tZW50ID4gLmNoaWxkcmVuIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgPiAuY2hpbGRyZW4gLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyLFxuLmNvbW1lbnRsaXN0IC5jb21tZW50ID4gLmNoaWxkcmVuIC5jb21tZW50IC5jb21tZW50X19pbm5lciB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgZ2FwOiAxcmVtO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCA+IC5jaGlsZHJlbiAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmF2YXRhcixcbi5jb21tZW50bGlzdCAuY29tbWVudCA+IC5jaGlsZHJlbiAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmF2YXRhciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4uY29tbWVudC1saXN0IC5jb21tZW50ID4gLmNoaWxkcmVuIC5jb21tZW50ID4gLmNoaWxkcmVuLFxuLmNvbW1lbnRsaXN0IC5jb21tZW50ID4gLmNoaWxkcmVuIC5jb21tZW50ID4gLmNoaWxkcmVuIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG5cbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc3Rhci1yYXRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmLTgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNFwiPjxwYXRoIGZpbGw9XCIlMjNmZmQyMDBcIiBkPVwiTTE1LjEgNS40SDkuM0w3LjUgMCA1LjggNS40SDBsNC43IDMuM0wyLjkgMTRsNC43LTMuMyA0LjcgMy4zLTEuOC01LjQgNC42LTMuMnptLTQgNy4yTDcuNSAxMCA0IDEyLjZsMS40LTQuMS0zLjctMi42aDQuNGwxLjQtNC4xIDEuNCA0LjFoNC40TDkuNyA4LjRsMS40IDQuMnpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zdGFyLXJhdGluZyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0Zi04LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTRcIj48cGF0aCBmaWxsPVwiJTIzZmZkMjAwXCIgZD1cIk0xNCA1LjJIOC42TDcgMCA1LjQgNS4ySDBsNC4zIDMuM0wyLjYgMTQgNyAxMC41bDQuNCAzLjUtMS43LTUuNXpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xufVxuXG4uc3RhcnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN0YXJzOmhvdmVyIGEsIC5zdGFycy5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmLTgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNFwiPjxwYXRoIGZpbGw9XCIlMjNmZmQyMDBcIiBkPVwiTTE0IDUuMkg4LjZMNyAwIDUuNCA1LjJIMGw0LjMgMy4zTDIuNiAxNCA3IDEwLjVsNC40IDMuNS0xLjctNS41elwiLz48L3N2Zz4nKTtcbn1cbi5zdGFycyA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG59XG4uc3RhcnMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE0XCI+PHBhdGggZmlsbD1cIiUyM2ZmZDIwMFwiIGQ9XCJNMTUuMSA1LjRIOS4zTDcuNSAwIDUuOCA1LjRIMGw0LjcgMy4zTDIuOSAxNGw0LjctMy4zIDQuNyAzLjMtMS44LTUuNCA0LjYtMy4yem0tNCA3LjJMNy41IDEwIDQgMTIuNmwxLjQtNC4xLTMuNy0yLjZoNC40bDEuNC00LjEgMS40IDQuMWg0LjRMOS43IDguNGwxLjQgNC4yelwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnN0YXJzIGE6aG92ZXIgfiBhLCAuc3RhcnMgYS5hY3RpdmUgfiBhLCAuc3RhcnMgLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgYSB+IGEsIC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIC5zdGFycyBhIH4gYSxcbi5zdGFycyAubmF2Lm5hdi1waWxscyBsaS5hY3RpdmUgYSB+IGEsXG4ubmF2Lm5hdi1waWxscyBsaS5hY3RpdmUgLnN0YXJzIGEgfiBhLFxuLnN0YXJzIC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGEgfiBhLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgLnN0YXJzIGEgfiBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmLTgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNFwiPjxwYXRoIGZpbGw9XCIlMjNmZmQyMDBcIiBkPVwiTTE1LjEgNS40SDkuM0w3LjUgMCA1LjggNS40SDBsNC43IDMuM0wyLjkgMTRsNC43LTMuMyA0LjcgMy4zLTEuOC01LjQgNC42LTMuMnptLTQgNy4yTDcuNSAxMCA0IDEyLjZsMS40LTQuMS0zLjctMi42aDQuNGwxLjQtNC4xIDEuNCA0LjFoNC40TDkuNyA4LjRsMS40IDQuMnpcIi8+PC9zdmc+Jyk7XG59XG5cbi5zdGFycyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uc3RhcnMgKiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uc3RhcnMgPiBpbnB1dCB7XG4gIHdpZHRoOiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJzID4gaW5wdXQgKyBsYWJlbCB7XG4gIC8qIG9ubHkgZW5vdWdoIHJvb20gZm9yIHRoZSBzdGFyICovXG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiA5OTk5cHg7XG4gIHdpZHRoOiAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3RhcnMgPiBpbnB1dCArIGxhYmVsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGNvbnRlbnQ6IFwiXFxmMTU0XCI7XG4gIGNvbG9yOiAjRTBFMEUwO1xufVxuXG4uc3RhcnMgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuLnN0YXJzID4gaW5wdXQgKyBsYWJlbDpob3ZlciB+IGxhYmVsOmJlZm9yZSxcbi5zdGFycyA+IGlucHV0ICsgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTVcIjtcbiAgY29sb3I6ICNGRjZEMTA7XG4gIHRleHQtc2hhZG93OiAwIDAgMXB4ICNGRjZEMTA7XG59XG5cbi5zdGFyczpob3ZlciA+IGlucHV0ICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjtcbiAgY29sb3I6ICNFMEUwRTA7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uc3RhcnM6aG92ZXIgPiBpbnB1dCArIGxhYmVsOmhvdmVyIH4gbGFiZWw6YmVmb3JlLFxuLnN0YXJzOmhvdmVyID4gaW5wdXQgKyBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NVwiO1xuICBjb2xvcjogI0ZGNkQxMDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxcHggI0ZGNkQxMDtcbn1cblxudGFibGU6bm90KC53Yy1ibG9jay1jYXJ0LWl0ZW1zKSxcbi50YWJsZSxcbnRhYmxlLndvb2NvbW1lcmNlLXRhYmxlLFxudGFibGUuc2hvcF90YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXNwYWNpbmc6IDAgMC41cmVtO1xufVxudGFibGU6bm90KC53Yy1ibG9jay1jYXJ0LWl0ZW1zKSB0cixcbi50YWJsZSB0cixcbnRhYmxlLndvb2NvbW1lcmNlLXRhYmxlIHRyLFxudGFibGUuc2hvcF90YWJsZSB0ciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbnRhYmxlOm5vdCgud2MtYmxvY2stY2FydC1pdGVtcykgdGgsIHRhYmxlOm5vdCgud2MtYmxvY2stY2FydC1pdGVtcykgdGQsXG4udGFibGUgdGgsXG50YWJsZS53b29jb21tZXJjZS10YWJsZSB0aCxcbnRhYmxlLnNob3BfdGFibGUgdGgsXG4udGFibGUgdGQsXG50YWJsZS53b29jb21tZXJjZS10YWJsZSB0ZCxcbnRhYmxlLnNob3BfdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDgsIDIxMSwgMjQxLjYpO1xuICBib3JkZXI6IG5vbmU7XG59XG50YWJsZTpub3QoLndjLWJsb2NrLWNhcnQtaXRlbXMpIHRoIHAsIHRhYmxlOm5vdCgud2MtYmxvY2stY2FydC1pdGVtcykgdGQgcCxcbi50YWJsZSB0aCBwLFxudGFibGUud29vY29tbWVyY2UtdGFibGUgdGggcCxcbnRhYmxlLnNob3BfdGFibGUgdGggcCxcbi50YWJsZSB0ZCBwLFxudGFibGUud29vY29tbWVyY2UtdGFibGUgdGQgcCxcbnRhYmxlLnNob3BfdGFibGUgdGQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbnRhYmxlOm5vdCgud2MtYmxvY2stY2FydC1pdGVtcykgdGggYTpub3QoLmJ1dHRvbiksIHRhYmxlOm5vdCgud2MtYmxvY2stY2FydC1pdGVtcykgdGQgYTpub3QoLmJ1dHRvbiksXG4udGFibGUgdGggYTpub3QoLmJ1dHRvbiksXG50YWJsZS53b29jb21tZXJjZS10YWJsZSB0aCBhOm5vdCguYnV0dG9uKSxcbnRhYmxlLnNob3BfdGFibGUgdGggYTpub3QoLmJ1dHRvbiksXG4udGFibGUgdGQgYTpub3QoLmJ1dHRvbiksXG50YWJsZS53b29jb21tZXJjZS10YWJsZSB0ZCBhOm5vdCguYnV0dG9uKSxcbnRhYmxlLnNob3BfdGFibGUgdGQgYTpub3QoLmJ1dHRvbikge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxudGFibGU6bm90KC53Yy1ibG9jay1jYXJ0LWl0ZW1zKSB0aCBhOm5vdCguYnV0dG9uKTpob3ZlciwgdGFibGU6bm90KC53Yy1ibG9jay1jYXJ0LWl0ZW1zKSB0ZCBhOm5vdCguYnV0dG9uKTpob3Zlcixcbi50YWJsZSB0aCBhOm5vdCguYnV0dG9uKTpob3ZlcixcbnRhYmxlLndvb2NvbW1lcmNlLXRhYmxlIHRoIGE6bm90KC5idXR0b24pOmhvdmVyLFxudGFibGUuc2hvcF90YWJsZSB0aCBhOm5vdCguYnV0dG9uKTpob3Zlcixcbi50YWJsZSB0ZCBhOm5vdCguYnV0dG9uKTpob3ZlcixcbnRhYmxlLndvb2NvbW1lcmNlLXRhYmxlIHRkIGE6bm90KC5idXR0b24pOmhvdmVyLFxudGFibGUuc2hvcF90YWJsZSB0ZCBhOm5vdCguYnV0dG9uKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbnRhYmxlOm5vdCgud2MtYmxvY2stY2FydC1pdGVtcykgdGggLnByb2R1Y3QtcXVhbnRpdHksIHRhYmxlOm5vdCgud2MtYmxvY2stY2FydC1pdGVtcykgdGQgLnByb2R1Y3QtcXVhbnRpdHksXG4udGFibGUgdGggLnByb2R1Y3QtcXVhbnRpdHksXG50YWJsZS53b29jb21tZXJjZS10YWJsZSB0aCAucHJvZHVjdC1xdWFudGl0eSxcbnRhYmxlLnNob3BfdGFibGUgdGggLnByb2R1Y3QtcXVhbnRpdHksXG4udGFibGUgdGQgLnByb2R1Y3QtcXVhbnRpdHksXG50YWJsZS53b29jb21tZXJjZS10YWJsZSB0ZCAucHJvZHVjdC1xdWFudGl0eSxcbnRhYmxlLnNob3BfdGFibGUgdGQgLnByb2R1Y3QtcXVhbnRpdHkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbnRhYmxlOm5vdCgud2MtYmxvY2stY2FydC1pdGVtcykgdGg6Zmlyc3QtY2hpbGQsIHRhYmxlOm5vdCgud2MtYmxvY2stY2FydC1pdGVtcykgdGQ6Zmlyc3QtY2hpbGQsXG4udGFibGUgdGg6Zmlyc3QtY2hpbGQsXG50YWJsZS53b29jb21tZXJjZS10YWJsZSB0aDpmaXJzdC1jaGlsZCxcbnRhYmxlLnNob3BfdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4udGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS53b29jb21tZXJjZS10YWJsZSB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLnNob3BfdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtICFpbXBvcnRhbnQ7XG59XG50YWJsZTpub3QoLndjLWJsb2NrLWNhcnQtaXRlbXMpIHRoOmxhc3QtY2hpbGQsIHRhYmxlOm5vdCgud2MtYmxvY2stY2FydC1pdGVtcykgdGQ6bGFzdC1jaGlsZCxcbi50YWJsZSB0aDpsYXN0LWNoaWxkLFxudGFibGUud29vY29tbWVyY2UtdGFibGUgdGg6bGFzdC1jaGlsZCxcbnRhYmxlLnNob3BfdGFibGUgdGg6bGFzdC1jaGlsZCxcbi50YWJsZSB0ZDpsYXN0LWNoaWxkLFxudGFibGUud29vY29tbWVyY2UtdGFibGUgdGQ6bGFzdC1jaGlsZCxcbnRhYmxlLnNob3BfdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxudGFibGU6bm90KC53Yy1ibG9jay1jYXJ0LWl0ZW1zKSB0aCxcbnRhYmxlOm5vdCgud2MtYmxvY2stY2FydC1pdGVtcykgdGQ6Zmlyc3QtY2hpbGQsXG4udGFibGUgdGgsXG50YWJsZS53b29jb21tZXJjZS10YWJsZSB0aCxcbnRhYmxlLnNob3BfdGFibGUgdGgsXG4udGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS53b29jb21tZXJjZS10YWJsZSB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLnNob3BfdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxudGFibGU6bm90KC53Yy1ibG9jay1jYXJ0LWl0ZW1zKSB0ZDpsYXN0LWNoaWxkLFxuLnRhYmxlIHRkOmxhc3QtY2hpbGQsXG50YWJsZS53b29jb21tZXJjZS10YWJsZSB0ZDpsYXN0LWNoaWxkLFxudGFibGUuc2hvcF90YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZTpub3QoLndjLWJsb2NrLWNhcnQtaXRlbXMpIHRoZWFkIHRoLFxuLnRhYmxlIHRoZWFkIHRoLFxudGFibGUud29vY29tbWVyY2UtdGFibGUgdGhlYWQgdGgsXG50YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MjNCQztcbiAgY29sb3I6ICNmZmY7XG59XG50YWJsZTpub3QoLndjLWJsb2NrLWNhcnQtaXRlbXMpIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuLnRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxudGFibGUud29vY29tbWVyY2UtdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG50YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMTVweDtcbn1cbnRhYmxlOm5vdCgud2MtYmxvY2stY2FydC1pdGVtcykgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbi50YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkLFxudGFibGUud29vY29tbWVyY2UtdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbnRhYmxlLnNob3BfdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAwIDE1cHggMTVweCAwO1xufVxudGFibGU6bm90KC53Yy1ibG9jay1jYXJ0LWl0ZW1zKSB0Zm9vdCB0aCwgdGFibGU6bm90KC53Yy1ibG9jay1jYXJ0LWl0ZW1zKSB0Zm9vdCB0ZCxcbi50YWJsZSB0Zm9vdCB0aCxcbnRhYmxlLndvb2NvbW1lcmNlLXRhYmxlIHRmb290IHRoLFxudGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0aCxcbi50YWJsZSB0Zm9vdCB0ZCxcbnRhYmxlLndvb2NvbW1lcmNlLXRhYmxlIHRmb290IHRkLFxudGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbnRhYmxlOm5vdCgud2MtYmxvY2stY2FydC1pdGVtcykud2MtYmxvY2stY2FydC1pdGVtcyxcbi50YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zLFxudGFibGUud2MtYmxvY2stY2FydC1pdGVtcy53b29jb21tZXJjZS10YWJsZSxcbnRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMuc2hvcF90YWJsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxudGFibGU6bm90KC53Yy1ibG9jay1jYXJ0LWl0ZW1zKS5vcGVuaW5nLWhvdXJzLFxuLnRhYmxlLm9wZW5pbmctaG91cnMsXG50YWJsZS5vcGVuaW5nLWhvdXJzLndvb2NvbW1lcmNlLXRhYmxlLFxudGFibGUub3BlbmluZy1ob3Vycy5zaG9wX3RhYmxlIHtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbn1cbnRhYmxlOm5vdCgud2MtYmxvY2stY2FydC1pdGVtcykub3BlbmluZy1ob3VycyB0aCwgdGFibGU6bm90KC53Yy1ibG9jay1jYXJ0LWl0ZW1zKS5vcGVuaW5nLWhvdXJzIHRkLFxuLnRhYmxlLm9wZW5pbmctaG91cnMgdGgsXG50YWJsZS5vcGVuaW5nLWhvdXJzLndvb2NvbW1lcmNlLXRhYmxlIHRoLFxudGFibGUub3BlbmluZy1ob3Vycy5zaG9wX3RhYmxlIHRoLFxuLnRhYmxlLm9wZW5pbmctaG91cnMgdGQsXG50YWJsZS5vcGVuaW5nLWhvdXJzLndvb2NvbW1lcmNlLXRhYmxlIHRkLFxudGFibGUub3BlbmluZy1ob3Vycy5zaG9wX3RhYmxlIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRhYmxlLndvb2NvbW1lcmNlLXRhYmxlIC5idXR0b24sIHRhYmxlLnNob3BfdGFibGUgLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG50YWJsZS53b29jb21tZXJjZS10YWJsZSAuYnV0dG9uOmZpcnN0LWNoaWxkLCB0YWJsZS5zaG9wX3RhYmxlIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGNkQxMDtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNGRjZEMTA7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC42MjVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6aG92ZXIsIC5hY2NvcmRpb24gLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tYnV0dG9uOmhvdmVyLCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjI1LjgsIDIwNy4yKTtcbn1cbi5hY2NvcmRpb24uYWNjb3JkaW9uLS1hbHQgLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uYWNjb3JkaW9uLmFjY29yZGlvbi0tYWx0IC5hY2NvcmRpb24tYnV0dG9uIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5hY2NvcmRpb24uYWNjb3JkaW9uLS1hbHQgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiIGZpbGw9XCIlMjNGRjZEMTBcIiUzZSUzY3BhdGggZD1cIk0xMC4yIDE1LjRoMTEuNXYxLjNIMTAuMnYtMS4zelwiLyUzZSUzYy9zdmclM2UnKTtcbn1cbi5hY2NvcmRpb24uYWNjb3JkaW9uLS1hbHQgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCIgZmlsbD1cIiUyMzIxMjEyMVwiJTNlJTNjcGF0aCBkPVwiTTE2IDUuMUMxMCA1LjEgNS4xIDEwIDUuMSAxNlMxMCAyNi45IDE2IDI2LjkgMjYuOSAyMiAyNi45IDE2IDIyIDUuMSAxNiA1LjF6bTAgMjAuNWMtNS4zIDAtOS42LTQuMy05LjYtOS42czQuMy05LjYgOS42LTkuNiA5LjYgNC4zIDkuNiA5LjYtNC4zIDkuNi05LjYgOS42em0uNi0xNS40aC0xLjN2NS4xaC01LjF2MS4zaDUuMXY1LjFoMS4zdi01LjFoNS4xdi0xLjNoLTUuMXYtNS4xelwiLyUzZSUzYy9zdmclM2UnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xuICBvcmRlcjogLTE7XG59XG4uYWNjb3JkaW9uLmFjY29yZGlvbi0tYWx0IC5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmctbGVmdDogNC43NXJlbTtcbn1cbi5hY2NvcmRpb24uYWNjb3JkaW9uLS1hbHQgLmFjY29yZGlvbi1ib2R5IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uYXYubmF2LXRhYnMsXG4ubmF2Lm5hdi1waWxscyxcbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubmF2Lm5hdi10YWJzIGxpIGEsXG4ubmF2Lm5hdi1waWxscyBsaSBhLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tb2RhbC5tb2RhbC0tYWx0IC5tb2RhbC1jb250ZW50LFxuLm1vZGFsLm1vZGFsLS1hbHQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4ubW9kYWwubW9kYWwtLWFsdCAubW9kYWwtdGl0bGUge1xuICBjb2xvcjogIzE0MjNCQztcbn1cbi5tb2RhbC5tb2RhbC0tYWx0IC5idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMyMTIxMjEnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlci8xLjVyZW0gYXV0byBuby1yZXBlYXQ7XG59XG4ubW9kYWwubW9kYWwtLWFsdCAubmF2Lm5hdi1waWxscyxcbi5tb2RhbC5tb2RhbC0tYWx0IC53b29jb21tZXJjZS10YWJzIHVsLm5hdi1waWxscy50YWJzLFxuLndvb2NvbW1lcmNlLXRhYnMgLm1vZGFsLm1vZGFsLS1hbHQgdWwubmF2LXBpbGxzLnRhYnMsXG4ubW9kYWwubW9kYWwtLWFsdCAubmF2LWxpbmssXG4ubW9kYWwubW9kYWwtLWFsdCAubmF2Lm5hdi10YWJzIGxpIGEsXG4ubmF2Lm5hdi10YWJzIGxpIC5tb2RhbC5tb2RhbC0tYWx0IGEsXG4ubW9kYWwubW9kYWwtLWFsdCAubmF2Lm5hdi1waWxscyBsaSBhLFxuLm5hdi5uYXYtcGlsbHMgbGkgLm1vZGFsLm1vZGFsLS1hbHQgYSxcbi5tb2RhbC5tb2RhbC0tYWx0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSxcbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgLm1vZGFsLm1vZGFsLS1hbHQgYSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbC0tYWdlLWdhdGUgLm1vZGFsLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kYWwubW9kYWwtLWFnZS1nYXRlIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwubW9kYWwtLWFnZS1nYXRlIC5tb2RhbC1mb290ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2RhbC5tb2RhbC0taGFzLWJhY2tncm91bmQgLm1vZGFsLWNvbnRlbnQge1xuICBhc3BlY3QtcmF0aW86IDQvMztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nOiAyLjVyZW07XG59XG4ubW9kYWwubW9kYWwtLWhhcy1iYWNrZ3JvdW5kIC5tb2RhbC1jb250ZW50ID4gKiB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kYWwubW9kYWwtLWhhcy1iYWNrZ3JvdW5kIC5tb2RhbC1oZWFkZXIgPiAqLFxuLm1vZGFsLm1vZGFsLS1oYXMtYmFja2dyb3VuZCAubW9kYWwtYm9keSA+ICoge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tb2RhbC5tb2RhbC0taGFzLWJhY2tncm91bmQgLm1vZGFsLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uY2FsZW5kYXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUU5RTlFO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLmNhbGVuZGFyIC5jYWxlbmRhcl9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM5RTlFOUU7XG59XG4uY2FsZW5kYXIgLmNhbGVuZGFyX19jb250cm9scyAjY3VycmVudC1tb250aCxcbi5jYWxlbmRhciAuY2FsZW5kYXJfX2NvbnRyb2xzICNjdXJyZW50LXdlZWsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRkY2RDEwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYWxlbmRhciAuY2FsZW5kYXJfX2NvbnRyb2xzIC5idG4sIC5jYWxlbmRhciAuY2FsZW5kYXJfX2NvbnRyb2xzIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLmJ1dHRvbiwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAuY2FsZW5kYXIgLmNhbGVuZGFyX19jb250cm9scyAuYnV0dG9uLFxuLmNhbGVuZGFyIC5jYWxlbmRhcl9fY29udHJvbHMgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5idXR0b24sXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmNhbGVuZGFyIC5jYWxlbmRhcl9fY29udHJvbHMgLmJ1dHRvbixcbi5jYWxlbmRhciAuY2FsZW5kYXJfX2NvbnRyb2xzIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5idXR0b24sXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuY2FsZW5kYXIgLmNhbGVuZGFyX19jb250cm9scyAuYnV0dG9uLCAuY2FsZW5kYXIgLmNhbGVuZGFyX19jb250cm9scyAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5lZGl0LCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5jYWxlbmRhciAuY2FsZW5kYXJfX2NvbnRyb2xzIC5lZGl0LCAuY2FsZW5kYXIgLmNhbGVuZGFyX19jb250cm9scyAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gZm9ybS5jYXJ0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gZm9ybS5jYXJ0IC5jYWxlbmRhciAuY2FsZW5kYXJfX2NvbnRyb2xzIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAuY2FsZW5kYXIgLmNhbGVuZGFyX19jb250cm9scyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KC5pcy1saW5rKSwgLmNhbGVuZGFyIC5jYWxlbmRhcl9fY29udHJvbHMgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gYS5wYWdlLW51bWJlcnMsIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5jYWxlbmRhciAuY2FsZW5kYXJfX2NvbnRyb2xzIGEucGFnZS1udW1iZXJzLFxuLmNhbGVuZGFyIC5jYWxlbmRhcl9fY29udHJvbHMgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gc3Bhbi5wYWdlLW51bWJlcnMsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAuY2FsZW5kYXIgLmNhbGVuZGFyX19jb250cm9scyBzcGFuLnBhZ2UtbnVtYmVycywgLmNhbGVuZGFyIC5jYWxlbmRhcl9fY29udHJvbHMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5jYWxlbmRhciAuY2FsZW5kYXJfX2NvbnRyb2xzIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5jYWxlbmRhciAuY2FsZW5kYXJfX2NvbnRyb2xzIC5idXR0b24sXG4uY2FsZW5kYXIgLmNhbGVuZGFyX19jb250cm9scyBhLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmNhbGVuZGFyIC5jYWxlbmRhcl9fY29udHJvbHMgaW5wdXRbdHlwZT1yZXNldF0sXG4uY2FsZW5kYXIgLmNhbGVuZGFyX19jb250cm9scyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uY2FsZW5kYXIgLmNhbGVuZGFyX19jb250cm9scyBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4uY2FsZW5kYXIgLmNhbGVuZGFyX19jb250cm9scyBidXR0b25bdHlwZT1zdWJtaXRdLCAuY2FsZW5kYXIgLmNhbGVuZGFyX19jb250cm9scyAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmNhbGVuZGFyIC5jYWxlbmRhcl9fY29udHJvbHMgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmNhbGVuZGFyIC5jYWxlbmRhcl9fY29udHJvbHMgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNhbGVuZGFyIC5jYWxlbmRhcl9fY29udHJvbHMgaW5wdXRbdHlwZT1zdWJtaXRdLCAuY2FsZW5kYXIgLmNhbGVuZGFyX19jb250cm9scyAud3BjZjcgLndwY2Y3LXN1Ym1pdCwgLndwY2Y3IC5jYWxlbmRhciAuY2FsZW5kYXJfX2NvbnRyb2xzIC53cGNmNy1zdWJtaXQsIC5jYWxlbmRhciAuY2FsZW5kYXJfX2NvbnRyb2xzICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhbGVuZGFyIC5jYWxlbmRhcl9fY29udHJvbHMgLmJ0biAuaWNvbiwgLmNhbGVuZGFyIC5jYWxlbmRhcl9fY29udHJvbHMgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAuYnV0dG9uIC5pY29uLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC5jYWxlbmRhciAuY2FsZW5kYXJfX2NvbnRyb2xzIC5idXR0b24gLmljb24sXG4uY2FsZW5kYXIgLmNhbGVuZGFyX19jb250cm9scyAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmJ1dHRvbiAuaWNvbixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuY2FsZW5kYXIgLmNhbGVuZGFyX19jb250cm9scyAuYnV0dG9uIC5pY29uLFxuLmNhbGVuZGFyIC5jYWxlbmRhcl9fY29udHJvbHMgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmJ1dHRvbiAuaWNvbixcbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5jYWxlbmRhciAuY2FsZW5kYXJfX2NvbnRyb2xzIC5idXR0b24gLmljb24sIC5jYWxlbmRhciAuY2FsZW5kYXJfX2NvbnRyb2xzIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmVkaXQgLmljb24sIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmNhbGVuZGFyIC5jYWxlbmRhcl9fY29udHJvbHMgLmVkaXQgLmljb24sIC5jYWxlbmRhciAuY2FsZW5kYXJfX2NvbnRyb2xzIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24gLmljb24sIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLmNhbGVuZGFyIC5jYWxlbmRhcl9fY29udHJvbHMgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24gLmljb24sIC5jYWxlbmRhciAuY2FsZW5kYXJfX2NvbnRyb2xzIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoLmlzLWxpbmspIC5pY29uLCAuY2FsZW5kYXIgLmNhbGVuZGFyX19jb250cm9scyAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVycyAuaWNvbiwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLmNhbGVuZGFyIC5jYWxlbmRhcl9fY29udHJvbHMgYS5wYWdlLW51bWJlcnMgLmljb24sXG4uY2FsZW5kYXIgLmNhbGVuZGFyX19jb250cm9scyAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBzcGFuLnBhZ2UtbnVtYmVycyAuaWNvbixcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5jYWxlbmRhciAuY2FsZW5kYXJfX2NvbnRyb2xzIHNwYW4ucGFnZS1udW1iZXJzIC5pY29uLCAuY2FsZW5kYXIgLmNhbGVuZGFyX19jb250cm9scyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsgLmljb24sIC53cC1ibG9jay1idXR0b24gLmNhbGVuZGFyIC5jYWxlbmRhcl9fY29udHJvbHMgLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuaWNvbiwgLmNhbGVuZGFyIC5jYWxlbmRhcl9fY29udHJvbHMgLmJ1dHRvbiAuaWNvbixcbi5jYWxlbmRhciAuY2FsZW5kYXJfX2NvbnRyb2xzIGEud3AtYmxvY2stYnV0dG9uX19saW5rIC5pY29uLCAuY2FsZW5kYXIgLmNhbGVuZGFyX19jb250cm9scyBpbnB1dFt0eXBlPXJlc2V0XSAuaWNvbixcbi5jYWxlbmRhciAuY2FsZW5kYXJfX2NvbnRyb2xzIGlucHV0W3R5cGU9c3VibWl0XSAuaWNvbixcbi5jYWxlbmRhciAuY2FsZW5kYXJfX2NvbnRyb2xzIGlucHV0W3R5cGU9YnV0dG9uXSAuaWNvbixcbi5jYWxlbmRhciAuY2FsZW5kYXJfX2NvbnRyb2xzIGJ1dHRvblt0eXBlPXN1Ym1pdF0gLmljb24sIC5jYWxlbmRhciAuY2FsZW5kYXJfX2NvbnRyb2xzIC53cGNmNyAud3BjZjctc3VibWl0IC5pY29uLCAud3BjZjcgLmNhbGVuZGFyIC5jYWxlbmRhcl9fY29udHJvbHMgLndwY2Y3LXN1Ym1pdCAuaWNvbiwgLmNhbGVuZGFyIC5jYWxlbmRhcl9fY29udHJvbHMgI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsgLmljb24ge1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW46IDA7XG59XG4uY2FsZW5kYXIgLmNhbGVuZGFyX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY2FsZW5kYXIgLmNhbGVuZGFyX19jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FsZW5kYXIgLmNhbGVuZGFyX19jZWxsLmNhbGVuZGFyX19jZWxsLS1oYXMtcG9zdHMgLmRheS1udW1iZXIge1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUU5RTlFO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uY2FsZW5kYXIgLmNhbGVuZGFyX19jZWxsLmNhbGVuZGFyX19jZWxsLS10b2RheSAuZGF5LW51bWJlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjZEMTA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhbGVuZGFyIC5kYXktbmFtZSB7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2FsZW5kYXIgLmRheS1udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY2FsZW5kYXIgLnBvc3QtY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgcmlnaHQ6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUU5RTlFO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNhbGVuZGFyIC5wb3N0cy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjI1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjgyNXJlbTtcbn1cbi5jYWxlbmRhciAucG9zdCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5jYWxlbmRhciAucG9zdC51bmNhdGVnb3Jpc2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2FsZW5kYXIgLnBvc3QgLnBvc3RfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNhbGVuZGFyIC5wb3N0IC5wb3N0X190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uY2FsZW5kYXIgLnBvc3QgLnBvc3RfX2RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnlvdXR1YmUtcGxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICBtYXJnaW46IDA7XG59XG4ueW91dHViZS1wbGF5ZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ueW91dHViZS1wbGF5ZXIgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjRzIGFsbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGFsbDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjRzIGFsbDtcbn1cbi55b3V0dWJlLXBsYXllciBpbWc6aG92ZXIge1xuICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyg3NSUpO1xufVxuLnlvdXR1YmUtcGxheWVyIC5wbGF5IHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogNjhweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zNHB4O1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2kuaWJiLmNvL2ozamNKS3YveXQucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGctZGlhbG9nIHtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDIyNS44LCAyMDcuMik7XG4gIGNvbG9yOiAjMjEyMTIxO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLXByb2dyZXNzLWJhciA+IC50Zy1iYXIge1xuICBiYWNrZ3JvdW5kOiAjMTQyM0JDO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWRvdHMgPiBzcGFuLnRnLWRvdCB7XG4gIGJhY2tncm91bmQ6ICMxNDIzQkM7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZG90cyA+IHNwYW4udGctZG90LnRnLWRvdC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRkY2RDEwO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciBidXR0b24udGctZGlhbG9nLWJ0biB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2RDEwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi50Zy1kaWFsb2cgLnRnLWFycm93IHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjI1LjgsIDIwNy4yKTtcbn1cblxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGEuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndvb2NvbW1lcmNlIGEuYWRkZWRfdG9fY2FydCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIC5idXR0b246Zm9jdXMsXG4ud29vY29tbWVyY2UgLmJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG4ud29vY29tbWVyY2UgLmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSAuYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIC5idXR0b24ubG9hZGluZyxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAud2NfcGF5bWVudF9tZXRob2RzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVycyxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHNwYW4ucGFnZS1udW1iZXJzIHtcbiAgbWFyZ2luOiAwLjI1cmVtO1xufVxuLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluaykge1xuICB3aWR0aDogMTAwJTtcbn1cbi53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoLmlzLWxpbmspOmRpc2FibGVkLCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KC5pcy1saW5rKS5kaXNhYmxlZCwgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluaykuaXMtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluaykuaXMtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoLmlzLWxpbmspLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgYm9yZGVyOiAwLjE1ZW0gc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogd2NzcGluIDAuNnMgbGluZWFyIGluZmluaXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG59XG4ud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KC5pcy1saW5rKS53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2J1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5Aa2V5ZnJhbWVzIHdjc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4ud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcmljZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnByaWNlIHNwYW46bm90KFtjbGFzc10pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJpY2UgZGVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMyMTIxMjE7XG59XG4ucHJpY2UgaW5zIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGRjZEMTA7XG59XG4ucHJpY2UgLnByaWNlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLndvb2NvbW1lcmNlIC51LWNvbHVtbnMgLnUtY29sdW1uMSxcbi53b29jb21tZXJjZSAudS1jb2x1bW5zIC5jb2wtMSxcbi53b29jb21tZXJjZSAudS1jb2x1bW5zIC51LWNvbHVtbjIsXG4ud29vY29tbWVyY2UgLnUtY29sdW1ucyAuY29sLTIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNvbHVtbnMgLnUtY29sdW1uMSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY29sdW1ucyAuY29sLTEsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNvbHVtbnMgLnUtY29sdW1uMixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY29sdW1ucyAuY29sLTIsXG4ud29vY29tbWVyY2UtcGFnZSAudS1jb2x1bW5zIC51LWNvbHVtbjEsXG4ud29vY29tbWVyY2UtcGFnZSAudS1jb2x1bW5zIC5jb2wtMSxcbi53b29jb21tZXJjZS1wYWdlIC51LWNvbHVtbnMgLnUtY29sdW1uMixcbi53b29jb21tZXJjZS1wYWdlIC51LWNvbHVtbnMgLmNvbC0yLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNvbHVtbnMgLnUtY29sdW1uMSxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jb2x1bW5zIC5jb2wtMSxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jb2x1bW5zIC51LWNvbHVtbjIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY29sdW1ucyAuY29sLTIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLndvb2NvbW1lcmNlLFxuLndvb2NvbW1lcmNlLXBhZ2Uge1xuICAvKlxuICBmb3JtIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHsgXG4gICAgICBAZXh0ZW5kIC5idG4sIC5idG4tcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgKi9cbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0c1tjbGFzcyo9Y29sdW1ucy1dLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHNbY2xhc3MqPWNvbHVtbnMtXSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzW2NsYXNzKj1jb2x1bW5zLV0uY29sdW1ucy0xLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHNbY2xhc3MqPWNvbHVtbnMtXS5jb2x1bW5zLTEge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHNbY2xhc3MqPWNvbHVtbnMtXS5jb2x1bW5zLTIsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0c1tjbGFzcyo9Y29sdW1ucy1dLmNvbHVtbnMtMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0c1tjbGFzcyo9Y29sdW1ucy1dLmNvbHVtbnMtMyxcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzW2NsYXNzKj1jb2x1bW5zLV0uY29sdW1ucy0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzW2NsYXNzKj1jb2x1bW5zLV0uY29sdW1ucy00LFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHNbY2xhc3MqPWNvbHVtbnMtXS5jb2x1bW5zLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QtY2F0ZWdvcnkgYSxcbi53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0LWNhdGVnb3J5IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QtY2F0ZWdvcnkgYSBoMiwgLndvb2NvbW1lcmNlIC5wcm9kdWN0LWNhdGVnb3J5IGEgLmgyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QtY2F0ZWdvcnkgYSBoMixcbi53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0LWNhdGVnb3J5IGEgLmgyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxNDIzQkMsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC42MjVyZW0gMC42MjVyZW07XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QtY2F0ZWdvcnkgYSBpbWcsXG4ud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdC1jYXRlZ29yeSBhIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QsXG4ud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3Q6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2ltYWdlLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLypcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgKi9cbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2ltYWdlIGltZyxcbi53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9faW1hZ2UgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19pbWFnZSxcbi53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9faW1hZ2Uge1xuICAvKlxuICAmLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9faW1hZ2UtLXN0eWxlLTAxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL2Jsb2ItMDEucG5nJylcbiAgfVxuXG4gICYud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19pbWFnZS0tc3R5bGUtMDIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWFnZXMvYmxvYi0wMi5wbmcnKVxuICB9XG5cbiAgJi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2ltYWdlLS1zdHlsZS0wMyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltYWdlcy9ibG9iLTAzLnBuZycpXG4gIH1cblxuICAmLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9faW1hZ2UtLXN0eWxlLTA0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL2Jsb2ItMDQucG5nJylcbiAgfVxuXG4gICYud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19pbWFnZS0tc3R5bGUtMDUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWFnZXMvYmxvYi0wNS5wbmcnKVxuICB9XG5cbiAgJi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2ltYWdlLS1zdHlsZS0wNiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltYWdlcy9ibG9iLTA2LnBuZycpXG4gIH1cblxuICAmLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9faW1hZ2UtLXN0eWxlLTA3IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL2Jsb2ItMDcucG5nJylcbiAgfVxuXG4gICYud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19pbWFnZS0tc3R5bGUtMDgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWFnZXMvYmxvYi0wOC5wbmcnKVxuICB9XG5cbiAgJi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2ltYWdlLS1zdHlsZS0wOSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltYWdlcy9ibG9iLTA5LnBuZycpXG4gIH1cblxuICAmLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9faW1hZ2UtLXN0eWxlLTEwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL2Jsb2ItMTAucG5nJylcbiAgfVxuICAqL1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYm9va21hcmssXG4ud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2Jvb2ttYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MjNiYztcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgei1pbmRleDogMTtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2Jvb2ttYXJrIC5pY29uLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19ib29rbWFyayAuaWNvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2JvZHksXG4ud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2JvZHkge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYm9keSBoMi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLCAud29vY29tbWVyY2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19ib2R5IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLmgyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19ib2R5IGgyLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXG4ud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2JvZHkgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUuaDIge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19ib2R5IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3JhdGluZy13cmFwcGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19ib2R5IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3JhdGluZy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYm9keSAucHJpY2UsXG4ud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2JvZHkgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2JvZHkgLnByaWNlIGlucyxcbi53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYm9keSAucHJpY2UgaW5zIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2JvZHkgLnByb2R1Y3Qtc3RvY2ssXG4ud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2JvZHkgLnByb2R1Y3Qtc3RvY2sge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYm9keSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19hdHRyaWJ1dGVzLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19ib2R5IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2F0dHJpYnV0ZXMge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2JvZHkgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYXR0cmlidXRlcyAucHJvZHVjdC1hdHRyaWJ1dGUsXG4ud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2JvZHkgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYXR0cmlidXRlcyAucHJvZHVjdC1hdHRyaWJ1dGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fY2F0ZWdvcmllcyxcbi53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fY2F0ZWdvcmllcyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fY2F0ZWdvcmllcyBhLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19jYXRlZ29yaWVzIGEge1xuICBjb2xvcjogI0ZGNkQxMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fY2F0ZWdvcmllcyBhOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19jYXRlZ29yaWVzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2FkZC10by1jYXJ0LXdyYXBwZXIsXG4ud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2FkZC10by1jYXJ0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAxcmVtO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYWRkLXRvLWNhcnQtd3JhcHBlciAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19hZGQtdG8tY2FydC13cmFwcGVyIC5idXR0b24ge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYWRkLXRvLWNhcnQtd3JhcHBlciAuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19hZGQtdG8tY2FydC13cmFwcGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIwLCA4NS42MDY2OTQ1NjA3LCAwKTtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2FkZC10by1jYXJ0LXdyYXBwZXIgLmFkZGVkX3RvX2NhcnQsXG4ud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2FkZC10by1jYXJ0LXdyYXBwZXIgLmFkZGVkX3RvX2NhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3Qtc3VidGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXJfX2lubmVyIHtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyX19nYWxsZXJ5IC5zbGljay1saXN0IHtcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyX19nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXJfX2dhbGxlcnktaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0c1tjbGFzcyo9Y29sdW1ucy1dLFxuICAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0c1tjbGFzcyo9Y29sdW1ucy1dIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMnJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0c1tjbGFzcyo9Y29sdW1ucy1dLmNvbHVtbnMtMSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHNbY2xhc3MqPWNvbHVtbnMtXS5jb2x1bW5zLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHNbY2xhc3MqPWNvbHVtbnMtXS5jb2x1bW5zLTIsXG4gIC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzW2NsYXNzKj1jb2x1bW5zLV0uY29sdW1ucy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzW2NsYXNzKj1jb2x1bW5zLV0uY29sdW1ucy0zLFxuICAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0c1tjbGFzcyo9Y29sdW1ucy1dLmNvbHVtbnMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0c1tjbGFzcyo9Y29sdW1ucy1dLmNvbHVtbnMtNCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHNbY2xhc3MqPWNvbHVtbnMtXS5jb2x1bW5zLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAxLjg3NXJlbSAxcmVtIDMuNzVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNsZWFyOiBib3RoO1xufVxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbi53b29jb21tZXJjZS1pbmZvIC5idXR0b24sXG4ud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi53b29jb21tZXJjZS1tZXNzYWdlIGEsXG4ud29vY29tbWVyY2UtaW5mbyBhLFxuLndvb2NvbW1lcmNlLWVycm9yIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi53b29jb21tZXJjZS1tZXNzYWdlIGE6aG92ZXIsXG4ud29vY29tbWVyY2UtaW5mbyBhOmhvdmVyLFxuLndvb2NvbW1lcmNlLWVycm9yIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud29vY29tbWVyY2UtbWVzc2FnZS5pcy1kaXNtaXNzaWJsZSxcbi53b29jb21tZXJjZS1pbmZvLmlzLWRpc21pc3NpYmxlLFxuLndvb2NvbW1lcmNlLWVycm9yLmlzLWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbi53b29jb21tZXJjZS1tZXNzYWdlLmlzLWRpc21pc3NpYmxlIC5jbG9zZSxcbi53b29jb21tZXJjZS1tZXNzYWdlLmlzLWRpc21pc3NpYmxlIC5idG4tY2xvc2UsXG4ud29vY29tbWVyY2UtaW5mby5pcy1kaXNtaXNzaWJsZSAuY2xvc2UsXG4ud29vY29tbWVyY2UtaW5mby5pcy1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlLFxuLndvb2NvbW1lcmNlLWVycm9yLmlzLWRpc21pc3NpYmxlIC5jbG9zZSxcbi53b29jb21tZXJjZS1lcnJvci5pcy1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNzVyZW07XG59XG4ud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWluZm86OmJlZm9yZSxcbi53b29jb21tZXJjZS1lcnJvcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWluZm8ud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWVycm9yLndvb2NvbW1lcmNlLW1lc3NhZ2U6OmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybChcIi4vLi4vLi4vc3JjL3N2Zy9jaXJjbGUtY2hlY2suc3ZnXCIpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4vLi4vLi4vc3JjL3N2Zy9jaXJjbGUtY2hlY2suc3ZnXCIpO1xufVxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uud29vY29tbWVyY2UtaW5mbzo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWluZm8ud29vY29tbWVyY2UtaW5mbzo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWVycm9yLndvb2NvbW1lcmNlLWluZm86OmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybChcIi4vLi4vLi4vc3JjL3N2Zy9jaXJjbGUtaW5mby5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi8uLi8uLi9zcmMvc3ZnL2NpcmNsZS1pbmZvLnN2Z1wiKTtcbn1cbi53b29jb21tZXJjZS1tZXNzYWdlLndvb2NvbW1lcmNlLWVycm9yOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtaW5mby53b29jb21tZXJjZS1lcnJvcjo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWVycm9yLndvb2NvbW1lcmNlLWVycm9yOjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLy4uLy4uL3NyYy9zdmcvY2lyY2xlLXhtYXJrLnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLy4uLy4uL3NyYy9zdmcvY2lyY2xlLXhtYXJrLnN2Z1wiKTtcbn1cblxuLndvb2NvbW1lcmNlLW1pbmktY2FydCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDEwOSwgMTYsIDAuMik7XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtIC5yZW1vdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtIGE6bm90KC5yZW1vdmUpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBmb250LWZhbWlseTogXCJETSBTZXJpZiBUZXh0XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuLndvb2NvbW1lcmNlLW1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0gLmljb24ge1xuICBjb2xvcjogIzAwMDtcbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtIGltZyB7XG4gIGZsZXg6IDAgMCA0cmVtO1xuICBtYXgtd2lkdGg6IDRyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtIC5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDAgMCA0cmVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbSAucXVhbnRpdHkgLmFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtd3JhcDogbm93cmFwO1xufVxuLndvb2NvbW1lcmNlLW1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0gLnF1YW50aXR5IGRlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtIC5xdWFudGl0eSBkZWwgLmFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbSAucXVhbnRpdHkgaW5zIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX3RvdGFsLFxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fZHJzX2ZlZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbCBzdHJvbmcsXG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19kcnNfZmVlLXdyYXBwZXIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX3RvdGFsIC5hbW91bnQsXG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19kcnNfZmVlLXdyYXBwZXIgLmFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX3RvdGFsLFxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fZHJzX2ZlZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fdG90YWwge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDEwOSwgMTYsIDAuMik7XG59XG5cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbiB7XG4gIGZsZXg6IDE7XG59XG5cbi5jb29raWUtYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB6LWluZGV4OiAwO1xufVxuLmNvb2tpZS1iYW5uZXIuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5jb29raWUtYmFubmVyIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb29raWUtYmFubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5wYWdlIHtcbiAgcGFkZGluZy10b3A6IDk2cHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLnBhZ2UgLnBhZ2VfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuLnBhZ2UgLnBhZ2VfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnBhZ2UgLnBhZ2VfX2NvbnRlbnQgLnRoYW5rLXlvdS1kZXRhaWxzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5wYWdlIC5wYWdlX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZSAucGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgfVxufVxuLnBhZ2UucGFnZS0tNDA0IC5wYWdlX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCk7XG59XG4ucGFnZS5wYWdlLS00MDQgLnBhZ2VfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2UucGFnZS0tNDA0IC5wYWdlX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ucGFnZS5wYWdlLS1ob21lIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWdlLnBhZ2UtLWFyY2hpdmUtcHJvZHVjdCAud29vY29tbWVyY2UtdG9vbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQyM0JDO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFnZS5wYWdlLS1hcmNoaXZlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRvb2xzIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuICBtYXJnaW46IDA7XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24tLXNpbmdsZS1wcm9kdWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIC5zZWN0aW9uX19pbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiAuZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBpbWcge1xuICAgICAgQGV4dGVuZCAuaW1nLWZsdWlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaHVtYm5haWxzXG4gIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgICBAZXh0ZW5kIC5yb3c7XG4gICAgZ2FwOiAuNXJlbTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBAZXh0ZW5kIC5jb2w7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGV4dGVuZCAuaW1nLWZsdWlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMzc1cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAqL1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIC5nYWxsZXJ5LmVudHJ5LWdhbGxlcnkge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gLmdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBjYWxjKDIwMCUgKyAxcmVtKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxMDAlICsgMXJlbSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqICgxMDAlICsgMXJlbSkpO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIC5nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiAuZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLnNsaWNrLWxpc3Qge1xuICB3aWR0aDogY2FsYyg3OCUgKyAwLjI1cmVtKTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4xMjVyZW07XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gLmdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC5zbGljay1zbGlkZSB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gLmdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC5zbGljay1zbGlkZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiAuZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gLmdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgbGVmdDogMTAwJTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiAuZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSA0cmVtKTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiAuZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLnNsaWNrLWFycm93IHN2ZyB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGZpbGw6ICNGRjZEMTA7XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gLmdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC5wcm9kdWN0X2ltYWdlX3RodW1ibmFpbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gLmdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC5wcm9kdWN0X2ltYWdlX3RodW1ibmFpbCBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIC5nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAucHJvZHVjdF9pbWFnZV90aHVtYm5haWwucHJvZHVjdF9pbWFnZV90aHVtYm5haWwtLXN0eWxlLTAxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWFnZXMvYmxvYi0wMS5wbmdcIik7XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gLmdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC5wcm9kdWN0X2ltYWdlX3RodW1ibmFpbC5wcm9kdWN0X2ltYWdlX3RodW1ibmFpbC0tc3R5bGUtMDIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltYWdlcy9ibG9iLTAyLnBuZ1wiKTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiAuZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLnByb2R1Y3RfaW1hZ2VfdGh1bWJuYWlsLnByb2R1Y3RfaW1hZ2VfdGh1bWJuYWlsLS1zdHlsZS0wMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL2Jsb2ItMDMucG5nXCIpO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIC5nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAucHJvZHVjdF9pbWFnZV90aHVtYm5haWwucHJvZHVjdF9pbWFnZV90aHVtYm5haWwtLXN0eWxlLTA0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWFnZXMvYmxvYi0wNC5wbmdcIik7XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gLmdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC5wcm9kdWN0X2ltYWdlX3RodW1ibmFpbC5wcm9kdWN0X2ltYWdlX3RodW1ibmFpbC0tc3R5bGUtMDUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltYWdlcy9ibG9iLTA1LnBuZ1wiKTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiAuZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLnByb2R1Y3RfaW1hZ2VfdGh1bWJuYWlsLnByb2R1Y3RfaW1hZ2VfdGh1bWJuYWlsLS1zdHlsZS0wNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL2Jsb2ItMDYucG5nXCIpO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIC5nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAucHJvZHVjdF9pbWFnZV90aHVtYm5haWwucHJvZHVjdF9pbWFnZV90aHVtYm5haWwtLXN0eWxlLTA3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWFnZXMvYmxvYi0wNy5wbmdcIik7XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gLmdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC5wcm9kdWN0X2ltYWdlX3RodW1ibmFpbC5wcm9kdWN0X2ltYWdlX3RodW1ibmFpbC0tc3R5bGUtMDgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltYWdlcy9ibG9iLTA4LnBuZ1wiKTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiAuZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLnByb2R1Y3RfaW1hZ2VfdGh1bWJuYWlsLnByb2R1Y3RfaW1hZ2VfdGh1bWJuYWlsLS1zdHlsZS0wOSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL2Jsb2ItMDkucG5nXCIpO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIC5nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAucHJvZHVjdF9pbWFnZV90aHVtYm5haWwucHJvZHVjdF9pbWFnZV90aHVtYm5haWwtLXN0eWxlLTEwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWFnZXMvYmxvYi0xMC5wbmdcIik7XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gLmdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gLmdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gLmdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtYmFkZ2Uge1xuICB0b3A6IDEuNXJlbTtcbiAgbGVmdDogMi41cmVtO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIC5zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIC5zdW1tYXJ5ID4gcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLndvb2NvbW1lcmNlLXJldmlldy1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIxMjEyMTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLndvb2NvbW1lcmNlLXJldmlldy1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDAuNjI1cmVtO1xuICBjb2x1bW4tZ2FwOiAwLjYyNXJlbTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQ6aGFzKC5xdWFudGl0eSBpbnB1dFt0eXBlPWhpZGRlbl0pIHtcbiAgZ2FwOiAwO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCAud2MtcG9pbnRzLXJld2FyZHMtcHJvZHVjdC1tZXNzYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gZm9ybS5jYXJ0IC5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCAucXVhbnRpdHkgaW5wdXQucXR5IHtcbiAgd2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjg3NXJlbTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLnF1YW50aXR5IGlucHV0LnF0eTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCAucXVhbnRpdHkgaW5wdXQucXR5Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gZm9ybS5jYXJ0IC5xdWFudGl0eSAucGx1cyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCAucXVhbnRpdHkgLm1pbnVzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGZvcm0uY2FydCAucXVhbnRpdHlfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLnF1YW50aXR5X19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjOUU5RTlFO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIC5wcm9kdWN0X21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiAucHJvZHVjdF9tZXRhIC5wcm9kdWN0X21ldGFfX2ljb24ge1xuICBjb2xvcjogcmdiKDIwOCwgMjExLCAyNDEuNik7XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gLmRycy1mZWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIC5kcnMtZmVlIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gLnByb2R1Y3QtYXdhcmRzIC5wcm9kdWN0LWF3YXJkc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xufVxuXG4uc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LS1pY29ucyBoMywgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC0taWNvbnMgLmgzLFxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC0tYWRkaXRpb25hbF9pbmZvcm1hdGlvbiBoMyxcbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtLWFkZGl0aW9uYWxfaW5mb3JtYXRpb24gLmgzIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtLWljb25zIC5zZWN0aW9uX19saXN0LFxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC0tYWRkaXRpb25hbF9pbmZvcm1hdGlvbiAuc2VjdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbSAycmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC0taWNvbnMgLnNlY3Rpb25fX2xpc3RpdGVtLFxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC0tYWRkaXRpb25hbF9pbmZvcm1hdGlvbiAuc2VjdGlvbl9fbGlzdGl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODc1cmVtO1xuICBjb2xvcjogIzE0MjNCQztcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtLWljb25zIC5zZWN0aW9uX19pY29uLFxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC0tYWRkaXRpb25hbF9pbmZvcm1hdGlvbiAuc2VjdGlvbl9faWNvbiB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGNvbG9yOiByZ2IoMjA4LCAyMTEsIDI0MS42KTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtLWljb25zIC5zZWN0aW9uX190ZXh0LFxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC0tYWRkaXRpb25hbF9pbmZvcm1hdGlvbiAuc2VjdGlvbl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtLWRlc2NyaXB0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRjZEMTA7XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtLWFkZGl0aW9uYWxfaW5mb3JtYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQyM0JDO1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LS1hZGRpdGlvbmFsX2luZm9ybWF0aW9uIC5zZWN0aW9uX190aXRsZSB7XG4gIGNvbG9yOiByZ2IoMTkxLjI1LCA4MS43NSwgMTIpO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC0tYWRkaXRpb25hbF9pbmZvcm1hdGlvbiAuc2VjdGlvbl9fbGlzdGl0ZW0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LS1hZGRpdGlvbmFsX2luZm9ybWF0aW9uIC5zZWN0aW9uX19pY29uIHtcbiAgY29sb3I6IHJnYigxOTEuMjUsIDgxLjc1LCAxMik7XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtLXJldmlld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDEwMCUpLCB1cmwoXCIuLy4uL2ltYWdlcy9yZXZpZXdzLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjb2xvcjogI0ZGNkQxMDtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtLXJldmlld3MgLndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtLXJldmlld3MgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LS1yZXZpZXdzIC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtLXJldmlld3MgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtLXJldmlld3MgLnNsaWNrLWFycm93OmZvY3VzLCAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LS1yZXZpZXdzIC5zbGljay1hcnJvdzphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC0tcmV2aWV3cyAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC0tcmV2aWV3cyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC00cmVtO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC0tcmV2aWV3cyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtNHJlbTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtLXJldmlld3MgLnNsaWNrLWFycm93IHN2ZyB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjRkY2RDEwO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LS1yZXZpZXdzIC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC0tcmV2aWV3cyAuc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtLXJldmlld3MgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAxMDksIDE2LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LS1yZXZpZXdzIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC0tcmV2aWV3cyAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC0tcmV2aWV3cyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkQxMDtcbiAgYm9yZGVyLWNvbG9yOiAjRkY2RDEwO1xufVxuXG4uc2VjdGlvbi5zZWN0aW9uLS1yZWxhdGVkLXByb2R1Y3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gLnNlY3Rpb25fX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIC5nYWxsZXJ5LmVudHJ5LWdhbGxlcnkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIC5nYWxsZXJ5LmVudHJ5LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC5zbGljay1saXN0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMC4yNXJlbSk7XG4gIH1cbiAgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIGRpdi5zdW1tYXJ5IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiAuZ2FsbGVyeS5lbnRyeS1nYWxsZXJ5IHtcbiAgICBmbGV4OiAwIDAgNjYwcHg7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgfVxuICAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gZGl2LnN1bW1hcnkge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA2NjBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2NjBweCk7XG4gIH1cbiAgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC0taWNvbnMgLnNlY3Rpb25fX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbiAgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC0tYWRkaXRpb25hbF9pbmZvcm1hdGlvbiAuc2VjdGlvbl9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG4gIH1cbn1cbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1vdmVydmlldyBsaSB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3IGxpIHN0cm9uZyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMsXG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMsXG4ud29vY29tbWVyY2Utb3JkZXIgLndjLWJsb2NrLW9yZGVyLWNvbmZpcm1hdGlvbi1hZGRpdGlvbmFsLWZpZWxkcy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyBoMiwgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIC5oMixcbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyAud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUsXG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgLndvb2NvbW1lcmNlLWNvbHVtbl9fdGl0bGUsXG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgaDIsXG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLmgyLFxuLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSxcbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtY29sdW1uX190aXRsZSxcbi53b29jb21tZXJjZS1vcmRlciAud2MtYmxvY2stb3JkZXItY29uZmlybWF0aW9uLWFkZGl0aW9uYWwtZmllbGRzLXdyYXBwZXIgaDIsXG4ud29vY29tbWVyY2Utb3JkZXIgLndjLWJsb2NrLW9yZGVyLWNvbmZpcm1hdGlvbi1hZGRpdGlvbmFsLWZpZWxkcy13cmFwcGVyIC5oMixcbi53b29jb21tZXJjZS1vcmRlciAud2MtYmxvY2stb3JkZXItY29uZmlybWF0aW9uLWFkZGl0aW9uYWwtZmllbGRzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxlLFxuLndvb2NvbW1lcmNlLW9yZGVyIC53Yy1ibG9jay1vcmRlci1jb25maXJtYXRpb24tYWRkaXRpb25hbC1maWVsZHMtd3JhcHBlciAud29vY29tbWVyY2UtY29sdW1uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1vdXQgLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaS5pcy1hY3RpdmUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgLyogRGFzaGJvYXJkICovXG59XG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1kYXNoYm9hcmQgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uLy4uL3NyYy9zdmcvaG9tZS11c2VyLnN2Z1wiKTtcbn1cbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgLyogUHJvZHVjdCBCb29rbWFya3MgKi9cbn1cbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLXByb2R1Y3QtYm9va21hcmtzIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9zcmMvc3ZnL2Jvb2ttYXJrLnN2Z1wiKTtcbn1cbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgLyogUG9zdCBCb29rbWFya3MgKi9cbn1cbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLXBvc3QtYm9va21hcmtzIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9zcmMvc3ZnL2Jvb2ttYXJrLnN2Z1wiKTtcbn1cbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgLyogUHJldmlvdXNseSBQdXJjaGFzZWQgKi9cbn1cbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLXByZXZpb3VzbHktcHVyY2hhc2VkIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9zcmMvc3ZnL2JhZy1zaG9wcGluZy5zdmdcIik7XG59XG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSB7XG4gIC8qIE9yZGVycyAqL1xufVxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tb3JkZXJzIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9zcmMvc3ZnL2JveC5zdmdcIik7XG59XG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSB7XG4gIC8qIE15IE1lbWJlcnNoaXAgKi9cbn1cbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLW1lbWJlcnMtYXJlYSBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vLi4vc3JjL3N2Zy91c2VyLnN2Z1wiKTtcbn1cbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgLyogTXkgU3Vic2NyaXB0aW9uICovXG59XG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1zdWJzY3JpcHRpb25zIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9zcmMvc3ZnL3JlY2VpcHQuc3ZnXCIpO1xufVxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkge1xuICAvKiBEb3dubG9hZHMgKi9cbn1cbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWRvd25sb2FkcyBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vLi4vc3JjL3N2Zy9kb3dubG9hZC5zdmdcIik7XG59XG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSB7XG4gIC8qIEFkZHJlc3NlcyAqL1xufVxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tZWRpdC1hZGRyZXNzIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9zcmMvc3ZnL2xvY2F0aW9uLXBlbi5zdmdcIik7XG59XG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSB7XG4gIC8qIEFjY291bnQgZGV0YWlscyAqL1xufVxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tZWRpdC1hY2NvdW50IGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9zcmMvc3ZnL2lkLWNhcmQuc3ZnXCIpO1xufVxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkge1xuICAvKiBQb2ludHMgYW5kIHJld2FyZHMgKi9cbn1cbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLXBvaW50cy1hbmQtcmV3YXJkcyBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vLi4vc3JjL3N2Zy91c2VyLXBlbi5zdmdcIik7XG59XG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSB7XG4gIC8qIExvZ291dCAqL1xufVxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tY3VzdG9tZXItbG9nb3V0IGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9zcmMvc3ZnL3JpZ2h0LWZyb20tYnJhY2tldC5zdmdcIik7XG59XG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBoMiwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zZWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wcmljZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnByb2R1Y3QtdGh1bWJuYWlsLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3Mge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSBoMiwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuaDIge1xuICBtYXJnaW46IDA7XG59XG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtLFxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1wYWRkaW5nLXRvcC1ub25lIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1wYWRkaW5nLWJvdHRvbS1ub25lIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1wYWRkaW5nLXRvcC1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tcGFkZGluZy1ib3R0b20tbGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLWNvbG9yLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1jb2xvci13aGl0ZSAuc2xpZGVyX19saXN0OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSkgIWltcG9ydGFudDtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLWNvbG9yLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZDEwO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tY29sb3ItcHJpbWFyeSAuc2xpZGVyX19saXN0OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDEwOSwgMTYsIDApIDAlLCAjZmY2ZDEwIDEwMCUpICFpbXBvcnRhbnQ7XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1jb2xvci1wcmltYXJ5IC5zZWN0aW9uX190aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLWNvbG9yLXByaW1hcnktMDUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTA5LCAxNiwgMC4wNSk7XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1jb2xvci1wcmltYXJ5LTA1IC5zbGlkZXJfX2xpc3Q6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMTA5LCAxNiwgMCkgMCUsICNGREZDRjcgMTAwJSkgIWltcG9ydGFudDtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLWNvbG9yLXByaW1hcnktMjUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTA5LCAxNiwgMC4yNSk7XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1jb2xvci1wcmltYXJ5LTI1IC5zbGlkZXJfX2xpc3Q6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMTA5LCAxNiwgMCkgMCUsICNGN0VGRDkgMTAwJSkgIWltcG9ydGFudDtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLWNvbG9yLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDIzYmM7XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1jb2xvci1zZWNvbmRhcnkgLnNsaWRlcl9fbGlzdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjAsIDM1LCAxODgsIDApIDAlLCAjMTQyM2JjIDEwMCUpICFpbXBvcnRhbnQ7XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1jb2xvci1zZWNvbmRhcnkgLnNlY3Rpb25fX3RpdGxlIHtcbiAgY29sb3I6IHJnYigxOTEuMjUsIDgxLjc1LCAxMik7XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1jb2xvci1zZWNvbmRhcnktMDUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAzNSwgMTg4LCAwLjA1KTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLWNvbG9yLXNlY29uZGFyeS0wNSAuc2xpZGVyX19saXN0OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMCwgMzUsIDE4OCwgMCkgMCUsICNGNEY0RjQgMTAwJSkgIWltcG9ydGFudDtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLWNvbG9yLXNlY29uZGFyeS0wNSAuc2VjdGlvbl9fdGl0bGUge1xuICBjb2xvcjogcmdiKDE5MS4yNSwgODEuNzUsIDEyKTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLWNvbG9yLXNlY29uZGFyeS0yNSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDM1LCAxODgsIDAuMjUpO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tY29sb3Itc2Vjb25kYXJ5LTI1IC5zbGlkZXJfX2xpc3Q6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIwLCAzNSwgMTg4LCAwKSAwJSwgI0M3QzdDNyAxMDAlKSAhaW1wb3J0YW50O1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tY29sb3Itc2Vjb25kYXJ5LTI1IC5zZWN0aW9uX190aXRsZSB7XG4gIGNvbG9yOiByZ2IoMTkxLjI1LCA4MS43NSwgMTIpO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tcmlnaHQgLnJvdywgLnNlY3Rpb24uc2VjdGlvbi0tcmlnaHQgLndvb2NvbW1lcmNlIC51LWNvbHVtbnMsIC53b29jb21tZXJjZSAuc2VjdGlvbi5zZWN0aW9uLS1yaWdodCAudS1jb2x1bW5zLFxuLnNlY3Rpb24uc2VjdGlvbi0tcmlnaHQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jb2x1bW5zLFxuLndvb2NvbW1lcmNlIC5zZWN0aW9uLnNlY3Rpb24tLXJpZ2h0IC53b29jb21tZXJjZS1jb2x1bW5zLFxuLnNlY3Rpb24uc2VjdGlvbi0tcmlnaHQgLndvb2NvbW1lcmNlLXBhZ2UgLnUtY29sdW1ucyxcbi53b29jb21tZXJjZS1wYWdlIC5zZWN0aW9uLnNlY3Rpb24tLXJpZ2h0IC51LWNvbHVtbnMsXG4uc2VjdGlvbi5zZWN0aW9uLS1yaWdodCAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY29sdW1ucyxcbi53b29jb21tZXJjZS1wYWdlIC5zZWN0aW9uLnNlY3Rpb24tLXJpZ2h0IC53b29jb21tZXJjZS1jb2x1bW5zLCAuc2VjdGlvbi5zZWN0aW9uLS1yaWdodCAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gLnNlY3Rpb25fX2lubmVyLCAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gLnNlY3Rpb24uc2VjdGlvbi0tcmlnaHQgLnNlY3Rpb25fX2lubmVyLCAuc2VjdGlvbi5zZWN0aW9uLS1yaWdodCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAuc2VjdGlvbi5zZWN0aW9uLS1yaWdodCAud29vY29tbWVyY2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1hbHRlcm5hdGVseSAucm93Om50aC1jaGlsZChldmVuKSwgLnNlY3Rpb24uc2VjdGlvbi0tYWx0ZXJuYXRlbHkgLndvb2NvbW1lcmNlIC51LWNvbHVtbnM6bnRoLWNoaWxkKGV2ZW4pLCAud29vY29tbWVyY2UgLnNlY3Rpb24uc2VjdGlvbi0tYWx0ZXJuYXRlbHkgLnUtY29sdW1uczpudGgtY2hpbGQoZXZlbiksXG4uc2VjdGlvbi5zZWN0aW9uLS1hbHRlcm5hdGVseSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNvbHVtbnM6bnRoLWNoaWxkKGV2ZW4pLFxuLndvb2NvbW1lcmNlIC5zZWN0aW9uLnNlY3Rpb24tLWFsdGVybmF0ZWx5IC53b29jb21tZXJjZS1jb2x1bW5zOm50aC1jaGlsZChldmVuKSxcbi5zZWN0aW9uLnNlY3Rpb24tLWFsdGVybmF0ZWx5IC53b29jb21tZXJjZS1wYWdlIC51LWNvbHVtbnM6bnRoLWNoaWxkKGV2ZW4pLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnNlY3Rpb24uc2VjdGlvbi0tYWx0ZXJuYXRlbHkgLnUtY29sdW1uczpudGgtY2hpbGQoZXZlbiksXG4uc2VjdGlvbi5zZWN0aW9uLS1hbHRlcm5hdGVseSAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY29sdW1uczpudGgtY2hpbGQoZXZlbiksXG4ud29vY29tbWVyY2UtcGFnZSAuc2VjdGlvbi5zZWN0aW9uLS1hbHRlcm5hdGVseSAud29vY29tbWVyY2UtY29sdW1uczpudGgtY2hpbGQoZXZlbiksIC5zZWN0aW9uLnNlY3Rpb24tLWFsdGVybmF0ZWx5IC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiAuc2VjdGlvbl9faW5uZXI6bnRoLWNoaWxkKGV2ZW4pLCAuc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LW1haW4gLnNlY3Rpb24uc2VjdGlvbi0tYWx0ZXJuYXRlbHkgLnNlY3Rpb25fX2lubmVyOm50aC1jaGlsZChldmVuKSwgLnNlY3Rpb24uc2VjdGlvbi0tYWx0ZXJuYXRlbHkgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2U6bnRoLWNoaWxkKGV2ZW4pLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC5zZWN0aW9uLnNlY3Rpb24tLWFsdGVybmF0ZWx5IC53b29jb21tZXJjZTpudGgtY2hpbGQoZXZlbikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uc2VjdGlvbiAuY29udGFpbmVyLS1uYXJyb3cgLnNlY3Rpb25fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zZWN0aW9uIC5zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnNlY3Rpb24gLnNlY3Rpb25fX2ltYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbi5zZWN0aW9uIC5zZWN0aW9uX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zZWN0aW9uIC5zZWN0aW9uX19sZWFkIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5zZWN0aW9uIC5zZWN0aW9uX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5zZWN0aW9uIC5zZWN0aW9uX19tZXRhID4gc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5zZWN0aW9uIC5zZWN0aW9uX19tZXRhID4gc3Bhbjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjZEMTA7XG59XG4uc2VjdGlvbiAuc2VjdGlvbl9fYm9va21hcmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjEyMTIxO1xufVxuLnNlY3Rpb24gLnNlY3Rpb25fX2Jvb2ttYXJrIC5pY29uIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjMjEyMTIxO1xufVxuLnNlY3Rpb24gLnNlY3Rpb25fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnNlY3Rpb24gLnNlY3Rpb25fX2NhdGVnb3JpZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlY3Rpb24gLnNlY3Rpb25fX2NhdGVnb3JpZXMgLmNhdGVnb3J5X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAycmVtIDAgNHJlbTtcbn1cbi5zZWN0aW9uIC5zZWN0aW9uX19jYXRlZ29yaWVzIC5jYXRlZ29yeV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLnNlY3Rpb24gLnNlY3Rpb25fX2NhdGVnb3JpZXMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjZEMTA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlY3Rpb24gLnNlY3Rpb25fX2Zvb3RlciAuc2VjdGlvbl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc2VjdGlvbiAuc2VjdGlvbl9fZm9vdGVyIC5jYXJkLS1hdXRob3Ige1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zZWN0aW9uIC5zZWN0aW9uX19uYXZpZ2F0aW9uIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQyM2JjO1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2VjdGlvbiAuc2VjdGlvbl9fbmF2aWdhdGlvbiAubmF2YmFyLXRvZ2dsZXIgLmljb24ge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5zZWN0aW9uIC50b2MtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2VjdGlvbiAuYWNjb3JkaW9uLWJvZHkgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uc2VjdGlvbiAuYWNjb3JkaW9uLWJvZHkgPiBvbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zZWN0aW9uIC53cGJzLW1haW4td3JhcHBlciAud3Bicy1jYWxlbmRhcnMtd3JhcHBlci53cGJzLWxlZ2VuZC1wb3NpdGlvbi1zaWRlIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc2VjdGlvbiAud3Bicy1tYWluLXdyYXBwZXIgLndwYnMtY29udGFpbmVyW2RhdGEtY29sdW1uc10gLndwYnMtY2FsZW5kYXJzIC53cGJzLWNhbGVuZGFyIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc2VjdGlvbiAud3Bicy1tYWluLXdyYXBwZXIgLndwYnMtY29udGFpbmVyW2RhdGEtY29sdW1uc10gLndwYnMtY2FsZW5kYXJzIC53cGJzLWNhbGVuZGFyIHRhYmxlIHRyIHRkIC53cGJzLWRhdGUtaW5uZXIge1xuICBoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbn1cbi5zZWN0aW9uIC53cGJzLW1haW4td3JhcHBlciAud3Bicy1jb250YWluZXJbZGF0YS1jb2x1bW5zXSB+IHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlY3Rpb24gLndwYnMtbWFpbi13cmFwcGVyIC53cGJzLWZvcm0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuc2VjdGlvbl9fbmF2aWdhdGlvbiAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2VjdGlvbl9fYm9va21hcmsge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1hcmNoaXZlIC5zZWN0aW9uX190b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLnNlY3Rpb24tLWFyY2hpdmUgLnNlY3Rpb25fX3Rvb2xiYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXNpbmdsZSAuc2VjdGlvbl9faW1hZ2Utd3JhcHBlciB7XG4gIG9yZGVyOiAxO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tc2luZ2xlIC5zZWN0aW9uX19pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogMjEvOTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXNpbmdsZSAuc2VjdGlvbl9fdGl0bGUge1xuICBvcmRlcjogMztcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXNpbmdsZSAuc2VjdGlvbl9fbWV0YSB7XG4gIG9yZGVyOiAyO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tc2luZ2xlIC53cC1ibG9jay1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24uc2VjdGlvbi0tc2luZ2xlIC5zZWN0aW9uX190aXRsZSxcbiAgLnNlY3Rpb24uc2VjdGlvbi0tc2luZ2xlIC5zZWN0aW9uX19pbWFnZS13cmFwcGVyLFxuICAuc2VjdGlvbi5zZWN0aW9uLS1zaW5nbGUgLnNlY3Rpb25fX21ldGEge1xuICAgIG9yZGVyOiB1bnNldDtcbiAgfVxufVxuLnNlY3Rpb24uc2VjdGlvbi0td3lzaXd5Z19lZGl0b3IgLnNlY3Rpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiA0cmVtO1xufVxuXG4uc2VjdGlvbi5zZWN0aW9uLS10YWIuc2VjdGlvbi0tdmVydGljYWwgLm5hdi5uYXYtdGFicyxcbi5zZWN0aW9uLnNlY3Rpb24tLXRhYi5zZWN0aW9uLS12ZXJ0aWNhbCAubmF2Lm5hdi1waWxscyxcbi5zZWN0aW9uLnNlY3Rpb24tLXRhYi5zZWN0aW9uLS12ZXJ0aWNhbCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzLFxuLndvb2NvbW1lcmNlLXRhYnMgLnNlY3Rpb24uc2VjdGlvbi0tdGFiLnNlY3Rpb24tLXZlcnRpY2FsIHVsLnRhYnMge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXRhYi5zZWN0aW9uLS12ZXJ0aWNhbCAubmF2Lm5hdi10YWJzIC5uYXYtbGluayxcbi5zZWN0aW9uLnNlY3Rpb24tLXRhYi5zZWN0aW9uLS12ZXJ0aWNhbCAubmF2Lm5hdi1waWxscyAubmF2LWxpbmssXG4uc2VjdGlvbi5zZWN0aW9uLS10YWIuc2VjdGlvbi0tdmVydGljYWwgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyAubmF2LWxpbmssXG4ud29vY29tbWVyY2UtdGFicyAuc2VjdGlvbi5zZWN0aW9uLS10YWIuc2VjdGlvbi0tdmVydGljYWwgdWwudGFicyAubmF2LWxpbmssIC5zZWN0aW9uLnNlY3Rpb24tLXRhYi5zZWN0aW9uLS12ZXJ0aWNhbCAubmF2Lm5hdi10YWJzIGxpIGEsXG4ubmF2Lm5hdi10YWJzIGxpIC5zZWN0aW9uLnNlY3Rpb24tLXRhYi5zZWN0aW9uLS12ZXJ0aWNhbCAubmF2Lm5hdi1waWxscyBhLFxuLm5hdi5uYXYtdGFicyBsaSAuc2VjdGlvbi5zZWN0aW9uLS10YWIuc2VjdGlvbi0tdmVydGljYWwgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBhLFxuLm5hdi5uYXYtdGFicyBsaSAud29vY29tbWVyY2UtdGFicyAuc2VjdGlvbi5zZWN0aW9uLS10YWIuc2VjdGlvbi0tdmVydGljYWwgdWwudGFicyBhLFxuLm5hdi5uYXYtcGlsbHMgbGkgLnNlY3Rpb24uc2VjdGlvbi0tdGFiLnNlY3Rpb24tLXZlcnRpY2FsIC5uYXYubmF2LXRhYnMgYSxcbi5zZWN0aW9uLnNlY3Rpb24tLXRhYi5zZWN0aW9uLS12ZXJ0aWNhbCAubmF2Lm5hdi1waWxscyBsaSBhLFxuLm5hdi5uYXYtcGlsbHMgbGkgLnNlY3Rpb24uc2VjdGlvbi0tdGFiLnNlY3Rpb24tLXZlcnRpY2FsIC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgYSxcbi5uYXYubmF2LXBpbGxzIGxpIC53b29jb21tZXJjZS10YWJzIC5zZWN0aW9uLnNlY3Rpb24tLXRhYi5zZWN0aW9uLS12ZXJ0aWNhbCB1bC50YWJzIGEsXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIC5zZWN0aW9uLnNlY3Rpb24tLXRhYi5zZWN0aW9uLS12ZXJ0aWNhbCAubmF2Lm5hdi10YWJzIGEsXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIC5zZWN0aW9uLnNlY3Rpb24tLXRhYi5zZWN0aW9uLS12ZXJ0aWNhbCAubmF2Lm5hdi1waWxscyBhLFxuLnNlY3Rpb24uc2VjdGlvbi0tdGFiLnNlY3Rpb24tLXZlcnRpY2FsIC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSxcbi53b29jb21tZXJjZS10YWJzIC5zZWN0aW9uLnNlY3Rpb24tLXRhYi5zZWN0aW9uLS12ZXJ0aWNhbCB1bC50YWJzIGxpIGEge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4uc2VjdGlvbi5zZWN0aW9uLS10YWIuc2VjdGlvbi0tdmVydGljYWwgLm5hdiAubmF2LWxpbmssXG4uc2VjdGlvbi5zZWN0aW9uLS10YWIuc2VjdGlvbi0tdmVydGljYWwgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyAubmF2LWxpbmssXG4ud29vY29tbWVyY2UtdGFicyAuc2VjdGlvbi5zZWN0aW9uLS10YWIuc2VjdGlvbi0tdmVydGljYWwgdWwudGFicyAubmF2LWxpbmssIC5zZWN0aW9uLnNlY3Rpb24tLXRhYi5zZWN0aW9uLS12ZXJ0aWNhbCAubmF2Lm5hdi10YWJzIGxpIGEsXG4ubmF2Lm5hdi10YWJzIGxpIC5zZWN0aW9uLnNlY3Rpb24tLXRhYi5zZWN0aW9uLS12ZXJ0aWNhbCAubmF2Lm5hdi1waWxscyBhLFxuLm5hdi5uYXYtdGFicyBsaSAuc2VjdGlvbi5zZWN0aW9uLS10YWIuc2VjdGlvbi0tdmVydGljYWwgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBhLFxuLm5hdi5uYXYtdGFicyBsaSAud29vY29tbWVyY2UtdGFicyAuc2VjdGlvbi5zZWN0aW9uLS10YWIuc2VjdGlvbi0tdmVydGljYWwgdWwudGFicyBhLFxuLnNlY3Rpb24uc2VjdGlvbi0tdGFiLnNlY3Rpb24tLXZlcnRpY2FsIC5uYXYubmF2LXBpbGxzIGxpIGEsXG4ubmF2Lm5hdi1waWxscyBsaSAuc2VjdGlvbi5zZWN0aW9uLS10YWIuc2VjdGlvbi0tdmVydGljYWwgLm5hdi5uYXYtdGFicyBhLFxuLm5hdi5uYXYtcGlsbHMgbGkgLnNlY3Rpb24uc2VjdGlvbi0tdGFiLnNlY3Rpb24tLXZlcnRpY2FsIC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgYSxcbi5uYXYubmF2LXBpbGxzIGxpIC53b29jb21tZXJjZS10YWJzIC5zZWN0aW9uLnNlY3Rpb24tLXRhYi5zZWN0aW9uLS12ZXJ0aWNhbCB1bC50YWJzIGEsXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIC5zZWN0aW9uLnNlY3Rpb24tLXRhYi5zZWN0aW9uLS12ZXJ0aWNhbCAubmF2IGEsXG4uc2VjdGlvbi5zZWN0aW9uLS10YWIuc2VjdGlvbi0tdmVydGljYWwgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhLFxuLndvb2NvbW1lcmNlLXRhYnMgLnNlY3Rpb24uc2VjdGlvbi0tdGFiLnNlY3Rpb24tLXZlcnRpY2FsIHVsLnRhYnMgbGkgYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbi5zZWN0aW9uLS1saXN0IC5zZWN0aW9uX19saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLWxpc3QgLnNlY3Rpb25fX2xpc3QgLnNlY3Rpb25fX2xpc3RpdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAycmVtO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tbGlzdCAuc2VjdGlvbl9fbGlzdC5zZWN0aW9uX19saXN0LS1vcmRlcmVkIHtcbiAgY291bnRlci1yZXNldDogbGlzdC1jb3VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tbGlzdCAuc2VjdGlvbl9fbGlzdC5zZWN0aW9uX19saXN0LS1vcmRlcmVkIC5zZWN0aW9uX19saXN0aXRlbTo6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtY291bnRlcjtcbiAgY29udGVudDogY291bnRlcihsaXN0LWNvdW50ZXIpIFwiLlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0ZGNkQxMDtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLWxpc3QgLnNlY3Rpb25fX2xpc3Quc2VjdGlvbl9fbGlzdC0tdW5vcmRlcmVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLWxpc3QgLnNlY3Rpb25fX2xpc3Quc2VjdGlvbl9fbGlzdC0tdW5vcmRlcmVkIC5zZWN0aW9uX19saXN0aXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuNXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDggOFwiPjxjaXJjbGUgY3g9XCI0XCIgY3k9XCI0XCIgcj1cIjRcIiBmaWxsPVwiJTIzRkZCRTk4XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24tLWZlYXR1cmVkIC5zZWN0aW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyMjUuOCwgMjA3LjIpO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG4uc2VjdGlvbi5zZWN0aW9uLS1mZWF0dXJlZCAuc2VjdGlvbl9faW5uZXIge1xuICBwYWRkaW5nOiAwIDEuMjVyZW0gMS4yNXJlbTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tLWZlYXR1cmVkIC5idG4sIC5zZWN0aW9uLnNlY3Rpb24tLWZlYXR1cmVkIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuc2VjdGlvbi5zZWN0aW9uLS1mZWF0dXJlZCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuc2VjdGlvbi5zZWN0aW9uLS1mZWF0dXJlZCAuYnV0dG9uLFxuLnNlY3Rpb24uc2VjdGlvbi0tZmVhdHVyZWQgYS53cC1ibG9jay1idXR0b25fX2xpbmssIC5zZWN0aW9uLnNlY3Rpb24tLWZlYXR1cmVkIGlucHV0W3R5cGU9cmVzZXRdLFxuLnNlY3Rpb24uc2VjdGlvbi0tZmVhdHVyZWQgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnNlY3Rpb24uc2VjdGlvbi0tZmVhdHVyZWQgaW5wdXRbdHlwZT1idXR0b25dLFxuLnNlY3Rpb24uc2VjdGlvbi0tZmVhdHVyZWQgYnV0dG9uW3R5cGU9c3VibWl0XSwgLnNlY3Rpb24uc2VjdGlvbi0tZmVhdHVyZWQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5zZWN0aW9uLnNlY3Rpb24tLWZlYXR1cmVkIGlucHV0W3R5cGU9c3VibWl0XSxcbi5zZWN0aW9uLnNlY3Rpb24tLWZlYXR1cmVkIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zZWN0aW9uLnNlY3Rpb24tLWZlYXR1cmVkIGlucHV0W3R5cGU9c3VibWl0XSwgLnNlY3Rpb24uc2VjdGlvbi0tZmVhdHVyZWQgLndwY2Y3IC53cGNmNy1zdWJtaXQsIC53cGNmNyAuc2VjdGlvbi5zZWN0aW9uLS1mZWF0dXJlZCAud3BjZjctc3VibWl0LCAuc2VjdGlvbi5zZWN0aW9uLS1mZWF0dXJlZCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluaywgLnNlY3Rpb24uc2VjdGlvbi0tZmVhdHVyZWQgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gYS5wYWdlLW51bWJlcnMsIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5zZWN0aW9uLnNlY3Rpb24tLWZlYXR1cmVkIGEucGFnZS1udW1iZXJzLFxuLnNlY3Rpb24uc2VjdGlvbi0tZmVhdHVyZWQgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gc3Bhbi5wYWdlLW51bWJlcnMsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAuc2VjdGlvbi5zZWN0aW9uLS1mZWF0dXJlZCBzcGFuLnBhZ2UtbnVtYmVycywgLnNlY3Rpb24uc2VjdGlvbi0tZmVhdHVyZWQgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluayksIC5zZWN0aW9uLnNlY3Rpb24tLWZlYXR1cmVkIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiBmb3JtLmNhcnQgLnNlY3Rpb24uc2VjdGlvbi0tZmVhdHVyZWQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sIC5zZWN0aW9uLnNlY3Rpb24tLWZlYXR1cmVkIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmVkaXQsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLnNlY3Rpb24uc2VjdGlvbi0tZmVhdHVyZWQgLmVkaXQsIC5zZWN0aW9uLnNlY3Rpb24tLWZlYXR1cmVkIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLmJ1dHRvbiwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAuc2VjdGlvbi5zZWN0aW9uLS1mZWF0dXJlZCAuYnV0dG9uLFxuLnNlY3Rpb24uc2VjdGlvbi0tZmVhdHVyZWQgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5idXR0b24sXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLnNlY3Rpb24uc2VjdGlvbi0tZmVhdHVyZWQgLmJ1dHRvbixcbi5zZWN0aW9uLnNlY3Rpb24tLWZlYXR1cmVkIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5idXR0b24sXG4ucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuc2VjdGlvbi5zZWN0aW9uLS1mZWF0dXJlZCAuYnV0dG9uIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24uc2VjdGlvbi0tZmVhdHVyZWQgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNlY3Rpb24uc2VjdGlvbi0tZmVhdHVyZWQgLnNlY3Rpb25fX2ltYWdlLXdyYXBwZXIge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHdpZHRoOiA1NSU7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBtYXJnaW46IDAgLTJyZW0gMCAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLnNlY3Rpb24uc2VjdGlvbi0tZmVhdHVyZWQgLnNlY3Rpb25fX2ltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuc2VjdGlvbi5zZWN0aW9uLS1mZWF0dXJlZCAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKlxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAqL1xuICAgIGZsZXg6IDE7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAwIDAgLTJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjI1LjgsIDIwNy4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLmJsb2NrLmJsb2NrLS1wcm9kdWN0LXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyMjUuOCwgMjA3LjIpO1xuICBib3gtc2hhZG93OiAwIC04cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB6LWluZGV4OiA5OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cbi5ibG9jay5ibG9jay0tcHJvZHVjdC1zdGlja3kuaXMtc3RpY2t5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmJsb2NrLmJsb2NrLS1wcm9kdWN0LXN0aWNreSAuYmxvY2tfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4uYmxvY2suYmxvY2stLXByb2R1Y3Qtc3RpY2t5IC5ibG9ja19faW5uZXIgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLmJsb2NrLS1wcm9kdWN0LXN0aWNreSAuYmxvY2tfX2ltYWdlIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uYmxvY2suYmxvY2stLXByb2R1Y3Qtc3RpY2t5IC5ibG9ja19fdGl0bGUge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2VyaWYgVGV4dFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLmJsb2NrLS1wcm9kdWN0LXN0aWNreSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbn1cbi5ibG9jay5ibG9jay0tcHJvZHVjdC1zdGlja3kgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG4uYmxvY2suYmxvY2stLXByb2R1Y3Qtc3RpY2t5IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcgc3BhbiB7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuLmJsb2NrLmJsb2NrLS1wcm9kdWN0LXN0aWNreSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nIHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICNmZmMxMDc7XG59XG4uYmxvY2suYmxvY2stLXByb2R1Y3Qtc3RpY2t5IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAud29vY29tbWVyY2UtcmV2aWV3LWxpbmsge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMTIxMjE7XG59XG4uYmxvY2suYmxvY2stLXByb2R1Y3Qtc3RpY2t5IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAubGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYmxvY2suYmxvY2stLXByb2R1Y3Qtc3RpY2t5IC5wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuLmJsb2NrLmJsb2NrLS1wcm9kdWN0LXN0aWNreSAucHJpY2UgaW5zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkY2RDEwO1xufVxuLmJsb2NrLmJsb2NrLS1wcm9kdWN0LXN0aWNreSAucHJpY2UgLnByaWNlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay5ibG9jay0tcHJvZHVjdC1zdGlja3kgLmJsb2NrX19pbWFnZSxcbiAgLmJsb2NrLmJsb2NrLS1wcm9kdWN0LXN0aWNreSAuYmxvY2tfX3RpdGxlLFxuICAuYmxvY2suYmxvY2stLXByb2R1Y3Qtc3RpY2t5IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay5ibG9jay0tcHJvZHVjdC1zdGlja3kge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAuYmxvY2suYmxvY2stLXByb2R1Y3Qtc3RpY2t5IC5wcmljZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmJsb2NrLmJsb2NrLS1wcm9kdWN0LXN0aWNreSAucHJpY2UgLnByaWNlX19yZWd1bGFyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5ibG9jay5ibG9jay0tcHJvZHVjdC1zdGlja3kgLmJsb2NrX19idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG4uYmxvY2suYmxvY2stLW1hcnF1ZWUgLmJsb2NrX19pbm5lciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5ibG9jay5ibG9jay0tbWFycXVlZSAuYmxvY2tfX3RyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhbmltYXRpb246IG1hcnF1ZWUgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwczsgLyogSlMgd2lsbCBvdmVycmlkZSAqL1xufVxuLmJsb2NrLmJsb2NrLS1tYXJxdWVlIC5ibG9ja19faXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi5jYXJkLCAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lcixcbi5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDgsIDIxMSwgMjQxLjYpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYm94LXNoYWRvdzogOHB4IDE2cHggMjBweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FyZC5jYXJkLS1hcGFydG1lbnQgLmNhcmRfX2xlYWQsIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNhcmQtLWFwYXJ0bWVudC5jb21tZW50X19pbm5lciAuY2FyZF9fbGVhZCxcbi5jb21tZW50bGlzdCAuY29tbWVudCAuY2FyZC0tYXBhcnRtZW50LmNvbW1lbnRfX2lubmVyIC5jYXJkX19sZWFkLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC5jYXJkLS1hcGFydG1lbnQud29vY29tbWVyY2UtQWRkcmVzcyAuY2FyZF9fbGVhZCwgLmNhcmQuY2FyZC0tbG9jYXRpb24gLmNhcmRfX2xlYWQsIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNhcmQtLWxvY2F0aW9uLmNvbW1lbnRfX2lubmVyIC5jYXJkX19sZWFkLFxuLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jYXJkLS1sb2NhdGlvbi5jb21tZW50X19pbm5lciAuY2FyZF9fbGVhZCwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAuY2FyZC0tbG9jYXRpb24ud29vY29tbWVyY2UtQWRkcmVzcyAuY2FyZF9fbGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uY2FyZC5jYXJkLS1hcGFydG1lbnQgLmNhcmRfX2J1dHRvbiwgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY2FyZC0tYXBhcnRtZW50LmNvbW1lbnRfX2lubmVyIC5jYXJkX19idXR0b24sXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgLmNhcmQtLWFwYXJ0bWVudC5jb21tZW50X19pbm5lciAuY2FyZF9fYnV0dG9uLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC5jYXJkLS1hcGFydG1lbnQud29vY29tbWVyY2UtQWRkcmVzcyAuY2FyZF9fYnV0dG9uLCAuY2FyZC5jYXJkLS1sb2NhdGlvbiAuY2FyZF9fYnV0dG9uLCAuY29tbWVudC1saXN0IC5jb21tZW50IC5jYXJkLS1sb2NhdGlvbi5jb21tZW50X19pbm5lciAuY2FyZF9fYnV0dG9uLFxuLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jYXJkLS1sb2NhdGlvbi5jb21tZW50X19pbm5lciAuY2FyZF9fYnV0dG9uLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC5jYXJkLS1sb2NhdGlvbi53b29jb21tZXJjZS1BZGRyZXNzIC5jYXJkX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGluc2V0OiBhdXRvO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uY2FyZC5jYXJkLS1tYXAtaW5mb3dpbmRvdyAuY2FyZF9faW1hZ2UsIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNhcmQtLW1hcC1pbmZvd2luZG93LmNvbW1lbnRfX2lubmVyIC5jYXJkX19pbWFnZSxcbi5jb21tZW50bGlzdCAuY29tbWVudCAuY2FyZC0tbWFwLWluZm93aW5kb3cuY29tbWVudF9faW5uZXIgLmNhcmRfX2ltYWdlLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC5jYXJkLS1tYXAtaW5mb3dpbmRvdy53b29jb21tZXJjZS1BZGRyZXNzIC5jYXJkX19pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogMjEvOTtcbn1cbi5jYXJkIC5jYXJkX19saW5rLCAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fbGluayxcbi5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX2xpbmssIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmNhcmRfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJkIC5jYXJkX19saW5rOmhvdmVyIC5jYXJkX19pbWFnZSwgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX2xpbms6aG92ZXIgLmNhcmRfX2ltYWdlLFxuLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fbGluazpob3ZlciAuY2FyZF9faW1hZ2UsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmNhcmRfX2xpbms6aG92ZXIgLmNhcmRfX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLmNhcmQgLmNhcmRfX2hlYWRlciwgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX2hlYWRlcixcbi5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX2hlYWRlciwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuY2FyZF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xufVxuLmNhcmQgLmNhcmRfX2NvbnRlbnQsIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jYXJkX19jb250ZW50LFxuLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fY29udGVudCwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4uY2FyZCAuY2FyZF9faW1hZ2Utd3JhcHBlciwgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX2ltYWdlLXdyYXBwZXIsXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jYXJkX19pbWFnZS13cmFwcGVyLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5jYXJkX19pbWFnZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkIC5jYXJkX19pY29uLXdyYXBwZXIsIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jYXJkX19pY29uLXdyYXBwZXIsXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jYXJkX19pY29uLXdyYXBwZXIsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmNhcmRfX2ljb24td3JhcHBlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNhcmQgLmNhcmRfX2ltYWdlLCAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9faW1hZ2UsXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jYXJkX19pbWFnZSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuY2FyZF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAzLzI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cbi5jYXJkIC5jYXJkX19pY29uLCAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9faWNvbixcbi5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX2ljb24sIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmNhcmRfX2ljb24ge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBjb2xvcjogI0ZGNkQxMDtcbn1cbi5jYXJkIC5jYXJkX190aXRsZSwgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX3RpdGxlLFxuLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fdGl0bGUsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJkIC5jYXJkX190aXRsZTpoYXMoLmljb24pLCAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fdGl0bGU6aGFzKC5pY29uKSxcbi5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX3RpdGxlOmhhcyguaWNvbiksIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmNhcmRfX3RpdGxlOmhhcyguaWNvbikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbn1cbi5jYXJkIC5jYXJkX190aXRsZTpoYXMoLmljb24pIC5pY29uLCAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fdGl0bGU6aGFzKC5pY29uKSAuaWNvbixcbi5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX3RpdGxlOmhhcyguaWNvbikgLmljb24sIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmNhcmRfX3RpdGxlOmhhcyguaWNvbikgLmljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4uY2FyZCAuY2FyZF9fbGVhZCwgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX2xlYWQsXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jYXJkX19sZWFkLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5jYXJkX19sZWFkIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNhcmQgLmNhcmRfX2xlYWQgcDpsYXN0LWNoaWxkLCAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fbGVhZCBwOmxhc3QtY2hpbGQsXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jYXJkX19sZWFkIHA6bGFzdC1jaGlsZCwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuY2FyZF9fbGVhZCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uY2FyZCAuY2FyZF9fYnV0dG9uLCAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fYnV0dG9uLFxuLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fYnV0dG9uLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5jYXJkX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiBhdXRvIDFyZW0gMXJlbSBhdXRvO1xufVxuLmNhcmQgLmNhcmRfX2J1dHRvbiAuaWNvbiwgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX2J1dHRvbiAuaWNvbixcbi5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX2J1dHRvbiAuaWNvbiwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuY2FyZF9fYnV0dG9uIC5pY29uIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4uY2FyZCAuY2FyZF9fbWV0YSwgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX21ldGEsXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jYXJkX19tZXRhLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIC5jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmNhcmQgLmNhcmRfX2NhdGVnb3JpZXMsIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jYXJkX19jYXRlZ29yaWVzLFxuLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fY2F0ZWdvcmllcywgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuY2FyZF9fY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5jYXJkIC5jYXJkX19jYXRlZ29yeSwgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX2NhdGVnb3J5LFxuLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fY2F0ZWdvcnksIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmNhcmRfX2NhdGVnb3J5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2RDEwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJkIC5jYXJkX19kYXRlLXdyYXBwZXIsIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jYXJkX19kYXRlLXdyYXBwZXIsXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jYXJkX19kYXRlLXdyYXBwZXIsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmNhcmRfX2RhdGUtd3JhcHBlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNhcmQgLmNhcmRfX2JhZGdlLCAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fYmFkZ2UsXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jYXJkX19iYWRnZSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuY2FyZF9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogMC41cmVtIDNyZW0gMC41cmVtIDEuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjZEMTA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzRkZWcpIHRyYW5zbGF0ZVgoLTI1cHgpIHRyYW5zbGF0ZVkoLTY4cHgpO1xuICB6LWluZGV4OiAxMDtcbn1cbi5jYXJkIC5jYXJkX19ib29rbWFyaywgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudF9faW5uZXIgLmNhcmRfX2Jvb2ttYXJrLFxuLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fYm9va21hcmssIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgLmNhcmRfX2Jvb2ttYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuLmNhcmQgLmNhcmRfX2Jvb2ttYXJrIC5pY29uLCAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fYm9va21hcmsgLmljb24sXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnRfX2lubmVyIC5jYXJkX19ib29rbWFyayAuaWNvbiwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuY2FyZF9fYm9va21hcmsgLmljb24ge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5jYXJkIC5jYXJkX19tZXRhLCAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fbWV0YSxcbiAgLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50X19pbm5lciAuY2FyZF9fbWV0YSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyAuY2FyZF9fbWV0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmNhcmQuY2FyZC0taW1hZ2UsIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNhcmQtLWltYWdlLmNvbW1lbnRfX2lubmVyLFxuLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jYXJkLS1pbWFnZS5jb21tZW50X19pbm5lciwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAuY2FyZC0taW1hZ2Uud29vY29tbWVyY2UtQWRkcmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jYXJkLmNhcmQtLWltYWdlIC5jYXJkX19pbWFnZSwgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY2FyZC0taW1hZ2UuY29tbWVudF9faW5uZXIgLmNhcmRfX2ltYWdlLFxuLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jYXJkLS1pbWFnZS5jb21tZW50X19pbm5lciAuY2FyZF9faW1hZ2UsIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLmNhcmQtLWltYWdlLndvb2NvbW1lcmNlLUFkZHJlc3MgLmNhcmRfX2ltYWdlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG59XG5cbi5jYXJkLmNhcmQtLXJlbGF0ZWQgLmNhcmRfX2xpbmssIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNhcmQtLXJlbGF0ZWQuY29tbWVudF9faW5uZXIgLmNhcmRfX2xpbmssXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgLmNhcmQtLXJlbGF0ZWQuY29tbWVudF9faW5uZXIgLmNhcmRfX2xpbmssIC5wYWdlLnBhZ2UtLWFjY291bnQudXNlci1sb2dnZWQtaW4gLmNhcmQtLXJlbGF0ZWQud29vY29tbWVyY2UtQWRkcmVzcyAuY2FyZF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2FyZC5jYXJkLS1yZWxhdGVkIC5jYXJkX19pbWFnZS13cmFwcGVyLCAuY29tbWVudC1saXN0IC5jb21tZW50IC5jYXJkLS1yZWxhdGVkLmNvbW1lbnRfX2lubmVyIC5jYXJkX19pbWFnZS13cmFwcGVyLFxuLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jYXJkLS1yZWxhdGVkLmNvbW1lbnRfX2lubmVyIC5jYXJkX19pbWFnZS13cmFwcGVyLCAucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLWluIC5jYXJkLS1yZWxhdGVkLndvb2NvbW1lcmNlLUFkZHJlc3MgLmNhcmRfX2ltYWdlLXdyYXBwZXIge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhcmQuY2FyZC0tcmVsYXRlZCAuY2FyZF9faW1hZ2UsIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNhcmQtLXJlbGF0ZWQuY29tbWVudF9faW5uZXIgLmNhcmRfX2ltYWdlLFxuLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jYXJkLS1yZWxhdGVkLmNvbW1lbnRfX2lubmVyIC5jYXJkX19pbWFnZSwgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAuY2FyZC0tcmVsYXRlZC53b29jb21tZXJjZS1BZGRyZXNzIC5jYXJkX19pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJkLmNhcmQtLXJlbGF0ZWQgLmNhcmRfX2xpbmssIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNhcmQtLXJlbGF0ZWQuY29tbWVudF9faW5uZXIgLmNhcmRfX2xpbmssXG4gIC5jb21tZW50bGlzdCAuY29tbWVudCAuY2FyZC0tcmVsYXRlZC5jb21tZW50X19pbm5lciAuY2FyZF9fbGluaywgLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiAuY2FyZC0tcmVsYXRlZC53b29jb21tZXJjZS1BZGRyZXNzIC5jYXJkX19saW5rIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ubmF2Lm5hdi0tbWFpbixcbi53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTA5LCAxNiwgMC43NSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG59XG4ubmF2Lm5hdi0tbWFpbiAubmF2X190b2dnbGUsXG4ud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLW1haW4udGFicyAubmF2X190b2dnbGUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2Lm5hdi0tbWFpbiAubmF2X190b2dnbGUgLmljb24sXG4ud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLW1haW4udGFicyAubmF2X190b2dnbGUgLmljb24ge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6IHJnYigxNSwgMjYuMjUsIDE0MSk7XG59XG4ubmF2Lm5hdi0tbWFpbiAubmF2X19saXN0LFxuLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1tYWluLnRhYnMgLm5hdl9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXYubmF2LS1tYWluIC5uYXZfX2xpbmssXG4ud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLW1haW4udGFicyAubmF2X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2Lm5hdi0tbWFpbiAubmF2X19saW5rLmxldmVsMCxcbi53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2xpbmsubGV2ZWwwLCAubmF2Lm5hdi0tbWFpbiAubmF2X19saW5rLmxldmVsMSxcbi53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2xpbmsubGV2ZWwxLCAubmF2Lm5hdi0tbWFpbiAubmF2X19saW5rLmxldmVsMixcbi53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2xpbmsubGV2ZWwyIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm5hdi5uYXYtLW1haW4gLm5hdl9fbGluay5sZXZlbDAsXG4ud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLW1haW4udGFicyAubmF2X19saW5rLmxldmVsMCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2Lm5hdi0tbWFpbiAubmF2X19saW5rLmxldmVsMTpob3Zlcixcbi53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2xpbmsubGV2ZWwxOmhvdmVyLCAubmF2Lm5hdi0tbWFpbiAubmF2X19saW5rLmxldmVsMTpmb2N1cyxcbi53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2xpbmsubGV2ZWwxOmZvY3VzLCAubmF2Lm5hdi0tbWFpbiAubmF2X19saW5rLmxldmVsMjpob3Zlcixcbi53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2xpbmsubGV2ZWwyOmhvdmVyLCAubmF2Lm5hdi0tbWFpbiAubmF2X19saW5rLmxldmVsMjpmb2N1cyxcbi53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2xpbmsubGV2ZWwyOmZvY3VzIHtcbiAgY29sb3I6ICMxNDIzQkM7XG59XG4ubmF2Lm5hdi0tbWFpbiAubmF2X19hcnJvdyxcbi53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2Fycm93IHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzVlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5uYXYubmF2LS1tYWluIC5uYXZfX2Fycm93LS1tZWdhLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1tYWluLnRhYnMgLm5hdl9fYXJyb3ctLW1lZ2Ege1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5uYXYubmF2LS1tYWluIC5uYXZfX2l0ZW06aG92ZXIgPiAubmF2X19saW5rIC5uYXZfX2Fycm93LFxuLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1tYWluLnRhYnMgLm5hdl9faXRlbTpob3ZlciA+IC5uYXZfX2xpbmsgLm5hdl9fYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5uYXYubmF2LS1tYWluLFxuICAud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLW1haW4udGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5uYXYubmF2LS1tYWluIC5vZmZjYW52YXMtYm9keSxcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1tYWluLnRhYnMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubmF2Lm5hdi0tbWFpbiAuY29udGFpbmVyLFxuICAud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLW1haW4udGFicyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5uYXYubmF2LS1tYWluIC5uYXZfX2xpc3QsXG4gIC53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5uYXYubmF2LS1tYWluIC5uYXZfX2l0ZW0sXG4gIC53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmY2ZDEwO1xuICB9XG4gIC5uYXYubmF2LS1tYWluIC5uYXZfX2l0ZW06Zmlyc3QtY2hpbGQsXG4gIC53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgLm5hdi5uYXYtLW1haW4gLm5hdl9faXRlbS5sZXZlbDE6bm90KC5oYXMtY2hpbGRyZW4pID4gLm5hdl9fbGluazo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2l0ZW0ubGV2ZWwxOm5vdCguaGFzLWNoaWxkcmVuKSA+IC5uYXZfX2xpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYubmF2LS1tYWluIC5uYXZfX2l0ZW0ubGV2ZWwxLmhhcy1jaGlsZHJlbiA+IC5uYXZfX2xpbmssXG4gIC53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2l0ZW0ubGV2ZWwxLmhhcy1jaGlsZHJlbiA+IC5uYXZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm5hdi5uYXYtLW1haW4gLm5hdl9faXRlbS5sZXZlbDEuaGFzLWNoaWxkcmVuID4gLm5hdl9fbGluazpub3QoLmNvbGxhcHNlZCksXG4gIC53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2l0ZW0ubGV2ZWwxLmhhcy1jaGlsZHJlbiA+IC5uYXZfX2xpbms6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5uYXYubmF2LS1tYWluIC5uYXZfX2xpbmssXG4gIC53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2xpbmsge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB9XG4gIC5uYXYubmF2LS1tYWluIC5uYXZfX2xpbmsubGV2ZWwwLFxuICAud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLW1haW4udGFicyAubmF2X19saW5rLmxldmVsMCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzE0MjNCQztcbiAgfVxuICAubmF2Lm5hdi0tbWFpbiAubmF2X19saW5rOjphZnRlcixcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1tYWluLnRhYnMgLm5hdl9fbGluazo6YWZ0ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAubmF2Lm5hdi0tbWFpbiAubmF2X19hcnJvdyxcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1tYWluLnRhYnMgLm5hdl9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgfVxuICAubmF2Lm5hdi0tbWFpbiAubmF2X19idXR0b24sXG4gIC53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5uYXYubmF2LS1tYWluIC5vZmZjYW52YXMsXG4gIC53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5vZmZjYW52YXMsXG4gIC5uYXYubmF2LS1tYWluIC5vZmZjYW52YXMtYm9keSxcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1tYWluLnRhYnMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2Lm5hdi0tbWFpbiBmb3JtW3JvbGU9c2VhcmNoXSxcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1tYWluLnRhYnMgZm9ybVtyb2xlPXNlYXJjaF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi5uYXYtLW1haW4gLm5hdl9fdG9nZ2xlLFxuICAud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLW1haW4udGFicyAubmF2X190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi5uYXYtLW1haW4gLm5hdl9fbGlzdC5sZXZlbDAsXG4gIC53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2xpc3QubGV2ZWwwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5uYXYubmF2LS1tYWluIC5uYXZfX2xpc3QubGV2ZWwyLFxuICAud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLW1haW4udGFicyAubmF2X19saXN0LmxldmVsMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG4gIC5uYXYubmF2LS1tYWluIC5uYXZfX2l0ZW0ubGV2ZWwwLFxuICAud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLW1haW4udGFicyAubmF2X19pdGVtLmxldmVsMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5uYXYubmF2LS1tYWluIC5uYXZfX2l0ZW0uaGFzLWNoaWxkcmVuOm5vdCguaGFzLW1lZ2EtbWVudSksXG4gIC53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2l0ZW0uaGFzLWNoaWxkcmVuOm5vdCguaGFzLW1lZ2EtbWVudSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubmF2Lm5hdi0tbWFpbiAubmF2X19pdGVtLmhhcy1jaGlsZHJlbjpub3QoLmhhcy1tZWdhLW1lbnUpID4gLm5hdl9fbGlzdC5sZXZlbDEsXG4gIC53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2l0ZW0uaGFzLWNoaWxkcmVuOm5vdCguaGFzLW1lZ2EtbWVudSkgPiAubmF2X19saXN0LmxldmVsMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAxNHJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMDksIDE2LCAwLjc1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyNi4yNSwgMTQxLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgei1pbmRleDogOTk7XG4gIH1cbiAgLm5hdi5uYXYtLW1haW4gLm5hdl9faXRlbS5oYXMtY2hpbGRyZW46bm90KC5oYXMtbWVnYS1tZW51KSA+IC5uYXZfX2xpc3QubGV2ZWwxIC5uYXZfX2xpbmssXG4gIC53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2l0ZW0uaGFzLWNoaWxkcmVuOm5vdCguaGFzLW1lZ2EtbWVudSkgPiAubmF2X19saXN0LmxldmVsMSAubmF2X19saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAubmF2Lm5hdi0tbWFpbiAubmF2X19pdGVtLmhhcy1jaGlsZHJlbjpub3QoLmhhcy1tZWdhLW1lbnUpOmhvdmVyID4gLm5hdl9fbGlzdC5sZXZlbDEsXG4gIC53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2l0ZW0uaGFzLWNoaWxkcmVuOm5vdCguaGFzLW1lZ2EtbWVudSk6aG92ZXIgPiAubmF2X19saXN0LmxldmVsMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubmF2Lm5hdi0tbWFpbiAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUsXG4gIC53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2l0ZW0uaGFzLW1lZ2EtbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAubmF2Lm5hdi0tbWFpbiAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUsXG4gIC53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2l0ZW0uaGFzLW1lZ2EtbWVudSA+IC5uYXZfX21lZ2EtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmc6IDIuNXJlbSA0cmVtIDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjYuMjUsIDE0MSwgMC4yKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjYuMjUsIDE0MSwgMC4yKTtcbiAgICB6LWluZGV4OiA5ODtcbiAgfVxuICAubmF2Lm5hdi0tbWFpbiAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUgLm5hdi10YWJzLFxuICAud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLW1haW4udGFicyAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUgLm5hdi10YWJzLFxuICAubmF2Lm5hdi0tbWFpbiAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUgLm5hdi5uYXYtcGlsbHMsXG4gIC53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2l0ZW0uaGFzLW1lZ2EtbWVudSA+IC5uYXZfX21lZ2EtbWVudSAubmF2Lm5hdi1waWxscyxcbiAgLm5hdi5uYXYtLW1haW4gLm5hdl9faXRlbS5oYXMtbWVnYS1tZW51ID4gLm5hdl9fbWVnYS1tZW51IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMsXG4gIC53b29jb21tZXJjZS10YWJzIC5uYXYubmF2LS1tYWluIC5uYXZfX2l0ZW0uaGFzLW1lZ2EtbWVudSA+IC5uYXZfX21lZ2EtbWVudSB1bC50YWJzLFxuICAud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLW1haW4udGFicyAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUgdWwudGFicyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDI2LjI1LCAxNDEsIDAuMik7XG4gIH1cbiAgLm5hdi5uYXYtLW1haW4gLm5hdl9faXRlbS5oYXMtbWVnYS1tZW51ID4gLm5hdl9fbWVnYS1tZW51IC5uYXYtdGFicyAubmF2X19saW5rLmxldmVsMSxcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1tYWluLnRhYnMgLm5hdl9faXRlbS5oYXMtbWVnYS1tZW51ID4gLm5hdl9fbWVnYS1tZW51IC5uYXYtdGFicyAubmF2X19saW5rLmxldmVsMSxcbiAgLm5hdi5uYXYtLW1haW4gLm5hdl9faXRlbS5oYXMtbWVnYS1tZW51ID4gLm5hdl9fbWVnYS1tZW51IC5uYXYubmF2LXBpbGxzIC5uYXZfX2xpbmsubGV2ZWwxLFxuICAud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLW1haW4udGFicyAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUgLm5hdi5uYXYtcGlsbHMgLm5hdl9fbGluay5sZXZlbDEsXG4gIC5uYXYubmF2LS1tYWluIC5uYXZfX2l0ZW0uaGFzLW1lZ2EtbWVudSA+IC5uYXZfX21lZ2EtbWVudSAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIC5uYXZfX2xpbmsubGV2ZWwxLFxuICAud29vY29tbWVyY2UtdGFicyAubmF2Lm5hdi0tbWFpbiAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUgdWwudGFicyAubmF2X19saW5rLmxldmVsMSxcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1tYWluLnRhYnMgLm5hdl9faXRlbS5oYXMtbWVnYS1tZW51ID4gLm5hdl9fbWVnYS1tZW51IHVsLnRhYnMgLm5hdl9fbGluay5sZXZlbDEge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHJnYigxNSwgMjYuMjUsIDE0MSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAubmF2Lm5hdi0tbWFpbiAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUgLm5hdi10YWJzIC5uYXZfX2xpbmsubGV2ZWwxLmFjdGl2ZSxcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1tYWluLnRhYnMgLm5hdl9faXRlbS5oYXMtbWVnYS1tZW51ID4gLm5hdl9fbWVnYS1tZW51IC5uYXYtdGFicyAubmF2X19saW5rLmxldmVsMS5hY3RpdmUsXG4gIC5uYXYubmF2LS1tYWluIC5uYXZfX2l0ZW0uaGFzLW1lZ2EtbWVudSA+IC5uYXZfX21lZ2EtbWVudSAubmF2Lm5hdi1waWxscyAubmF2X19saW5rLmxldmVsMS5hY3RpdmUsXG4gIC53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2l0ZW0uaGFzLW1lZ2EtbWVudSA+IC5uYXZfX21lZ2EtbWVudSAubmF2Lm5hdi1waWxscyAubmF2X19saW5rLmxldmVsMS5hY3RpdmUsXG4gIC5uYXYubmF2LS1tYWluIC5uYXZfX2l0ZW0uaGFzLW1lZ2EtbWVudSA+IC5uYXZfX21lZ2EtbWVudSAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIC5uYXZfX2xpbmsubGV2ZWwxLmFjdGl2ZSxcbiAgLndvb2NvbW1lcmNlLXRhYnMgLm5hdi5uYXYtLW1haW4gLm5hdl9faXRlbS5oYXMtbWVnYS1tZW51ID4gLm5hdl9fbWVnYS1tZW51IHVsLnRhYnMgLm5hdl9fbGluay5sZXZlbDEuYWN0aXZlLFxuICAud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLW1haW4udGFicyAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUgdWwudGFicyAubmF2X19saW5rLmxldmVsMS5hY3RpdmUsIC5uYXYubmF2LS1tYWluIC5uYXZfX2l0ZW0uaGFzLW1lZ2EtbWVudSA+IC5uYXZfX21lZ2EtbWVudSAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSBhLm5hdl9fbGluay5sZXZlbDEsXG4gIC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIC5uYXYubmF2LS1tYWluIC5uYXZfX2l0ZW0uaGFzLW1lZ2EtbWVudSA+IC5uYXZfX21lZ2EtbWVudSAubmF2Lm5hdi1waWxscyBhLm5hdl9fbGluay5sZXZlbDEsXG4gIC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIC53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2l0ZW0uaGFzLW1lZ2EtbWVudSA+IC5uYXZfX21lZ2EtbWVudSAubmF2Lm5hdi1waWxscyBhLm5hdl9fbGluay5sZXZlbDEsXG4gIC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIC5uYXYubmF2LS1tYWluIC5uYXZfX2l0ZW0uaGFzLW1lZ2EtbWVudSA+IC5uYXZfX21lZ2EtbWVudSAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGEubmF2X19saW5rLmxldmVsMSxcbiAgLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgLndvb2NvbW1lcmNlLXRhYnMgLm5hdi5uYXYtLW1haW4gLm5hdl9faXRlbS5oYXMtbWVnYS1tZW51ID4gLm5hdl9fbWVnYS1tZW51IHVsLnRhYnMgYS5uYXZfX2xpbmsubGV2ZWwxLFxuICAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSAud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLW1haW4udGFicyAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUgdWwudGFicyBhLm5hdl9fbGluay5sZXZlbDEsXG4gIC5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSAubmF2Lm5hdi0tbWFpbiAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUgLm5hdi10YWJzIGEubmF2X19saW5rLmxldmVsMSxcbiAgLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIC53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2l0ZW0uaGFzLW1lZ2EtbWVudSA+IC5uYXZfX21lZ2EtbWVudSAubmF2LXRhYnMgYS5uYXZfX2xpbmsubGV2ZWwxLFxuICAubmF2Lm5hdi0tbWFpbiAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUgLm5hdi5uYXYtcGlsbHMgbGkuYWN0aXZlIGEubmF2X19saW5rLmxldmVsMSxcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1tYWluLnRhYnMgLm5hdl9faXRlbS5oYXMtbWVnYS1tZW51ID4gLm5hdl9fbWVnYS1tZW51IC5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSBhLm5hdl9fbGluay5sZXZlbDEsXG4gIC5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSAubmF2Lm5hdi0tbWFpbiAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBhLm5hdl9fbGluay5sZXZlbDEsXG4gIC5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSAud29vY29tbWVyY2UtdGFicyAubmF2Lm5hdi0tbWFpbiAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUgdWwudGFicyBhLm5hdl9fbGluay5sZXZlbDEsXG4gIC5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSAud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLW1haW4udGFicyAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUgdWwudGFicyBhLm5hdl9fbGluay5sZXZlbDEsXG4gIC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIC5uYXYubmF2LS1tYWluIC5uYXZfX2l0ZW0uaGFzLW1lZ2EtbWVudSA+IC5uYXZfX21lZ2EtbWVudSAubmF2LXRhYnMgYS5uYXZfX2xpbmsubGV2ZWwxLFxuICAud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLW1haW4udGFicyAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUgLm5hdi10YWJzIGxpLmFjdGl2ZSBhLm5hdl9fbGluay5sZXZlbDEsXG4gIC53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIGxpLmFjdGl2ZSAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUgLm5hdi10YWJzIGEubmF2X19saW5rLmxldmVsMSxcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgLm5hdi5uYXYtLW1haW4gLm5hdl9faXRlbS5oYXMtbWVnYS1tZW51ID4gLm5hdl9fbWVnYS1tZW51IC5uYXYubmF2LXBpbGxzIGEubmF2X19saW5rLmxldmVsMSxcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1tYWluLnRhYnMgbGkuYWN0aXZlIC5uYXZfX2l0ZW0uaGFzLW1lZ2EtbWVudSA+IC5uYXZfX21lZ2EtbWVudSAubmF2Lm5hdi1waWxscyBhLm5hdl9fbGluay5sZXZlbDEsXG4gIC5uYXYubmF2LS1tYWluIC5uYXZfX2l0ZW0uaGFzLW1lZ2EtbWVudSA+IC5uYXZfX21lZ2EtbWVudSAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhLm5hdl9fbGluay5sZXZlbDEsXG4gIC53b29jb21tZXJjZS10YWJzIC5uYXYubmF2LS1tYWluIC5uYXZfX2l0ZW0uaGFzLW1lZ2EtbWVudSA+IC5uYXZfX21lZ2EtbWVudSB1bC50YWJzIGxpLmFjdGl2ZSBhLm5hdl9fbGluay5sZXZlbDEsXG4gIC53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2l0ZW0uaGFzLW1lZ2EtbWVudSA+IC5uYXZfX21lZ2EtbWVudSB1bC50YWJzIGxpLmFjdGl2ZSBhLm5hdl9fbGluay5sZXZlbDEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMTQyM0JDO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMTQyM0JDO1xuICB9XG4gIC5uYXYubmF2LS1tYWluIC5uYXZfX2l0ZW0uaGFzLW1lZ2EtbWVudSA+IC5uYXZfX21lZ2EtbWVudSAudGFiLWNvbnRlbnQsXG4gIC53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2l0ZW0uaGFzLW1lZ2EtbWVudSA+IC5uYXZfX21lZ2EtbWVudSAudGFiLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbiAgLm5hdi5uYXYtLW1haW4gLm5hdl9faXRlbS5oYXMtbWVnYS1tZW51ID4gLm5hdl9fbWVnYS1tZW51IC50YWItY29udGVudCAudGFiLXBhbmUsXG4gIC53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2l0ZW0uaGFzLW1lZ2EtbWVudSA+IC5uYXZfX21lZ2EtbWVudSAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYubmF2LS1tYWluIC5uYXZfX2l0ZW0uaGFzLW1lZ2EtbWVudSA+IC5uYXZfX21lZ2EtbWVudSAudGFiLWNvbnRlbnQgLnRhYi1wYW5lLnNob3cuYWN0aXZlLFxuICAud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLW1haW4udGFicyAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUgLnRhYi1jb250ZW50IC50YWItcGFuZS5zaG93LmFjdGl2ZSwgLm5hdi5uYXYtLW1haW4gLm5hdl9faXRlbS5oYXMtbWVnYS1tZW51ID4gLm5hdl9fbWVnYS1tZW51IC50YWItY29udGVudCAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSBhLnRhYi1wYW5lLnNob3csIC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIC5uYXYubmF2LS1tYWluIC5uYXZfX2l0ZW0uaGFzLW1lZ2EtbWVudSA+IC5uYXZfX21lZ2EtbWVudSAudGFiLWNvbnRlbnQgYS50YWItcGFuZS5zaG93LFxuICAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSAud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLW1haW4udGFicyAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUgLnRhYi1jb250ZW50IGEudGFiLXBhbmUuc2hvdyxcbiAgLm5hdi5uYXYtLW1haW4gLm5hdl9faXRlbS5oYXMtbWVnYS1tZW51ID4gLm5hdl9fbWVnYS1tZW51IC50YWItY29udGVudCAubmF2Lm5hdi1waWxscyBsaS5hY3RpdmUgYS50YWItcGFuZS5zaG93LFxuICAubmF2Lm5hdi1waWxscyBsaS5hY3RpdmUgLm5hdi5uYXYtLW1haW4gLm5hdl9faXRlbS5oYXMtbWVnYS1tZW51ID4gLm5hdl9fbWVnYS1tZW51IC50YWItY29udGVudCBhLnRhYi1wYW5lLnNob3csXG4gIC5uYXYubmF2LXBpbGxzIGxpLmFjdGl2ZSAud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLW1haW4udGFicyAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUgLnRhYi1jb250ZW50IGEudGFiLXBhbmUuc2hvdyxcbiAgLm5hdi5uYXYtLW1haW4gLm5hdl9faXRlbS5oYXMtbWVnYS1tZW51ID4gLm5hdl9fbWVnYS1tZW51IC50YWItY29udGVudCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhLnRhYi1wYW5lLnNob3csXG4gIC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIC5uYXYubmF2LS1tYWluIC5uYXZfX2l0ZW0uaGFzLW1lZ2EtbWVudSA+IC5uYXZfX21lZ2EtbWVudSAudGFiLWNvbnRlbnQgYS50YWItcGFuZS5zaG93LFxuICAud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLW1haW4udGFicyAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUgLnRhYi1jb250ZW50IGxpLmFjdGl2ZSBhLnRhYi1wYW5lLnNob3csXG4gIC53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIGxpLmFjdGl2ZSAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUgLnRhYi1jb250ZW50IGEudGFiLXBhbmUuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5hdi5uYXYtLW1haW4gLm5hdl9faXRlbS5oYXMtbWVnYS1tZW51ID4gLm5hdl9fbWVnYS1tZW51IC50YWItY29udGVudCAudGFiLXBhbmUjdGFiLWt1bGZvbGRpIC5uYXZfX2xpbmsubGV2ZWwyLFxuICAud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLW1haW4udGFicyAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUgLnRhYi1jb250ZW50IC50YWItcGFuZSN0YWIta3VsZm9sZGkgLm5hdl9fbGluay5sZXZlbDIge1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5uYXYubmF2LS1tYWluIC5uYXZfX2l0ZW0uaGFzLW1lZ2EtbWVudSA+IC5uYXZfX21lZ2EtbWVudSAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIC5uYXZfX2xpc3QubGV2ZWwyLFxuICAud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLW1haW4udGFicyAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUgLnRhYi1jb250ZW50IC50YWItcGFuZSAubmF2X19saXN0LmxldmVsMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuMjVyZW0gMnJlbTtcbiAgICBoZWlnaHQ6IDIyLjc1cmVtO1xuICB9XG4gIC5uYXYubmF2LS1tYWluIC5uYXZfX2l0ZW0uaGFzLW1lZ2EtbWVudSA+IC5uYXZfX21lZ2EtbWVudSAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIC5uYXZfX2xpc3QubGV2ZWwyIC5uYXZfX2xpbmsubGV2ZWwyLFxuICAud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLW1haW4udGFicyAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUgLnRhYi1jb250ZW50IC50YWItcGFuZSAubmF2X19saXN0LmxldmVsMiAubmF2X19saW5rLmxldmVsMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiByZ2IoMTUsIDI2LjI1LCAxNDEpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAubmF2Lm5hdi0tbWFpbiAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUgLnRhYi1jb250ZW50IC50YWItcGFuZSAubmF2X19saXN0LmxldmVsMiAubmF2X19saW5rLmxldmVsMjpob3ZlcixcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1tYWluLnRhYnMgLm5hdl9faXRlbS5oYXMtbWVnYS1tZW51ID4gLm5hdl9fbWVnYS1tZW51IC50YWItY29udGVudCAudGFiLXBhbmUgLm5hdl9fbGlzdC5sZXZlbDIgLm5hdl9fbGluay5sZXZlbDI6aG92ZXIge1xuICAgIGNvbG9yOiAjMTQyM0JDO1xuICB9XG4gIC5uYXYubmF2LS1tYWluIC5uYXZfX2l0ZW0uaGFzLW1lZ2EtbWVudSA+IC5uYXZfX21lZ2EtbWVudSAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIC5uYXZfX2xpc3QubGV2ZWwzLFxuICAud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLW1haW4udGFicyAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUgLnRhYi1jb250ZW50IC50YWItcGFuZSAubmF2X19saXN0LmxldmVsMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW0gMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAubmF2Lm5hdi0tbWFpbiAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUgLnRhYi1jb250ZW50IC50YWItcGFuZSAubmF2X19saXN0LmxldmVsMyAubmF2X19saW5rLmxldmVsMyxcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1tYWluLnRhYnMgLm5hdl9faXRlbS5oYXMtbWVnYS1tZW51ID4gLm5hdl9fbWVnYS1tZW51IC50YWItY29udGVudCAudGFiLXBhbmUgLm5hdl9fbGlzdC5sZXZlbDMgLm5hdl9fbGluay5sZXZlbDMge1xuICAgIGNvbG9yOiByZ2IoMTUsIDI2LjI1LCAxNDEpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAubmF2Lm5hdi0tbWFpbiAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUgPiAubmF2X19tZWdhLW1lbnUgLnRhYi1jb250ZW50IC50YWItcGFuZSAubmF2X19saXN0LmxldmVsMyAubmF2X19saW5rLmxldmVsMzpob3ZlcixcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1tYWluLnRhYnMgLm5hdl9faXRlbS5oYXMtbWVnYS1tZW51ID4gLm5hdl9fbWVnYS1tZW51IC50YWItY29udGVudCAudGFiLXBhbmUgLm5hdl9fbGlzdC5sZXZlbDMgLm5hdl9fbGluay5sZXZlbDM6aG92ZXIge1xuICAgIGNvbG9yOiAjMTQyM0JDO1xuICB9XG4gIC5uYXYubmF2LS1tYWluIC5uYXZfX2l0ZW0uaGFzLW1lZ2EtbWVudTpob3ZlciA+IC5uYXZfX21lZ2EtbWVudSxcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1tYWluLnRhYnMgLm5hdl9faXRlbS5oYXMtbWVnYS1tZW51OmhvdmVyID4gLm5hdl9fbWVnYS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2Lm5hdi0tbWFpbiAubmF2X19saW5rLmxldmVsMCxcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1tYWluLnRhYnMgLm5hdl9fbGluay5sZXZlbDAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubmF2Lm5hdi0tbWFpbiAubmF2X19saW5rLmxldmVsMDo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLW1haW4udGFicyAubmF2X19saW5rLmxldmVsMDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogYXV0byAwIDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgfVxuICAubmF2Lm5hdi0tbWFpbiAubmF2X19saW5rLmxldmVsMC5uYXZfX2N1cnJlbnQ6OmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1tYWluLnRhYnMgLm5hdl9fbGluay5sZXZlbDAubmF2X19jdXJyZW50OjpiZWZvcmUsIC5uYXYubmF2LS1tYWluIC5uYXZfX2xpbmsubGV2ZWwwOmhvdmVyOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tbWFpbi50YWJzIC5uYXZfX2xpbmsubGV2ZWwwOmhvdmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXYubmF2LS1tYWluIC5uYXZfX2J1dHRvbixcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1tYWluLnRhYnMgLm5hdl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2Lm5hdi0tZm9vdGVyIC5uYXZfX2xpc3QsXG4ud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLWZvb3Rlci50YWJzIC5uYXZfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2Lm5hdi0tZm9vdGVyIC5uYXZfX2l0ZW0sXG4ud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLWZvb3Rlci50YWJzIC5uYXZfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubmF2Lm5hdi0tZm9vdGVyIC5uYXZfX2xpbmssXG4ud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLWZvb3Rlci50YWJzIC5uYXZfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2Lm5hdi0tZm9vdGVyIC5uYXZfX2xpbmsubmF2X19jdXJyZW50LFxuLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1mb290ZXIudGFicyAubmF2X19saW5rLm5hdl9fY3VycmVudCwgLm5hdi5uYXYtLWZvb3RlciAubmF2X19saW5rOmhvdmVyLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1mb290ZXIudGFicyAubmF2X19saW5rOmhvdmVyLCAubmF2Lm5hdi0tZm9vdGVyIC5uYXZfX2xpbms6Zm9jdXMsXG4ud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLWZvb3Rlci50YWJzIC5uYXZfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogI0ZGNkQxMDtcbn1cbi5uYXYubmF2LS1mb290ZXIgLm5hdl9fbGluayAuaWNvbixcbi53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tZm9vdGVyLnRhYnMgLm5hdl9fbGluayAuaWNvbiB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXYubmF2LS1mb290ZXIgLm5hdl9fbGluayBzbWFsbCxcbi53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tZm9vdGVyLnRhYnMgLm5hdl9fbGluayBzbWFsbCwgLm5hdi5uYXYtLWZvb3RlciAubmF2X19saW5rIC5zbWFsbCxcbi53b29jb21tZXJjZS10YWJzIHVsLm5hdi0tZm9vdGVyLnRhYnMgLm5hdl9fbGluayAuc21hbGwge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1cmVtO1xuICBjb2xvcjogI0ZGNkQxMDtcbn1cblxuLm5hdi5uYXYtLWhvbWUgLm5hdl9fbGlzdCxcbi53b29jb21tZXJjZS10YWJzIHVsLm5hdi0taG9tZS50YWJzIC5uYXZfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2Lm5hdi0taG9tZSAubmF2X19saXN0LmxldmVsMCxcbi53b29jb21tZXJjZS10YWJzIHVsLm5hdi0taG9tZS50YWJzIC5uYXZfX2xpc3QubGV2ZWwwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuNXJlbTtcbn1cbi5uYXYubmF2LS1ob21lIC5uYXZfX2l0ZW0ubGV2ZWwwLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1ob21lLnRhYnMgLm5hdl9faXRlbS5sZXZlbDAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTA5LCAxNiwgMC41KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubmF2Lm5hdi0taG9tZSAubmF2X19saW5rLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1ob21lLnRhYnMgLm5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdi5uYXYtLWhvbWUgLm5hdl9fbGluay5sZXZlbDAsXG4ud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLWhvbWUudGFicyAubmF2X19saW5rLmxldmVsMCB7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNlcmlmIFRleHRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbi5uYXYubmF2LS1ob21lIC5uYXZfX2xpbmsubGV2ZWwxLFxuLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1ob21lLnRhYnMgLm5hdl9fbGluay5sZXZlbDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5uYXYubmF2LS1ob21lIC5uYXZfX2xpbmsubGV2ZWwxOjphZnRlcixcbi53b29jb21tZXJjZS10YWJzIHVsLm5hdi0taG9tZS50YWJzIC5uYXZfX2xpbmsubGV2ZWwxOjphZnRlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiPjxwYXRoIGQ9XCJNMTYuNSAxOWgtMWMwLS43LjUtMS44IDEuNi0zLjEgMS0xLjMgMi4yLTIuNCAzLjUtMy4yLjEgMCAuMy0uMi40LS4ySDB2LTFoMjFjLS4xIDAtLjMtLjItLjQtLjItMS4zLS44LTIuNS0xLjktMy41LTMuMkMxNiA2LjggMTUuNSA1LjggMTUuNSA1aDFjMCAuMi4xLjkgMS40IDIuNSAxIDEuMiAyLjEgMi4yIDMuMyAyLjkgMS4yLjcgMi4yIDEuMSAyLjkgMS4xdjFjLS43IDAtMS43LjQtMi45IDEuMS0xLjIuNy0yLjMgMS43LTMuMyAyLjktMS4yIDEuNS0xLjQgMi4yLTEuNCAyLjVaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW0gMS41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi5uYXYtLWhvbWUgLm5hdl9fbGlzdC5sZXZlbDEsXG4gIC53b29jb21tZXJjZS10YWJzIHVsLm5hdi0taG9tZS50YWJzIC5uYXZfX2xpc3QubGV2ZWwxIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgfVxuICAubmF2Lm5hdi0taG9tZSAubmF2X19pdGVtLmxldmVsMCxcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1ob21lLnRhYnMgLm5hdl9faXRlbS5sZXZlbDAge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAwLjc1cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC43NXJlbSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubmF2Lm5hdi0taG9tZSAubmF2X19pdGVtLmxldmVsMCxcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1ob21lLnRhYnMgLm5hdl9faXRlbS5sZXZlbDAge1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDJyZW07XG4gIH1cbiAgLm5hdi5uYXYtLWhvbWUgLm5hdl9faXRlbS5sZXZlbDA6bnRoLWNoaWxkKDEpLFxuICAud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLWhvbWUudGFicyAubmF2X19pdGVtLmxldmVsMDpudGgtY2hpbGQoMSksIC5uYXYubmF2LS1ob21lIC5uYXZfX2l0ZW0ubGV2ZWwwOm50aC1jaGlsZCgyKSxcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1ob21lLnRhYnMgLm5hdl9faXRlbS5sZXZlbDA6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAwLjc1cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC43NXJlbSk7XG4gIH1cbiAgLm5hdi5uYXYtLWhvbWUgLm5hdl9faXRlbS5sZXZlbDA6bnRoLWNoaWxkKDEpIC5uYXZfX2xpbmsubGV2ZWwwLFxuICAud29vY29tbWVyY2UtdGFicyB1bC5uYXYtLWhvbWUudGFicyAubmF2X19pdGVtLmxldmVsMDpudGgtY2hpbGQoMSkgLm5hdl9fbGluay5sZXZlbDAsIC5uYXYubmF2LS1ob21lIC5uYXZfX2l0ZW0ubGV2ZWwwOm50aC1jaGlsZCgyKSAubmF2X19saW5rLmxldmVsMCxcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwubmF2LS1ob21lLnRhYnMgLm5hdl9faXRlbS5sZXZlbDA6bnRoLWNoaWxkKDIpIC5uYXZfX2xpbmsubGV2ZWwwIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbiAgLm5hdi5uYXYtLWhvbWUgLm5hdl9faXRlbS5sZXZlbDA6bnRoLWNoaWxkKG4rMyksXG4gIC53b29jb21tZXJjZS10YWJzIHVsLm5hdi0taG9tZS50YWJzIC5uYXZfX2l0ZW0ubGV2ZWwwOm50aC1jaGlsZChuKzMpIHtcbiAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAxLjEyNXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDEuMTI1cmVtKTtcbiAgfVxufVxuLnNsaWNrLXNsaWRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHVzZXItc2VsZWN0OiBhdXRvO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2xpY2stc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zbGlkZXIgLnNsaWNrLWFycm93OmZvY3VzLCAuc2xpZGVyIC5zbGljay1hcnJvdzphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuLnNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLnNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLnNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkZXIgLnNsaWNrLWFycm93IHN2ZyB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLnNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAxMDksIDE2LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkQxMDtcbiAgYm9yZGVyLWNvbG9yOiAjRkY2RDEwO1xufVxuLnNsaWRlciAuc2xpZGVyX19jb250cm9scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLnNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC00cmVtO1xuICB9XG4gIC5zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtNHJlbTtcbiAgfVxuICAuc2xpZGVyIC5zbGlkZXJfX2NvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLnNsaWRlci5zbGlkZXItLWNhcmQgLnNsaWNrLWxpc3QsXG4uc2xpZGVyLnNsaWRlci0tY2FyZCAuc2xpY2stdHJhY2ssXG4uc2xpZGVyLnNsaWRlci0tY2FyZCAuc2xpY2stc2xpZGUsXG4uc2xpZGVyLnNsaWRlci0tY2FyZCAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNsaWRlci5zbGlkZXItLWNhcmQgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogLTEuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjEyNXJlbTtcbn1cbi5zbGlkZXIuc2xpZGVyLS1jYXJkIC5zbGljay10cmFjayB7XG4gIGZsZXg6IDE7XG59XG4uc2xpZGVyLnNsaWRlci0tY2FyZCAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG59XG4uc2xpZGVyLnNsaWRlci0tY2FyZCAuc2xpY2stc2xpZGUgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGlkZXIuc2xpZGVyLS1jYXJkIC5zbGlkZXJfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnNsaWRlci5zbGlkZXItLWNhcmQgLnNsaWRlcl9fZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5zbGlkZXIuc2xpZGVyLS1jYXJkIC5zbGlkZXJfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIGhlaWdodDogMjUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5zbGlkZXIuc2xpZGVyLS1tYWluIC5zbGlkZXJfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpZGVyLnNsaWRlci0tbWFpbiAuc2xpZGVyX19pbWFnZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnNsaWRlci5zbGlkZXItLW1haW4gLnNsaWRlcl9faW1hZ2Utd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNzUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xufVxuLnNsaWRlci5zbGlkZXItLW1haW4gLnNsaWRlcl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2xpZGVyLnNsaWRlci0tbWFpbiAuc2xpZGVyX192aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNsaWRlci5zbGlkZXItLW1haW4gLnNsaWRlcl9fdmlkZW8td3JhcHBlciAuc2xpZGVyX192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNsaWRlci5zbGlkZXItLW1haW4gLnNsaWRlcl9fdmlkZW8td3JhcHBlciAuc2xpZGVyX19vdmVybGF5IHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjc1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgei1pbmRleDogMTtcbn1cbi5zbGlkZXIuc2xpZGVyLS1tYWluIC5zbGlkZXJfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAyO1xufVxuLnNsaWRlci5zbGlkZXItLW1haW4gLnNsaWRlcl9fY2FwdGlvbi1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDAuNjI1cmVtO1xuICB3aWR0aDogY2FsYyg5NSUgLSA0cmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2xpZGVyLnNsaWRlci0tbWFpbiAuc2xpZGVyX190aXRsZSxcbi5zbGlkZXIuc2xpZGVyLS1tYWluIC5zbGlkZXJfX3N1YnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2xpZGVyLnNsaWRlci0tbWFpbiAuc2xpZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnNsaWRlci5zbGlkZXItLW1haW4gLnNsaWRlcl9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMDtcbn1cbi5zbGlkZXIuc2xpZGVyLS1tYWluIC5zbGlkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5zbGlkZXIuc2xpZGVyLS1tYWluIC5zbGlkZXJfX2J1dHRvbiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5zbGlkZXIuc2xpZGVyLS1tYWluIC5zbGlkZXJfX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDk1JTtcbn1cbi5zbGlkZXIuc2xpZGVyLS1tYWluIC5zbGlkZXJfX2NvbnRyb2xzIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5zbGlkZXIuc2xpZGVyLS1tYWluIC5zbGlkZXJfX2NvbnRyb2xzIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4uc2xpZGVyLnNsaWRlci0tbWFpbiAuc2xpZGVyX19jb250cm9scyAuaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNsaWRlci5zbGlkZXItLW1haW4gLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zbGlkZXIuc2xpZGVyLS1tYWluIC5zbGljay1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5zbGlkZXIuc2xpZGVyLS1tYWluIC5zbGljay1kb3RzIGxpIHtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW46IDAgMC4zNzVyZW07XG59XG4uc2xpZGVyLnNsaWRlci0tbWFpbiAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREJEQkQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLnNsaWRlci5zbGlkZXItLW1haW4gLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpZGVyLnNsaWRlci0tbWFpbiAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5RTlFOUU7XG59XG4uc2xpZGVyLnNsaWRlci0tbWFpbiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUU5RTlFO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNsaWRlci5zbGlkZXItLW1haW4gLnNsaWRlcl9fY2FwdGlvbi1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zbGlkZXIuc2xpZGVyLS1tYWluIC5zbGlkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjA2M3JlbTtcbiAgfVxuICAuc2xpZGVyLnNsaWRlci0tbWFpbiAuc2xpZGVyX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxuICAuc2xpZGVyLnNsaWRlci0tbWFpbiAuc2xpZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLnNsaWRlci5zbGlkZXItLXBvc3QtcXVlcnkgLnNsaWNrLWxpc3QsXG4uc2xpZGVyLnNsaWRlci0tcG9zdC1xdWVyeSAuc2xpY2stdHJhY2ssXG4uc2xpZGVyLnNsaWRlci0tcG9zdC1xdWVyeSAuc2xpY2stc2xpZGUsXG4uc2xpZGVyLnNsaWRlci0tcG9zdC1xdWVyeSAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNsaWRlci5zbGlkZXItLXBvc3QtcXVlcnkgLnNsaWNrLWxpc3Qge1xuICB3aWR0aDogOTAlO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnNsaWRlci5zbGlkZXItLXBvc3QtcXVlcnkgLnNsaWNrLXRyYWNrIHtcbiAgZmxleDogMTtcbn1cbi5zbGlkZXIuc2xpZGVyLS1wb3N0LXF1ZXJ5IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4uc2xpZGVyLnNsaWRlci0tcG9zdC1xdWVyeSAuc2xpY2stc2xpZGUgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGlkZXIuc2xpZGVyLS1wb3N0LXF1ZXJ5IC5zbGlkZXJfX2xpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNsaWRlci5zbGlkZXItLXBvc3QtcXVlcnkgLnNsaWRlcl9fbGlzdDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG59XG4uc2xpZGVyLnNsaWRlci0tcG9zdC1xdWVyeSB7XG4gIC8qXG4gIC5zbGlkZXJfX2NvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDEuNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG4gICovXG59XG5cbi5zbGlkZXIuc2xpZGVyLS1wcm9kdWN0LXF1ZXJ5IC5zbGljay1saXN0LFxuLnNsaWRlci5zbGlkZXItLXByb2R1Y3QtcXVlcnkgLnNsaWNrLXRyYWNrLFxuLnNsaWRlci5zbGlkZXItLXByb2R1Y3QtcXVlcnkgLnNsaWNrLXNsaWRlLFxuLnNsaWRlci5zbGlkZXItLXByb2R1Y3QtcXVlcnkgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zbGlkZXIuc2xpZGVyLS1wcm9kdWN0LXF1ZXJ5IC5zbGljay1saXN0IHtcbiAgd2lkdGg6IDkwJTtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zbGlkZXIuc2xpZGVyLS1wcm9kdWN0LXF1ZXJ5IC5zbGljay10cmFjayB7XG4gIGZsZXg6IDE7XG59XG4uc2xpZGVyLnNsaWRlci0tcHJvZHVjdC1xdWVyeSAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuLnNsaWRlci5zbGlkZXItLXByb2R1Y3QtcXVlcnkgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpZGVyLnNsaWRlci0tcHJvZHVjdC1xdWVyeSAuc2xpZGVyX19saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbGlkZXIuc2xpZGVyLS1wcm9kdWN0LXF1ZXJ5IC5zbGlkZXJfX2xpc3Q6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xufVxuLnNsaWRlci5zbGlkZXItLXByb2R1Y3QtcXVlcnkge1xuICAvKlxuICAuc2xpZGVyX19jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAxLjc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAqL1xufVxuXG4uc2xpZGVyLnNsaWRlci0tdGVybS1xdWVyeSAuc2xpY2stbGlzdCxcbi5zbGlkZXIuc2xpZGVyLS10ZXJtLXF1ZXJ5IC5zbGljay10cmFjayxcbi5zbGlkZXIuc2xpZGVyLS10ZXJtLXF1ZXJ5IC5zbGljay1zbGlkZSxcbi5zbGlkZXIuc2xpZGVyLS10ZXJtLXF1ZXJ5IC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2xpZGVyLnNsaWRlci0tdGVybS1xdWVyeSAuc2xpY2stbGlzdCB7XG4gIHdpZHRoOiA5MCU7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc2xpZGVyLnNsaWRlci0tdGVybS1xdWVyeSAuc2xpY2stdHJhY2sge1xuICBmbGV4OiAxO1xufVxuLnNsaWRlci5zbGlkZXItLXRlcm0tcXVlcnkgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cbi5zbGlkZXIuc2xpZGVyLS10ZXJtLXF1ZXJ5IC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNsaWRlci5zbGlkZXItLXRlcm0tcXVlcnkgLnNsaWRlcl9fbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2xpZGVyLnNsaWRlci0tdGVybS1xdWVyeSAuc2xpZGVyX19saXN0OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbn1cbi5zbGlkZXIuc2xpZGVyLS10ZXJtLXF1ZXJ5IC5zbGlkZXJfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMS43NXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5zbGlkZXIuc2xpZGVyLS10ZXJtLXF1ZXJ5IC5zbGlkZXJfX2NvbnRyb2xzIC5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uc2xpZGVyLnNsaWRlci0tdGVybS1xdWVyeSAuc2xpZGVyX19jb250cm9scyAuc2xpY2stYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNsaWRlci5zbGlkZXItLXJlbGF0ZWQgLnNsaWNrLWxpc3QsXG4uc2xpZGVyLnNsaWRlci0tcmVsYXRlZCAuc2xpY2stdHJhY2ssXG4uc2xpZGVyLnNsaWRlci0tcmVsYXRlZCAuc2xpY2stc2xpZGUsXG4uc2xpZGVyLnNsaWRlci0tcmVsYXRlZCAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNsaWRlci5zbGlkZXItLXJlbGF0ZWQgLnNsaWNrLWxpc3Qge1xuICB3aWR0aDogOTUlO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnNsaWRlci5zbGlkZXItLXJlbGF0ZWQgLnNsaWNrLXRyYWNrIHtcbiAgZmxleDogMTtcbn1cbi5zbGlkZXIuc2xpZGVyLS1yZWxhdGVkIC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4uc2xpZGVyLnNsaWRlci0tcmVsYXRlZCAuc2xpY2stc2xpZGUgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGlkZXIuc2xpZGVyLS1yZWxhdGVkIC5zbGlkZXJfX2xpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNsaWRlci5zbGlkZXItLXJlbGF0ZWQgLnNsaWRlcl9fbGlzdDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbn1cbi5zbGlkZXIuc2xpZGVyLS1yZWxhdGVkIHtcbiAgLypcbiAgLnNsaWRlcl9fY29udHJvbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMS43NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgKi9cbn1cblxuLnNsaWRlci5zbGlkZXItLWdhbGxlcnkgLnNsaWNrLWxpc3QsXG4uc2xpZGVyLnNsaWRlci0tZ2FsbGVyeSAuc2xpY2stdHJhY2ssXG4uc2xpZGVyLnNsaWRlci0tZ2FsbGVyeSAuc2xpY2stc2xpZGUsXG4uc2xpZGVyLnNsaWRlci0tZ2FsbGVyeSAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xufVxuLnNsaWRlci5zbGlkZXItLWdhbGxlcnkgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbn1cbi5zbGlkZXIuc2xpZGVyLS1nYWxsZXJ5IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuLnNsaWRlci5zbGlkZXItLWdhbGxlcnkgLnNsaWRlcl9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uc2xpZGVyLnNsaWRlci0tZ2FsbGVyeSAuc2xpZGVyX19maWd1cmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLnNsaWRlci5zbGlkZXItLWdhbGxlcnkgLnNsaWRlcl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLypcbkBpbXBvcnQgXCJzbGlkZXJzL3NsaWRlci1sb2dvXCI7XG4qLyIsIi8vIENvbG9yc1xyXG5cclxuLy8gR3JheSBjb2xvciB2YXJpYWJsZXNcclxuJHdoaXRlOiAgICAjZmZmO1xyXG4kZ3JheS01MDogICNGQUZBRkE7XHJcbiRncmF5LTEwMDogI0Y1RjVGNTtcclxuJGdyYXktMjAwOiAjRUVFRUVFO1xyXG4kZ3JheS0zMDA6ICNFMEUwRTA7XHJcbiRncmF5LTQwMDogI0JEQkRCRDtcclxuJGdyYXktNTAwOiAjOUU5RTlFO1xyXG4kZ3JheS02MDA6ICM3NTc1NzU7XHJcbiRncmF5LTcwMDogIzYxNjE2MTtcclxuJGdyYXktODAwOiAjNDI0MjQyO1xyXG4kZ3JheS05MDA6ICMyMTIxMjE7XHJcbiRibGFjazogICAgIzAwMDtcclxuXHJcbi8vIENvbG9yIHZhcmlhYmxlc1xyXG4kYmx1ZTogICAgIzBkNmVmZDtcclxuJGluZGlnbzogICM2NjEwZjI7XHJcbiRwdXJwbGU6ICAjNmY0MmMxO1xyXG4kcGluazogICAgI2Q2MzM4NDtcclxuJHJlZDogICAgICNkYzM1NDU7XHJcbiRvcmFuZ2U6ICAjZmQ3ZTE0O1xyXG4keWVsbG93OiAgI2ZmYzEwNztcclxuJGdyZWVuOiAgICMxOTg3NTQ7XHJcbiR0ZWFsOiAgICAjMjBjOTk3O1xyXG4kY3lhbjogICAgIzBkY2FmMDtcclxuXHJcbi8vIE92ZXJyaWRlIGFuZCBhZGQgY29sb3JzXHJcbiRydWJ5OiAgICAgICNGRjZEMTA7IC8vI2MwYTE0OTtcclxuJGFsYWJhc3RlcjogIzE0MjNCQztcclxuJHlvdXR1YmU6ICAgI0ZGMDAzMztcclxuXHJcbi8vIE92ZXJyaWRlIGFuZCBhZGQgdGhlbWUgY29sb3JzXHJcbiRwcmltYXJ5OiAkcnVieTtcclxuJHByaW1hcnktbGlnaHQ6IHRpbnQtY29sb3IoJHByaW1hcnksIDgwJSk7IC8vIG1ha2VzIGl0IDQwJSBsaWdodGVyXHJcbiRwcmltYXJ5LWRhcms6ICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMjUlKTsgLy8gbWFrZXMgaXQgMjAlIGxpZ2h0ZXJcclxuJHNlY29uZGFyeTogJGFsYWJhc3RlcjtcclxuJHNlY29uZGFyeS1saWdodDogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA4MCUpOyAvLyBtYWtlcyBpdCA0MCUgbGlnaHRlclxyXG4kc2Vjb25kYXJ5LWRhcms6ICBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCAyNSUpOyAvLyBtYWtlcyBpdCAyMCUgbGlnaHRlclxyXG4kaW5mbzogJHByaW1hcnktbGlnaHQ7XHJcbiRzdWNjZXNzOiAkZ3JlZW47XHJcbiR3YXJuaW5nOiAkeWVsbG93O1xyXG4kZGFuZ2VyOiAkcmVkO1xyXG4kbGlnaHQ6ICRncmF5LTUwO1xyXG4kZGFyazogJGdyYXktOTAwO1xyXG5cclxuJHRoZW1lLWNvbG9yczogKFxyXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcclxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcclxuICBcImluZm9cIjogICAgICAgJGluZm8sXHJcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxyXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcclxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcclxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxyXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcclxuICBcInlvdXR1YmVcIjogICAgJHlvdXR1YmVcclxuKTtcclxuXHJcbi8vIFNwYWNpbmdcclxuJHNwYWNlcjogMXJlbTtcclxuJHNwYWNlcnM6IChcclxuICAwOiAwLFxyXG4gIDE6ICRzcGFjZXIgKiAuMjUsXHJcbiAgMjogJHNwYWNlciAqIC41LFxyXG4gIDM6ICRzcGFjZXIsXHJcbiAgNDogJHNwYWNlciAqIDEuNSxcclxuICA1OiAkc3BhY2VyICogMyxcclxuKTtcclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4LFxyXG4gIHh4bDogMTQwMHB4LFxyXG4pO1xyXG5cclxuLy8gR3JpZCBjb250YWluZXJzXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogNzIwcHgsXHJcbiAgbGc6IDk2MHB4LFxyXG4gIHhsOiAxMTQwcHgsXHJcbiAgeHhsOiAxMzIwcHgsXHJcbik7XHJcblxyXG4vLyBHcmlkIGNvbHVtbnNcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAxLjVyZW07XHJcblxyXG4vLyBCb2R5XHJcbiRib2R5LWNvbG9yOiAkZ3JheS05MDA7XHJcbiRib2R5LWJnOiAkd2hpdGU7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbiRib3JkZXItd2lkdGg6IDFweDtcclxuJGJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xyXG4kYm9yZGVyLXJhZGl1czogMC42MjVyZW07XHJcbiRib3JkZXItcmFkaXVzLXNtOiAwLjMxMjVyZW07XHJcbiRib3JkZXItcmFkaXVzLWxnOiAwLjkzNzVyZW07XHJcbiRib3JkZXItcmFkaXVzLXhsOiAxLjVyZW07XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PURNK1NlcmlmK1RleHQ6aXRhbEAwOzEmZmFtaWx5PU1vbnRzZXJyYXQ6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbiRmb250LWZhbWlseS1iYXNlOiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBcIkRNIFNlcmlmIFRleHRcIiwgc2VyaWY7XHJcblxyXG4kZm9udC1zaXplLWJhc2U6IDEuMDYzcmVtO1xyXG4kbGluZS1oZWlnaHQtYmFzZTogMS42O1xyXG5cclxuJGgxLWZvbnQtc2l6ZTogMi43NXJlbTtcclxuJGgyLWZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiRoMy1mb250LXNpemU6IDEuNjI1cmVtO1xyXG4kaDQtZm9udC1zaXplOiAxLjM3NXJlbTtcclxuJGg1LWZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiRoNi1mb250LXNpemU6IDEuODc1cmVtO1xyXG5cclxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4kaGVhZGluZ3MtZm9udC1zdHlsZTogbm9ybWFsO1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDgwMDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiRoZWFkaW5ncy1jb2xvcjogJHByaW1hcnk7XHJcblxyXG4kbGluay1jb2xvcjogJHByaW1hcnk7XHJcbiRsaW5rLWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbi8vIFRhYmxlc1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6IC41cmVtO1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6IC41cmVtO1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206IC4yNXJlbTtcclxuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAuMjVyZW07XHJcblxyXG4vLyBCdXR0b25zXHJcbiRidG4tcGFkZGluZy15OiAwLjU2M3JlbTtcclxuJGJ0bi1wYWRkaW5nLXg6IDEuNXJlbTtcclxuJGJ0bi1wYWRkaW5nLXktc206IDAuMjVyZW07XHJcbiRidG4tcGFkZGluZy14LXNtOiAxcmVtO1xyXG4kYnRuLXBhZGRpbmcteS1sZzogMC44NzVyZW07XHJcbiRidG4tcGFkZGluZy14LWxnOiAyLjYyNXJlbTtcclxuJGJ0bi1mb250LXNpemU6IDFyZW07XHJcbiRidG4tZm9udC1zaXplLXNtOiAwLjg3NXJlbTtcclxuJGJ0bi1mb250LXNpemUtbGc6IDEuMTI1cmVtO1xyXG4kYnRuLWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiRidG4tbGluZS1oZWlnaHQ6IDEuNTtcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcclxuJGJ0bi1ib3gtc2hhZG93OiBub25lO1xyXG4kYnRuLWZvY3VzLXdpZHRoOiAwO1xyXG5cclxuLy8gRm9ybXNcclxuJGlucHV0LXBhZGRpbmcteTogMC42MjVyZW07XHJcbiRpbnB1dC1wYWRkaW5nLXg6IDAuNjI1cmVtO1xyXG4kaW5wdXQtZm9udC1zaXplOiAxcmVtO1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6IDEuNTtcclxuJGlucHV0LWNvbG9yOiAkYm9keS1jb2xvcjtcclxuJGlucHV0LWJnOiAkd2hpdGU7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRncmF5LTQwMDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiRpbnB1dC1ib3gtc2hhZG93OiBub25lO1xyXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogcmdiYSgkYm9keS1jb2xvciwgMC41KTtcclxuXHJcbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xyXG4kY2hlY2stZm9udC1zaXplOiAxcmVtO1xyXG4kY2hlY2stbGluZS1oZWlnaHQ6IDEuNjI1O1xyXG4kY2hlY2stbWFyZ2luOiAwLjI1cmVtO1xyXG4kY2hlY2stZ2FwOiAwLjc1cmVtO1xyXG4kY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogMC40O1xyXG4kY2hlY2stYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiRjaGVjay1ib3JkZXItY29sb3I6IHJnYmEoJHByaW1hcnksIDAuNSk7XHJcbiRjaGVjay1jb2xvcjogaW5oZXJpdDtcclxuJGNoZWNrLWJvcmRlci1hY3RpdmUtY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuJGNoZWNrYm94LXNpemU6IDFyZW07XHJcbiRjaGVja2JveC1ib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XHJcbiRjaGVja2JveC1pY29uLXNpemUteDogMC42MjVyZW07XHJcbiRjaGVja2JveC1pY29uLXNpemUteTogMC4zMTI1cmVtO1xyXG4kY2hlY2tib3gtYWN0aXZlLWNvbG9yOiAkd2hpdGU7XHJcbiRjaGVja2JveC1iZy1hY3RpdmUtY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuJHJhZGlvLXNpemU6IDFyZW07XHJcbiRyYWRpby1pY29uLXNpemU6IDAuNjI1cmVtO1xyXG4kcmFkaW8tY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuLy8gQ2FyZHNcclxuJGNhcmQtYm9yZGVyLXdpZHRoOiAwO1xyXG5cclxuLy8gQWNjb3JkaW9uXHJcbiRhY2NvcmRpb24tcGFkZGluZy15OiAxLjVyZW07XHJcbiRhY2NvcmRpb24tcGFkZGluZy14OiAycmVtO1xyXG4kYWNjb3JkaW9uLWNvbG9yOiAkYm9keS1jb2xvcjtcclxuJGFjY29yZGlvbi1iZzogJHdoaXRlO1xyXG5cclxuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICRib2R5LWNvbG9yO1xyXG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XHJcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogJHByaW1hcnk7XHJcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XHJcblxyXG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICRib2R5LWNvbG9yO1xyXG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiRhY2NvcmRpb24tYnV0dG9uLWljb246IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIiBmaWxsPVwiI3skYWNjb3JkaW9uLWljb24tY29sb3J9XCI+PHBhdGggZD1cIk0xNiAyNC43Yy0uNCAwLS43LS4xLTEtLjRMLjQgOS44Yy0uNi0uNi0uNi0xLjUgMC0yLjEuNi0uNiAxLjUtLjYgMi4xIDBMMTYgMjEuMiAyOS41IDcuN2MuNi0uNiAxLjUtLjYgMi4xIDAgLjYuNi42IDEuNSAwIDIuMUwxNyAyNC4zYy0uMy4zLS42LjQtMSAuNHpcIi8+PC9zdmc+Jyk7XHJcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCIgZmlsbD1cIiN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn1cIj48cGF0aCBkPVwiTTE2IDI0LjdjLS40IDAtLjctLjEtMS0uNEwuNCA5LjhjLS42LS42LS42LTEuNSAwLTIuMS42LS42IDEuNS0uNiAyLjEgMEwxNiAyMS4yIDI5LjUgNy43Yy42LS42IDEuNS0uNiAyLjEgMCAuNi42LjYgMS41IDAgMi4xTDE3IDI0LjNjLS4zLjMtLjYuNC0xIC40elwiLz48L3N2Zz4nKTtcclxuJGFjY29yZGlvbi1hbHQtYnV0dG9uLWljb246IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIiBmaWxsPVwiI3skYWNjb3JkaW9uLWljb24tY29sb3J9XCI+PHBhdGggZD1cIk0xNiA1LjFDMTAgNS4xIDUuMSAxMCA1LjEgMTZTMTAgMjYuOSAxNiAyNi45IDI2LjkgMjIgMjYuOSAxNiAyMiA1LjEgMTYgNS4xem0wIDIwLjVjLTUuMyAwLTkuNi00LjMtOS42LTkuNnM0LjMtOS42IDkuNi05LjYgOS42IDQuMyA5LjYgOS42LTQuMyA5LjYtOS42IDkuNnptLjYtMTUuNGgtMS4zdjUuMWgtNS4xdjEuM2g1LjF2NS4xaDEuM3YtNS4xaDUuMXYtMS4zaC01LjF2LTUuMXpcIi8+PC9zdmc+Jyk7XHJcbiRhY2NvcmRpb24tYWx0LWJ1dHRvbi1hY3RpdmUtaWNvbjogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiIGZpbGw9XCIjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9XCI+PHBhdGggZD1cIk0xMC4yIDE1LjRoMTEuNXYxLjNIMTAuMnYtMS4zelwiLz48L3N2Zz4nKTtcclxuXHJcbi8vIE5hdnNcclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcblxyXG4kbmF2LWxpbmstY29sb3I6ICRwcmltYXJ5O1xyXG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICRibGFjaztcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAkd2hpdGU7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogJHByaW1hcnk7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xyXG5cclxuLy8gTmF2YmFyXHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtO1xyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAxcmVtO1xyXG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4vLyBNb2RhbFxyXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6IDA7XHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogJHByaW1hcnktbGlnaHQ7XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAuOTU7XHJcblxyXG4vKlxyXG4kbW9kYWwtY29udGVudC1jb2xvcjogJGJsYWNrO1xyXG4kbW9kYWwtY29udGVudC1iZzogJHdoaXRlO1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiBub25lO1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiBub25lO1xyXG4qL1xyXG5cclxuLy8gT2ZmY2FudmFzXHJcbiRvZmZjYW52YXMtYmctY29sb3I6ICR3aGl0ZTtcclxuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogJG1vZGFsLWJhY2tkcm9wLWJnO1xyXG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5O1xyXG5cclxuLy8gQ2xvc2VcclxuJGJ0bi1jbG9zZS13aWR0aDogMS41cmVtO1xyXG4kYnRuLWNsb3NlLXBhZGRpbmcteDogMDtcclxuJGJ0bi1jbG9zZS1jb2xvcjogJGJsYWNrO1xyXG4kYnRuLWNsb3NlLW9wYWNpdHk6IDE7XHJcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogMTtcclxuXHJcbiR0cmFuc2l0aW9uLWJhc2U6IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cclxuLy8gQmFkZ2VcclxuJGJhZGdlLWZvbnQtc2l6ZTogLjg3NWVtO1xyXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcclxuJGJhZGdlLXBhZGRpbmcteTogLjVlbTtcclxuJGJhZGdlLXBhZGRpbmcteDogLjVlbTtcclxuJGJhZGdlLXdpZHRoOiA2cmVtO1xyXG4kYmFkZ2UtaGVpZ2h0OiAyLjVyZW07XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTsiLCI6cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dCB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktYmFzZSl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yKX07XG5cbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcblxuICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1saW5rLWRlY29yYXRpb246ICN7JGxpbmstZGVjb3JhdGlvbn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvcil9O1xuXG4gIEBpZiAkbGluay1ob3Zlci1kZWNvcmF0aW9uICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItZGVjb3JhdGlvbjogI3skbGluay1ob3Zlci1kZWNvcmF0aW9ufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmd9O1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xuXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bDogI3skYm9yZGVyLXJhZGl1cy14eGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsKTsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjAgZm9yIGNvbnNpc3RlbmN5XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93OiAjeyRib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbTogI3skYm94LXNoYWRvdy1zbX07XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctbGc6ICN7JGJveC1zaGFkb3ctbGd9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0OiAjeyRib3gtc2hhZG93LWluc2V0fTtcblxuICAvLyBGb2N1cyBzdHlsZXNcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9jdXMtdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGg6ICN7JGZvY3VzLXJpbmctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLW9wYWNpdHk6ICN7JGZvY3VzLXJpbmctb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3I6ICN7JGZvY3VzLXJpbmctY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9jdXMtdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZy1kYXJrKX07XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3ItZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQtZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RpbWVuc2lvbi1uby1ub24tbnVtZXJpYy12YWx1ZXNcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBjYWxjKFwiICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsIFwiIC0gXCIsIFwiICsgXCIpICsgJHZhcmlhYmxlLXdpZHRoICsgXCIpXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkLXZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZC12YWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZC12YWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWQtdmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItbW9kZS1taXhpblxuQG1peGluIGNvbG9yLW1vZGUoJG1vZGU6IGxpZ2h0LCAkcm9vdDogZmFsc2UpIHtcbiAgQGlmICRjb2xvci1tb2RlLXR5cGUgPT0gXCJtZWRpYS1xdWVyeVwiIHtcbiAgICBAaWYgJHJvb3QgPT0gdHJ1ZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICA6cm9vdCB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgW2RhdGEtYnMtdGhlbWU9XCIjeyRtb2RlfVwiXSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItbW9kZS1taXhpblxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcik7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAzLiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDFcbiAgY3Vyc29yOiBoZWxwOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZyk7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBvbmx5IGZyb20gdGV4dCB0eXBlIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cyBpbiBDaHJvbWUuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTpub3QoW3R5cGU9XCJkYXRlXCJdKTpub3QoW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSk6bm90KFt0eXBlPVwibW9udGhcIl0pOm5vdChbdHlwZT1cIndlZWtcIl0pOm5vdChbdHlwZT1cInRpbWVcIl0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcblxuICAvLyAzLiBCZXR0ZXIgYWZmb3JkYW5jZSBhbmQgY29uc2lzdGVudCBhcHBlYXJhbmNlIGZvciBzZWFyY2ggY2FuY2VsIGJ1dHRvblxuICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIH1cbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gMS4gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMiBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHLyNjb250cmFzdC1taW5pbXVtXG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC12YXJpYWJsZXNcbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tdGV4dC1lbXBoYXNpczogICAgICBzaGFkZS1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXM6ICAgIHNoYWRlLWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtdGV4dC1lbXBoYXNpczogICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1iZy1zdWJ0bGU6ICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGU6ICAgICAgICAgIHRpbnQtY29sb3IoJGluZm8sIDgwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDgwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJnLXN1YnRsZTogICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGU6ICAgICAgICAgbWl4KCRncmF5LTEwMCwgJHdoaXRlKSAhZGVmYXVsdDtcbiRkYXJrLWJnLXN1YnRsZTogICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXItc3VidGxlOiAgICAgIHRpbnQtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICAgIHRpbnQtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcmstYm9yZGVyLXN1YnRsZTogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGNvbG9yLW1vZGUtdHlwZTogICAgICAgICAgICAgZGF0YSAhZGVmYXVsdDsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kYm9keS1zZWNvbmRhcnktY29sb3I6ICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRib2R5LXNlY29uZGFyeS1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib2R5LXRlcnRpYXJ5LWNvbG9yOiAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1iZzogICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kYm9keS1lbXBoYXNpcy1jb2xvcjogICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIEljb24gbGlua3Ncbi8vIHNjc3MtZG9jcy1zdGFydCBpY29uLWxpbmstdmFyaWFibGVzXG4kaWNvbi1saW5rLWdhcDogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAgLjI1ZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tc2l6ZTogICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbjogICAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogICAgdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpY29uLWxpbmstdmFyaWFibGVzXG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14eGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4vLyBmdXN2LWRpc2FibGVcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLXh4bCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAuMjUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogICAgICByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIDUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjIgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAkZm9jdXMtcmluZy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYjogICB0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRsaW5rLWNvbG9yKSwgJGxpbmstY29sb3IsIDE1JSkpICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIDIpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAgICAgICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0OiAgICAgICAgICAgIDEuNWVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgICAgICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICAgICAgICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuJGZvcm0tdmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1zdWNjZXNzLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1kYW5nZXIpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1kYW5nZXItcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvciksXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1sZXZlbHMtbWFwXG4kemluZGV4LWxldmVsczogKFxuICBuMTogLTEsXG4gIDA6IDAsXG4gIDE6IDEsXG4gIDI6IDIsXG4gIDM6IDNcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1sZXZlbHMtbWFwXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtdW5kZXJsaW5lLWdhcDogICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuNjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjgpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWljb24tY29sb3I6ICAgICAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4xNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1pY29uLWNvbG9yOiAgICAgICAgICAgICRuYXZiYXItZGFyay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGRyb3Bkb3duLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgY2FsYygtMSAqICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0OyAvLyBUb2RvIGluIHY2OiByZW1vdmUgdGhpcz9cblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtc3VidGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWJnLXN1YnRsZSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuM1xuLy8gZnVzdi1lbmFibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJHByaW1hcnktdGV4dC1lbXBoYXNpcyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIGNhbGMoI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICR0b2FzdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuLy8gZnVzdi1lbmFibGVcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZmlsdGVyOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG5AaW1wb3J0IFwidmFyaWFibGVzLWRhcmtcIjsgLy8gVE9ETzogY2FuIGJlIHJlbW92ZWQgc2FmZWx5IGluIHY2LCBvbmx5IGhlcmUgdG8gYXZvaWQgYnJlYWtpbmcgY2hhbmdlcyBpbiB2NS4zXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1jb250YWluZXItY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbjpyb290IHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS0jeyRwcmVmaXh9YnJlYWtwb2ludC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG59XG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGNvdW50KSk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC8vIFJlc2V0IG5lZWRlZCBmb3IgbmVzdGluZyB0YWJsZXNcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsO1xuICAvLyBFbmQgb2YgcmVzZXRcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JHRhYmxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6ICN7JHRhYmxlLWFjY2VudC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JHRhYmxlLXN0cmlwZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyR0YWJsZS1zdHJpcGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAjeyR0YWJsZS1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JHRhYmxlLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAjeyR0YWJsZS1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyR0YWJsZS1ob3Zlci1iZ307XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIC8vIEZvbGxvd2luZyB0aGUgcHJlY2VwdCBvZiBjYXNjYWRlczogaHR0cHM6Ly9jb2RlcGVuLmlvL21pcmlhbXN1emFubmUvZnVsbC92WU5nb2RiXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcikpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmcpKSk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiBjYWxjKCN7JHRhYmxlLWJvcmRlci13aWR0aH0gKiAyKSBzb2xpZCAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvcmUgd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLy8gRm9yIHJvd3Ncbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gRm9yIGNvbHVtbnNcbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMge1xuICA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoI3skdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyfSkge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG4gICAgJHRhYmxlLWJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcblxuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gT24gQW5kcm9pZCBDaHJvbWUsIGZvcm0tY29udHJvbCdzIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIC8vXG4gICAgLy8gT24gaU9TIFNhZmFyaSwgZm9ybS1jb250cm9sJ3MgXCJhcHBlYXJhbmNlOiBub25lXCIgKyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBpT1MgMTYuMiAvIFNhZmFyaSAxNi4yXG4gICAgbWluLXdpZHRoOiA4NXB4OyAvLyBTZWVtcyB0byBiZSBhIGdvb2QgbWluaW11bSBzYWZlIHdpZHRoXG5cbiAgICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAgIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcblxuICAgIC8vIEFuZHJvaWQgQ2hyb21lIHR5cGU9XCJkYXRlXCIgaXMgdGFsbGVyIHRoYW4gdGhlIG90aGVyIGlucHV0c1xuICAgIC8vIGJlY2F1c2Ugb2YgXCJtYXJnaW46IDFweCAyNHB4IDFweCA0cHhcIiBpbnNpZGUgdGhlIHNoYWRvdyBET01cbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gUHJldmVudCBleGNlc3NpdmUgZGF0ZSBpbnB1dCBoZWlnaHQgaW4gV2Via2l0XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzQ0MzNcbiAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGaWxlIGlucHV0IGJ1dHRvbnMgdGhlbWluZ1xuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7IGhlaWdodDogJGlucHV0LWhlaWdodC1zbTsgfVxuICAmLmZvcm0tY29udHJvbC1sZyB7IGhlaWdodDogJGlucHV0LWhlaWdodC1sZzsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpfTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmc6ICN7JGZvcm0tY2hlY2staW5wdXQtYmd9O1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9O1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKX07XG5cbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKX07XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBtaW4taGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gID4gdGV4dGFyZWE6Zm9jdXMsXG4gID4gdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgIH4gbGFiZWw6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgKCRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteCAqIC41KTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gID4gdGV4dGFyZWE6ZGlzYWJsZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIH4gbGFiZWwge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7IC8vIFJlcXVpcmVkIHRvIHByb3Blcmx5IHBvc2l0aW9uIGxhYmVsIHRleHQgLSBhcyBleHBsYWluZWQgYWJvdmVcbiAgICB9XG4gIH1cblxuICA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuICA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCB7IC8vIFJlcXVpcmVkIGZvciBgLmZvcm0tY29udHJvbGBzIGJlY2F1c2Ugb2Ygc3BlY2lmaWNpdHlcbiAgICBjb2xvcjogJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3QsXG4gID4gLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICN7JGlucHV0LWJvcmRlci13aWR0aH0pOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICRib3JkZXItY29sb3I6ICRjb2xvclxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uOiAje2VzY2FwZS1zdmcoJGljb24pfTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JGJ0bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRidG4tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5OiAjeyRidG4tZm9udC1mYW1pbHl9O1xuICBAaW5jbHVkZSByZnMoJGJ0bi1mb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGJ0bi1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodDogI3skYnRuLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogI3skYnRuLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgI3skYnRuLWZvY3VzLXdpZHRofSByZ2JhKHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBidG4tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4tYmcpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5idG4tY2hlY2sgKyAmOmhvdmVyIHtcbiAgICAvLyBvdmVycmlkZSBmb3IgdGhlIGNoZWNrYm94L3JhZGlvIGJ1dHRvbnNcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIDpub3QoLmJ0bi1jaGVjaykgKyAmOmFjdGl2ZSxcbiAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmcpO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gXCJkYXJrXCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDsgLy8gQ2FuJ3QgdXNlIGBub25lYCBhcyBrZXl3b3JkIG5lZ2F0ZXMgYWxsIHZhbHVlcyB3aGVuIHVzZWQgd2l0aCBtdWx0aXBsZSBzaGFkb3dzXG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAjeyRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdifTtcblxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skaG92ZXItYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGhvdmVyLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRkaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogI3skZGlzYWJsZWQtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGRpc2FibGVkLWJvcmRlcn07XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ob3Zlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiBub25lO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXg6ICN7JHppbmRleC1kcm9wZG93bn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aDogI3skZHJvcGRvd24tbWluLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14OiAjeyRkcm9wZG93bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcjogI3skZHJvcGRvd24tc3BhY2VyfTtcbiAgQGluY2x1ZGUgcmZzKCRkcm9wZG93bi1mb250LXNpemUsIC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aDogI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAjeyRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdykpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgPiBsaTpmaXJzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgICA+IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQsXG4gICAgPiBsaTpsYXN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcbi8vIHRoaXMgY3VzdG9tIHByb3BlcnR5IGluIEpTIHRvIGRldGVybWluZSBQb3BwZXIncyBwb3NpdGlvbmluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHN0YXJ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxOyAvLyBSZXZpc2l0IGluIHY2IHRvIGRlLWR1cGUgc3R5bGVzIHRoYXQgY29uZmxpY3Qgd2l0aCA8aHI+IGVsZW1lbnRcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnKSk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldChcbiAgJGRpcmVjdGlvbjogZG93bixcbiAgJHdpZHRoOiAkY2FyZXQtd2lkdGgsXG4gICRzcGFjaW5nOiAkY2FyZXQtc3BhY2luZyxcbiAgJHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ25cbikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogI3skbmF2LWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogI3skbmF2LWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogI3skbmF2LWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVW5kZXJsaW5lXG4vL1xuXG4ubmF2LXVuZGVybGluZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwOiAjeyRuYXYtdW5kZXJsaW5lLWdhcH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcblxuICBnYXA6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcCk7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgICYuYWN0aXZlLFxuICAgICYuc2hvdyB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzICB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgLm5hdmJhci1saWdodGBcIiwgXCJ2NS4yLjBcIiwgXCJ2Ni4wLjBcIiwgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXk6ICN7JGNhcmQtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14OiAjeyRjYXJkLXNwYWNlci14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteTogI3skY2FyZC10aXRsZS1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3I6ICN7JGNhcmQtdGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yOiAjeyRjYXJkLXN1YnRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGg6ICN7JGNhcmQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3I6ICN7JGNhcmQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3c6ICN7JGNhcmQtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogI3skY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXg6ICN7JGNhcmQtY2FwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWJnOiAjeyRjYXJkLWNhcC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yOiAjeyRjYXJkLWNhcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0OiAjeyRjYXJkLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWNhcmQtY29sb3I6ICN7JGNhcmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJnOiAjeyRjYXJkLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAjeyRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbjogI3skY2FyZC1ncm91cC1tYXJnaW59O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNhcmQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdykpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgPiAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgPiAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgID4gLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgPiAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yOiAjeyRhY2NvcmRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYmc6ICN7JGFjY29yZGlvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAjeyRhY2NvcmRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogI3skYWNjb3JkaW9uLWljb24td2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm19O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tY3NzLXZhcnNcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb24pKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbikpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICA+IC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSxcbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLFxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24tZGFyayl9O1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydFxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6ICN7JGxpc3QtZ3JvdXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiAjeyRsaXN0LWdyb3VwLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjeyRsaXN0LWdyb3VwLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAmOm5vdCguYWN0aXZlKSB7XG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yOiAjeyRidG4tY2xvc2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtYmc6ICN7IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogI3skYnRuLWNsb3NlLWZvY3VzLXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtY3NzLXZhcnNcblxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZmlsdGVyKTtcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5KTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWNsb3NlLXdoaXRlKCkge1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZmlsdGVyOiAjeyRidG4tY2xvc2UtZmlsdGVyLWRhcmt9O1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS1maWx0ZXJ9O1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbiAgfVxufVxuIiwiLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nKTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICAvLyBTcGxpdCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGludmFsaWQgY2FsYygpIGZ1bmN0aW9uIGlmIHZhbHVlIGlzIDBcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGg6ICN7JHRvb2x0aXAtbWF4LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW46ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoOiAjeyR0b29sdGlwLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYCR0b29sdGlwLW1hcmdpbmBcIiwgXCJ2NVwiLCBcInY1LnhcIiwgdHJ1ZSk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aCk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJW9mZmNhbnZhcy1jc3MtdmFycyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleDogI3skemluZGV4LW9mZmNhbnZhc307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aDogI3skb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteDogI3skb2ZmY2FudmFzLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXk6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3I6ICN7JG9mZmNhbnZhcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZzogI3skb2ZmY2FudmFzLWJnLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogI3skb2ZmY2FudmFzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICN7JG9mZmNhbnZhcy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdzogI3skb2ZmY2FudmFzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbjogI3t0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy1jc3MtdmFyc1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBleHRlbmQgJW9mZmNhbnZhcy1jc3MtdmFycztcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3cpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uKSk7XG5cbiAgICAgICYub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtZW5kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuc2hvdzpub3QoLmhpZGluZykge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuaGlkaW5nLFxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgLy8gUmVzZXQgYGJhY2tncm91bmQtY29sb3JgIGluIGNhc2UgYC5iZy0qYCBjbGFzc2VzIGFyZSB1c2VkIGluIG9mZmNhbnZhc1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSAqIC41KTtcbiAgICAvLyBTcGxpdCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGludmFsaWQgY2FsYygpIGZ1bmN0aW9uIGlmIHZhbHVlIGlzIDBcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC50ZXh0LWJnLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAkaG92ZXItY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpO1xuICAgICAgICBjb2xvcjogUkdCQSgje3RvLXJnYigkaG92ZXItY29sb3IpfSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh0by1yZ2IoJGhvdmVyLWNvbG9yKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPbmUtb2ZmIHNwZWNpYWwgbGluayBoZWxwZXIgYXMgYSBicmlkZ2UgdW50aWwgdjZcbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgfVxuICB9XG59XG4iLCIuZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIC8vIEJ5IGRlZmF1bHQsIHRoZXJlIGlzIG5vIGAtLWJzLWZvY3VzLXJpbmcteGAsIGAtLWJzLWZvY3VzLXJpbmcteWAsIG9yIGAtLWJzLWZvY3VzLXJpbmctYmx1cmAsIGJ1dCB3ZSBwcm92aWRlIENTUyB2YXJpYWJsZXMgd2l0aCBmYWxsYmFja3MgdG8gaW5pdGlhbCBgMGAgdmFsdWVzXG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXgsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXksIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcik7XG59XG4iLCIuaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogJGljb24tbGluay1nYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gID4gLmJpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbik7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3ZlciB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgPiAuYmkge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9aWNvbi1saW5rLXRyYW5zZm9ybSwgJGljb24tbGluay1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcCBhbmQgYm90dG9tXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnN0aWNreSN7JGluZml4fS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gIC8vIEZpeCBmb3IgcG9zaXRpb25lZCB0YWJsZSBjYXB0aW9uIHRoYXQgY291bGQgYmVjb21lIGFub255bW91cyBjZWxsc1xuICAmOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBGaXggdG8gcHJldmVudCBvdmVyZmxvd2luZyBjaGlsZHJlbiB0byBiZWNvbWUgZm9jdXNhYmxlXG4gICoge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1dBSS9XQ0FHMjIvVGVjaG5pcXVlcy9nZW5lcmFsL0cxLmh0bWxcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6ICR2ci1ib3JkZXItd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXCJcIiwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xufVxuXG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG5cbiAgLy8gc3R5bGVzIHJlcXVpcmVkIGZvciBJRSB0byB3b3JrXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG5AaW1wb3J0IFwidGhlbWUvZGVmYXVsdC9sYXlvdXRcIjtcbkBpbXBvcnQgXCJ0aGVtZS9jbGFzc2ljL2xheW91dFwiO1xuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaGVpZ2h0OiAyOHB4O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1pbi1oZWlnaHQ6IDMycHg7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcblxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcblxuICB3aWR0aDogMTAwJTtcblxuICB6LWluZGV4OiAxMDUxO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG5cbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMjZweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG5cbiAgICB3aWR0aDogMjBweDtcblxuICAgIGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcblxuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuXG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuc2VsZWN0Mi1zZWxlY3Rpb24tLWNsZWFyYWJsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcblxuICAgIC8vIFRoaXMgcGFkZGluZyBpcyB0byBhY2NvdW50IGZvciB0aGUgYm90dG9tIGJvcmRlciBmb3IgdGhlIGZpcnN0XG4gICAgLy8gc2VsZWN0aW9uIHJvdyBhbmQgdGhlIHRvcCBib3JkZXIgb2YgdGhlIHNlY29uZCBzZWxlY3Rpb24gcm93LlxuICAgIC8vIFdpdGhvdXQgaXQsIHNlbGVjdGlvbnMgb24gdGhlIGZpcnN0IHJvdyBtYXkgYmUgb2Zmc2V0IGluY29ycmVjdGx5XG4gICAgLy8gYW5kIGFwcGVhciBpbiB0aGVpciBvd24gcm93IGluc3RlYWQgb2YgZ29pbmcgdG8gdGhlIHNlY29uZCByb3dcbiAgICBwYWRkaW5nOiAxcHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG5cbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIHBhZGRpbmc6IDAgNHB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcblxuICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG5cbiAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gIG91dGxpbmU6IDA7XG5cbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHNlbGVjdGlvbi1iZy10b3AtY29sb3IsICRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yLCA1MCUsIDEwMCUpO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgIGhlaWdodDogMjZweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG5cbiAgICB3aWR0aDogMjBweDtcblxuICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCNlZWVlZWUsICNjY2NjY2MsIDUwJSwgMTAwJSk7XG5cbiAgICBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG5cbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgbGVmdDogMXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLW9wZW5lZC1iZy1ib3R0b20tY29sb3IsICRzZWxlY3Rpb24tb3BlbmVkLWJnLXRvcC1jb2xvciwgMCUsIDUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzZWxlY3Rpb24tb3BlbmVkLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1vcGVuZWQtYmctYm90dG9tLWNvbG9yLCA1MCUsIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwLXNhc3MvYmxvYi8zLjMtc3RhYmxlL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyNMMTctTDI3XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICBjdXJzb3I6IHRleHQ7XG5cbiAgb3V0bGluZTogMDtcblxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgY29sb3I6ICRyZW1vdmUtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBwYWRkaW5nOiAwIDRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZW1vdmUtaG92ZXItY29sb3I7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG4iLCIkcmVtb3ZlLWNvbG9yOiAjODg4ICFkZWZhdWx0O1xuJHJlbW92ZS1ob3Zlci1jb2xvcjogIzU1NSAhZGVmYXVsdDtcbiRyZW1vdmUtd2lkdGg6IDIwcHggIWRlZmF1bHQ7XG5cbiRzZWxlY3Rpb24tY29sb3I6ICM0NDQgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6ICNhYWEgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuXG4kZm9jdXMtYm9yZGVyLWNvbG9yOiAjNTg5N2ZiICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLWhlaWdodDogMjhweCAhZGVmYXVsdDtcblxuJHNlbGVjdGlvbi1iZy10b3AtY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3I6ICNlZWVlZWUgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItcGxhY2Vob2xkZXItY29sb3I6ICM5OTkgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItZm9jdXMtYm9yZGVyLWNvbG9yOiBibHVlICFkZWZhdWx0O1xuXG4kc2VsZWN0aW9uLW9wZW5lZC1iZy10b3AtY29sb3I6ICRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yICFkZWZhdWx0O1xuJHNlbGVjdGlvbi1vcGVuZWQtYmctYm90dG9tLWNvbG9yOiAkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXotaW5kZXg6IDEgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1iZy1jb2xvcjogJHNlbGVjdGlvbi1iZy10b3AtY29sb3IgIWRlZmF1bHQ7XG5cbiRyZXN1bHRzLW1heC1oZWlnaHQ6IDIwMHB4ICFkZWZhdWx0O1xuJHJlc3VsdHMtbmVzdGVkLXBhZGRpbmc6IDIwcHggIWRlZmF1bHQ7XG5cbiRyZXN1bHRzLWNob2ljZS1iZy1ob3Zlci1jb2xvcjogIzM4NzVkNyAhZGVmYXVsdDtcbiRyZXN1bHRzLWNob2ljZS1mZy1ob3Zlci1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG5cbiRyZXN1bHRzLWNob2ljZS1mZy11bnNlbGVjdGFibGUtY29sb3I6IGdyZXkgIWRlZmF1bHQ7XG4iLCJAaW1wb3J0IFwiZGVmYXVsdHNcIjtcbkBpbXBvcnQgXCIuLi8uLi9taXhpbnMvZ3JhZGllbnRzXCI7XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyB7XG4gIEBpbXBvcnQgXCJzaW5nbGVcIjtcbiAgQGltcG9ydCBcIm11bHRpcGxlXCI7XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6ICRyZXN1bHRzLW1heC1oZWlnaHQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcbiAgICBjb2xvcjogJHJlc3VsdHMtY2hvaWNlLWZnLXVuc2VsZWN0YWJsZS1jb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXN1bHRzLWNob2ljZS1iZy1ob3Zlci1jb2xvcjtcbiAgICBjb2xvcjogJHJlc3VsdHMtY2hvaWNlLWZnLWhvdmVyLWNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItY29sb3I6ICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8qIVxyXG4gKiBTZWxlY3QyIHY0IEJvb3RzdHJhcCA1IHRoZW1lIHYxLjMuMFxyXG4qL1xyXG5cclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcclxuXHJcbkBpbXBvcnQgXCJpbmNsdWRlLWFsbFwiO1xyXG4iLCIvLyBCYXNlIGxheW91dFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBhdC1yb290IHNlbGVjdCArICYge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgKjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbnB1dFxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAkczJiczUtaGVpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6ICRzMmJzNS1wYWRkaW5nLXkgJHMyYnM1LXBhZGRpbmcteDtcclxuICAgICAgICBmb250LWZhbWlseTogJHMyYnM1LWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkczJiczUtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogJHMyYnM1LWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkczJiczUtbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICRzMmJzNS1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkczJiczUtYmc7XHJcbiAgICAgICAgYm9yZGVyOiAkczJiczUtYm9yZGVyLXdpZHRoIHNvbGlkICRzMmJzNS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkczJiczUtYm9yZGVyLXJhZGl1cywgMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkczJiczUtYm94LXNoYWRvdyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkczJiczUtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBGb2N1c2VkL09wZW4gSW5wdXRcclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzLFxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkczJiczUtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkczJiczUtZm9jdXMtYm94LXNoYWRvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSGlkZSBib3R0b20gYm9yZGVyIHdoZW4gb3BlbiBhbmQgYmVsb3dcclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBIaWRlIHRvcCBib3JkZXIgd2hlbiBvcGVuIGFuZCBhYm92ZVxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFBsYWNlaG9sZGVyIFdpZHRoXHJcbiAgICAuc2VsZWN0Mi1zZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcclxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ2xlYXIgQnV0dG9uXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogJHMyYnM1LWluZGljYXRvci1wYWRkaW5nO1xyXG4gICAgICAgICAgICB3aWR0aDogJHMyYnM1LWNsZWFyLXdpZHRoO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRzMmJzNS1jbGVhci1oZWlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzMmJzNS1jbGVhci1wYWRkaW5nLXkgJHMyYnM1LWNsZWFyLXBhZGRpbmcteDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzMmJzNS1jbGVhci1iZztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgLy8gQ2hhbmdlIGljb24gb24gaG92ZXJcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkczJiczUtY2xlYXItaG92ZXItYmc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEhpZGUgY2hpbGRyZW5cclxuICAgICAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBIZWlnaHRcclxuJHMyYnM1LWhlaWdodDogICAgICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJHMyYnM1LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICogMXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIFotSW5kZXhcclxuJHMyYnM1LXppbmRleDogICAgICAgICAgICAgICAgICAgJHppbmRleC1tb2RhbCArIDEgIWRlZmF1bHQ7XHJcblxyXG4vLyBQYWRkaW5nXHJcbiRzMmJzNS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRzMmJzNS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcblxyXG4vLyBGb250XHJcbiRzMmJzNS1mb250LWZhbWlseTogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRzMmJzNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb3JtLXNlbGVjdC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRzMmJzNS1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb3JtLXNlbGVjdC1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuJHMyYnM1LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8gQ29sb3IgJiBiYWNrZ3JvdW5kXHJcbiRzMmJzNS1jb2xvcjogICAgICAgICAgICAgICAgICAgICRmb3JtLXNlbGVjdC1jb2xvciAhZGVmYXVsdDtcclxuJHMyYnM1LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kczJiczUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZm9ybS1zZWxlY3QtYmcgIWRlZmF1bHQ7XHJcbiRzMmJzNS1iZy1wb3NpdGlvbjogICAgICAgICAgICAgICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiAhZGVmYXVsdDtcclxuJHMyYnM1LWJnLXNpemU6ICAgICAgICAgICAgICAgICAgJGZvcm0tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7XHJcblxyXG4vLyBCb3JkZXIgJiBzaGFkb3dcclxuJHMyYnM1LWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHMyYnM1LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHMyYnM1LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRzMmJzNS1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRmb3JtLXNlbGVjdC1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kczJiczUtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcclxuXHJcbi8vIEluZGljYXRvclxyXG4kczJiczUtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAgICAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XHJcbiRzMmJzNS1pbmRpY2F0b3I6ICAgICAgICAgICAgICAgICRmb3JtLXNlbGVjdC1pbmRpY2F0b3IgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb2N1c1xyXG4kczJiczUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kczJiczUtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRzMmJzNS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuLy8gVmFsaWRcclxuJHMyYnM1LXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRzMmJzNS12YWxpZC1mb2N1cy1ib3gtc2hhZG93OiAgIDAgMCAwICRzMmJzNS1mb2N1cy13aWR0aCByZ2JhKCRzMmJzNS12YWxpZC1ib3JkZXItY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZhbGlkXHJcbiRzMmJzNS1pbnZhbGlkLWJvcmRlci1jb2xvcjogICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRzMmJzNS1pbnZhbGlkLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICRzMmJzNS1mb2N1cy13aWR0aCByZ2JhKCRzMmJzNS1pbnZhbGlkLWJvcmRlci1jb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcclxuXHJcbi8vIERpc2FibGVkXHJcbiRzMmJzNS1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xyXG4kczJiczUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XHJcbiRzMmJzNS1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICRzMmJzNS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLyBJdGVtc1xyXG4kczJiczUtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkczJiczUtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kczJiczUtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkczJiczUtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kczJiczUtaXRlbS1hY3RpdmUtYmc6ICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcclxuJHMyYnM1LWl0ZW0taG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kczJiczUtaXRlbS1mb2N1cy1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBHcm91cHNcclxuJHMyYnM1LWdyb3VwLXBhZGRpbmcteTogICAgICAgICAgJHMyYnM1LXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJHMyYnM1LWdyb3VwLXBhZGRpbmcteDogICAgICAgICAgJHMyYnM1LXBhZGRpbmcteCAqIC41ICFkZWZhdWx0O1xyXG4kczJiczUtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG4kczJiczUtZ3JvdXAtZm9udC13ZWlnaHQ6ICAgICAgICAkaGVhZGluZ3MtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyBNdWx0aXBsZSBpdGVtc1xyXG4kczJiczUtbXVsdGktaXRlbS1wYWRkaW5nLXk6ICAgICAkYmFkZ2UtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kczJiczUtbXVsdGktaXRlbS1wYWRkaW5nLXg6ICAgICAkYmFkZ2UtcGFkZGluZy14ICFkZWZhdWx0O1xyXG5cclxuJHMyYnM1LW9wdGlvbnMtbWF4LWhlaWdodDogICAgICAgMTVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBDbGVhci9SZW1vdmVcclxuJHMyYnM1LWNsZWFyLXdpZHRoOiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kczJiczUtY2xlYXItaGVpZ2h0OiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRzMmJzNS1jbGVhci1wYWRkaW5nLXk6ICAgICAgICAgICRidG4tY2xvc2UtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kczJiczUtY2xlYXItcGFkZGluZy14OiAgICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJHMyYnM1LWNsZWFyLWljb246ICAgICAgICAgICAgICAgc3RyLXJlcGxhY2UoJGJ0bi1jbG9zZS1iZywgI3skYnRuLWNsb3NlLWNvbG9yfSwgI3tzaGFkZS1jb2xvcigkczJiczUtYm9yZGVyLWNvbG9yLCA1MCUpfSkgIWRlZmF1bHQ7XHJcbiRzMmJzNS1jbGVhci1iZzogICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IGVzY2FwZS1zdmcoJHMyYnM1LWNsZWFyLWljb24pIGNlbnRlciAvICRzMmJzNS1jbGVhci1oZWlnaHQgYXV0byBuby1yZXBlYXQgIWRlZmF1bHQ7XHJcbiRzMmJzNS1jbGVhci1ob3Zlci1iZzogICAgICAgICAgIHRyYW5zcGFyZW50IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJHMyYnM1LWNsZWFyLWhlaWdodCBhdXRvIG5vLXJlcGVhdCAhZGVmYXVsdDtcclxuXHJcbi8vIFNtYWxsXHJcbiRzMmJzNS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcbiRzMmJzNS1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSAhZGVmYXVsdDtcclxuJHMyYnM1LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJHMyYnM1LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJHMyYnM1LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJHMyYnM1LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcbiRzMmJzNS1pdGVtLXBhZGRpbmcteS1zbTogICAgICAgICRzMmJzNS1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRzMmJzNS1pdGVtLXBhZGRpbmcteC1zbTogICAgICAgICRzMmJzNS1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRzMmJzNS1ncm91cC1wYWRkaW5nLXktc206ICAgICAgICRzMmJzNS1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRzMmJzNS1ncm91cC1wYWRkaW5nLXgtc206ICAgICAgICRzMmJzNS1wYWRkaW5nLXgtc20gKiAuNSAhZGVmYXVsdDtcclxuJHMyYnM1LWNsZWFyLXdpZHRoLXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRzMmJzNS1jbGVhci1oZWlnaHQtc206ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kczJiczUtY2xlYXItcGFkZGluZy15LXNtOiAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xyXG4kczJiczUtY2xlYXItcGFkZGluZy14LXNtOiAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xyXG4kczJiczUtY2xlYXItYmctc206ICAgICAgICAgICAgICB0cmFuc3BhcmVudCBlc2NhcGUtc3ZnKCRzMmJzNS1jbGVhci1pY29uKSBjZW50ZXIgLyAkczJiczUtY2xlYXItaGVpZ2h0LXNtIGF1dG8gbm8tcmVwZWF0ICFkZWZhdWx0O1xyXG4kczJiczUtY2xlYXItaG92ZXItYmctc206ICAgICAgICB0cmFuc3BhcmVudCBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIGNlbnRlciAvICRzMmJzNS1jbGVhci1oZWlnaHQtc20gYXV0byBuby1yZXBlYXQgIWRlZmF1bHQ7XHJcblxyXG4kczJiczUtc21hbGw6IChcclxuICAgIFwiaGVpZ2h0XCI6ICRzMmJzNS1oZWlnaHQtc20sXHJcbiAgICBcImhlaWdodC1pbm5lclwiOiAkczJiczUtaGVpZ2h0LWlubmVyLXNtLFxyXG4gICAgXCJwYWRkaW5nLXlcIjogJHMyYnM1LXBhZGRpbmcteS1zbSxcclxuICAgIFwicGFkZGluZy14XCI6ICRzMmJzNS1wYWRkaW5nLXgtc20sXHJcbiAgICBcImZvbnQtc2l6ZVwiOiAkczJiczUtZm9udC1zaXplLXNtLFxyXG4gICAgXCJib3JkZXItcmFkaXVzXCI6ICRzMmJzNS1ib3JkZXItcmFkaXVzLXNtLFxyXG4gICAgXCJpdGVtLXBhZGRpbmcteVwiOiAkczJiczUtaXRlbS1wYWRkaW5nLXktc20sXHJcbiAgICBcIml0ZW0tcGFkZGluZy14XCI6ICRzMmJzNS1pdGVtLXBhZGRpbmcteC1zbSxcclxuICAgIFwiZ3JvdXAtcGFkZGluZy15XCI6ICRzMmJzNS1ncm91cC1wYWRkaW5nLXktc20sXHJcbiAgICBcImdyb3VwLXBhZGRpbmcteFwiOiAkczJiczUtZ3JvdXAtcGFkZGluZy14LXNtLFxyXG4gICAgXCJjbGVhci13aWR0aFwiOiAkczJiczUtY2xlYXItd2lkdGgtc20sXHJcbiAgICBcImNsZWFyLWhlaWdodFwiOiAkczJiczUtY2xlYXItaGVpZ2h0LXNtLFxyXG4gICAgXCJjbGVhci1wYWRkaW5nLXlcIjogJHMyYnM1LWNsZWFyLXBhZGRpbmcteS1zbSxcclxuICAgIFwiY2xlYXItcGFkZGluZy14XCI6ICRzMmJzNS1jbGVhci1wYWRkaW5nLXgtc20sXHJcbiAgICBcImNsZWFyLWJnXCI6ICRzMmJzNS1jbGVhci1iZy1zbSxcclxuICAgIFwiY2xlYXItaG92ZXItYmdcIjogJHMyYnM1LWNsZWFyLWhvdmVyLWJnLXNtLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2VcclxuJHMyYnM1LWhlaWdodC1sZzogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcclxuJHMyYnM1LWhlaWdodC1pbm5lci1sZzogICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtICFkZWZhdWx0O1xyXG4kczJiczUtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kczJiczUtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kczJiczUtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kczJiczUtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJHMyYnM1LWl0ZW0tcGFkZGluZy15LWxnOiAgICAgICAgJHMyYnM1LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJHMyYnM1LWl0ZW0tcGFkZGluZy14LWxnOiAgICAgICAgJHMyYnM1LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJHMyYnM1LWdyb3VwLXBhZGRpbmcteS1sZzogICAgICAgJHMyYnM1LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJHMyYnM1LWdyb3VwLXBhZGRpbmcteC1sZzogICAgICAgJHMyYnM1LXBhZGRpbmcteC1sZyAqIC41ICFkZWZhdWx0O1xyXG4kczJiczUtY2xlYXItd2lkdGgtbGc6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kczJiczUtY2xlYXItaGVpZ2h0LWxnOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kczJiczUtY2xlYXItcGFkZGluZy15LWxnOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHMyYnM1LWNsZWFyLXBhZGRpbmcteC1sZzogICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRzMmJzNS1jbGVhci1iZy1sZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50IGVzY2FwZS1zdmcoJHMyYnM1LWNsZWFyLWljb24pIGNlbnRlciAvICRzMmJzNS1jbGVhci1oZWlnaHQtbGcgYXV0byBuby1yZXBlYXQgIWRlZmF1bHQ7XHJcbiRzMmJzNS1jbGVhci1ob3Zlci1iZy1sZzogICAgICAgIHRyYW5zcGFyZW50IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJHMyYnM1LWNsZWFyLWhlaWdodC1sZyBhdXRvIG5vLXJlcGVhdCAhZGVmYXVsdDtcclxuXHJcbiRzMmJzNS1sYXJnZTogKFxyXG4gICAgXCJoZWlnaHRcIjogJHMyYnM1LWhlaWdodC1sZyxcclxuICAgIFwiaGVpZ2h0LWlubmVyXCI6ICRzMmJzNS1oZWlnaHQtaW5uZXItbGcsXHJcbiAgICBcInBhZGRpbmcteVwiOiAkczJiczUtcGFkZGluZy15LWxnLFxyXG4gICAgXCJwYWRkaW5nLXhcIjogJHMyYnM1LXBhZGRpbmcteC1sZyxcclxuICAgIFwiZm9udC1zaXplXCI6ICRzMmJzNS1mb250LXNpemUtbGcsXHJcbiAgICBcImJvcmRlci1yYWRpdXNcIjogJHMyYnM1LWJvcmRlci1yYWRpdXMtbGcsXHJcbiAgICBcIml0ZW0tcGFkZGluZy15XCI6ICRzMmJzNS1pdGVtLXBhZGRpbmcteS1sZyxcclxuICAgIFwiaXRlbS1wYWRkaW5nLXhcIjogJHMyYnM1LWl0ZW0tcGFkZGluZy14LWxnLFxyXG4gICAgXCJncm91cC1wYWRkaW5nLXlcIjogJHMyYnM1LWdyb3VwLXBhZGRpbmcteS1sZyxcclxuICAgIFwiZ3JvdXAtcGFkZGluZy14XCI6ICRzMmJzNS1ncm91cC1wYWRkaW5nLXgtbGcsXHJcbiAgICBcImNsZWFyLXdpZHRoXCI6ICRzMmJzNS1jbGVhci13aWR0aC1sZyxcclxuICAgIFwiY2xlYXItaGVpZ2h0XCI6ICRzMmJzNS1jbGVhci1oZWlnaHQtbGcsXHJcbiAgICBcImNsZWFyLXBhZGRpbmcteVwiOiAkczJiczUtY2xlYXItcGFkZGluZy15LWxnLFxyXG4gICAgXCJjbGVhci1wYWRkaW5nLXhcIjogJHMyYnM1LWNsZWFyLXBhZGRpbmcteC1sZyxcclxuICAgIFwiY2xlYXItYmdcIjogJHMyYnM1LWNsZWFyLWJnLWxnLFxyXG4gICAgXCJjbGVhci1ob3Zlci1iZ1wiOiAkczJiczUtY2xlYXItaG92ZXItYmctbGcsXHJcbikgIWRlZmF1bHQ7XHJcbiIsIi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUge1xyXG4gICAgKyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IHtcclxuICAgICAgICB6LWluZGV4OiAkczJiczUtemluZGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIERyb3Bkb3duXHJcbiAgICAuc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgICAgICAgei1pbmRleDogJHMyYnM1LXppbmRleDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNvbG9yOiAkczJiczUtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHMyYnM1LWJnO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHMyYnM1LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRzMmJzNS1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgICAgICAgLy8gT3BlbiBCZWxvd1xyXG4gICAgICAgICYuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIE9wZW4gQWJvdmVcclxuICAgICAgICAmLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBTZWFyY2ggYm94XHJcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJHMyYnM1LXBhZGRpbmcteSAkczJiczUtcGFkZGluZy14O1xyXG5cclxuICAgICAgICAgICAgLy8gU2VhcmNoIGZpZWxkXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzMmJzNS1wYWRkaW5nLXkgJHMyYnM1LXBhZGRpbmcteDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkczJiczUtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJHMyYnM1LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHMyYnM1LWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzMmJzNS1saW5lLWhlaWdodDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkczJiczUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkczJiczUtYmc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkczJiczUtYm9yZGVyLXdpZHRoIHNvbGlkICRzMmJzNS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHMyYnM1LWJvcmRlci1yYWRpdXMsIDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkczJiczUtYm94LXNoYWRvdyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRzMmJzNS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzMmJzNS1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHMyYnM1LWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEl0ZW1zXHJcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICY6bm90KC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMtLW5lc3RlZCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJHMyYnM1LW9wdGlvbnMtbWF4LWhlaWdodDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEl0ZW1cclxuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzMmJzNS1pdGVtLXBhZGRpbmcteSAkczJiczUtaXRlbS1wYWRkaW5nLXg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJHMyYnM1LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHMyYnM1LWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzMmJzNS1saW5lLWhlaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBObyByZXN1bHRzIG1lc3NhZ2VcclxuICAgICAgICAgICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHMyYnM1LXBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIEhpZ2hsaWdodGVkIEl0ZW1cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHMyYnM1LWl0ZW0taG92ZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzMmJzNS1pdGVtLWhvdmVyLWJnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIFNlbGVjdGVkIEl0ZW1cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkLFxyXG4gICAgICAgICAgICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXTpub3QoLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkczJiczUtaXRlbS1hY3RpdmUtYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzMmJzNS1pdGVtLWFjdGl2ZS1iZztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBEaXNhYmxlZCBJdGVtXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZCxcclxuICAgICAgICAgICAgICAgICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkczJiczUtZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gT3B0Z3JvdXBcclxuICAgICAgICAgICAgICAgICZbcm9sZT1cImdyb3VwXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBHcm91cCBIZWFkZXJcclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzMmJzNS1ncm91cC1wYWRkaW5nLXkgJHMyYnM1LWdyb3VwLXBhZGRpbmcteDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzMmJzNS1ncm91cC1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzMmJzNS1saW5lLWhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzMmJzNS1ncm91cC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEdyb3VwIEl0ZW1cclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLS1uZXN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHMyYnM1LWl0ZW0tcGFkZGluZy15ICRzMmJzNS1pdGVtLXBhZGRpbmcteDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICBwYWRkaW5nOiAkczJiczUtcGFkZGluZy15ICRzMmJzNS1pbmRpY2F0b3ItcGFkZGluZyAkczJiczUtcGFkZGluZy15ICRzMmJzNS1wYWRkaW5nLXg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkczJiczUtaW5kaWNhdG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRzMmJzNS1iZy1wb3NpdGlvbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzMmJzNS1iZy1zaXplO1xyXG5cclxuICAgICAgICAvLyBSZW5kZXJlZCB2aWV3XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkczJiczUtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkczJiczUtbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkczJiczUtY29sb3I7XHJcblxyXG4gICAgICAgICAgICAvLyBQbGFjZWhvbGRlclxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkczJiczUtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHMyYnM1LWxpbmUtaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzMmJzNS1wbGFjZWhvbGRlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gRGlzYWJsZSBhcnJvd1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSB7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICAvLyBMaXN0IGl0ZW1zXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAvLyBJdGVtc1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkczJiczUtbXVsdGktaXRlbS1wYWRkaW5nLXkgJHMyYnM1LW11bHRpLWl0ZW0tcGFkZGluZy14O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkczJiczUtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkczJiczUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRzMmJzNS1ib3JkZXItd2lkdGggc29saWQgJHMyYnM1LWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHMyYnM1LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIFJlbW92YWwgYnV0dG9uXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHMyYnM1LWNsZWFyLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHMyYnM1LWNsZWFyLWhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkczJiczUtY2xlYXItcGFkZGluZy15ICRzMmJzNS1jbGVhci1wYWRkaW5nLXg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzMmJzNS1jbGVhci1iZztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkczJiczUtY2xlYXItaG92ZXItYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmUgY2hpbGRyZW5cclxuICAgICAgICAgICAgICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBJbnB1dCBhcmVhXHJcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRzMmJzNS1oZWlnaHQtaW5uZXI7XHJcblxyXG4gICAgICAgICAgICAvLyBJbnB1dCBmaWVsZFxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkczJiczUtaGVpZ2h0LWlubmVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzMmJzNS1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkczJiczUtbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQ2xlYXIgYnV0dG9uIG92ZXJyaWRlXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAkczJiczUtcGFkZGluZy14O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IHtcclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkLFxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIHtcclxuICAgICAgICAvLyBCYXNlIHN0eWxpbmdcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHMyYnM1LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkczJiczUtZGlzYWJsZWQtYmc7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHMyYnM1LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIE11bHRpcGxlXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gSXRlbXNcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIFJlbW92ZSBzZWFyY2ggZmllbGQgaWYgbm8gaXRlbXMgc2VsZWN0ZWRcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpub3QoOmVtcHR5KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICArIC5zZWxlY3QyLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBEdXBsaWNhdGVkICYgYWx0ZXJlZCBmcm9tIEJvb3RzdHJhcCA1XHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcclxuICAgICAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpIHtcclxuICAgICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUge1xyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy12YWxpZGF0aW9uIHtcclxuICAgICAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSkge1xyXG4gICAgICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSB7XHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmlucHV0LWdyb3VwLXRleHQgfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01LFxyXG4gICAgPiAuYnRuIH4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSxcclxuICAgID4gLmRyb3Bkb3duLW1lbnUgfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IHtcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBFbnN1cmUgY29udGFpbmVyIHRha2VzIHVwIHJlbWFpbmluZyByb29tXHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IHtcclxuICAgIC8vIFZhbGlkXHJcbiAgICAuaXMtdmFsaWQgKyAmLFxyXG4gICAgLndhcy12YWxpZGF0ZWQgc2VsZWN0OnZhbGlkICsgJiB7XHJcbiAgICAgICAgLy8gU2V0IGJvcmRlciBjb2xvclxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHMyYnM1LXZhbGlkLWJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzLFxyXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAgICAgICAvLyBTZXQgYm9yZGVyIGNvbG9yICYgYm94IHNoYWRvd1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkczJiczUtdmFsaWQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHMyYnM1LXZhbGlkLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAgICAgICAvLyBIaWRlIGJvdHRvbSBib3JkZXIgd2hlbiBvcGVuIGFuZCBiZWxvd1xyXG4gICAgICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gSGlkZSB0b3AgYm9yZGVyIHdoZW4gb3BlbiBhbmQgYWJvdmVcclxuICAgICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBJbnZhbGlkXHJcbiAgICAuaXMtaW52YWxpZCArICYsXHJcbiAgICAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6aW52YWxpZCArICYge1xyXG4gICAgICAgIC8vIFNldCBib3JkZXIgY29sb3JcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzMmJzNS1pbnZhbGlkLWJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzLFxyXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAgICAgICAvLyBTZXQgYm9yZGVyIGNvbG9yICYgYm94IHNoYWRvd1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkczJiczUtaW52YWxpZC1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkczJiczUtaW52YWxpZC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICAgICAgLy8gSGlkZSBib3R0b20gYm9yZGVyIHdoZW4gb3BlbiBhbmQgYmVsb3dcclxuICAgICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEhpZGUgdG9wIGJvcmRlciB3aGVuIG9wZW4gYW5kIGFib3ZlXHJcbiAgICAgICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQG1peGluIHMyYnM1LXNpemluZygkc2l6ZS1saXN0OiAkczJiczUtc21hbGwsICRzZWxlY3RvcjogXCJcIikge1xyXG4gICAgLy8gTGF5b3V0XHJcbiAgICAjeyRzZWxlY3Rvcn0uc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IG1hcC1nZXQoJHNpemUtbGlzdCwgaGVpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzaXplLWxpc3QsIHBhZGRpbmcteSkgbWFwLWdldCgkc2l6ZS1saXN0LCBwYWRkaW5nLXgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtYXAtZ2V0KCRzaXplLWxpc3QsIGZvbnQtc2l6ZSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMobWFwLWdldCgkc2l6ZS1saXN0LCBib3JkZXItcmFkaXVzKSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgI3skc2VsZWN0b3J9LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXHJcbiAgICAjeyRzZWxlY3Rvcn0uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IG1hcC1nZXQoJHNpemUtbGlzdCwgY2xlYXItd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJHNpemUtbGlzdCwgY2xlYXItaGVpZ2h0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc2l6ZS1saXN0LCBjbGVhci1wYWRkaW5nLXkpIG1hcC1nZXQoJHNpemUtbGlzdCwgY2xlYXItcGFkZGluZy14KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkc2l6ZS1saXN0LCBjbGVhci1iZyk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHNpemUtbGlzdCwgY2xlYXItaG92ZXItYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gge1xyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogbWFwLWdldCgkc2l6ZS1saXN0LCBoZWlnaHQtaW5uZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERyb3Bkb3duXHJcbiAgICAjeyRzZWxlY3Rvcn0uc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhtYXAtZ2V0KCRzaXplLWxpc3QsIGJvcmRlci1yYWRpdXMpKTtcclxuXHJcbiAgICAgICAgLy8gT3BlbiBCZWxvd1xyXG4gICAgICAgICYuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIE9wZW4gQWJvdmVcclxuICAgICAgICAmLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gge1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNpemUtbGlzdCwgcGFkZGluZy15KSBtYXAtZ2V0KCRzaXplLWxpc3QsIHBhZGRpbmcteCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobWFwLWdldCgkc2l6ZS1saXN0LCBmb250LXNpemUpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzaXplLWxpc3QsIGl0ZW0tcGFkZGluZy15KSBtYXAtZ2V0KCRzaXplLWxpc3QsIGl0ZW0tcGFkZGluZy14KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtYXAtZ2V0KCRzaXplLWxpc3QsIGZvbnQtc2l6ZSkpO1xyXG5cclxuICAgICAgICAgICAgICAgICZbcm9sZT1cImdyb3VwXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNpemUtbGlzdCwgZ3JvdXAtcGFkZGluZy15KSBtYXAtZ2V0KCRzaXplLWxpc3QsIGdyb3VwLXBhZGRpbmcteCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLS1uZXN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc2l6ZS1saXN0LCBpdGVtLXBhZGRpbmcteSkgbWFwLWdldCgkc2l6ZS1saXN0LCBpdGVtLXBhZGRpbmcteCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2luZ2xlXHJcbiAgICAjeyRzZWxlY3Rvcn0uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc2l6ZS1saXN0LCBwYWRkaW5nLXkpICRzMmJzNS1pbmRpY2F0b3ItcGFkZGluZyBtYXAtZ2V0KCRzaXplLWxpc3QsIHBhZGRpbmcteSkgbWFwLWdldCgkc2l6ZS1saXN0LCBwYWRkaW5nLXgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE11bHRpcGxlXHJcbiAgICAjeyRzZWxlY3Rvcn0uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHMyYnM1LW11bHRpLWl0ZW0tcGFkZGluZy15ICRzMmJzNS1tdWx0aS1pdGVtLXBhZGRpbmcteDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtYXAtZ2V0KCRzaXplLWxpc3QsIGZvbnQtc2l6ZSkpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXAtZ2V0KCRzaXplLWxpc3QsIGNsZWFyLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJHNpemUtbGlzdCwgY2xlYXItaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzaXplLWxpc3QsIGNsZWFyLXBhZGRpbmcteSkgbWFwLWdldCgkc2l6ZS1saXN0LCBjbGVhci1wYWRkaW5nLXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHNpemUtbGlzdCwgY2xlYXItYmcpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkc2l6ZS1saXN0LCBjbGVhci1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IG1hcC1nZXQoJHNpemUtbGlzdCwgcGFkZGluZy14KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFVzaW5nIG9wdGlvbnNcclxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSB7XHJcbiAgICAvLyBTbWFsbFxyXG4gICAgQGluY2x1ZGUgczJiczUtc2l6aW5nKCRzMmJzNS1zbWFsbCwgXCIuc2VsZWN0Mi0tc21hbGxcIik7XHJcblxyXG4gICAgLy8gTGFyZ2VcclxuICAgIEBpbmNsdWRlIHMyYnM1LXNpemluZygkczJiczUtbGFyZ2UsIFwiLnNlbGVjdDItLWxhcmdlXCIpO1xyXG59XHJcblxyXG4vLyBVc2luZyBib290c3RyYXAgY2xhc3Nlc1xyXG4vLyBTbWFsbFxyXG4uZm9ybS1zZWxlY3Qtc20ge1xyXG4gICAgfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IHtcclxuICAgICAgICBAaW5jbHVkZSBzMmJzNS1zaXppbmcoJHMyYnM1LXNtYWxsKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTGFyZ2VcclxuLmZvcm0tc2VsZWN0LWxnIHtcclxuICAgIH4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSB7XHJcbiAgICAgICAgQGluY2x1ZGUgczJiczUtc2l6aW5nKCRzMmJzNS1sYXJnZSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiOnJvb3R7LS1mLXNwaW5uZXItd2lkdGg6IDM2cHg7LS1mLXNwaW5uZXItaGVpZ2h0OiAzNnB4Oy0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgMC4xKTstLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDE3LCAyNCwgMjgsIDAuOCk7LS1mLXNwaW5uZXItc3Ryb2tlOiAyLjc1fS5mLXNwaW5uZXJ7bWFyZ2luOmF1dG87cGFkZGluZzowO3dpZHRoOnZhcigtLWYtc3Bpbm5lci13aWR0aCk7aGVpZ2h0OnZhcigtLWYtc3Bpbm5lci1oZWlnaHQpfS5mLXNwaW5uZXIgc3Zne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246dG9wO2FuaW1hdGlvbjpmLXNwaW5uZXItcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZX0uZi1zcGlubmVyIHN2ZyAqe3N0cm9rZS13aWR0aDp2YXIoLS1mLXNwaW5uZXItc3Ryb2tlKTtmaWxsOm5vbmV9LmYtc3Bpbm5lciBzdmcgKjpmaXJzdC1jaGlsZHtzdHJva2U6dmFyKC0tZi1zcGlubmVyLWNvbG9yLTEpfS5mLXNwaW5uZXIgc3ZnICo6bGFzdC1jaGlsZHtzdHJva2U6dmFyKC0tZi1zcGlubmVyLWNvbG9yLTIpO2FuaW1hdGlvbjpmLXNwaW5uZXItZGFzaCAycyBlYXNlLWluLW91dCBpbmZpbml0ZX1Aa2V5ZnJhbWVzIGYtc3Bpbm5lci1yb3RhdGV7MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgZi1zcGlubmVyLWRhc2h7MCV7c3Ryb2tlLWRhc2hhcnJheToxLDE1MDtzdHJva2UtZGFzaG9mZnNldDowfTUwJXtzdHJva2UtZGFzaGFycmF5OjkwLDE1MDtzdHJva2UtZGFzaG9mZnNldDotMzV9MTAwJXtzdHJva2UtZGFzaGFycmF5OjkwLDE1MDtzdHJva2UtZGFzaG9mZnNldDotMTI0fX0uZi10aHJvd091dFVwe2FuaW1hdGlvbjp2YXIoLS1mLXRocm93LW91dC1kdXJhdGlvbiwgMC4xNzVzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXRVcH0uZi10aHJvd091dERvd257YW5pbWF0aW9uOnZhcigtLWYtdGhyb3ctb3V0LWR1cmF0aW9uLCAwLjE3NXMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dERvd259QGtleWZyYW1lcyBmLXRocm93T3V0VXB7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIGNhbGModmFyKC0tZi10aHJvdy1vdXQtZGlzdGFuY2UsIDE1MHB4KSAqIC0xKSwgMCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGYtdGhyb3dPdXREb3due3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCB2YXIoLS1mLXRocm93LW91dC1kaXN0YW5jZSwgMTUwcHgpLCAwKTtvcGFjaXR5OjB9fS5mLXpvb21JblVwe2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2UgLjFzIGJvdGggZi16b29tSW5VcH0uZi16b29tT3V0RG93bnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlIGJvdGggZi16b29tT3V0RG93bn1Aa2V5ZnJhbWVzIGYtem9vbUluVXB7ZnJvbXt0cmFuc2Zvcm06c2NhbGUoMC45NzUpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO29wYWNpdHk6MH10b3t0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtem9vbU91dERvd257dG97dHJhbnNmb3JtOnNjYWxlKDAuOTc1KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtvcGFjaXR5OjB9fS5mLWZhZGVJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKSB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZUluO3otaW5kZXg6Mn0uZi1mYWRlT3V0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlT3V0O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWZhZGVPdXR7MTAwJXtvcGFjaXR5OjB9fS5mLWZhZGVGYXN0SW57YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZS1vdXQgYm90aCBmLWZhZGVGYXN0SW47ei1pbmRleDoyfS5mLWZhZGVGYXN0T3V0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMXMpIGVhc2Utb3V0IGJvdGggZi1mYWRlRmFzdE91dDt6LWluZGV4OjJ9QGtleWZyYW1lcyBmLWZhZGVGYXN0SW57MCV7b3BhY2l0eTouNzV9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1mYWRlRmFzdE91dHsxMDAle29wYWNpdHk6MH19LmYtZmFkZVNsb3dJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjVzKSBlYXNlIGJvdGggZi1mYWRlU2xvd0luO3otaW5kZXg6Mn0uZi1mYWRlU2xvd091dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjVzKSBlYXNlIGJvdGggZi1mYWRlU2xvd091dDt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWZhZGVTbG93SW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtZmFkZVNsb3dPdXR7MTAwJXtvcGFjaXR5OjB9fS5mLWNyb3NzZmFkZUlue2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2Utb3V0IGJvdGggZi1jcm9zc2ZhZGVJbjt6LWluZGV4OjJ9LmYtY3Jvc3NmYWRlT3V0e2FuaW1hdGlvbjpjYWxjKHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykqLjUpIGxpbmVhciAuMXMgYm90aCBmLWNyb3NzZmFkZU91dDt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWNyb3NzZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWNyb3NzZmFkZU91dHsxMDAle29wYWNpdHk6MH19LmYtc2xpZGVJbi5mcm9tLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVJbk5leHR9LmYtc2xpZGVJbi5mcm9tLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVJblByZXZ9LmYtc2xpZGVPdXQudG8tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZU91dE5leHR9LmYtc2xpZGVPdXQudG8tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZU91dFByZXZ9QGtleWZyYW1lcyBmLXNsaWRlSW5QcmV2ezAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVJbk5leHR7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXROZXh0ezEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2ezEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9fS5mLWNsYXNzaWNJbi5mcm9tLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY0luTmV4dDt6LWluZGV4OjJ9LmYtY2xhc3NpY0luLmZyb20tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljSW5QcmV2O3otaW5kZXg6Mn0uZi1jbGFzc2ljT3V0LnRvLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY091dE5leHQ7ei1pbmRleDoxfS5mLWNsYXNzaWNPdXQudG8tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljT3V0UHJldjt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWNsYXNzaWNJbk5leHR7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTc1cHgpO29wYWNpdHk6MH0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1jbGFzc2ljSW5QcmV2ezAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDc1cHgpO29wYWNpdHk6MH0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1jbGFzc2ljT3V0TmV4dHsxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKC03NXB4KTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZi1jbGFzc2ljT3V0UHJldnsxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDc1cHgpO29wYWNpdHk6MH19OnJvb3R7LS1mLWJ1dHRvbi13aWR0aDogNDBweDstLWYtYnV0dG9uLWhlaWdodDogNDBweDstLWYtYnV0dG9uLWJvcmRlcjogMDstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7LS1mLWJ1dHRvbi1jb2xvcjogIzM3NDE1MTstLWYtYnV0dG9uLWJnOiAjZjhmOGY4Oy0tZi1idXR0b24taG92ZXItYmc6ICNlMGUwZTA7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6ICNkMGQwZDA7LS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7LS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTstLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjBweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7LS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7LS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogMC42NX0uZi1idXR0b257ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JveC1zaXppbmc6Y29udGVudC1ib3g7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjA7cGFkZGluZzowO3dpZHRoOnZhcigtLWYtYnV0dG9uLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1idXR0b24taGVpZ2h0KTtib3JkZXI6dmFyKC0tZi1idXR0b24tYm9yZGVyKTtib3JkZXItcmFkaXVzOnZhcigtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXMpO2NvbG9yOnZhcigtLWYtYnV0dG9uLWNvbG9yKTtiYWNrZ3JvdW5kOnZhcigtLWYtYnV0dG9uLWJnKTtib3gtc2hhZG93OnZhcigtLWYtYnV0dG9uLXNoYWRvdyk7cG9pbnRlci1ldmVudHM6YWxsO2N1cnNvcjpwb2ludGVyO3RyYW5zaXRpb246dmFyKC0tZi1idXR0b24tdHJhbnNpdGlvbil9QG1lZGlhKGhvdmVyOiBob3Zlcil7LmYtYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKXtjb2xvcjp2YXIoLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1mLWJ1dHRvbi1ob3Zlci1iZyl9fS5mLWJ1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pe2JhY2tncm91bmQtY29sb3I6dmFyKC0tZi1idXR0b24tYWN0aXZlLWJnKX0uZi1idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKXtvdXRsaW5lOm5vbmV9LmYtYnV0dG9uOmZvY3VzLXZpc2libGV7b3V0bGluZTpub25lO2JveC1zaGFkb3c6aW5zZXQgMCAwIDAgdmFyKC0tZi1idXR0b24tb3V0bGluZSwgMnB4KSB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1jb2xvcikpfS5mLWJ1dHRvbiBzdmd7d2lkdGg6dmFyKC0tZi1idXR0b24tc3ZnLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1idXR0b24tc3ZnLWhlaWdodCk7ZmlsbDp2YXIoLS1mLWJ1dHRvbi1zdmctZmlsbCk7c3Ryb2tlOmN1cnJlbnRDb2xvcjtzdHJva2Utd2lkdGg6dmFyKC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aCk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3RyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2U7dHJhbnNmb3JtOnZhcigtLWYtYnV0dG9uLXRyYW5zZm9ybSk7ZmlsdGVyOnZhcigtLWYtYnV0dG9uLXN2Zy1maWx0ZXIpO3BvaW50ZXItZXZlbnRzOm5vbmV9LmYtYnV0dG9uW2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH0uZi1idXR0b25bZGlzYWJsZWRdIHN2Z3tvcGFjaXR5OnZhcigtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5KX0uZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxfS5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXZ7bGVmdDp2YXIoLS1mLWJ1dHRvbi1wcmV2LXBvcyl9LmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHtyaWdodDp2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyl9LmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLWhvcml6b250YWwuaXMtcnRsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2e2xlZnQ6YXV0bztyaWdodDp2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyl9LmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmlzLWhvcml6b250YWwuaXMtcnRsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e3JpZ2h0OmF1dG87bGVmdDp2YXIoLS1mLWJ1dHRvbi1wcmV2LXBvcyl9LmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHt0b3A6YXV0bztsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXZ7dG9wOnZhcigtLWYtYnV0dG9uLW5leHQtcG9zKX0uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7Ym90dG9tOnZhcigtLWYtYnV0dG9uLW5leHQtcG9zKX0uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiBzdmcsLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQgc3ZnLC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiBzdmcsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbjpkaXNhYmxlZCwuZmFuY3lib3hfX25hdiAuZi1idXR0b246ZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZX1odG1sLndpdGgtZmFuY3lib3h7d2lkdGg6YXV0bztvdmVyZmxvdzp2aXNpYmxlO3Njcm9sbC1iZWhhdmlvcjphdXRvfWh0bWwud2l0aC1mYW5jeWJveCBib2R5e3RvdWNoLWFjdGlvbjpub25lfWh0bWwud2l0aC1mYW5jeWJveCBib2R5LmhpZGUtc2Nyb2xsYmFye3dpZHRoOmF1dG87bWFyZ2luLXJpZ2h0OmNhbGModmFyKC0tZmFuY3lib3gtYm9keS1tYXJnaW4sIDBweCkgKyB2YXIoLS1mYW5jeWJveC1zY3JvbGxiYXItY29tcGVuc2F0ZSwgMHB4KSk7b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7b3ZlcnNjcm9sbC1iZWhhdmlvci15Om5vbmV9LmZhbmN5Ym94X19jb250YWluZXJ7LS1mYW5jeWJveC1jb2xvcjogI2RiZGJkYjstLWZhbmN5Ym94LWhvdmVyLWNvbG9yOiAjZmZmOy0tZmFuY3lib3gtYmc6IHJnYmEoMjQsIDI0LCAyNywgMC45OCk7LS1mYW5jeWJveC1zbGlkZS1nYXA6IDEwcHg7LS1mLXNwaW5uZXItd2lkdGg6IDUwcHg7LS1mLXNwaW5uZXItaGVpZ2h0OiA1MHB4Oy0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTstLWYtc3Bpbm5lci1jb2xvci0yOiAjYmJiOy0tZi1zcGlubmVyLXN0cm9rZTogMy42NTtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7Ym90dG9tOjA7cmlnaHQ6MDtkaXJlY3Rpb246bHRyO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Ym94LXNpemluZzpib3JkZXItYm94O21hcmdpbjowO3BhZGRpbmc6MDtjb2xvcjojZjhmOGY4Oy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO292ZXJmbG93OnZpc2libGU7ei1pbmRleDp2YXIoLS1mYW5jeWJveC16SW5kZXgsIDEwNTApO291dGxpbmU6bm9uZTt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlOy1tb3otdGV4dC1zaXplLWFkanVzdDpub25lOy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7dGV4dC1zaXplLWFkanVzdDoxMDAlO292ZXJzY3JvbGwtYmVoYXZpb3IteTpjb250YWlufS5mYW5jeWJveF9fY29udGFpbmVyICosLmZhbmN5Ym94X19jb250YWluZXIgKjo6YmVmb3JlLC5mYW5jeWJveF9fY29udGFpbmVyICo6OmFmdGVye2JveC1zaXppbmc6aW5oZXJpdH0uZmFuY3lib3hfX2NvbnRhaW5lcjo6YmFja2Ryb3B7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5mYW5jeWJveF9fYmFja2Ryb3B7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO2JvdHRvbTowO3JpZ2h0OjA7ei1pbmRleDotMTtiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWJnKTtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO3dpbGwtY2hhbmdlOm9wYWNpdHl9LmZhbmN5Ym94X19jYXJvdXNlbHtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxleDoxO21pbi1oZWlnaHQ6MDt6LWluZGV4OjEwO292ZXJmbG93LXk6dmlzaWJsZTtvdmVyZmxvdy14OmNsaXB9LmZhbmN5Ym94X192aWV3cG9ydHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dhYmxle2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dpbmd7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJiaW5nfS5mYW5jeWJveF9fdHJhY2t7ZGlzcGxheTpmbGV4O21hcmdpbjowIGF1dG87aGVpZ2h0OjEwMCV9LmZhbmN5Ym94X19zbGlkZXtmbGV4OjAgMCBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWFyZ2luOjAgdmFyKC0tZmFuY3lib3gtc2xpZGUtZ2FwKSAwIDA7cGFkZGluZzo0cHg7b3ZlcmZsb3c6YXV0bztvdmVyc2Nyb2xsLWJlaGF2aW9yOmNvbnRhaW47dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5mYW5jeWJveF9fY29udGFpbmVyOm5vdCguaXMtY29tcGFjdCkgLmZhbmN5Ym94X19zbGlkZS5oYXMtY2xvc2UtYnRue3BhZGRpbmctdG9wOjQwcHh9LmZhbmN5Ym94X19zbGlkZS5oYXMtaWZyYW1lLC5mYW5jeWJveF9fc2xpZGUuaGFzLXZpZGVvLC5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWw1dmlkZW97b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdle292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZS5pcy1hbmltYXRpbmcsLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UuaXMtc2VsZWN0ZWR7b3ZlcmZsb3c6dmlzaWJsZX0uZmFuY3lib3hfX3NsaWRlOjpiZWZvcmUsLmZhbmN5Ym94X19zbGlkZTo6YWZ0ZXJ7Y29udGVudDpcIlwiO2ZsZXg6MCAwIDA7bWFyZ2luOmF1dG99LmZhbmN5Ym94X19iYWNrZHJvcDplbXB0eSwuZmFuY3lib3hfX3ZpZXdwb3J0OmVtcHR5LC5mYW5jeWJveF9fdHJhY2s6ZW1wdHksLmZhbmN5Ym94X19zbGlkZTplbXB0eXtkaXNwbGF5OmJsb2NrfS5mYW5jeWJveF9fY29udGVudHthbGlnbi1zZWxmOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowO3BhZGRpbmc6MnJlbTttYXgtd2lkdGg6MTAwJTtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb250ZW50LWNvbG9yLCAjMzc0MTUxKTtiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWNvbnRlbnQtYmcsICNmZmYpO2N1cnNvcjpkZWZhdWx0O2JvcmRlci1yYWRpdXM6MDt6LWluZGV4OjIwfS5pcy1sb2FkaW5nIC5mYW5jeWJveF9fY29udGVudHtvcGFjaXR5OjB9LmlzLWRyYWdnYWJsZSAuZmFuY3lib3hfX2NvbnRlbnR7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmNhbi16b29tX2luIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6em9vbS1pbn0uY2FuLXpvb21fb3V0IC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6em9vbS1vdXR9LmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmZhbmN5Ym94X19jb250ZW50IFtkYXRhLXNlbGVjdGFibGVdLC5mYW5jeWJveF9fY29udGVudCBbY29udGVudGVkaXRhYmxlXXtjdXJzb3I6YXV0b30uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZT4uZmFuY3lib3hfX2NvbnRlbnR7cGFkZGluZzowO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTttaW4taGVpZ2h0OjFweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO3RyYW5zaXRpb246bm9uZTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2U+LmZhbmN5Ym94X19jb250ZW50PnBpY3R1cmU+aW1ne3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87bWF4LWhlaWdodDoxMDAlfS5pcy1hbmltYXRpbmcgLmZhbmN5Ym94X19jb250ZW50LC5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX2NvbnRlbnR7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtLHdpZHRoLGhlaWdodH0uZmFuY3lib3gtaW1hZ2V7bWFyZ2luOmF1dG87ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MDtvYmplY3QtZml0OmNvbnRhaW47dXNlci1zZWxlY3Q6bm9uZTtmaWx0ZXI6Ymx1cigwcHgpfS5mYW5jeWJveF9fY2FwdGlvbnthbGlnbi1zZWxmOmNlbnRlcjttYXgtd2lkdGg6MTAwJTtmbGV4LXNocmluazowO21hcmdpbjowO3BhZGRpbmc6MTRweCAwIDRweCAwO292ZXJmbG93LXdyYXA6YW55d2hlcmU7bGluZS1oZWlnaHQ6MS4zNzU7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcik7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtjdXJzb3I6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jYXB0aW9uLC5pcy1jbG9zaW5nIC5mYW5jeWJveF9fY2FwdGlvbntvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59LmlzLWNvbXBhY3QgLmZhbmN5Ym94X19jYXB0aW9ue3BhZGRpbmctYm90dG9tOjB9LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bnstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6OHB4O3otaW5kZXg6NDB9LmZhbmN5Ym94X19jb250ZW50Pi5mLWJ1dHRvbi5pcy1jbG9zZS1idG57LS1mLWJ1dHRvbi13aWR0aDogMzRweDstLWYtYnV0dG9uLWhlaWdodDogMzRweDstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDRweDstLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZik7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpOy0tZi1idXR0b24tYmc6IHRyYW5zcGFyZW50Oy0tZi1idXR0b24taG92ZXItYmc6IHRyYW5zcGFyZW50Oy0tZi1idXR0b24tYWN0aXZlLWJnOiB0cmFuc3BhcmVudDstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjJweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIycHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0zOHB4O3JpZ2h0OjA7b3BhY2l0eTouNzV9LmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jb250ZW50Pi5mLWJ1dHRvbi5pcy1jbG9zZS1idG57dmlzaWJpbGl0eTpoaWRkZW59LmlzLXpvb21pbmctb3V0IC5mYW5jeWJveF9fY29udGVudD4uZi1idXR0b24uaXMtY2xvc2UtYnRue3Zpc2liaWxpdHk6aGlkZGVufS5mYW5jeWJveF9fY29udGVudD4uZi1idXR0b24uaXMtY2xvc2UtYnRuOmhvdmVye29wYWNpdHk6MX0uZmFuY3lib3hfX2Zvb3RlcntwYWRkaW5nOjA7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmV9LmZhbmN5Ym94X19mb290ZXIgLmZhbmN5Ym94X19jYXB0aW9ue3dpZHRoOjEwMCU7cGFkZGluZzoyNHB4O29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7dHJhbnNpdGlvbjphbGwgLjI1cyBlYXNlfS5pcy1jb21wYWN0IC5mYW5jeWJveF9fZm9vdGVye3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO3otaW5kZXg6MjA7YmFja2dyb3VuZDpyZ2JhKDI0LDI0LDI3LC41KX0uaXMtY29tcGFjdCAuZmFuY3lib3hfX2Zvb3RlciAuZmFuY3lib3hfX2NhcHRpb257cGFkZGluZzoxMnB4fS5pcy1jb21wYWN0IC5mYW5jeWJveF9fY29udGVudD4uZi1idXR0b24uaXMtY2xvc2UtYnRuey0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogNTAlOy0tZi1idXR0b24tY29sb3I6ICNmZmY7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogI2ZmZjstLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6ICMwMDA7LS1mLWJ1dHRvbi1iZzogcmdiYSgwLCAwLCAwLCAwLjYpOy0tZi1idXR0b24tYWN0aXZlLWJnOiByZ2JhKDAsIDAsIDAsIDAuNik7LS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjYpOy0tZi1idXR0b24tc3ZnLXdpZHRoOiAxOHB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMThweDstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7dG9wOjVweDtyaWdodDo1cHh9LmZhbmN5Ym94X19uYXZ7LS1mLWJ1dHRvbi13aWR0aDogNTBweDstLWYtYnV0dG9uLWhlaWdodDogNTBweDstLWYtYnV0dG9uLWJvcmRlcjogMDstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwJTstLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvcik7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtaG92ZXItY29sb3IpOy0tZi1idXR0b24tYmc6IHRyYW5zcGFyZW50Oy0tZi1idXR0b24taG92ZXItYmc6IHJnYmEoMjQsIDI0LCAyNywgMC4zKTstLWYtYnV0dG9uLWFjdGl2ZS1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjUpOy0tZi1idXR0b24tc2hhZG93OiBub25lOy0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7LS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI2cHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNnB4Oy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMi41Oy0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIDAuNSkpOy0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7LS1mLWJ1dHRvbi1uZXh0LXBvczogMXJlbTstLWYtYnV0dG9uLXByZXYtcG9zOiAxcmVtO29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSl9LmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtjb250ZW50OlwiXCI7dG9wOi0zMHB4O3JpZ2h0Oi0yMHB4O2xlZnQ6LTIwcHg7Ym90dG9tOi0zMHB4O3otaW5kZXg6MX0uaXMtaWRsZSAuZmFuY3lib3hfX25hdnthbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uaXMtaWRsZS5pcy1jb21wYWN0IC5mYW5jeWJveF9fZm9vdGVye3BvaW50ZXItZXZlbnRzOm5vbmU7YW5pbWF0aW9uOi4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXR9LmZhbmN5Ym94X19zbGlkZT4uZi1zcGlubmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luOnZhcigtLWYtc3Bpbm5lci10b3AsIGNhbGModmFyKC0tZi1zcGlubmVyLXdpZHRoKSAqIC0wLjUpKSAwIDAgdmFyKC0tZi1zcGlubmVyLWxlZnQsIGNhbGModmFyKC0tZi1zcGlubmVyLWhlaWdodCkgKiAtMC41KSk7ei1pbmRleDozMDtjdXJzb3I6cG9pbnRlcn0uZmFuY3lib3gtcHJvdGVjdGVke3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO3otaW5kZXg6NDA7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3gtZ2hvc3R7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDowO29iamVjdC1maXQ6Y29udGFpbjt6LWluZGV4OjQwO3VzZXItc2VsZWN0Om5vbmU7cG9pbnRlci1ldmVudHM6bm9uZX0uZmFuY3lib3gtZm9jdXMtZ3VhcmR7b3V0bGluZTpub25lO29wYWNpdHk6MDtwb3NpdGlvbjpmaXhlZDtwb2ludGVyLWV2ZW50czpub25lfS5mYW5jeWJveF9fY29udGFpbmVyOm5vdChbYXJpYS1oaWRkZW5dKXtvcGFjaXR5OjB9LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdPio6bm90KC5mYW5jeWJveF9fYmFja2Ryb3AsLmZhbmN5Ym94X19jYXJvdXNlbCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fY2Fyb3VzZWw+Kjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fc2xpZGU+Kjpub3QoLmZhbmN5Ym94X19jb250ZW50KXthbmltYXRpb246dmFyKC0tZi1pbnRlcmZhY2UtZW50ZXItZHVyYXRpb24sIDAuMjVzKSBlYXNlIC4xcyBiYWNrd2FyZHMgZi1mYWRlSW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fYmFja2Ryb3B7YW5pbWF0aW9uOnZhcigtLWYtYmFja2Ryb3AtZW50ZXItZHVyYXRpb24sIDAuMzVzKSBlYXNlIGJhY2t3YXJkcyBmLWZhZGVJbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXT4qOm5vdCguZmFuY3lib3hfX2JhY2tkcm9wLC5mYW5jeWJveF9fY2Fyb3VzZWwpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdIC5mYW5jeWJveF9fY2Fyb3VzZWw+Kjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gLmZhbmN5Ym94X19zbGlkZT4qOm5vdCguZmFuY3lib3hfX2NvbnRlbnQpe2FuaW1hdGlvbjp2YXIoLS1mLWludGVyZmFjZS1leGl0LWR1cmF0aW9uLCAwLjE1cykgZWFzZSBmb3J3YXJkcyBmLWZhZGVPdXR9LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gLmZhbmN5Ym94X19iYWNrZHJvcHthbmltYXRpb246dmFyKC0tZi1iYWNrZHJvcC1leGl0LWR1cmF0aW9uLCAwLjM1cykgZWFzZSBmb3J3YXJkcyBmLWZhZGVPdXR9Lmhhcy1pZnJhbWUgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy15b3V0dWJlIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCwuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50e21heC13aWR0aDoxMDAlO2ZsZXgtc2hyaW5rOjE7bWluLWhlaWdodDoxcHg7b3ZlcmZsb3c6dmlzaWJsZX0uaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudHt3aWR0aDpjYWxjKDEwMCUgLSAxMjBweCk7aGVpZ2h0OjkwJX0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jb21wYWN0IC5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jb21wYWN0IC5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jb21wYWN0IC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5oYXMteW91dHViZSAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy12aW1lbyAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudHt3aWR0aDo5NjBweDtoZWlnaHQ6NTQwcHg7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlfS5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy15b3V0dWJlIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCwuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50e3BhZGRpbmc6MDtiYWNrZ3JvdW5kOnJnYmEoMjQsMjQsMjcsLjkpO2NvbG9yOiNmZmZ9Lmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50e2JhY2tncm91bmQ6I2U1ZTNkZn0uZmFuY3lib3hfX2h0bWw1dmlkZW8sLmZhbmN5Ym94X19pZnJhbWV7Ym9yZGVyOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKX0uZmFuY3lib3gtcGxhY2Vob2xkZXJ7Ym9yZGVyOjAgIWltcG9ydGFudDtjbGlwOnJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50Oy13ZWJraXQtY2xpcC1wYXRoOmluc2V0KDUwJSkgIWltcG9ydGFudDtjbGlwLXBhdGg6aW5zZXQoNTAlKSAhaW1wb3J0YW50O2hlaWdodDoxcHggIWltcG9ydGFudDttYXJnaW46LTFweCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7d2lkdGg6MXB4ICFpbXBvcnRhbnQ7d2hpdGUtc3BhY2U6bm93cmFwICFpbXBvcnRhbnR9LmYtY2Fyb3VzZWxfX3RodW1ic3stLWYtdGh1bWItd2lkdGg6IDk2cHg7LS1mLXRodW1iLWhlaWdodDogNzJweDstLWYtdGh1bWItb3V0bGluZTogMDstLWYtdGh1bWItb3V0bGluZS1jb2xvcjogIzVlYjBlZjstLWYtdGh1bWItb3BhY2l0eTogMTstLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTstLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eTogMTstLWYtdGh1bWItYm9yZGVyLXJhZGl1czogMnB4Oy0tZi10aHVtYi1vZmZzZXQ6IDBweDstLWYtYnV0dG9uLW5leHQtcG9zOiAwOy0tZi1idXR0b24tcHJldi1wb3M6IDB9LmYtY2Fyb3VzZWxfX3RodW1icy5pcy1jbGFzc2ljey0tZi10aHVtYi1nYXA6IDhweDstLWYtdGh1bWItb3BhY2l0eTogMC41Oy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxOy0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxfS5mLWNhcm91c2VsX190aHVtYnMuaXMtbW9kZXJuey0tZi10aHVtYi1nYXA6IDRweDstLWYtdGh1bWItZXh0cmEtZ2FwOiAxNnB4Oy0tZi10aHVtYi1jbGlwLXdpZHRoOiA0NnB4fS5mLXRodW1ic3twb3NpdGlvbjpyZWxhdGl2ZTtmbGV4OjAgMCBhdXRvO21hcmdpbjowO292ZXJmbG93OmhpZGRlbjstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTt1c2VyLXNlbGVjdDpub25lO3BlcnNwZWN0aXZlOjEwMDBweDt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uZi10aHVtYnMgLmYtc3Bpbm5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtib3JkZXItcmFkaXVzOjJweDtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgjZWJlZmYyLCAjZTJlOGYwKTt6LWluZGV4Oi0xfS5mLXRodW1icyAuZi1zcGlubmVyIHN2Z3tkaXNwbGF5Om5vbmV9LmYtdGh1bWJzLmlzLXZlcnRpY2Fse2hlaWdodDoxMDAlfS5mLXRodW1ic19fdmlld3BvcnR7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztvdmVyZmxvdzpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApfS5mLXRodW1ic19fdHJhY2t7ZGlzcGxheTpmbGV4fS5mLXRodW1ic19fc2xpZGV7cG9zaXRpb246cmVsYXRpdmU7ZmxleDowIDAgYXV0bztib3gtc2l6aW5nOmNvbnRlbnQtYm94O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjA7bWFyZ2luOjA7d2lkdGg6dmFyKC0tZi10aHVtYi13aWR0aCk7aGVpZ2h0OnZhcigtLWYtdGh1bWItaGVpZ2h0KTtvdmVyZmxvdzp2aXNpYmxlO2N1cnNvcjpwb2ludGVyfS5mLXRodW1ic19fc2xpZGUuaXMtbG9hZGluZyBpbWd7b3BhY2l0eTowfS5pcy1jbGFzc2ljIC5mLXRodW1ic19fdmlld3BvcnR7aGVpZ2h0OjEwMCV9LmlzLW1vZGVybiAuZi10aHVtYnNfX3RyYWNre3dpZHRoOm1heC1jb250ZW50fS5pcy1tb2Rlcm4gLmYtdGh1bWJzX190cmFjazo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0OmNhbGMoKHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCwgMCkpKi0wLjUpO3dpZHRoOmNhbGModmFyKC0td2lkdGgsIDApKjFweCArIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCwgMCkpO2N1cnNvcjpwb2ludGVyfS5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZXt3aWR0aDp2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZChjYWxjKHZhcigtLXNoaWZ0LCAwKSAqIC0xcHgpLCAwLCAwKTt0cmFuc2l0aW9uOm5vbmU7cG9pbnRlci1ldmVudHM6bm9uZX0uaXMtbW9kZXJuLmlzLXJlc3RpbmcgLmYtdGh1bWJzX19zbGlkZXt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMzNzIGVhc2V9LmlzLW1vZGVybi5pcy1yZXN0aW5nIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbnt0cmFuc2l0aW9uOmNsaXAtcGF0aCAuMzNzIGVhc2V9LmlzLXVzaW5nLXRhYiAuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGU6Zm9jdXMtd2l0aGlue2ZpbHRlcjpkcm9wLXNoYWRvdygtMXB4IDBweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMnB4IDBweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMHB4IC0xcHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpIGRyb3Atc2hhZG93KDBweCAycHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpfS5mLXRodW1ic19fc2xpZGVfX2J1dHRvbnthcHBlYXJhbmNlOm5vbmU7d2lkdGg6dmFyKC0tZi10aHVtYi13aWR0aCk7aGVpZ2h0OjEwMCU7bWFyZ2luOjAgLTEwMCUgMCAtMTAwJTtwYWRkaW5nOjA7Ym9yZGVyOjA7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7b3V0bGluZTpub25lO2N1cnNvcjpwb2ludGVyO3BvaW50ZXItZXZlbnRzOmF1dG87dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjtvcGFjaXR5OnZhcigtLWYtdGh1bWItb3BhY2l0eSk7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlfS5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjpob3ZlcntvcGFjaXR5OnZhcigtLWYtdGh1bWItaG92ZXItb3BhY2l0eSl9LmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSl7b3V0bGluZTpub25lfS5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjpmb2N1cy12aXNpYmxle291dGxpbmU6bm9uZTtvcGFjaXR5OnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSl9LmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlX19idXR0b257LS1jbGlwLXBhdGg6IGluc2V0KCAwIGNhbGMoICgodmFyKC0tZi10aHVtYi13aWR0aCwgMCkgLSB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgsIDApKSkgKiAoMSAtIHZhcigtLXByb2dyZXNzLCAwKSkgKiAwLjUgKSByb3VuZCB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMsIDApICk7Y2xpcC1wYXRoOnZhcigtLWNsaXAtcGF0aCl9LmlzLWNsYXNzaWMgLmlzLW5hdi1zZWxlY3RlZCAuZi10aHVtYnNfX3NsaWRlX19idXR0b257b3BhY2l0eTp2YXIoLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHkpfS5pcy1jbGFzc2ljIC5pcy1uYXYtc2VsZWN0ZWQgLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7aGVpZ2h0OmF1dG87Ym90dG9tOjA7Ym9yZGVyOnZhcigtLWYtdGh1bWItb3V0bGluZSwgMCkgc29saWQgdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yLCB0cmFuc3BhcmVudCk7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpO2FuaW1hdGlvbjpmLWZhZGVJbiAuMnMgZWFzZS1vdXQ7ei1pbmRleDoxMH0uZi10aHVtYnNfX3NsaWRlX19pbWd7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7cGFkZGluZzp2YXIoLS1mLXRodW1iLW9mZnNldCk7Ym94LXNpemluZzpib3JkZXItYm94O3BvaW50ZXItZXZlbnRzOm5vbmU7b2JqZWN0LWZpdDpjb3Zlcjtib3JkZXItcmFkaXVzOnZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyl9LmYtdGh1bWJzLmlzLWhvcml6b250YWwgLmYtdGh1bWJzX190cmFja3twYWRkaW5nOjhweCAwIDEycHggMH0uZi10aHVtYnMuaXMtaG9yaXpvbnRhbCAuZi10aHVtYnNfX3NsaWRle21hcmdpbjowIHZhcigtLWYtdGh1bWItZ2FwKSAwIDB9LmYtdGh1bWJzLmlzLXZlcnRpY2FsIC5mLXRodW1ic19fdHJhY2t7ZmxleC13cmFwOndyYXA7cGFkZGluZzowIDhweH0uZi10aHVtYnMuaXMtdmVydGljYWwgLmYtdGh1bWJzX19zbGlkZXttYXJnaW46MCAwIHZhcigtLWYtdGh1bWItZ2FwKSAwfS5mYW5jeWJveF9fdGh1bWJzey0tZi10aHVtYi13aWR0aDogOTZweDstLWYtdGh1bWItaGVpZ2h0OiA3MnB4Oy0tZi10aHVtYi1ib3JkZXItcmFkaXVzOiAycHg7LS1mLXRodW1iLW91dGxpbmU6IDJweDstLWYtdGh1bWItb3V0bGluZS1jb2xvcjogI2VkZWRlZDtwb3NpdGlvbjpyZWxhdGl2ZTtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO3RyYW5zaXRpb246bWF4LWhlaWdodCAuMzVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKX0uZmFuY3lib3hfX3RodW1icy5pcy1jbGFzc2ljey0tZi10aHVtYi1nYXA6IDhweDstLWYtdGh1bWItb3BhY2l0eTogMC41Oy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxfS5mYW5jeWJveF9fdGh1bWJzLmlzLWNsYXNzaWMgLmYtc3Bpbm5lcntiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpfS5mYW5jeWJveF9fdGh1bWJzLmlzLW1vZGVybnstLWYtdGh1bWItZ2FwOiA0cHg7LS1mLXRodW1iLWV4dHJhLWdhcDogMTZweDstLWYtdGh1bWItY2xpcC13aWR0aDogNDZweDstLWYtdGh1bWItb3BhY2l0eTogMTstLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMX0uZmFuY3lib3hfX3RodW1icy5pcy1tb2Rlcm4gLmYtc3Bpbm5lcntiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpfS5mYW5jeWJveF9fdGh1bWJzLmlzLWhvcml6b250YWx7cGFkZGluZzowIHZhcigtLWYtdGh1bWItZ2FwKX0uZmFuY3lib3hfX3RodW1icy5pcy12ZXJ0aWNhbHtwYWRkaW5nOnZhcigtLWYtdGh1bWItZ2FwKSAwfS5pcy1jb21wYWN0IC5mYW5jeWJveF9fdGh1bWJzey0tZi10aHVtYi13aWR0aDogNjRweDstLWYtdGh1bWItY2xpcC13aWR0aDogMzJweDstLWYtdGh1bWItaGVpZ2h0OiA0OHB4Oy0tZi10aHVtYi1leHRyYS1nYXA6IDEwcHh9LmZhbmN5Ym94X190aHVtYnMuaXMtbWFza2Vke21heC1oZWlnaHQ6MHB4ICFpbXBvcnRhbnR9LmlzLWNsb3NpbmcgLmZhbmN5Ym94X190aHVtYnN7dHJhbnNpdGlvbjpub25lICFpbXBvcnRhbnR9LmZhbmN5Ym94X190b29sYmFyey0tZi1wcm9ncmVzcy1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCkpOy0tZi1idXR0b24td2lkdGg6IDQ2cHg7LS1mLWJ1dHRvbi1oZWlnaHQ6IDQ2cHg7LS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IpOy0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWhvdmVyLWNvbG9yKTstLWYtYnV0dG9uLWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuNjUpOy0tZi1idXR0b24taG92ZXItYmc6IHJnYmEoNzAsIDcwLCA3MywgMC42NSk7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHJnYmEoOTAsIDkwLCA5MywgMC42NSk7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwOy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyNHB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjRweDstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNTstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMjQsIDI0LCAyNywgMC4xNSkpOy0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7LS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogMC42NTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO21hcmdpbjowO3BhZGRpbmc6MDtmb250LWZhbWlseTotYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxcIlNlZ29lIFVJIEFkanVzdGVkXCIsXCJTZWdvZSBVSVwiLFwiTGliZXJhdGlvbiBTYW5zXCIsc2Fucy1zZXJpZjtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb2xvciwgY3VycmVudENvbG9yKTtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO3RleHQtc2hhZG93OnZhcigtLWZhbmN5Ym94LXRvb2xiYXItdGV4dC1zaGFkb3csIDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KSk7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjIwfS5mYW5jeWJveF9fdG9vbGJhciA6Zm9jdXMtdmlzaWJsZXt6LWluZGV4OjF9LmZhbmN5Ym94X190b29sYmFyLmlzLWFic29sdXRlLC5pcy1jb21wYWN0IC5mYW5jeWJveF9fdG9vbGJhcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MH0uaXMtaWRsZSAuZmFuY3lib3hfX3Rvb2xiYXJ7cG9pbnRlci1ldmVudHM6bm9uZTthbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uZmFuY3lib3hfX3Rvb2xiYXJfX2NvbHVtbntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWNvbnRlbnQ6ZmxleC1zdGFydH0uZmFuY3lib3hfX3Rvb2xiYXJfX2NvbHVtbi5pcy1sZWZ0LC5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLXJpZ2h0e2ZsZXgtZ3JvdzoxO2ZsZXgtYmFzaXM6MH0uZmFuY3lib3hfX3Rvb2xiYXJfX2NvbHVtbi5pcy1yaWdodHtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO2ZsZXgtd3JhcDpub3dyYXB9LmZhbmN5Ym94X19pbmZvYmFye3BhZGRpbmc6MCA1cHg7bGluZS1oZWlnaHQ6dmFyKC0tZi1idXR0b24taGVpZ2h0KTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MTdweDtmb250LXZhcmlhbnQtbnVtZXJpYzp0YWJ1bGFyLW51bXM7LXdlYmtpdC1mb250LXNtb290aGluZzpzdWJwaXhlbC1hbnRpYWxpYXNlZDtjdXJzb3I6ZGVmYXVsdDt1c2VyLXNlbGVjdDpub25lfS5mYW5jeWJveF9faW5mb2JhciBzcGFue3BhZGRpbmc6MCA1cHh9LmZhbmN5Ym94X19pbmZvYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCl7YmFja2dyb3VuZDp2YXIoLS1mLWJ1dHRvbi1iZyl9W2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd117cG9zaXRpb246cmVsYXRpdmV9W2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gLmYtcHJvZ3Jlc3N7aGVpZ2h0OjEwMCU7b3BhY2l0eTouM31bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5OmZsZXh9W2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5Om5vbmV9Lmhhcy1zbGlkZXNob3cgW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpub25lfS5oYXMtc2xpZGVzaG93IFtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpmbGV4fVtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1mdWxsc2NyZWVuXSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5OmZsZXh9W2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpub25lfTpmdWxsc2NyZWVuIFtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1mdWxsc2NyZWVuXSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmV9OmZ1bGxzY3JlZW4gW2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpmbGV4fS5mLXByb2dyZXNze3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO2hlaWdodDozcHg7dHJhbnNmb3JtOnNjYWxlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO2JhY2tncm91bmQ6dmFyKC0tZi1wcm9ncmVzcy1jb2xvciwgdmFyKC0tZi1jYXJvdXNlbC10aGVtZS1jb2xvciwgIzAwOTFmZikpO3otaW5kZXg6MzA7dXNlci1zZWxlY3Q6bm9uZTtwb2ludGVyLWV2ZW50czpub25lfSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmRyb3B6b25lLCAuZHJvcHpvbmUgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZHJvcHpvbmUge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZHotcHJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luOiAwLjVlbTtcblxuICAgIC5kei1wcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAuZHotdXBsb2FkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGdyZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmR6LWVycm9yIHtcbiAgICAgIC5kei1lcnJvci1tZXNzYWdlLCAuZHotZXJyb3ItbWFyayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmR6LXN1Y2Nlc3Mge1xuICAgICAgLmR6LXN1Y2Nlc3MtbWFyayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kei1lcnJvci1tYXJrLCAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLShtYXRoLmRpdig1NHB4LCAyKSk7XG4gICAgfVxuXG5cbiAgfVxuXG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5cbkBrZXlmcmFtZXMgcGFzc2luZy10aHJvdWdoIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG5cbiAgMzAlLCA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuXG5cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMjAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuXG5cblxuLmRyb3B6b25lLCAuZHJvcHpvbmUgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZHJvcHpvbmUge1xuXG4gICRpbWFnZS1zaXplOiAxMjBweDtcblxuICAkaW1hZ2UtYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAmLmR6LWNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgKiB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgIC5kei1tZXNzYWdlIHtcbiAgICAgICYsICoge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG5cbiAgJi5kei1zdGFydGVkIHtcbiAgICAuZHotbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuZHotZHJhZy1ob3ZlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAuZHotbWVzc2FnZSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG4gIC5kei1tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzZW0gMDtcblxuICAgIC5kei1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdXRsaW5lOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG5cblxuICAuZHotcHJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBtYXJnaW46IDE2cHg7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vIE1ha2luZyBzdXJlIHRoYXQgYWx3YXlzIHRoZSBob3ZlcmVkIHByZXZpZXcgZWxlbWVudCBpcyBvbiB0b3BcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAuZHotZGV0YWlscyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kei1maWxlLXByZXZpZXcge1xuXG4gICAgICAuZHotaW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaW1hZ2UtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSwgI2RkZCk7XG4gICAgICB9XG5cbiAgICAgIC5kei1kZXRhaWxzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmR6LWltYWdlLXByZXZpZXcge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAuZHotZGV0YWlscyB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmR6LXJlbW92ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIC5kei1kZXRhaWxzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5kei1kZXRhaWxzIHtcbiAgICAgICRiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuXG4gICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMmVtIDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG5cbiAgICAgICR3aWR0aDogMTIwcHg7XG5cbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAuZHotc2l6ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAuZHotZmlsZW5hbWUge1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuZHotZmlsZW5hbWUsIC5kei1zaXplIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC40ZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5kei1pbWFnZSB7XG4gICAgICAgIC8vIG9wYWNpdHk6IDAuODtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpOyAvLyBHZXR0aW5nIHJpZCBvZiB0aGF0IHdoaXRlIGJsZWVkLWluXG4gICAgICAgICAgZmlsdGVyOiBibHVyKDhweCk7IC8vIEdldHRpbmcgcmlkIG9mIHRoYXQgd2hpdGUgYmxlZWQtaW5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZHotaW1hZ2Uge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGltYWdlLWJvcmRlci1yYWRpdXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6ICRpbWFnZS1zaXplO1xuICAgICAgaGVpZ2h0OiAkaW1hZ2Utc2l6ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5kei1zdWNjZXNzIHtcbiAgICAgIC5kei1zdWNjZXNzLW1hcmsge1xuICAgICAgICBhbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NzAsIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmR6LWVycm9yIHtcbiAgICAgIC5kei1lcnJvci1tYXJrIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NzAsIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgJG92ZXJsYXktY29sb3I6IHdoaXRlO1xuICAgICRvdmVybGF5LWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cblxuICAgIC5kei1zdWNjZXNzLW1hcmssIC5kei1lcnJvci1tYXJrIHtcblxuICAgICAgJGltYWdlLWhlaWdodDogNTRweDtcbiAgICAgICRpbWFnZS13aWR0aDogNTRweDtcblxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiA1MDA7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLShtYXRoLmRpdigkaW1hZ2Utd2lkdGgsIDIpKTtcbiAgICAgIG1hcmdpbi10b3A6IC0obWF0aC5kaXYoJGltYWdlLWhlaWdodCwgMikpO1xuXG4gICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheS1iZy1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkaW1hZ2Utd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGltYWdlLWhlaWdodDtcbiAgICAgICAgZmlsbDogJG92ZXJsYXktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICAgXG4gICAgJi5kei1wcm9jZXNzaW5nIC5kei1wcm9ncmVzcyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIH1cbiAgICAmLmR6LWNvbXBsZXRlIC5kei1wcm9ncmVzcyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjpub3QoLmR6LXByb2Nlc3NpbmcpIHtcbiAgICAgIC5kei1wcm9ncmVzcyB7XG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmR6LXByb2dyZXNzIHtcbiAgICAgICRwcm9ncmVzcy1oZWlnaHQ6IDIwcHg7XG4gICAgICAkcHJvZ3Jlc3MtYm9yZGVyLXdpZHRoOiAzcHg7XG5cbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAxNSU7XG4gICAgICByaWdodDogMTUlO1xuXG4gICAgICBib3JkZXI6ICRwcm9ncmVzcy1ib3JkZXItd2lkdGggc29saWQgJG92ZXJsYXktYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheS1iZy1jb2xvcjtcblxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLmR6LXVwbG9hZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5LWNvbG9yO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1oZWlnaHQgLSAkcHJvZ3Jlc3MtYm9yZGVyLXdpZHRoO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5kei1lcnJvciB7XG4gICAgICAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgJjpob3ZlciAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICAgICR3aWR0aDogJGltYWdlLXNpemUgKyAyMHB4O1xuICAgICAgJGNvbG9yOiByZ2IoMTc3LCA2LCA2KTtcblxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdG9wOiAkaW1hZ2Utc2l6ZSArIDEwcHg7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgIC8vIFRoZSB0cmlhbmdsZSBwb2ludGluZyB1cFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgbGVmdDogbWF0aC5kaXYoJHdpZHRoLCAyKSAtIDZweDtcbiAgICAgICAgd2lkdGg6IDA7IFxuICAgICAgICBoZWlnaHQ6IDA7IFxuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5cbiIsIi8vIEdlbmVyYXRlIER1cmF0aW9uICYmIERlbGF5XG5bZGF0YS1hb3NdIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2MCB7XG4gICAgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nI3skaSAqIDUwfSddICYsXG4gICAgJltkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JyN7JGkgKiA1MH0nXSB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAjeyRpICogNTB9bXM7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLWFvcy1kZWxheT0nI3skaSAqIDUwfSddICYsXG4gICAgJltkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JyN7JGkgKiA1MH0nXSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuXG4gICAgICAmLmFvcy1hbmltYXRlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3skaSAqIDUwfW1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGFvcy1lYXNpbmc6IChcbiAgbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCksXG5cbiAgZWFzZTogY3ViaWMtYmV6aWVyKC4yNTAsIC4xMDAsIC4yNTAsIDEpLFxuICBlYXNlLWluOiBjdWJpYy1iZXppZXIoLjQyMCwgMCwgMSwgMSksXG4gIGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoLjAwMCwgMCwgLjU4MCwgMSksXG4gIGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoLjQyMCwgMCwgLjU4MCwgMSksXG5cbiAgZWFzZS1pbi1iYWNrOiBjdWJpYy1iZXppZXIoLjYsIC0uMjgsIC43MzUsIC4wNDUpLFxuICBlYXNlLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSksXG4gIGVhc2UtaW4tb3V0LWJhY2s6IGN1YmljLWJlemllciguNjgsIC0uNTUsIC4yNjUsIDEuNTUpLFxuXG4gIGVhc2UtaW4tc2luZTogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0NSwgLjcxNSksXG4gIGVhc2Utb3V0LXNpbmU6IGN1YmljLWJlemllciguMzksIC41NzUsIC41NjUsIDEpLFxuICBlYXNlLWluLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1LCAuNTUsIC45NSksXG5cbiAgZWFzZS1pbi1xdWFkOiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXG4gIGVhc2Utb3V0LXF1YWQ6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpLFxuICBlYXNlLWluLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KSxcblxuICBlYXNlLWluLWN1YmljOiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXG4gIGVhc2Utb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcbiAgZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpLFxuXG4gIGVhc2UtaW4tcXVhcnQ6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKSxcbiAgZWFzZS1vdXQtcXVhcnQ6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpLFxuICBlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSlcbik7XG5cbi8vIEVhc2luZ3MgaW1wbGVtZW50YXRpb25zXG4vLyBEZWZhdWx0IHRpbWluZyBmdW5jdGlvbjogJ2Vhc2UnXG5cbltkYXRhLWFvc10ge1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRhb3MtZWFzaW5nIHtcbiAgICBib2R5W2RhdGEtYW9zLWVhc2luZz1cIiN7JGtleX1cIl0gJixcbiAgICAmW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCIjeyRrZXl9XCJdIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQW5pbWF0aW9ucyB2YXJpYWJsZXNcbiRhb3MtZGlzdGFuY2U6IDEwMHB4ICFkZWZhdWx0O1xuXG5cblxuXG4vKipcbiAqIEZhZGUgYW5pbWF0aW9uczpcbiAqIGZhZGVcbiAqIGZhZGUtdXAsIGZhZGUtZG93biwgZmFkZS1sZWZ0LCBmYWRlLXJpZ2h0XG4gKiBmYWRlLXVwLXJpZ2h0LCBmYWRlLXVwLWxlZnQsIGZhZGUtZG93bi1yaWdodCwgZmFkZS1kb3duLWxlZnRcbiAqL1xuXG5bZGF0YS1hb3NePSdmYWRlJ11bZGF0YS1hb3NePSdmYWRlJ10ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLWFvcz0nZmFkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkYW9zLWRpc3RhbmNlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhb3MtZGlzdGFuY2UsIDAsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW9zLWRpc3RhbmNlLCAwLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLXVwLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW9zLWRpc3RhbmNlLCAkYW9zLWRpc3RhbmNlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLXVwLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgJGFvcy1kaXN0YW5jZSwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW9zLWRpc3RhbmNlLCAtJGFvcy1kaXN0YW5jZSwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgLSRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5cblxuXG4vKipcbiAqIFpvb20gYW5pbWF0aW9uczpcbiAqIHpvb20taW4sIHpvb20taW4tdXAsIHpvb20taW4tZG93biwgem9vbS1pbi1sZWZ0LCB6b29tLWluLXJpZ2h0XG4gKiB6b29tLW91dCwgem9vbS1vdXQtdXAsIHpvb20tb3V0LWRvd24sIHpvb20tb3V0LWxlZnQsIHpvb20tb3V0LXJpZ2h0XG4gKi9cblxuW2RhdGEtYW9zXj0nem9vbSddW2RhdGEtYW9zXj0nem9vbSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG4gICYuYW9zLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgfVxufVxuXG5bZGF0YS1hb3M9J3pvb20taW4nXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhb3MtZGlzdGFuY2UsIDAsIDApIHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgMCwgMCkgc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0J10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kYW9zLWRpc3RhbmNlLCAwKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW9zLWRpc3RhbmNlLCAwLCAwKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgMCwgMCkgc2NhbGUoMS4yKTtcbn1cblxuXG5cblxuLyoqXG4gKiBTbGlkZSBhbmltYXRpb25zXG4gKi9cblxuW2RhdGEtYW9zXj0nc2xpZGUnXVtkYXRhLWFvc149J3NsaWRlJ10ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1hb3M9J3NsaWRlLXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuXG5bZGF0YS1hb3M9J3NsaWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xufVxuXG5bZGF0YS1hb3M9J3NsaWRlLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdzbGlkZS1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG5cblxuXG4vKipcbiAqIEZsaXAgYW5pbWF0aW9uczpcbiAqIGZsaXAtbGVmdCwgZmxpcC1yaWdodCwgZmxpcC11cCwgZmxpcC1kb3duXG4gKi9cblxuW2RhdGEtYW9zXj0nZmxpcCddW2RhdGEtYW9zXj0nZmxpcCddIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbltkYXRhLWFvcz0nZmxpcC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7fVxufVxuXG5bZGF0YS1hb3M9J2ZsaXAtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyk7XG4gICYuYW9zLWFuaW1hdGUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO31cbn1cblxuW2RhdGEtYW9zPSdmbGlwLXVwJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7fVxufVxuXG5bZGF0YS1hb3M9J2ZsaXAtZG93biddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7fVxufVxuIiwiLypcbiAqIENvbnRhaW5lciBzdHlsZVxuICovXG4ucHMge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG59XG5cbi8qXG4gKiBTY3JvbGxiYXIgcmFpbCBzdHlsZXNcbiAqL1xuLnBzX19yYWlsLXgge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgaGVpZ2h0OiAxNXB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIG9yICd0b3AnIGZvciBwc19fcmFpbC14ICovXG4gIGJvdHRvbTogMHB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICB3aWR0aDogMTVweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIG9yICdsZWZ0JyBmb3IgcHNfX3JhaWwteSAqL1xuICByaWdodDogMDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzLS1hY3RpdmUteCA+IC5wc19fcmFpbC14LFxuLnBzLS1hY3RpdmUteSA+IC5wc19fcmFpbC15IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteCxcbi5wczpob3ZlciA+IC5wc19fcmFpbC15LFxuLnBzLS1mb2N1cyA+IC5wc19fcmFpbC14LFxuLnBzLS1mb2N1cyA+IC5wc19fcmFpbC15LFxuLnBzLS1zY3JvbGxpbmcteCA+IC5wc19fcmFpbC14LFxuLnBzLS1zY3JvbGxpbmcteSA+IC5wc19fcmFpbC15IHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucHMgLnBzX19yYWlsLXg6aG92ZXIsXG4ucHMgLnBzX19yYWlsLXk6aG92ZXIsXG4ucHMgLnBzX19yYWlsLXg6Zm9jdXMsXG4ucHMgLnBzX19yYWlsLXk6Zm9jdXMsXG4ucHMgLnBzX19yYWlsLXgucHMtLWNsaWNraW5nLFxuLnBzIC5wc19fcmFpbC15LnBzLS1jbGlja2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLypcbiAqIFNjcm9sbGJhciB0aHVtYiBzdHlsZXNcbiAqL1xuLnBzX190aHVtYi14IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDZweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHNfX3RodW1iLXggKi9cbiAgYm90dG9tOiAycHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc19fdGh1bWIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiA2cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHNfX3RodW1iLXkgKi9cbiAgcmlnaHQ6IDJweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX19yYWlsLXg6aG92ZXIgPiAucHNfX3RodW1iLXgsXG4ucHNfX3JhaWwteDpmb2N1cyA+IC5wc19fdGh1bWIteCxcbi5wc19fcmFpbC14LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5wc19fcmFpbC15OmhvdmVyID4gLnBzX190aHVtYi15LFxuLnBzX19yYWlsLXk6Zm9jdXMgPiAucHNfX3RodW1iLXksXG4ucHNfX3JhaWwteS5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi15IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgd2lkdGg6IDExcHg7XG59XG5cbi8qIE1TIHN1cHBvcnRzICovXG5Ac3VwcG9ydHMgKC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSkge1xuICAucHMge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIkcG9wcGVyUGFkZGluZzogMjVweDtcblxuXG5bZGF0YS10Zy10b3VyXXtcbiAgc2Nyb2xsLW1hcmdpbjogMzBweCAwOyAvLyBPdmVyLXdyaXR0ZW4gYnkgSlMgLSAgdXNlIHRoZSBhdXRvU2Nyb2xsT2Zmc2V0IG9wdGlvblxufVxuXG4udGctYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3gtc2hhZG93OiByZ2JhKDMzLCAzMywgMzMsIDAuOCkgMCAwIDFweCAycHgsIHJnYmEoMzMsIDMzLCAzMywgLjgpIDAgMCAwIDEwMDB2aDsgLy8gT3Zlci13cml0dGVuIGJ5IEpTIC0gIHVzZSB0aGUgYmFja2Ryb3BDb2xvciBvcHRpb25cbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOTMsIDE5MiwgMjMyLCAwLjUpOyAvLyBoZWxwcyBmb3IgZGFyayBtb2RlIGNvbnRyYXN0XG4gIHRvcDo1MHZoO1xuICBsZWZ0OjUwdnc7XG4gIHdpZHRoOjA7XG4gIGhlaWdodDowO1xuICAmLnRnLWJhY2tkcm9wLWFuaW1hdGV7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICB9XG4gICYuYWxsb3ctaW50ZXJhY3Rpb257XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi50Zy1kaWFsb2d7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG4gIC8vbWluLXdpZHRoOiAyODBweDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBtYXgtd2lkdGg6IDM0MHB4OyAvLyAvLyBPdmVyLXdyaXR0ZW4gYnkgSlMgLSAgdXNlIHRoZSBkaWFsb2dXaWR0aCBvcHRpb25cbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgLnRnLWRpYWxvZy1oZWFkZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRwb3BwZXJQYWRkaW5nICRwb3BwZXJQYWRkaW5nIDAgJHBvcHBlclBhZGRpbmc7XG4gICAgLnRnLWRpYWxvZy10aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAmICsgLnRnLWRpYWxvZy1ib2R5e1xuICAgICAgICBwYWRkaW5nOiAoJHBvcHBlclBhZGRpbmcqMC43NSkgJHBvcHBlclBhZGRpbmcgKCRwb3BwZXJQYWRkaW5nKjAuNzUpICRwb3BwZXJQYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgICAudGctZGlhbG9nLWNsb3NlLWJ0bntcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiA4O1xuICAgICAgfVxuICAgICAgJjpmb2N1c3tcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRnLWRpYWxvZy1zcGlubmVye1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB0Zy1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiB0Zy1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1vLWFuaW1hdGlvbjogdGctc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb246IHRnLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgQGtleWZyYW1lcyB0Zy1zcGluIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50Zy1kaWFsb2ctcHJvZ3Jlc3MtYmFye1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogKCRwb3BwZXJQYWRkaW5nKjAuNzUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IC50Zy1iYXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWluLXdpZHRoOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDE0MTQ0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgfVxuICB9XG4gIC50Zy1kaWFsb2ctYm9keXtcbiAgICBwYWRkaW5nOiAkcG9wcGVyUGFkZGluZztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC50Zy1kaWFsb2ctZG90c3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZTc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZTc7XG4gICAgPiBzcGFuLnRnLWRvdHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIGJhY2tncm91bmQ6ICNjMmM3Y2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICYudGctZG90LWFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZDogIzUzNjJkOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRnLWRpYWxvZy1mb290ZXJ7XG4gICAgcGFkZGluZzogJHBvcHBlclBhZGRpbmcqMC41ICRwb3BwZXJQYWRkaW5nICRwb3BwZXJQYWRkaW5nICRwb3BwZXJQYWRkaW5nO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBidXR0b24udGctZGlhbG9nLWJ0biB7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNmZDU7XG4gICAgICBjb2xvcjogIzZmNzI3ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IC44MnJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAmICsgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzQ2NDg1MjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I1YjdjMjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM0NjU1Y2I7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYyZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MzYyZDk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC50Zy1kaWFsb2ctZm9vdGVyLXN1cCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLnRnLXN0ZXAtcHJvZ3Jlc3N7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc4cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIC50Zy1kaWFsb2ctZG90cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICA+IHNwYW4udGctZG90e1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgfVxuICAgICAgICAmICsgLnRnLXN0ZXAtcHJvZ3Jlc3N7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IC42OHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGctYXJyb3d7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gICYudGctZGlhbG9nLWZpeGVke1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwbXM7XG4gIH1cbiAgJi5hbmltYXRlLXBvc2l0aW9ue1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgfVxuXG4gICYudGctZGlhbG9nLWxvYWRpbmd7XG4gICAgLnRnLWRpYWxvZy1oZWFkZXJ7XG4gICAgICAudGctZGlhbG9nLXRpdGxle1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIH1cbiAgICAgIC50Zy1kaWFsb2ctY2xvc2UtYnRue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnRnLWRpYWxvZy1zcGlubmVye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC50Zy1kaWFsb2ctYm9keXtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC50Zy1kaWFsb2ctZm9vdGVye1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICB9XG4gIH1cbn1cblxuLyoqIGRpc2FibGUgaW50ZXJhY3Rpb24gd2l0aCBvdGhlciBlbGVtZW50cyBvbiBwYWdlICovXG4udGctbm8taW50ZXJhY3Rpb24gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50Zy1uby1pbnRlcmFjdGlvbiAudGctZGlhbG9nLFxuLnRnLW5vLWludGVyYWN0aW9uIC50Zy1hY3RpdmUtZWxlbWVudCxcbi50Zy1kaWFsb2cgKixcbi50Zy1hY3RpdmUtZWxlbWVudCAqe1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogdGV4dCAhaW1wb3J0YW50O1xufSIsIi8qXHJcbi8vIHdpZHRoXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIHdpZHRoOiAwLjVyZW07XHJcbn1cclxuXHJcbi8vIFRyYWNrXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gIGJhY2tncm91bmQ6ICRib2R5LWJnO1xyXG59XHJcblxyXG4vLyBIYW5kbGVcclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbn1cclxuXHJcbi8vIEhhbmRsZSBvbiBob3ZlclxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrO1xyXG59XHJcbiovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIFByZXNlcnZlIEN1c3RvbSBDbGFzc2VzICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuYm9keSB7XHJcbiAgJi5tb2RhbC1vcGVuLFxyXG4gICYub2ZmY2FudmFzLW9wZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICYuY29udGFpbmVyLS1uYXJyb3cge1xyXG4gICAgbWF4LXdpZHRoOiA2NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogVXRpbGl0aWVzICYgSGVscGVycyAgICAgICAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4O1xyXG59XHJcblxyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uaWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBNZWRpYSBFbGVtZW50cyAgICAgICAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxudmlkZW8sXHJcbmlmcmFtZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbnZpZGVvIHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcclxufVxyXG5cclxuZmlndXJlLFxyXG5pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICYuYWxpZ25sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xyXG4gIH1cclxuXHJcbiAgJi5hbGlnbnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogMCAwIDFyZW0gMXJlbTtcclxuICB9XHJcblxyXG4gICYuYWxpZ25jZW50ZXIge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBXb3JkUHJlc3MgJiBHdXRlbmJlcmcgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwLWJsb2NrIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi53cC1ibG9jay1pbWFnZSB7XHJcbiAgJi5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgMXJlbSAxLjVyZW0gMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWxpZ25yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMXJlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWxpZ25jZW50ZXIge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stYnV0dG9uIHtcclxuICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAgIEBleHRlbmQgLmJ0bjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuLndwLWJsb2NrLXF1b3RlIHtcclxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRwcmltYXJ5O1xyXG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgY29sb3I6ICRncmF5LTgwMDtcclxuICBtYXJnaW46IDJyZW0gMDtcclxufVxyXG4qL1xyXG5cclxuLndwLWJsb2NrLXF1b3RlLFxyXG5ibG9ja3F1b3RlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHByaW1hcnkgNTAlLCAkc2Vjb25kYXJ5IDEwMCUpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIG1hcmdpbjogMnJlbSAwO1xyXG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcIic7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuMik7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stZ2FsbGVyeSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLWdhcDogMXJlbTtcclxuXHJcbiAgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb2x1bW5zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMS41cmVtO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgLndwLWJsb2NrLWNvbHVtbiB7XHJcbiAgICBmbGV4OiAxIDEgMDtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTMwMDtcclxuICBtYXJnaW46IDJyZW0gYXV0bztcclxuXHJcbiAgJi5pcy1zdHlsZS13aWRlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYuaXMtc3R5bGUtZG90cyB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCLigKLigKLigKJcIjtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGNvbG9yOiAkZ3JheS00MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stZW1iZWQge1xyXG4gIG1hcmdpbjogMnJlbSAwO1xyXG5cclxuICBpZnJhbWUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBUZXh0IENvbGxhcHNlIENvbXBvbmVudCAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRleHQtY29sbGFwc2Uge1xyXG4gIC50ZXh0LWNvbGxhcHNlX190ZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgdG8gYm90dG9tLFxyXG4gICAgICAgIHJnYmEoJGJvZHktYmcsIDApIDAlLFxyXG4gICAgICAgIHJnYmEoJGJvZHktYmcsIDEpIDEwMCVcclxuICAgICAgKTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hbmltYXRlZCB7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dC1jb2xsYXBzZV9fdG9nZ2xlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCI+PHBhdGggZD1cIk0wIDguNGMwLS4yLjEtLjQuMi0uNi4zLS4zLjgtLjMgMS4xIDBMMTYgMjIuNSAzMC43IDcuOGMuMy0uMy44LS4zIDEuMSAwIC4zLjMuMy44IDAgMS4xTDE2LjUgMjQuMmMtLjMuMy0uOC4zLTEuMSAwTC4yIDguOWMtLjEtLjEtLjItLjMtLjItLjV6XCIvPjwvc3ZnPicpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtdHJ1bmNhdGVkIHtcclxuICAgIC50ZXh0LWNvbGxhcHNlX190ZXh0IHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogQnJlYWRjcnVtYnMgICAgICAgICAgICAgICAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5yYW5rLW1hdGgtYnJlYWRjcnVtYiB7XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIE1hcmt1cCBPdmVycmlkZXMgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5tYXJrLCAubWFyayB7XHJcbiAgcGFkZGluZzogMDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogRGVmYXVsdCBXb3JkUHJlc3MgRWxlbWVudHMgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuaDYsIC5oNiwgaDUsIC5oNSwgaDQsIC5oNCwgaDMsIC5oMywgaDIsIC5oMiwgaDEsIC5oMSB7XHJcbiAgLy9sZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAvL3dvcmQtc3BhY2luZzogLTZweDtcclxufVxyXG5cclxuYiwgc3Ryb25nIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCA3NSUsICRwcmltYXJ5IDc1JSwgJHByaW1hcnkgNzUlKTtcclxufVxyXG5cclxuYSB7XHJcbiAgdHJhbnNpdGlvbjogLjJzO1xyXG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjI1cmVtO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW46IDJyZW0gMDtcclxuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWRhcms7XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xyXG59XHJcblxyXG5maWdjYXB0aW9uIHtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XHJcbiAgcGFkZGluZzogMS4yNXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDAuNXJlbSAwIDA7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogV29vQ29tbWVyY2UgUmVzcG9uc2l2ZSAgICAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gIC53b29jb21tZXJjZSB7XHJcbiAgICAuY29sMi1zZXQge1xyXG4gICAgICAuY29sLTEsXHJcbiAgICAgIC5jb2wtMiB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3AtYmxvY2stY29sdW1ucyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLmFsaWdubGVmdCwgaW1nLmFsaWducmlnaHQge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgaW1nIHtcclxuICAgICYuYWxpZ25sZWZ0LFxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtYmxvY2staW1hZ2Uge1xyXG4gICAgLmFsaWdubGVmdCxcclxuICAgIC5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ25sZWZ0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbnJpZ2h0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0thbGFtLVJlZ3VsYXInO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9LYWxhbS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9LYWxhbS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvS2FsYW0tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59IiwiQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAqIDIpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoICogMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAuY29sLXh4bC0yLTUge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICB9XHJcbn0iLCIub25zYWxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1wcm9kdWN0LWJhZGdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwLjVyZW07XHJcbiAgbGVmdDogMC41cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcblxyXG4gIC5iYWRnZSB7XHJcbiAgICBAZXh0ZW5kIC5iYWRnZSwgLmJnLXNlY29uZGFyeTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6ICRiYWRnZS13aWR0aDtcclxuICAgIGhlaWdodDogJGJhZGdlLWhlaWdodDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC13cmFwOiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQmFzZSBidXR0b25cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAmOm5vdCguYnRuLWxpbmspIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi5idG4tbGluayB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAmOmhhcygrIC52aXN1YWxseS1oaWRkZW4pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBHZW5lcmF0ZSBzb2xpZCBidXR0b25zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJ0bi0jeyRjb2xvcn0ge1xyXG4gICAgQGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xyXG4gICAgICAvLyBMaWdodCBidXR0b25zOiBibGFjayB0ZXh0LCBkYXJrZW4gYmFja2dyb3VuZCBvbiBob3ZlclxyXG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcclxuICAgICAgICAkdmFsdWUsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZCBjb2xvclxyXG4gICAgICAgICR2YWx1ZSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXIgY29sb3JcclxuICAgICAgICAkY29sb3I6ICRibGFjaywgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGV4dCBjb2xvclxyXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgICAvLyBiYWNrZ3JvdW5kIG9uIGhvdmVyXHJcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCAgIC8vIGJvcmRlciBvbiBob3ZlclxyXG4gICAgICAgICRob3Zlci1jb2xvcjogJGJsYWNrLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0IGNvbG9yIG9uIGhvdmVyXHJcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIC8vIGJhY2tncm91bmQgd2hlbiBhY3RpdmVcclxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgLy8gYm9yZGVyIHdoZW4gYWN0aXZlXHJcbiAgICAgICAgJGFjdGl2ZS1jb2xvcjogJGJsYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRleHQgY29sb3Igd2hlbiBhY3RpdmVcclxuICAgICAgKTtcclxuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09IFwiZGFya1wiIHtcclxuICAgICAgLy8gRGFyayBidXR0b25zOiB3aGl0ZSB0ZXh0LCBsaWdodGVuIGJhY2tncm91bmQgb24gaG92ZXJcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXHJcbiAgICAgICAgJHZhbHVlLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yXHJcbiAgICAgICAgJHZhbHVlLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXIgY29sb3JcclxuICAgICAgICAkY29sb3I6ICR3aGl0ZSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRleHQgY29sb3JcclxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLCAgIC8vIGJhY2tncm91bmQgb24gaG92ZXJcclxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLCAgIC8vIGJvcmRlciBvbiBob3ZlclxyXG4gICAgICAgICRob3Zlci1jb2xvcjogJHdoaXRlLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGV4dCBjb2xvciBvbiBob3ZlclxyXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSwgLy8gYmFja2dyb3VuZCB3aGVuIGFjdGl2ZVxyXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSwgLy8gYm9yZGVyIHdoZW4gYWN0aXZlXHJcbiAgICAgICAgJGFjdGl2ZS1jb2xvcjogJHdoaXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0IGNvbG9yIHdoZW4gYWN0aXZlXHJcbiAgICAgICk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgLy8gQWxsIG90aGVyIGNvbG9yczogd2hpdGUgdGV4dCwgZGFya2VuIGJhY2tncm91bmQgb24gaG92ZXJcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXHJcbiAgICAgICAgJHZhbHVlLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQgY29sb3JcclxuICAgICAgICAkdmFsdWUsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyIGNvbG9yXHJcbiAgICAgICAgJGNvbG9yOiAkd2hpdGUsICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRleHQgY29sb3JcclxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCR2YWx1ZSwgNSUpLCAgLy8gYmFja2dyb3VuZCBvbiBob3ZlclxyXG4gICAgICAgICRob3Zlci1ib3JkZXI6IGRhcmtlbigkdmFsdWUsIDUlKSwgICAgICAvLyBib3JkZXIgb24gaG92ZXJcclxuICAgICAgICAkaG92ZXItY29sb3I6ICR3aGl0ZSwgICAgICAgICAgICAgICAgICAgLy8gdGV4dCBjb2xvciBvbiBob3ZlclxyXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCR2YWx1ZSwgNSUpLCAvLyBiYWNrZ3JvdW5kIHdoZW4gYWN0aXZlXHJcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkdmFsdWUsIDUlKSwgICAgIC8vIGJvcmRlciB3aGVuIGFjdGl2ZVxyXG4gICAgICAgICRhY3RpdmUtY29sb3I6ICR3aGl0ZSAgICAgICAgICAgICAgICAgICAvLyB0ZXh0IGNvbG9yIHdoZW4gYWN0aXZlXHJcbiAgICAgICk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEdlbmVyYXRlIG91dGxpbmUgYnV0dG9uc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudChcclxuICAgICAgJGNvbG9yOiAkdmFsdWUsICAgICAgICAgICAgIC8vIGJvcmRlciAmIHRleHQgY29sb3Igbm9ybWFsbHlcclxuICAgICAgJGNvbG9yLWhvdmVyOiAkd2hpdGUsICAgICAgIC8vIHRleHQgY29sb3Igb24gaG92ZXJcclxuICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkdmFsdWUsIC8vIGFjdGl2ZSBiYWNrZ3JvdW5kXHJcbiAgICAgICRhY3RpdmUtYm9yZGVyOiAkdmFsdWUsICAgICAvLyBhY3RpdmUgYm9yZGVyXHJcbiAgICAgICRhY3RpdmUtY29sb3I6ICR3aGl0ZSAgICAgICAvLyBhY3RpdmUgdGV4dCBjb2xvclxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQXBwbHkgY3VzdG9tIGJ1dHRvbnMgdG8geW91ciBzZWxlY3RvcnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4uYnV0dG9uLFxyXG5hLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbiAgQGV4dGVuZCAuYnRuO1xyXG5cclxuICAvLyBEZWZhdWx0IHByaW1hcnkgYnV0dG9uXHJcbiAgJjpub3QoLmFsdCk6bm90KC53Yy1mb3J3YXJkKTpub3QoLnZpZXcpOm5vdCguY2FuY2VsKSB7XHJcbiAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcclxuICB9XHJcblxyXG4gIC8vIE91dGxpbmUgLyBhbHRlcm5hdGl2ZSBidXR0b25zXHJcbiAgJi5hbHQsXHJcbiAgJi53Yy1mb3J3YXJkLFxyXG4gICYudmlldyxcclxuICAmLmNhbmNlbCB7XHJcbiAgICBAZXh0ZW5kIC5idG4tb3V0bGluZS1wcmltYXJ5O1xyXG5cclxuICAgIC8vIENoZWNrb3V0IGJ1dHRvbiBpbnNpZGUgb3V0bGluZVxyXG4gICAgJi5jaGVja291dCB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBJY29ucyBpbmhlcml0IGJ1dHRvbiBjb2xvclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5idXR0b24gLmljb24sXHJcbmEud3AtYmxvY2stYnV0dG9uX19saW5rIC5pY29uIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG4iLCIvLyBUZXh0dWFsIGlucHV0c1xyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXHJcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxyXG50ZXh0YXJlYSB7XHJcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sO1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gIEBleHRlbmQgLmZvcm0tc2VsZWN0O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgQGV4dGVuZCAuZm9ybS1jaGVjay1pbnB1dDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgQGV4dGVuZCAuYnRuLCAuYnRuLXByaW1hcnk7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICBAZXh0ZW5kIC5mb3JtLWxhYmVsO1xyXG5cclxuICAmOm5vdCguZm9ybS1jaGVjay1sYWJlbCkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcbiAgQGV4dGVuZCAuZm9ybS1sYWJlbDtcclxuICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIGNhcmV0LWNvbG9yOiAkcHJpbWFyeTtcclxuICBcclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJlcXVpcmVkIHtcclxuICBjb2xvcjogJGRhbmdlcjtcclxufVxyXG5cclxuLmRyb3B6b25lIHtcclxuICBib3JkZXItcmFkaXVzOiAuNjI1cmVtO1xyXG4gIGJvcmRlci1jb2xvcjogI0JEQkRCRDtcclxuXHJcbiAgIC5kei1tZXNzYWdlIHtcclxuICAgICAuZHotYnV0dG9uIHtcclxuICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuZm9ybVtyb2xlPVwic2VhcmNoXCJdIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLjg3NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFdvb0NvbW1lcmNlIHBhc3N3b3JkIGZpZWxkIHdyYXBwZXJcclxuLnBhc3N3b3JkLWlucHV0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuc2hvdy1wYXNzd29yZC1pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAwLjc1cmVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW07XHJcbiAgICBjb2xvcjogcmdiYSgkZGFyaywgMC42KTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcMUY0NDFcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHJnYmEoJGRhcmssIDAuOCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IHtcclxuICAmLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyxcclxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCI+PHBhdGggZD1cIk0uNCA0LjdjLjMtLjMuNi0uNCAxLS40cy43LjIgMSAuNGw3LjYgNy42IDcuNi03LjZjLjMtLjMuNi0uNCAxLS40cy43LjIgMSAuNGMuMy4zLjQuNi40IDFzLS4xLjctLjQgMUwxMSAxNS4zYy0uMy4zLS42LjQtMSAuNHMtLjctLjItMS0uNEwuNCA2LjdjLS4yLS4zLS40LS42LS40LTFzLjItLjcuNC0xWlwiIGZpbGw9XCIlMjM5YjliOWJcIiAvPjwvc3ZnPicpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuNzVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggYXV0bztcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgJi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjMyKTtcclxuXHJcbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3QyLXNlYXJjaCB7XHJcbiAgICAgICAgLy93aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICAgJi5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyxcclxuICAgICYuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xyXG4gICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgzMnB4KTsgLy8gZml4IHByb2R1Y3Rpb24gc2l0ZVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0Mi1kcm9wZG93bi0tZ3JpZCB7XHJcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcblxyXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgxLjI1cmVtLCAxZnIpKTtcclxuICAgICAgICBnYXA6IDAuNjI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHJcbiAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4zMikgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi8vIEdyYXZpdHkgRm9ybXNcclxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZiwgc2Fucy1zZXJpZik7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICBmb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gTGFiZWxzXHJcbiAgLmdmaWVsZF9sYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvLyBJbnB1dHMsIHRleHRhcmVhcywgc2VsZWN0c1xyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgdGV4dGFyZWEsXHJcbiAgc2VsZWN0IHtcclxuICAgIEBleHRlbmQgLmZvcm0tY29udHJvbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gUmFkaW8gYW5kIGNoZWNrYm94XHJcbiAgLmdmaWVsZC0tdHlwZS1jaG9pY2Uge1xyXG4gICAgLmdpbnB1dF9jb250YWluZXIge1xyXG4gICAgICBAZXh0ZW5kIC5mb3JtLWNoZWNrO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgIEBleHRlbmQgLmZvcm0tY2hlY2staW5wdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBAZXh0ZW5kIC5mb3JtLWNoZWNrLWxhYmVsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdmb3JtX2Zvb3RlcixcclxuICAuZ2Zvcm1fcGFnZV9mb290ZXIge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBTdWJtaXQgYnV0dG9uXHJcbiAgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4gIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIEBleHRlbmQgLmJ0bjtcclxuICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xyXG4gIH1cclxuXHJcbiAgLy8gVmFsaWRhdGlvbiBlcnJvcnNcclxuICAuZ2ZpZWxkX2Vycm9yIHtcclxuICAgIC5nZmllbGRfbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGRhbmdlcjtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCxcclxuICAgIHRleHRhcmVhLFxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgfVxyXG5cclxuICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xyXG4gICAgICBjb2xvcjogJGRhbmdlcjtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFN1Y2Nlc3MgbWVzc2FnZVxyXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xyXG4gIEBleHRlbmQgLmFsZXJ0O1xyXG4gIEBleHRlbmQgLmFsZXJ0LXN1Y2Nlc3M7XHJcbn1cclxuXHJcbi8vIENvbnRhY3QgRm9ybSA3XHJcbi53cGNmNyB7XHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXRleHQsXHJcbiAgLndwY2Y3LWVtYWlsLFxyXG4gIC53cGNmNy10ZXh0YXJlYSB7XHJcbiAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XHJcbiAgfVxyXG5cclxuICAud3BjZjctc2VsZWN0IHtcclxuICAgIEBleHRlbmQgLmZvcm0tc2VsZWN0O1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXN1Ym1pdCB7XHJcbiAgICBAZXh0ZW5kIC5idG4sIC5idG4tcHJpbWFyeTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFlJVEggQWpheCBQcm9kdWN0IEZpbHRlclxyXG4ueWl0aC13Y2FuLWZpbHRlcnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG5cclxuICAueWl0aC13Y2FuLWZpbHRlciB7XHJcbiAgICAuZmlsdGVyLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1pdGVtcyB7XHJcbiAgICAgIC5maWx0ZXItaXRlbSB7XHJcbiAgICAgICAgLml0ZW0tY291bnQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsImRpdi5hc2xfdyB7XHJcbiAgICAucHJvYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnByb2lucHV0IHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9tYWduaWZpZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ0tlcmVzw6lzJztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbm5lcmljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvbG9hZGluZyxcclxuICAgICAgICAucHJvY2xvc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZpbHRlciB7XHJcbiAgICAmLmZpbHRlci0tbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW0gMXJlbTtcclxuICAgIFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgJi5maWx0ZXItLXNlYXJjaCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgZmlsbD1cIiUyM2RlYmY2N1wiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIj48cGF0aCBkPVwibTE5LjggMTguOC0zLjEtMy4xQzE4LjEgMTQgMTkgMTEuOSAxOSA5LjUgMTkuMSA0LjMgMTQuOCAwIDkuNSAwUzAgNC4zIDAgOS41IDQuMyAxOSA5LjUgMTlzNC42LS45IDYuMi0yLjNsMy4xIDMuMWMuMS4xLjMuMi41LjJzLjQgMCAuNS0uMmMuMy0uMy4zLS43IDAtMVpNOS41IDE3LjdDNSAxNy43IDEuNCAxNCAxLjQgOS42UzUgMS40IDkuNSAxLjRzOC4xIDMuNyA4LjEgOC4xLTMuNyA4LjEtOC4xIDguMVpcIi8+PC9zdmc+Jyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuNzVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmZpbHRlciB7XHJcbiAgICAgICAgJi5maWx0ZXItLWxpc3Qge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtIDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZpbHRlci0tc2VhcmNoIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzMzQlIC0gKCRncmlkLWd1dHRlci13aWR0aCAvIDEuNSkpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzNCUgLSAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMS41KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIGJvZHkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcclxuICAgIH1cclxufSIsIi5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAvL2JveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG5cclxuICAvKlxyXG4gICYuaXMtaGlkZGVuIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IC8vIHNsaWRlIHVwIHRvIGhpZGVcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7IC8vIG9wdGlvbmFsOiBoaWRlIHNoYWRvdyB3aGVuIGhpZGRlblxyXG4gIH1cclxuXHJcbiAgJi5pcy1zdGlja3kge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyAvLyBzbGlkZSBkb3duIHRvIHNob3dcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgLy8gcmVzdG9yZSBzaGFkb3dcclxuXHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAqL1xyXG5cclxuICAubmF2YmFyIHtcclxuICAgIC5oZWFkZXItYWN0aW9ucyB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1hY3Rpb25zX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IC4yNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAuYXZhdGFyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcnRfY29udGVudHNfY291bnQge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1saWdodDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRzZWNvbmRhcnksIC41KSwgcmdiYSgkc2Vjb25kYXJ5LCAuNzUpKSwgdXJsKCcuLi9pbWFnZXMvZm9vdGVyLmpwZycpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgJi5mb290ZXItLXNpbmdsZS1wcm9kdWN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyX190b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fYm90dG9tIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fYmxvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuICB9XHJcblxyXG4gIC5mb290ZXJfX3RpdGxlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCIgZmlsbD1cIiUyM0ZGRkZGRlwiPjxwYXRoIGQ9XCJNMTYgMjQuN2MtLjQgMC0uNy0uMS0xLS40TC40IDkuOGMtLjYtLjYtLjYtMS41IDAtMi4xLjYtLjYgMS41LS42IDIuMSAwTDE2IDIxLjIgMjkuNSA3LjdjLjYtLjYgMS41LS42IDIuMSAwIC42LjYuNiAxLjUgMCAyLjFMMTcgMjQuM2MtLjMuMy0uNi40LTEgLjR6XCIvPjwvc3ZnPicpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fbm90aWNlIHtcclxuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjI1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyX19pbWFnZSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyX19vcGVuaW5nLWhvdXJzIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBcclxuICAgIGg0IHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAub3BlbmluZy1ob3VycyB7XHJcbiAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29weXJpZ2h0IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAkd2hpdGU7XHJcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG59XHJcblxyXG4uYmFjay10by10b3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSk7XHJcbiAgYm90dG9tOiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAqIC41KTtcclxuICB3aWR0aDogMi43NXJlbTtcclxuICBoZWlnaHQ6IDIuNzVyZW07XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNlY29uZGFyeSwgLjUpO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICYuaXMtdmlzaWJsZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgLmZvb3RlciB7XHJcbiAgICAuZm9vdGVyX190b3Age1xyXG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX19ibG9jayB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmxvZ28ge1xyXG4gIC5sb2dvX19pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICB9XHJcblxyXG4gICYubG9nby0taGVhZGVyIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIFxyXG4gICAgLmxvZ29fX2ltYWdlIHtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmLmxvZ28tLWZvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAubG9nb19faW1hZ2Uge1xyXG4gICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgLmxvZ28ge1xyXG4gICAgJi5sb2dvLS1oZWFkZXIge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcclxuXHJcbiAgICAgIC5sb2dvX19pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBhZ2luYXRpb24sXHJcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcclxuXHJcbiAgdWwucGFnZS1udW1iZXJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjYyNXJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgYS5wYWdlLW51bWJlcnMsXHJcbiAgc3Bhbi5wYWdlLW51bWJlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmN1cnJlbnQge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAgXHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcclxuXHJcbiAgLm5hdmlnYXRpb25fX2xpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS4yNXJlbTtcclxuICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktNDAwLCAuMyk7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmLm5leHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgIC5uYXZpZ2F0aW9uX19sYWJlbCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wcmV2IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmlnYXRpb25fX2ltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIH1cclxuXHJcbiAgLm5hdmlnYXRpb25fX2JvZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAubmF2aWdhdGlvbl9fbGFiZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNjI1cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb21tZW50LWxpc3QsXHJcbi5jb21tZW50bGlzdCB7XHJcbiAgQGV4dGVuZCAubGlzdC11bnN0eWxlZDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAuY29tbWVudCB7XHJcbiAgICAuY29tbWVudF9faW5uZXIge1xyXG4gICAgICBAZXh0ZW5kIC5jYXJkO1xyXG4gICAgICBAZXh0ZW5kIC5zaGFkb3ctbGc7XHJcbiAgICAgIEBleHRlbmQgLmJvcmRlci0wO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBnYXA6IDEuMjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXJlbSAycmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgQGV4dGVuZCAucm91bmRlZC1jaXJjbGU7XHJcbiAgICAgICAgQGV4dGVuZCAuYm9yZGVyO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbW1lbnRfX2F1dGhvci1pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLmNvbW1lbnRfX2F1dGhvciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICAgICAgIC5mbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNheXMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbW1lbnRfX2NvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JheS04MDA7XHJcblxyXG4gICAgICAgICAgJi5jb21tZW50LWF3YWl0aW5nLW1vZGVyYXRpb24ge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29tbWVudF9fZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcclxuXHJcbiAgICAgICAgdGltZSB7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVudF9fbGluayB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTmVzdGVkIHJlcGxpZXNcclxuICAgID4gLmNoaWxkcmVuIHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IC8vIEluZGVudCBmb3IgcmVwbGllc1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAuY29tbWVudCB7XHJcbiAgICAgICAgLmNvbW1lbnRfX2lubmVyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAvLyBTbGlnaHRseSBzbWFsbGVyIGF2YXRhciBmb3IgbmVzdGVkIHJlcGxpZXMgKG9wdGlvbmFsKVxyXG4gICAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGdXJ0aGVyIG5lc3RlZCByZXBsaWVzXHJcbiAgICAgICAgPiAuY2hpbGRyZW4ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayB7XHJcbiAgQGV4dGVuZCAuYnRuO1xyXG4gIEBleHRlbmQgLmJ0bi1vdXRsaW5lLXByaW1hcnk7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59IiwiLnN0YXItcmF0aW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgd2lkdGg6IDVyZW07XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmLTgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNFwiPjxwYXRoIGZpbGw9XCIlMjNmZmQyMDBcIiBkPVwiTTE1LjEgNS40SDkuM0w3LjUgMCA1LjggNS40SDBsNC43IDMuM0wyLjkgMTRsNC43LTMuMyA0LjcgMy4zLTEuOC01LjQgNC42LTMuMnptLTQgNy4yTDcuNSAxMCA0IDEyLjZsMS40LTQuMS0zLjctMi42aDQuNGwxLjQtNC4xIDEuNCA0LjFoNC40TDkuNyA4LjRsMS40IDQuMnpcIi8+PC9zdmc+Jyk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxufVxyXG5cclxuLnN0YXItcmF0aW5nIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE0XCI+PHBhdGggZmlsbD1cIiUyM2ZmZDIwMFwiIGQ9XCJNMTQgNS4ySDguNkw3IDAgNS40IDUuMkgwbDQuMyAzLjNMMi42IDE0IDcgMTAuNWw0LjQgMy41LTEuNy01LjV6XCIvPjwvc3ZnPicpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxufVxyXG5cclxuLnN0YXJzIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICYuc2VsZWN0ZWQge1xyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0Zi04LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTRcIj48cGF0aCBmaWxsPVwiJTIzZmZkMjAwXCIgZD1cIk0xNCA1LjJIOC42TDcgMCA1LjQgNS4ySDBsNC4zIDMuM0wyLjYgMTQgNyAxMC41bDQuNCAzLjUtMS43LTUuNXpcIi8+PC9zdmc+Jyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IHNwYW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC4yNXJlbTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE0XCI+PHBhdGggZmlsbD1cIiUyM2ZmZDIwMFwiIGQ9XCJNMTUuMSA1LjRIOS4zTDcuNSAwIDUuOCA1LjRIMGw0LjcgMy4zTDIuOSAxNGw0LjctMy4zIDQuNyAzLjMtMS44LTUuNCA0LjYtMy4yem0tNCA3LjJMNy41IDEwIDQgMTIuNmwxLjQtNC4xLTMuNy0yLjZoNC40bDEuNC00LjEgMS40IDQuMWg0LjRMOS43IDguNGwxLjQgNC4yelwiLz48L3N2Zz4nKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgfiBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE0XCI+PHBhdGggZmlsbD1cIiUyM2ZmZDIwMFwiIGQ9XCJNMTUuMSA1LjRIOS4zTDcuNSAwIDUuOCA1LjRIMGw0LjcgMy4zTDIuOSAxNGw0LjctMy4zIDQuNyAzLjMtMS44LTUuNCA0LjYtMy4yem0tNCA3LjJMNy41IDEwIDQgMTIuNmwxLjQtNC4xLTMuNy0yLjZoNC40bDEuNC00LjEgMS40IDQuMWg0LjRMOS43IDguNGwxLjQgNC4yelwiLz48L3N2Zz4nKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0YXJzIHtcclxuXHRmb250LXNpemU6IDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufVxyXG5cclxuLnN0YXJzICoge1xyXG5cdGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG4uc3RhcnMgPiBpbnB1dCB7XHJcblx0Ly9kaXNwbGF5OiBub25lO1xyXG5cdHdpZHRoOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zdGFycyA+IGlucHV0ICsgbGFiZWwge1xyXG5cdC8qIG9ubHkgZW5vdWdoIHJvb20gZm9yIHRoZSBzdGFyICovXHJcblx0Zm9udC1mYW1pbHk6ICdkYXNoaWNvbnMnO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtaW5kZW50OiA5OTk5cHg7XHJcblx0d2lkdGg6IDFlbTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5zdGFycyA+IGlucHV0ICsgbGFiZWw6YmVmb3JlIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0Y29udGVudDogXCJcXGYxNTRcIjtcclxuXHRjb2xvcjogJGdyYXktMzAwO1xyXG59XHJcblxyXG4uc3RhcnMgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxyXG4uc3RhcnMgPiBpbnB1dCArIGxhYmVsOmhvdmVyIH4gbGFiZWw6YmVmb3JlLFxyXG4uc3RhcnMgPiBpbnB1dCArIGxhYmVsOmhvdmVyOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGYxNTVcIjtcclxuXHRjb2xvcjogJHByaW1hcnk7XHJcblx0dGV4dC1zaGFkb3c6IDAgMCAxcHggJHByaW1hcnk7XHJcbn1cclxuXHJcbi5zdGFyczpob3ZlciA+IGlucHV0ICsgbGFiZWw6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZjE1NFwiO1xyXG5cdGNvbG9yOiAkZ3JheS0zMDA7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5zdGFyczpob3ZlciA+IGlucHV0ICsgbGFiZWw6aG92ZXIgfiBsYWJlbDpiZWZvcmUsXHJcbi5zdGFyczpob3ZlciA+IGlucHV0ICsgbGFiZWw6aG92ZXI6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZjE1NVwiO1xyXG5cdGNvbG9yOiAkcHJpbWFyeTtcclxuXHR0ZXh0LXNoYWRvdzogMCAwIDFweCAkcHJpbWFyeTtcclxufSIsInRhYmxlOm5vdCgud2MtYmxvY2stY2FydC1pdGVtcyksXHJcbi50YWJsZSB7XHJcbiAgQGV4dGVuZCAudGFibGU7XHJcbiAgQGV4dGVuZCAudGFibGUtYm9yZGVyZWQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBmb250LXNpemU6IC45NXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDAgLjVyZW07XHJcblxyXG4gIHRyIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gIHRoLCB0ZCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1saWdodDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGE6bm90KC5idXR0b24pIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGgsXHJcbiAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIHRkIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgQGV4dGVuZCAudGFibGUtbGlnaHQ7XHJcblxyXG4gICAgdGgge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDE1cHggMTVweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0Zm9vdCB7XHJcbiAgICB0aCwgdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi53Yy1ibG9jay1jYXJ0LWl0ZW1zIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5vcGVuaW5nLWhvdXJzIHtcclxuICAgIG1heC13aWR0aDogMjByZW07XHJcblxyXG4gICAgdGgsIHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgJi53b29jb21tZXJjZS10YWJsZSxcclxuICAmLnNob3BfdGFibGUge1xyXG4gICAgQGV4dGVuZCAudGFibGU7XHJcbiAgICBAZXh0ZW5kIC50YWJsZS1zdHJpcGVkO1xyXG4gICAgQGV4dGVuZCAudGFibGUtYm9yZGVyZWQ7XHJcbiAgICBAZXh0ZW5kIC50YWJsZS1ob3ZlcjtcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMge1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi1zbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmFjY29yZGlvbiB7XHJcbiAgLmFjY29yZGlvbi1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbi1idXR0b24ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICY6bm90KC5jb2xsYXBzZWQpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hY2NvcmRpb24tLWFsdCB7XHJcbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1hbHQtYnV0dG9uLWFjdGl2ZS1pY29uKX07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1hbHQtYnV0dG9uLWljb24pfTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbi1ib2R5IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0Ljc1cmVtO1xyXG5cclxuICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm5hdi5uYXYtdGFicyxcclxuLm5hdi5uYXYtcGlsbHMsXHJcbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xyXG4gIEBleHRlbmQgLm5hdjtcclxuICBAZXh0ZW5kIC5uYXYtdGFicztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgY29sdW1uLWdhcDogMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICBsaSB7XHJcbiAgICBAZXh0ZW5kIC5uYXYtaXRlbTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgQGV4dGVuZCAubmF2LWxpbms7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUgYSB7XHJcbiAgICAgIEBleHRlbmQgLmFjdGl2ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1vZGFsIHtcclxuICAgICYubW9kYWwtLWFsdCB7XHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQsXHJcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tY2xvc2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMyMTIxMjEnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlciAvIDEuNXJlbSBhdXRvIG5vLXJlcGVhdDsgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2Lm5hdi1waWxscyxcclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubW9kYWwtLWFnZS1nYXRlIHtcclxuICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXIsXHJcbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1vZGFsLS1oYXMtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXIsXHJcbiAgICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNhbGVuZGFyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNTAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuXHJcbiAgICAuY2FsZW5kYXJfX2NvbnRyb2xzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkZ3JheS01MDA7XHJcbiAgICBcclxuICAgICAgICAjY3VycmVudC1tb250aCxcclxuICAgICAgICAjY3VycmVudC13ZWVrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FsZW5kYXJfX3JvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jYWxlbmRhcl9fY2VsbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcclxuICAgICAgICAmLmNhbGVuZGFyX19jZWxsLS1oYXMtcG9zdHMge1xyXG4gICAgICAgICAgICAuZGF5LW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS43NXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS43NXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTUwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICYuY2FsZW5kYXJfX2NlbGwtLXRvZGF5IHtcclxuICAgICAgICAgICAgLmRheS1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmRheS1uYW1lIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5kYXktbnVtYmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBvc3QtY291bnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDAuMjVyZW07XHJcbiAgICAgICAgcmlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTUwMDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wb3N0cy1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDAuNjI1cmVtO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXNpemU6IDAuODI1cmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucG9zdCB7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBcclxuICAgICAgICAmLnVuY2F0ZWdvcmlzZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAucG9zdF9fbGluayB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5wb3N0X190aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5wb3N0X19kYXRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi55b3V0dWJlLXBsYXllciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBhbGw7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjRzIGFsbDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDc1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGF5IHtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgd2lkdGg6IDY4cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL2kuaWJiLmNvL2ozamNKS3YveXQucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufSIsIi50Zy1kaWFsb2cge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodDtcclxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuXHJcbiAgICAudGctZGlhbG9nLXByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgPiAudGctYmFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRnLWRpYWxvZy1kb3RzIHtcclxuICAgICAgICA+IHNwYW4udGctZG90IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgICYudGctZG90LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGctZGlhbG9nLWZvb3RlciB7XHJcbiAgICAgICAgYnV0dG9uLnRnLWRpYWxvZy1idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGctYXJyb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIEFuY2hvciBidXR0b25zIHN0eWxlXHJcbi53b29jb21tZXJjZSBhLmJ1dHRvbixcclxuLndvb2NvbW1lcmNlIGEuYWRkX3RvX2NhcnRfYnV0dG9uLFxyXG4ud29vY29tbWVyY2UgYS5hZGRlZF90b19jYXJ0IHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8vIEZvY3VzIGFjY2Vzc2liaWxpdHlcclxuLndvb2NvbW1lcmNlIC5idXR0b246Zm9jdXMsXHJcbi53b29jb21tZXJjZSAuYnV0dG9uOmZvY3VzLXZpc2libGUge1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xyXG59XHJcblxyXG4vLyBEaXNhYmxlZCAvIGxvYWRpbmdcclxuLndvb2NvbW1lcmNlIC5idXR0b246ZGlzYWJsZWQsXHJcbi53b29jb21tZXJjZSAuYnV0dG9uLmRpc2FibGVkLFxyXG4ud29vY29tbWVyY2UgLmJ1dHRvbi5sb2FkaW5nLFxyXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkLFxyXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmRpc2FibGVkLFxyXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmxvYWRpbmcge1xyXG4gIG9wYWNpdHk6IC42NTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIC53Y19wYXltZW50X21ldGhvZHMge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vLyBQYWdpbmF0aW9uXHJcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcclxuICBhLnBhZ2UtbnVtYmVycyxcclxuICBzcGFuLnBhZ2UtbnVtYmVycyB7XHJcbiAgICBAZXh0ZW5kIC5idG4sIC5idG4tb3V0bGluZS1zZWNvbmRhcnk7XHJcbiAgICBtYXJnaW46IDAuMjVyZW07XHJcblxyXG4gICAgJi5jdXJyZW50IHsgQGV4dGVuZCAuYnRuLXByaW1hcnk7IH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFdvcmRQcmVzcy9HdXRlbmJlcmcgYmxvY2sgYnV0dG9uc1xyXG4ud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KC5pcy1saW5rKSB7XHJcbiAgQGV4dGVuZCAuYnRuLCAuYnRuLXByaW1hcnksIC5idG4tbGc7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmLmlzLWxvYWRpbmcge1xyXG4gICAgb3BhY2l0eTogLjY1O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmlzLWxvYWRpbmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMWVtO1xyXG4gICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgYm9yZGVyOiAwLjE1ZW0gc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGFuaW1hdGlvbjogd2NzcGluIDAuNnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fYnV0dG9uIHtcclxuICAgIEBleHRlbmQgLmJ0bi1zbTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB3Y3NwaW4geyB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJyZWFkY3J1bWJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi53b29jb21tZXJjZS1icmVhZGNydW1iIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUHJpY2VcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wcmljZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICYgPiBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgc3Bhbjpub3QoW2NsYXNzXSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBkZWwge1xyXG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgaW5zIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICB9XHJcblxyXG4gIC5wcmljZS1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFdvb0NvbW1lcmNlIENvbXBvbmVudHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi53b29jb21tZXJjZSxcclxuLndvb2NvbW1lcmNlLXBhZ2Uge1xyXG4gIC51LWNvbHVtbnMsXHJcbiAgLndvb2NvbW1lcmNlLWNvbHVtbnMge1xyXG4gICAgQGV4dGVuZCAucm93O1xyXG5cclxuICAgIC51LWNvbHVtbjEsXHJcbiAgICAuY29sLTEsXHJcbiAgICAudS1jb2x1bW4yLFxyXG4gICAgLmNvbC0yIHtcclxuICAgICAgQGV4dGVuZCAuY29sLTEyLCAuY29sLW1kLTY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIGZvcm0ge1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcm93IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHsgXHJcbiAgICAgIEBleHRlbmQgLmJ0biwgLmJ0bi1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuICAqL1xyXG5cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyBQcm9kdWN0IEdyaWRcclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICB1bC5wcm9kdWN0cyB7XHJcbiAgICAmW2NsYXNzKj1cImNvbHVtbnMtXCJdIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAmLmNvbHVtbnMtMSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTsgfVxyXG4gICAgICAmLmNvbHVtbnMtMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfVxyXG4gICAgICAmLmNvbHVtbnMtMyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfVxyXG4gICAgICAmLmNvbHVtbnMtNCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gUHJvZHVjdCBDYXRlZ29yeSBDYXJkXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLnByb2R1Y3QtY2F0ZWdvcnkge1xyXG4gICAgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDEpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRzZWNvbmRhcnksIHRyYW5zcGFyZW50KTtcclxuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDEpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAuNjI1cmVtIC42MjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjYyNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gUHJvZHVjdCBDYXJkXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLnByb2R1Y3Qge1xyXG4gICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDEpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBQcm9kdWN0IEltYWdlXHJcbiAgICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDAuNXJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAvKlxyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgKi9cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBleHRlbmQgLmNhcmQtaW1nLXRvcDtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qXHJcbiAgICAgICAgJi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2ltYWdlLS1zdHlsZS0wMSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL2Jsb2ItMDEucG5nJylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19pbWFnZS0tc3R5bGUtMDIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltYWdlcy9ibG9iLTAyLnBuZycpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9faW1hZ2UtLXN0eWxlLTAzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWFnZXMvYmxvYi0wMy5wbmcnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2ltYWdlLS1zdHlsZS0wNCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL2Jsb2ItMDQucG5nJylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19pbWFnZS0tc3R5bGUtMDUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltYWdlcy9ibG9iLTA1LnBuZycpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9faW1hZ2UtLXN0eWxlLTA2IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWFnZXMvYmxvYi0wNi5wbmcnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2ltYWdlLS1zdHlsZS0wNyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL2Jsb2ItMDcucG5nJylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19pbWFnZS0tc3R5bGUtMDgge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltYWdlcy9ibG9iLTA4LnBuZycpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9faW1hZ2UtLXN0eWxlLTA5IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWFnZXMvYmxvYi0wOS5wbmcnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2ltYWdlLS1zdHlsZS0xMCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL2Jsb2ItMTAucG5nJylcclxuICAgICAgICB9XHJcbiAgICAgICAgKi9cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gUHJvZHVjdCBib29rbWFya1xyXG4gICAgICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19ib29rbWFyayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLjVyZW07XHJcbiAgICAgICAgcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2Vjb25kYXJ5LCAxKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQ2FyZCBCb2R5XHJcbiAgICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2JvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgICAgIGgyLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xyXG4gICAgICAgICAgQGV4dGVuZCAuY2FyZC10aXRsZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgLy9jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBSYXRpbmdzXHJcbiAgICAgICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fcmF0aW5nLXdyYXBwZXIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gUHJpY2VcclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuXHJcbiAgICAgICAgICBpbnMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gU3RvY2sgaW5mb1xyXG4gICAgICAgIC5wcm9kdWN0LXN0b2NrIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQXR0cmlidXRlc1xyXG4gICAgICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2F0dHJpYnV0ZXMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIENhdGVnb3JpZXNcclxuICAgICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEFkZCB0byBjYXJ0IGJ1dHRvblxyXG4gICAgICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19hZGQtdG8tY2FydC13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAxcmVtO1xyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgIEBleHRlbmQgLmJ0bi1zbSwgLnctMTAwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkZWRfdG9fY2FydCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1zdWJ0aXRsZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XHJcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlcl9faW5uZXIge1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlcl9fZ2FsbGVyeSB7XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlcl9fZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gIC53b29jb21tZXJjZSxcclxuICAud29vY29tbWVyY2UtcGFnZSB7XHJcbiAgICB1bC5wcm9kdWN0cyB7XHJcbiAgICAgICZbY2xhc3MqPVwiY29sdW1ucy1cIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICYuY29sdW1ucy0xIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpOyB9XHJcbiAgICAgICAgJi5jb2x1bW5zLTIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cclxuICAgICAgICAmLmNvbHVtbnMtMyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTsgfVxyXG4gICAgICAgICYuY29sdW1ucy00IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogLjYyNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtbWVzc2FnZSxcclxuLndvb2NvbW1lcmNlLWluZm8sXHJcbi53b29jb21tZXJjZS1lcnJvciB7XHJcbiAgQGV4dGVuZCAuYWxlcnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgLy9tYXJnaW4tbGVmdDogMDtcclxuICBwYWRkaW5nOiAxcmVtIDEuODc1cmVtIDFyZW0gMy43NXJlbTtcclxuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcbiAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgY2xlYXI6IGJvdGg7XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgQGV4dGVuZCAuYnRuLXNtO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1kaXNtaXNzaWJsZSB7XHJcbiAgICBAZXh0ZW5kIC5hbGVydC1kaXNtaXNzaWJsZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcblxyXG4gICAgLmNsb3NlLFxyXG4gICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAuNXJlbTtcclxuICAgICAgcmlnaHQ6IC43NXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDEuMjVyZW07XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgIGhlaWdodDogMS4yNXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG5cclxuICAmLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gICAgQGV4dGVuZCAuYWxlcnQtc3VjY2VzcztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBtYXNrLWltYWdlOiB1cmwoJy4vLi4vLi4vc3JjL3N2Zy9jaXJjbGUtY2hlY2suc3ZnJyk7XHJcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLy4uLy4uL3NyYy9zdmcvY2lyY2xlLWNoZWNrLnN2ZycpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi53b29jb21tZXJjZS1pbmZvIHtcclxuICAgIEBleHRlbmQgLmFsZXJ0LWluZm87XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbWFzay1pbWFnZTogdXJsKCcuLy4uLy4uL3NyYy9zdmcvY2lyY2xlLWluZm8uc3ZnJyk7XHJcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLy4uLy4uL3NyYy9zdmcvY2lyY2xlLWluZm8uc3ZnJyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLndvb2NvbW1lcmNlLWVycm9yIHtcclxuICAgIEBleHRlbmQgLmFsZXJ0LWRhbmdlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBtYXNrLWltYWdlOiB1cmwoJy4vLi4vLi4vc3JjL3N2Zy9jaXJjbGUteG1hcmsuc3ZnJyk7XHJcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLy4uLy4uL3NyYy9zdmcvY2lyY2xlLXhtYXJrLnN2ZycpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIud29vY29tbWVyY2UtbWluaS1jYXJ0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHByaW1hcnksIDAuMik7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucmVtb3ZlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXg6IDAgMCAxcmVtO1xyXG4gICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYTpub3QoLnJlbW92ZSkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBmbGV4OiAwIDAgNHJlbTtcclxuICAgICAgbWF4LXdpZHRoOiA0cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAucXVhbnRpdHkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmbGV4OiAwIDAgNHJlbTtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgLmFtb3VudCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGVsIHtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcblxyXG4gICAgICAgIC5hbW91bnQge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X193cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbCxcclxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fZHJzX2ZlZS13cmFwcGVyIHtcclxuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG4gIFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgLmFtb3VudCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fdG90YWwsXHJcbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2Ryc19mZWUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbCB7XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRwcmltYXJ5LCAwLjIpO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC41cmVtO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fZW1wdHktbWVzc2FnZSB7XHJcbiAgLy9wYWRkaW5nOiAxcmVtO1xyXG59XHJcbiIsIi5jb29raWUtYmFubmVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gIHotaW5kZXg6IDA7XHJcblxyXG4gICYuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAuY29va2llLWJhbm5lciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59IiwiLnBhZ2Uge1xyXG4gIHBhZGRpbmctdG9wOiA5NnB4O1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAucGFnZV9faGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2VfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcblxyXG4gIC5wYWdlX19jb250ZW50IHtcclxuICAgIC50aGFuay15b3UtZGV0YWlscyB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZV9fZm9vdGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgLnBhZ2Uge1xyXG4gICAgLnBhZ2VfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFnZS5wYWdlLS00MDQge1xyXG4gICAgLnBhZ2VfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZV9fYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG59IiwiLnBhZ2UucGFnZS0taG9tZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufSIsIi5wYWdlLnBhZ2UtLWFyY2hpdmUtcHJvZHVjdCB7XHJcbiAgICAud29vY29tbWVyY2UtdG9vbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWN0aW9uLnNlY3Rpb24tLXNpbmdsZS1wcm9kdWN0IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gIC5zZWN0aW9uX19pbm5lciB7XHJcbiAgICBAZXh0ZW5kIC5yb3c7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgfVxyXG5cclxuICAvLyBHYWxsZXJ5IGJsb2NrXHJcbiAgLmdhbGxlcnkge1xyXG4gICAgQGV4dGVuZCAuY29sLTEyO1xyXG4gICAgQGV4dGVuZCAuY29sLW1kLTY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLypcclxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGV4dGVuZCAuaW1nLWZsdWlkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVGh1bWJuYWlsc1xyXG4gICAgLmZsZXgtY29udHJvbC10aHVtYnMge1xyXG4gICAgICBAZXh0ZW5kIC5yb3c7XHJcbiAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb2w7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5pbWctZmx1aWQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMzc1cmVtO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzIGVhc2U7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAqL1xyXG5cclxuICAgICYuZW50cnktZ2FsbGVyeSB7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2lkdGg6IGNhbGMoMjAwJSArIDFyZW0pO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEwMCUgKyAxcmVtKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogKDEwMCUgKyAxcmVtKSk7XHJcblxyXG4gICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDc4JSArIC4yNXJlbSk7XHJcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0uMTI1cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjEyNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC4xMjVyZW07XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4xMjVyZW07XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0X2ltYWdlX3RodW1ibmFpbCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5wcm9kdWN0X2ltYWdlX3RodW1ibmFpbC0tc3R5bGUtMDEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL2Jsb2ItMDEucG5nJylcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnByb2R1Y3RfaW1hZ2VfdGh1bWJuYWlsLS1zdHlsZS0wMiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWFnZXMvYmxvYi0wMi5wbmcnKVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYucHJvZHVjdF9pbWFnZV90aHVtYm5haWwtLXN0eWxlLTAzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltYWdlcy9ibG9iLTAzLnBuZycpXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5wcm9kdWN0X2ltYWdlX3RodW1ibmFpbC0tc3R5bGUtMDQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL2Jsb2ItMDQucG5nJylcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnByb2R1Y3RfaW1hZ2VfdGh1bWJuYWlsLS1zdHlsZS0wNSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWFnZXMvYmxvYi0wNS5wbmcnKVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYucHJvZHVjdF9pbWFnZV90aHVtYm5haWwtLXN0eWxlLTA2IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltYWdlcy9ibG9iLTA2LnBuZycpXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5wcm9kdWN0X2ltYWdlX3RodW1ibmFpbC0tc3R5bGUtMDcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL2Jsb2ItMDcucG5nJylcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnByb2R1Y3RfaW1hZ2VfdGh1bWJuYWlsLS1zdHlsZS0wOCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWFnZXMvYmxvYi0wOC5wbmcnKVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYucHJvZHVjdF9pbWFnZV90aHVtYm5haWwtLXN0eWxlLTA5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltYWdlcy9ibG9iLTA5LnBuZycpXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5wcm9kdWN0X2ltYWdlX3RodW1ibmFpbC0tc3R5bGUtMTAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL2Jsb2ItMTAucG5nJylcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAxKTtcclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtYmFkZ2Uge1xyXG4gICAgICB0b3A6IDEuNXJlbTtcclxuICAgICAgbGVmdDogMi41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU3VtbWFyeSBibG9ja1xyXG4gIC5zdW1tYXJ5IHtcclxuICAgIEBleHRlbmQgLmNvbC0xMjtcclxuICAgIEBleHRlbmQgLmNvbC1tZC02O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAmID4gcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogLjVyZW07XHJcbiAgICBmb250LXNpemU6IC44NzVyZW07XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLXJldmlldy1saW5rIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG5cclxuICBmb3JtLmNhcnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICByb3ctZ2FwOiAuNjI1cmVtO1xyXG4gICAgY29sdW1uLWdhcDogLjYyNXJlbTtcclxuXHJcbiAgICAvLyBSZW1vdmUgZ2FwIGlmIC5xdWFudGl0eSBvbmx5IGhhcyBhIGhpZGRlbiBpbnB1dFxyXG4gICAgJjpoYXMoLnF1YW50aXR5IGlucHV0W3R5cGU9XCJoaWRkZW5cIl0pIHtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC53Yy1wb2ludHMtcmV3YXJkcy1wcm9kdWN0LW1lc3NhZ2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucXVhbnRpdHkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAuMzc1cmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgaW5wdXQucXR5IHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjg3NXJlbTtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wbHVzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWludXMge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5X19pbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5X19sYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAuNXJlbTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgY29sb3I6ICRncmF5LTUwMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9tZXRhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBmb250LXNpemU6IC44NzVyZW07XHJcblxyXG4gICAgLnByb2R1Y3RfbWV0YV9faWNvbiB7XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRycy1mZWUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWF3YXJkcyB7XHJcbiAgICAucHJvZHVjdC1hd2FyZHNfX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogLjg3NXJlbTtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAuNXJlbSAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi5zZWN0aW9uLS1wcm9kdWN0LS1pY29ucyxcclxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC0tYWRkaXRpb25hbF9pbmZvcm1hdGlvbiB7XHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDFyZW0gMnJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fbGlzdGl0ZW0ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAuODc1cmVtO1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9faWNvbiB7XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC0tZGVzY3JpcHRpb24ge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxufVxyXG5cclxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC0tYWRkaXRpb25hbF9pbmZvcm1hdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICBjb2xvcjogcmdiYSgkd2hpdGUsIDEpO1xyXG5cclxuICAuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgY29sb3I6IHJnYmEoJHByaW1hcnktZGFyaywgMSk7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fbGlzdGl0ZW0ge1xyXG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAxKTtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19pY29uIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC0tcmV2aWV3cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KSA1MCUsIHJnYmEoJGJvZHktYmcsIC41KSAxMDAlKSwgdXJsKCcuLy4uL2ltYWdlcy9yZXZpZXdzLWJnLmpwZycpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWxpc3Qge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXNsaWRlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgfVxyXG5cclxuICAuc2xpY2stYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDIuNXJlbTtcclxuICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgbGVmdDogLTRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgcmlnaHQ6IC00cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWRvdHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgbWFyZ2luOiAwIDAuMjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeSwgMC4yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24uc2VjdGlvbi0tcmVsYXRlZC1wcm9kdWN0cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDEpO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC1tYWluIHtcclxuICAgIC5zZWN0aW9uX19pbm5lciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnkge1xyXG4gICAgICAmLmVudHJ5LWdhbGxlcnkge1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xyXG4gICAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgLjI1cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdi5zdW1tYXJ5IHtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gIC5zZWN0aW9uLnNlY3Rpb24tLXByb2R1Y3QtbWFpbiB7XHJcbiAgICAuZ2FsbGVyeSB7XHJcbiAgICAgICYuZW50cnktZ2FsbGVyeSB7XHJcbiAgICAgICAgZmxleDogMCAwIDY2MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNjYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXYuc3VtbWFyeSB7XHJcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA2NjBweCk7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjYwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC0taWNvbnMge1xyXG4gICAgLnNlY3Rpb25fX2xpc3Qge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24uc2VjdGlvbi0tcHJvZHVjdC0tYWRkaXRpb25hbF9pbmZvcm1hdGlvbiB7XHJcbiAgICAuc2VjdGlvbl9fbGlzdCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIud29vY29tbWVyY2Utb3JkZXIge1xyXG4gIC53b29jb21tZXJjZS1vcmRlci1vdmVydmlldyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICBmb250LXNpemU6IDAuOTVyZW07XHJcblxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyxcclxuICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyxcclxuICAud2MtYmxvY2stb3JkZXItY29uZmlybWF0aW9uLWFkZGl0aW9uYWwtZmllbGRzLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICBoMixcclxuICAgIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSxcclxuICAgIC53b29jb21tZXJjZS1jb2x1bW5fX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFnZS5wYWdlLS1hY2NvdW50LnVzZXItbG9nZ2VkLW91dCB7XHJcbiAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UucGFnZS0tYWNjb3VudC51c2VyLWxvZ2dlZC1pbiB7XHJcbiAgLndvb2NvbW1lcmNlIHtcclxuICAgIEBleHRlbmQgLnJvdztcclxuICB9XHJcblxyXG4gIC8vIEFjY291bnQgbmF2aWdhdGlvbiBzaWRlYmFyXHJcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcclxuICAgIEBleHRlbmQgLmNvbC0xMjtcclxuICAgIEBleHRlbmQgLmNvbC1tZC0zO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBcclxuICAgIHVsIHtcclxuICAgICAgQGV4dGVuZCAubGlzdC1ncm91cDtcclxuICBcclxuICAgICAgbGkge1xyXG4gICAgICAgIEBleHRlbmQgLmxpc3QtZ3JvdXAtaXRlbTtcclxuICBcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIFxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICYuaXMtYWN0aXZlIGEge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIERhc2hib2FyZCAqL1xyXG4gICAgICAgICYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tZGFzaGJvYXJkIGE6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi8uLi9zcmMvc3ZnL2hvbWUtdXNlci5zdmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFByb2R1Y3QgQm9va21hcmtzICovXHJcbiAgICAgICAgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1wcm9kdWN0LWJvb2ttYXJrcyBhOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vLi4vc3JjL3N2Zy9ib29rbWFyay5zdmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFBvc3QgQm9va21hcmtzICovXHJcbiAgICAgICAgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1wb3N0LWJvb2ttYXJrcyBhOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vLi4vc3JjL3N2Zy9ib29rbWFyay5zdmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFByZXZpb3VzbHkgUHVyY2hhc2VkICovXHJcbiAgICAgICAgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1wcmV2aW91c2x5LXB1cmNoYXNlZCBhOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vLi4vc3JjL3N2Zy9iYWctc2hvcHBpbmcuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBPcmRlcnMgKi9cclxuICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLW9yZGVycyBhOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vLi4vc3JjL3N2Zy9ib3guc3ZnJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBNeSBNZW1iZXJzaGlwICovXHJcbiAgICAgICAgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1tZW1iZXJzLWFyZWEgYTpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uLy4uL3NyYy9zdmcvdXNlci5zdmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIE15IFN1YnNjcmlwdGlvbiAqL1xyXG4gICAgICAgICYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tc3Vic2NyaXB0aW9ucyBhOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vLi4vc3JjL3N2Zy9yZWNlaXB0LnN2ZycpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogRG93bmxvYWRzICovXHJcbiAgICAgICAgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1kb3dubG9hZHMgYTpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uLy4uL3NyYy9zdmcvZG93bmxvYWQuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBBZGRyZXNzZXMgKi9cclxuICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWVkaXQtYWRkcmVzcyBhOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vLi4vc3JjL3N2Zy9sb2NhdGlvbi1wZW4uc3ZnJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBBY2NvdW50IGRldGFpbHMgKi9cclxuICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWVkaXQtYWNjb3VudCBhOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vLi4vc3JjL3N2Zy9pZC1jYXJkLnN2ZycpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogUG9pbnRzIGFuZCByZXdhcmRzICovXHJcbiAgICAgICAgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1wb2ludHMtYW5kLXJld2FyZHMgYTpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uLy4uL3NyYy9zdmcvdXNlci1wZW4uc3ZnJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBMb2dvdXQgKi9cclxuICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWN1c3RvbWVyLWxvZ291dCBhOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vLi4vc3JjL3N2Zy9yaWdodC1mcm9tLWJyYWNrZXQuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIENvbnRlbnQgYXJlYVxyXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICBAZXh0ZW5kIC5jb2wtMTI7XHJcbiAgICBAZXh0ZW5kIC5jb2wtbWQtOTtcclxuICBcclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZSB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRodW1ibmFpbC1pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDEpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBBZGRyZXNzIGJsb2Nrc1xyXG4gIC53b29jb21tZXJjZS1BZGRyZXNzIHtcclxuICAgIEBleHRlbmQgLmNhcmQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgXHJcbiAgICAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcclxuICAgICAgXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIC5lZGl0IHtcclxuICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICBAZXh0ZW5kIC5idG4tc207XHJcbiAgICAgIEBleHRlbmQgLmJ0bi1vdXRsaW5lLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIFBhc3N3b3JkIHJlc2V0ICYgYWNjb3VudCBmb3Jtc1xyXG4gIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkLFxyXG4gIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0sXHJcbiAgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cclxuICAgICYuc2VjdGlvbi0tcGFkZGluZy10b3Atbm9uZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWN0aW9uLS1wYWRkaW5nLWJvdHRvbS1ub25lIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlY3Rpb24tLXBhZGRpbmctdG9wLWxhcmdlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlY3Rpb24tLXBhZGRpbmctYm90dG9tLWxhcmdlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlY3Rpb24tLWNvbG9yLXdoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMSk7XHJcblxyXG4gICAgICAgIC5zbGlkZXJfX2xpc3Q6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCR3aGl0ZSwgMCkgMCUsIHJnYmEoJHdoaXRlLCAxKSAxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlY3Rpb24tLWNvbG9yLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDEpO1xyXG5cclxuICAgICAgICAuc2xpZGVyX19saXN0OjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkcHJpbWFyeSwgMCkgMCUsIHJnYmEoJHByaW1hcnksIDEpIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlY3Rpb24tLWNvbG9yLXByaW1hcnktMDUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMDUpO1xyXG5cclxuICAgICAgICAuc2xpZGVyX19saXN0OjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkcHJpbWFyeSwgMCkgMCUsICNGREZDRjcgMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWN0aW9uLS1jb2xvci1wcmltYXJ5LTI1IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjI1KTtcclxuXHJcbiAgICAgICAgLnNsaWRlcl9fbGlzdDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJHByaW1hcnksIDApIDAlLCAjRjdFRkQ5IDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VjdGlvbi0tY29sb3Itc2Vjb25kYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmRhcnksIDEpO1xyXG5cclxuICAgICAgICAuc2xpZGVyX19saXN0OjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkc2Vjb25kYXJ5LCAwKSAwJSwgcmdiYSgkc2Vjb25kYXJ5LCAxKSAxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHByaW1hcnktZGFyaywgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VjdGlvbi0tY29sb3Itc2Vjb25kYXJ5LTA1IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmRhcnksIDAuMDUpO1xyXG5cclxuICAgICAgICAuc2xpZGVyX19saXN0OjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkc2Vjb25kYXJ5LCAwKSAwJSwgI0Y0RjRGNCAxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHByaW1hcnktZGFyaywgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VjdGlvbi0tY29sb3Itc2Vjb25kYXJ5LTI1IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmRhcnksIDAuMjUpO1xyXG5cclxuICAgICAgICAuc2xpZGVyX19saXN0OjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkc2Vjb25kYXJ5LCAwKSAwJSwgI0M3QzdDNyAxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHByaW1hcnktZGFyaywgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VjdGlvbi0tcmlnaHQge1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VjdGlvbi0tYWx0ZXJuYXRlbHkge1xyXG4gICAgICAgIC5yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLS1uYXJyb3cge1xyXG4gICAgICAgIC5zZWN0aW9uX19jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uX19oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uX19pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbl9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXhsO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb25fX2xlYWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb25fX21ldGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcm93LWdhcDogLjVyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG5cclxuICAgICAgICAmID4gc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uX19ib29rbWFyayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAuNXJlbTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb25fX2NhdGVnb3JpZXMge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5jYXRlZ29yeV9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5jYXRlZ29yeV9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIC42MjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uX19mb290ZXIge1xyXG4gICAgICAgIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLS1hdXRob3Ige1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb25fX25hdmlnYXRpb24ge1xyXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmRhcnksIDEpO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDEpO1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b2MtbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uLWJvZHkgb2wge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uLWJvZHkgPiBvbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC53cGJzLW1haW4td3JhcHBlciB7XHJcbiAgICAgICAgLndwYnMtY2FsZW5kYXJzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAmLndwYnMtbGVnZW5kLXBvc2l0aW9uLXNpZGUge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cGJzLWNvbnRhaW5lcltkYXRhLWNvbHVtbnNdIHtcclxuICAgICAgICAgICAgLndwYnMtY2FsZW5kYXJzIHtcclxuICAgICAgICAgICAgICAgIC53cGJzLWNhbGVuZGFyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGFibGUgdHIgdGQgLndwYnMtZGF0ZS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiB+IHAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwYnMtZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uX19uYXZpZ2F0aW9uIHtcclxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uX19ib29rbWFyayB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbn0iLCIuc2VjdGlvbi5zZWN0aW9uLS1hcmNoaXZlIHtcclxuICAgIC5zZWN0aW9uX190b29sYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuc2VjdGlvbi5zZWN0aW9uLS1hcmNoaXZlIHtcclxuICAgICAgICAuc2VjdGlvbl9fdG9vbGJhciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VjdGlvbi5zZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgLnNlY3Rpb25fX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uX19pbWFnZSB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyMSAvIDk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbl9fbWV0YSB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLndwLWJsb2NrLWltYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuc2VjdGlvbi5zZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgIC5zZWN0aW9uX190aXRsZSxcclxuICAgICAgICAuc2VjdGlvbl9faW1hZ2Utd3JhcHBlcixcclxuICAgICAgICAuc2VjdGlvbl9fbWV0YSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VjdGlvbi5zZWN0aW9uLS13eXNpd3lnX2VkaXRvciB7XHJcbiAgICAuc2VjdGlvbl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICB9XHJcbn0iLCIuc2VjdGlvbi5zZWN0aW9uLS10YWIge1xyXG4gICAgJi5zZWN0aW9uLS12ZXJ0aWNhbCB7XHJcbiAgICAgICAgLm5hdiB7XHJcbiAgICAgICAgICAgICYubmF2LXRhYnMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlY3Rpb24uc2VjdGlvbi0tbGlzdCB7XHJcbiAgICAuc2VjdGlvbl9fbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAuc2VjdGlvbl9fbGlzdGl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlY3Rpb25fX2xpc3QtLW9yZGVyZWQge1xyXG4gICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBsaXN0LWNvdW50ZXI7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuc2VjdGlvbl9fbGlzdGl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdC1jb3VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1jb3VudGVyKSBcIi5cIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlY3Rpb25fX2xpc3QtLXVub3JkZXJlZCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuc2VjdGlvbl9fbGlzdGl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgOCA4XCI+PGNpcmNsZSBjeD1cIjRcIiBjeT1cIjRcIiByPVwiNFwiIGZpbGw9XCIlMjNGRkJFOThcIi8+PC9zdmc+Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnNlY3Rpb24uc2VjdGlvbi0tZmVhdHVyZWQge1xyXG4gICAgLnNlY3Rpb25fX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gZm9yIGNvbnRyb2xsZWQgb3ZlcmZsb3dcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14bDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnNlY3Rpb24uc2VjdGlvbi0tZmVhdHVyZWQge1xyXG4gICAgICAgIC5zZWN0aW9uX19jb250ZW50IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBJbWFnZSBibG9ja1xyXG4gICAgICAgIC5zZWN0aW9uX19pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMnJlbSAwIDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbl9faW1hZ2Uge1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFRleHQgYmxvY2tcclxuICAgICAgICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIC8vbWluLWhlaWdodDogNDgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAzLjEyNXJlbSAwIDAgLTJyZW07IC8vIGltYWdlIG92ZXJsYXBzIGludG8gaXQgYSBiaXRcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXhsO1xyXG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IC8vIHRleHQgc3RheXMgYWJvdmUgaW1hZ2VcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmxvY2suYmxvY2stLXByb2R1Y3Qtc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XHJcbiAgICBib3gtc2hhZG93OiAwIC04cHggMjBweCByZ2JhKCRibGFjaywgLjE1KTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuXHJcbiAgICAmLmlzLXN0aWNreSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9ja19faW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2tfX2ltYWdlIHtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrX190aXRsZSB7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XHJcblxyXG4gICAgICAgIC5zdGFyLXJhdGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjYyNXJlbTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1yZXZpZXctbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgICAgaW5zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZS1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgLmJsb2NrLmJsb2NrLS1wcm9kdWN0LXN0aWNreSB7XHJcbiAgICAgICAgLmJsb2NrX19pbWFnZSxcclxuICAgICAgICAuYmxvY2tfX3RpdGxlLFxyXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuYmxvY2suYmxvY2stLXByb2R1Y3Qtc3RpY2t5IHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgkYmxhY2ssIC4xNSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG5cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAucHJpY2VfX3JlZ3VsYXIge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2NrX19idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmxvY2suYmxvY2stLW1hcnF1ZWUge1xyXG4gICAgLmJsb2NrX19pbm5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9ja19fdHJhY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEwczsgLyogSlMgd2lsbCBvdmVycmlkZSAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9ja19faXRlbSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAa2V5ZnJhbWVzIG1hcnF1ZWUge1xyXG4gICAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XHJcbiAgICAgIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XHJcbiAgICB9XHJcbn0iLCIuY2FyZCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0O1xyXG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG5cdGJveC1zaGFkb3c6IDhweCAxNnB4IDIwcHggLThweCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0Ji5jYXJkLS1hcGFydG1lbnQsXHJcblx0Ji5jYXJkLS1sb2NhdGlvbiB7XHJcblx0XHQuY2FyZF9fbGVhZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0LmNhcmRfX2J1dHRvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aW5zZXQ6IGF1dG87XHJcblx0XHRcdHdpZHRoOiBtYXgtY29udGVudDtcclxuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuY2FyZC0tbWFwLWluZm93aW5kb3cge1xyXG5cdFx0LmNhcmRfX2ltYWdlIHtcclxuXHRcdFx0YXNwZWN0LXJhdGlvOiAyMSAvIDk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2FyZF9fbGluayB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC5jYXJkX19pbWFnZSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2FyZF9faGVhZGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZsZXg6IDE7XHJcblx0fVxyXG5cclxuXHQuY2FyZF9fY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleDogMSAxIGF1dG87XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0cGFkZGluZzogMS4yNXJlbTtcclxuXHR9XHJcblxyXG5cdC5jYXJkX19pbWFnZS13cmFwcGVyIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQuY2FyZF9faWNvbi13cmFwcGVyIHtcclxuXHRcdHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAwO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblxyXG5cdC5jYXJkX19pbWFnZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YXNwZWN0LXJhdGlvOiAzIC8gMjtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuXHR9XHJcblxyXG5cdC5jYXJkX19pY29uIHtcclxuICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuXHQuY2FyZF9fdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHQmOmhhcyguaWNvbikge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGdhcDogMXJlbTtcclxuXHJcblx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdFx0XHR3aWR0aDogMS41cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMS41cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2FyZF9fbGVhZCB7XHJcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdC13ZWJraXQtbGluZS1jbGFtcDogNDtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWFyZ2luLXRvcDogLjg3NXJlbTtcclxuXHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcblx0XHRwIHtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXJkX19idXR0b24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aW5zZXQ6IGF1dG8gMXJlbSAxcmVtIGF1dG87XHJcblxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHR3aWR0aDogMS41cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDEuNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXJkX19tZXRhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Z2FwOiAuNXJlbTtcclxuXHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHRwYWRkaW5nLXRvcDogLjYyNXJlbTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuXHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuXHRcdGNvbG9yOiByZ2JhKCRibGFjaywgLjUpO1xyXG5cdH1cclxuXHJcblx0LmNhcmRfX2NhdGVnb3JpZXMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRnYXA6IC4yNXJlbTtcclxuXHR9XHJcblxyXG5cdC5jYXJkX19jYXRlZ29yeSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDAgLjYyNXJlbTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRmb250LXNpemU6IC44NzVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblxyXG5cdC5jYXJkX19kYXRlLXdyYXBwZXIge1xyXG5cdFx0Y29sb3I6IHJnYmEoJGJsYWNrLCAuNCk7XHJcblx0XHRmb250LXNpemU6IC44NzVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHR9XHJcblxyXG5cdC5jYXJkX19iYWRnZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDNyZW0gLjVyZW0gMS43NXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNGRlZykgdHJhbnNsYXRlWCgtMjVweCkgdHJhbnNsYXRlWSgtNjhweCk7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHR9XHJcblxyXG5cdC5jYXJkX19ib29rbWFyayB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IC41cmVtO1xyXG5cdFx0cmlnaHQ6IC41cmVtO1xyXG5cdFx0d2lkdGg6IDJyZW07XHJcblx0XHRoZWlnaHQ6IDJyZW07XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0cGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuNSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cclxuXHRcdC5pY29uIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHtcclxuXHQuY2FyZCB7XHJcblx0XHQuY2FyZF9fbWV0YSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5jYXJkLmNhcmQtLWltYWdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIC5jYXJkX19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcclxuICAgIH1cclxufSIsIi5jYXJkLmNhcmQtLXJlbGF0ZWQge1xyXG5cdC5jYXJkX19saW5rIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cclxuXHQuY2FyZF9faW1hZ2Utd3JhcHBlciB7XHJcblx0XHRhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgXHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuY2FyZF9faW1hZ2Uge1xyXG5cdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHQuY2FyZC5jYXJkLS1yZWxhdGVkIHtcclxuXHRcdC5jYXJkX19saW5rIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIubmF2Lm5hdi0tbWFpbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0cmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuNzUpO1xyXG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgLy8gQmFzZSBzdHlsZXMgKHNoYXJlZClcclxuICAubmF2X190b2dnbGUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZfX2xpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubmF2X19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmLmxldmVsMCxcclxuICAgICYubGV2ZWwxLFxyXG4gICAgJi5sZXZlbDIge1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sZXZlbDAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sZXZlbDEsXHJcbiAgICAmLmxldmVsMiB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2X19hcnJvdyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4zNWVtO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICB9XHJcblxyXG4gIC5uYXZfX2Fycm93LS1tZWdhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICBcclxuICAubmF2X19pdGVtOmhvdmVyID4gLm5hdl9fbGluayAubmF2X19hcnJvdyB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9CSUxFOiBPZmZjYW52YXMtc3R5bGUsIHNpbXBsZSBzdGFja2VkIG1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xyXG4gIC5uYXYubmF2LS1tYWluIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5vZmZjYW52YXMtYm9keSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZfX2xpc3Qge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZfX2l0ZW0ge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeSwgMSk7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmxldmVsMSB7XHJcbiAgICAgICAgJjpub3QoLmhhcy1jaGlsZHJlbikge1xyXG4gICAgICAgICAgPiAubmF2X19saW5rOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICA+IC5uYXZfX2xpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2X19saW5rIHtcclxuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcblxyXG4gICAgICAmLmxldmVsMCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZfX2Fycm93IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2X19idXR0b24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBERVNLVE9QOiBNZWdhIG1lbnUgdnMgRHJvcGRvd24gc2VwYXJhdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gIC5uYXYubmF2LS1tYWluIHtcclxuICAgIC5vZmZjYW52YXMsXHJcbiAgICAub2ZmY2FudmFzLWJvZHkge1xyXG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBmb3JtW3JvbGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZfX3RvZ2dsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTGV2ZWwgMCAobWFpbiBuYXYpXHJcbiAgICAubmF2X19saXN0LmxldmVsMCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2hhcmVkIGxldmVsIHN0eWxlc1xyXG4gICAgLm5hdl9fbGlzdC5sZXZlbDIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdl9faXRlbSB7XHJcbiAgICAgICYubGV2ZWwwIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBTSU1QTEUgRFJPUERPV04gKG5vIG1lZ2EgbWVudSlcclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC5uYXZfX2l0ZW0uaGFzLWNoaWxkcmVuOm5vdCguaGFzLW1lZ2EtbWVudSkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICA+IC5uYXZfX2xpc3QubGV2ZWwxIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDE0cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC43NSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDAuMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRibGFjaywgMC4xKTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG5cclxuICAgICAgICAubmF2X19saW5rIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAuMjVyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgPiAubmF2X19saXN0LmxldmVsMSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIE1FR0EgTUVOVSAoQm9vdHN0cmFwIHRhYnMpXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAubmF2X19pdGVtLmhhcy1tZWdhLW1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBmdWxsIHdpZHRoXHJcblxyXG4gICAgICA+IC5uYXZfX21lZ2EtbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSA0cmVtIDNyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMC4yKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDAuMik7XHJcbiAgICAgICAgei1pbmRleDogOTg7XHJcblxyXG4gICAgICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHNlY29uZGFyeS1kYXJrLCAwLjIpO1xyXG5cclxuICAgICAgICAgIC5uYXZfX2xpbmsubGV2ZWwxIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMi41cmVtO1xyXG5cclxuICAgICAgICAgIC50YWItcGFuZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5zaG93LmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYjdGFiLWt1bGZvbGRpIHtcclxuICAgICAgICAgICAgICAubmF2X19saW5rLmxldmVsMiB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdl9fbGlzdC5sZXZlbDIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgZ2FwOiAuMjVyZW0gMnJlbTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIyLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAubmF2X19saW5rLmxldmVsMiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXZfX2xpc3QubGV2ZWwzIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgIGdhcDogMXJlbSAycmVtO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAubmF2X19saW5rLmxldmVsMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgID4gLm5hdl9fbWVnYS1tZW51IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIEJhc2UgbGluayAmIGhvdmVyIHVuZGVybGluZVxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLm5hdl9fbGluay5sZXZlbDAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiBhdXRvIDAgMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5uYXZfX2N1cnJlbnQ6OmJlZm9yZSxcclxuICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZfX2J1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5uYXYubmF2LS1mb290ZXIge1xyXG4gIC5uYXZfX2xpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubmF2X19pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICB9XHJcblxyXG4gIC5uYXZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNzVyZW07XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmLm5hdl9fY3VycmVudCxcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgc21hbGwge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAuMjVyZW07XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm5hdi5uYXYtLWhvbWUge1xyXG4gICAgLm5hdl9fbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5sZXZlbDAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2X19pdGVtIHtcclxuICAgICAgICAmLmxldmVsMCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAuNSk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2X19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJi5sZXZlbDAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxldmVsMSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMC42MjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cGF0aCBkPVwiTTE2LjUgMTloLTFjMC0uNy41LTEuOCAxLjYtMy4xIDEtMS4zIDIuMi0yLjQgMy41LTMuMi4xIDAgLjMtLjIuNC0uMkgwdi0xaDIxYy0uMSAwLS4zLS4yLS40LS4yLTEuMy0uOC0yLjUtMS45LTMuNS0zLjJDMTYgNi44IDE1LjUgNS44IDE1LjUgNWgxYzAgLjIuMS45IDEuNCAyLjUgMSAxLjIgMi4xIDIuMiAzLjMgMi45IDEuMi43IDIuMiAxLjEgMi45IDEuMXYxYy0uNyAwLTEuNy40LTIuOSAxLjEtMS4yLjctMi4zIDEuNy0zLjMgMi45LTEuMiAxLjUtMS40IDIuMi0xLjQgMi41WlwiIGZpbGw9XCIlMjNmZmZmZmZcIi8+PC9zdmc+Jyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLm5hdi5uYXYtLWhvbWUge1xyXG4gICAgICAgIC5uYXZfX2xpc3Qge1xyXG4gICAgICAgICAgICAmLmxldmVsMSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAmLmxldmVsMCB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDAuNzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDAuNzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgIC5uYXYubmF2LS1ob21lIHtcclxuICAgICAgICAubmF2X19pdGVtIHtcclxuICAgICAgICAgICAgJi5sZXZlbDAge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjEyNXJlbSAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDAuNzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAwLjc1cmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGV2ZWwwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobiszKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMS4xMjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAxLjEyNXJlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2xpY2stc2xpZGVyIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gIHVzZXItc2VsZWN0OiBhdXRvO1xyXG5cclxuICAuc2xpY2stc2xpZGUgPiBkaXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICYuc2xpY2staW5pdGlhbGl6ZWQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zbGljay1hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDIuNXJlbTtcclxuICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1wcmV2LFxyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMXJlbSAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAwLjc1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHByaW1hcnksIDAuMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX2NvbnRyb2xzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgLnNsaWRlciB7XHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAmLnNsaWNrLXByZXYsXHJcbiAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IC00cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAtNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXJfX2NvbnRyb2xzIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAvL2JvdHRvbTogY2FsYygxMDAlICsgMXJlbSk7XHJcbiAgICAgIC8vcmlnaHQ6IDA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2xpZGVyLnNsaWRlci0tY2FyZCB7XHJcbiAgICAuc2xpY2stbGlzdCxcclxuICAgIC5zbGljay10cmFjayxcclxuICAgIC5zbGljay1zbGlkZSxcclxuICAgIC5zbGljay1zbGlkZSA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoICogLTAuNzUpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggKiAtMC43NSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAqIDAuNzUpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAqIDEpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjc1KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stc2xpZGUgPiBkaXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXJfX2xpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlcl9fZmlndXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXJfX2ltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgfVxyXG59IiwiLnNsaWRlci5zbGlkZXItLW1haW4ge1xyXG4gICAgLnNsaWRlcl9faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXJfX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGJsYWNrLCAuNzUpIDAlLCByZ2JhKCRibGFjaywgMCkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXJfX2ltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlcl9fdmlkZW8td3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5zbGlkZXJfX3ZpZGVvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGVyX19vdmVybGF5IHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGJsYWNrLCAuNzUpIDAlLCByZ2JhKCRibGFjaywgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXJfX2NhcHRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlcl9fY2FwdGlvbi1pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IC42MjVyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOTUlIC0gNHJlbSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlcl9fdGl0bGUsXHJcbiAgICAuc2xpZGVyX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlcl9fc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXJfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlcl9fYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyX19jb250cm9scyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiA5NSU7XHJcblxyXG4gICAgICAgIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1zbGlkZSA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAuNjI1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IC42MjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAuMzc1cmVtO1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQwMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnNsaWRlci5zbGlkZXItLW1haW4ge1xyXG4gICAgICAgIC5zbGlkZXJfX2NhcHRpb24taW5uZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlcl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC4wNjNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGVyX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGVyX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zbGlkZXIuc2xpZGVyLS1wb3N0LXF1ZXJ5IHtcclxuICAgIC5zbGljay1saXN0LFxyXG4gICAgLnNsaWNrLXRyYWNrLFxyXG4gICAgLnNsaWNrLXNsaWRlLFxyXG4gICAgLnNsaWNrLXNsaWRlID4gZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoICogLTAuNSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAqIC0wLjUpO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAqIDAuNSk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAqIDEpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1zbGlkZSA+IGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlcl9fbGlzdCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkYm9keS1iZywgMCkgMCUsIHJnYmEoJGJvZHktYmcsIDEpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgLnNsaWRlcl9fY29udHJvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEuNzVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICovXHJcbn0iLCIuc2xpZGVyLnNsaWRlci0tcHJvZHVjdC1xdWVyeSB7XHJcbiAgICAuc2xpY2stbGlzdCxcclxuICAgIC5zbGljay10cmFjayxcclxuICAgIC5zbGljay1zbGlkZSxcclxuICAgIC5zbGljay1zbGlkZSA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAqIC0wLjUpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggKiAtMC41KTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggKiAxKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stc2xpZGUgPiBkaXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXJfX2xpc3Qge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGJvZHktYmcsIDApIDAlLCByZ2JhKCRib2R5LWJnLCAxKSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgIC5zbGlkZXJfX2NvbnRyb2xzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxLjc1cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAqL1xyXG59IiwiLnNsaWRlci5zbGlkZXItLXRlcm0tcXVlcnkge1xyXG4gICAgLnNsaWNrLWxpc3QsXHJcbiAgICAuc2xpY2stdHJhY2ssXHJcbiAgICAuc2xpY2stc2xpZGUsXHJcbiAgICAuc2xpY2stc2xpZGUgPiBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggKiAtMC41KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoICogLTAuNSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAqIDAuNSk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoICogMSk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAqIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXNsaWRlID4gZGl2IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyX19saXN0IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRib2R5LWJnLCAwKSAwJSwgcmdiYSgkYm9keS1iZywgMSkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXJfX2NvbnRyb2xzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxLjc1cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2xpZGVyLnNsaWRlci0tcmVsYXRlZCB7XHJcbiAgICAuc2xpY2stbGlzdCxcclxuICAgIC5zbGljay10cmFjayxcclxuICAgIC5zbGljay1zbGlkZSxcclxuICAgIC5zbGljay1zbGlkZSA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAqIC0wLjUpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggKiAtMC41KTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggKiAxKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stc2xpZGUgPiBkaXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXJfX2xpc3Qge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkYm9keS1iZywgMCkgMCUsIHJnYmEoJGJvZHktYmcsIDEpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgLnNsaWRlcl9fY29udHJvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEuNzVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICovXHJcbn0iLCIuc2xpZGVyLnNsaWRlci0tZ2FsbGVyeSB7XHJcbiAgICAuc2xpY2stbGlzdCxcclxuICAgIC5zbGljay10cmFjayxcclxuICAgIC5zbGljay1zbGlkZSxcclxuICAgIC5zbGljay1zbGlkZSA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggKiAtMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyX19saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXJfX2ZpZ3VyZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyX19pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCJzbGlkZXJzL3NsaWRlci1iYXNlXCI7XHJcbkBpbXBvcnQgXCJzbGlkZXJzL3NsaWRlci1jYXJkXCI7XHJcbkBpbXBvcnQgXCJzbGlkZXJzL3NsaWRlci1tYWluXCI7XHJcbkBpbXBvcnQgXCJzbGlkZXJzL3NsaWRlci1wb3N0LXF1ZXJ5XCI7XHJcbkBpbXBvcnQgXCJzbGlkZXJzL3NsaWRlci1wcm9kdWN0LXF1ZXJ5XCI7XHJcbkBpbXBvcnQgXCJzbGlkZXJzL3NsaWRlci10ZXJtLXF1ZXJ5XCI7XHJcbkBpbXBvcnQgXCJzbGlkZXJzL3NsaWRlci1yZWxhdGVkXCI7XHJcbkBpbXBvcnQgXCJzbGlkZXJzL3NsaWRlci1nYWxsZXJ5XCI7XHJcbi8qXHJcbkBpbXBvcnQgXCJzbGlkZXJzL3NsaWRlci1sb2dvXCI7XHJcbiovIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==*/