/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./.dev/scss/index.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * Bootstrap  v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #C60039;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #4BC300;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #C60039;
  --bs-primary-light: #FFE1E5;
  --bs-secondary: #6c757d;
  --bs-success: #4BC300;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #C60039;
  --bs-light: #F8F8F8;
  --bs-dark: #212529;
  --bs-primary-rgb: 198, 0, 57;
  --bs-primary-light-rgb: 255, 225, 229;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 75, 195, 0;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 198, 0, 57;
  --bs-light-rgb: 248, 248, 248;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: rgb(79.2, 0, 22.8);
  --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);
  --bs-success-text-emphasis: #1e4e00;
  --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(79.2, 0, 22.8);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(243.6, 204, 215.4);
  --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);
  --bs-success-bg-subtle: #dbf3cc;
  --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(243.6, 204, 215.4);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(232.2, 153, 175.8);
  --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);
  --bs-success-border-subtle: #b7e799;
  --bs-info-border-subtle: rgb(158.2, 233.8, 249);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(232.2, 153, 175.8);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: Inter, 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: var(--bs-font-sans-serif);
  --bs-body-font-size: 0.9375rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #505050;
  --bs-body-color-rgb: 80, 80, 80;
  --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(80, 80, 80, 0.75);
  --bs-secondary-color-rgb: 80, 80, 80;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(80, 80, 80, 0.5);
  --bs-tertiary-color-rgb: 80, 80, 80;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: black;
  --bs-link-color: #C60039;
  --bs-link-color-rgb: 198, 0, 57;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(158.4, 0, 45.6);
  --bs-link-hover-color-rgb: 158, 0, 46;
  --bs-code-color: #C60039;
  --bs-highlight-color: #505050;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #ACACAC;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.625rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --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.1019607843);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1019607843);
  --bs-box-shadow-lg: 0px 1rem 1.25rem rgba(0, 0, 0, 0.1019607843);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.1019607843);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(198, 0, 57, 0.25);
  --bs-form-valid-color: #4BC300;
  --bs-form-valid-border-color: #4BC300;
  --bs-form-invalid-color: #C60039;
  --bs-form-invalid-border-color: #C60039;
}

*,
*::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-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2rem;
  }
}

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

h3, .h3 {
  font-size: calc(1.25625rem + 0.075vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.3125rem;
  }
}

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

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

h6, .h6 {
  font-size: 0.9375rem;
}

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.25rem;
}
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: 1.171875rem;
  font-weight: 300;
}

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

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

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

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

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

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

.list-unstyled {
  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: 1.171875rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.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 {
  --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 > * {
  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);
}

.grid {
  display: grid;
  grid-template-rows: repeat(var(--bs-rows, 1), 1fr);
  grid-template-columns: repeat(var(--bs-columns, 12), 1fr);
  gap: var(--bs-gap, 1.5rem);
}
.grid .g-col-1 {
  grid-column: auto/span 1;
}
.grid .g-col-2 {
  grid-column: auto/span 2;
}
.grid .g-col-3 {
  grid-column: auto/span 3;
}
.grid .g-col-4 {
  grid-column: auto/span 4;
}
.grid .g-col-5 {
  grid-column: auto/span 5;
}
.grid .g-col-6 {
  grid-column: auto/span 6;
}
.grid .g-col-7 {
  grid-column: auto/span 7;
}
.grid .g-col-8 {
  grid-column: auto/span 8;
}
.grid .g-col-9 {
  grid-column: auto/span 9;
}
.grid .g-col-10 {
  grid-column: auto/span 10;
}
.grid .g-col-11 {
  grid-column: auto/span 11;
}
.grid .g-col-12 {
  grid-column: auto/span 12;
}
.grid .g-start-1 {
  grid-column-start: 1;
}
.grid .g-start-2 {
  grid-column-start: 2;
}
.grid .g-start-3 {
  grid-column-start: 3;
}
.grid .g-start-4 {
  grid-column-start: 4;
}
.grid .g-start-5 {
  grid-column-start: 5;
}
.grid .g-start-6 {
  grid-column-start: 6;
}
.grid .g-start-7 {
  grid-column-start: 7;
}
.grid .g-start-8 {
  grid-column-start: 8;
}
.grid .g-start-9 {
  grid-column-start: 9;
}
.grid .g-start-10 {
  grid-column-start: 10;
}
.grid .g-start-11 {
  grid-column-start: 11;
}
@media (min-width: 576px) {
  .grid .g-col-sm-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-sm-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-sm-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-sm-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-sm-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-sm-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-sm-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-sm-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-sm-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-sm-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-sm-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-sm-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-sm-1 {
    grid-column-start: 1;
  }
  .grid .g-start-sm-2 {
    grid-column-start: 2;
  }
  .grid .g-start-sm-3 {
    grid-column-start: 3;
  }
  .grid .g-start-sm-4 {
    grid-column-start: 4;
  }
  .grid .g-start-sm-5 {
    grid-column-start: 5;
  }
  .grid .g-start-sm-6 {
    grid-column-start: 6;
  }
  .grid .g-start-sm-7 {
    grid-column-start: 7;
  }
  .grid .g-start-sm-8 {
    grid-column-start: 8;
  }
  .grid .g-start-sm-9 {
    grid-column-start: 9;
  }
  .grid .g-start-sm-10 {
    grid-column-start: 10;
  }
  .grid .g-start-sm-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 768px) {
  .grid .g-col-md-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-md-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-md-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-md-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-md-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-md-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-md-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-md-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-md-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-md-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-md-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-md-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-md-1 {
    grid-column-start: 1;
  }
  .grid .g-start-md-2 {
    grid-column-start: 2;
  }
  .grid .g-start-md-3 {
    grid-column-start: 3;
  }
  .grid .g-start-md-4 {
    grid-column-start: 4;
  }
  .grid .g-start-md-5 {
    grid-column-start: 5;
  }
  .grid .g-start-md-6 {
    grid-column-start: 6;
  }
  .grid .g-start-md-7 {
    grid-column-start: 7;
  }
  .grid .g-start-md-8 {
    grid-column-start: 8;
  }
  .grid .g-start-md-9 {
    grid-column-start: 9;
  }
  .grid .g-start-md-10 {
    grid-column-start: 10;
  }
  .grid .g-start-md-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 992px) {
  .grid .g-col-lg-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-lg-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-lg-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-lg-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-lg-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-lg-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-lg-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-lg-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-lg-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-lg-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-lg-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-lg-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-lg-1 {
    grid-column-start: 1;
  }
  .grid .g-start-lg-2 {
    grid-column-start: 2;
  }
  .grid .g-start-lg-3 {
    grid-column-start: 3;
  }
  .grid .g-start-lg-4 {
    grid-column-start: 4;
  }
  .grid .g-start-lg-5 {
    grid-column-start: 5;
  }
  .grid .g-start-lg-6 {
    grid-column-start: 6;
  }
  .grid .g-start-lg-7 {
    grid-column-start: 7;
  }
  .grid .g-start-lg-8 {
    grid-column-start: 8;
  }
  .grid .g-start-lg-9 {
    grid-column-start: 9;
  }
  .grid .g-start-lg-10 {
    grid-column-start: 10;
  }
  .grid .g-start-lg-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 1200px) {
  .grid .g-col-xl-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-xl-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-xl-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-xl-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-xl-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-xl-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-xl-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-xl-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-xl-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-xl-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-xl-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-xl-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-xl-1 {
    grid-column-start: 1;
  }
  .grid .g-start-xl-2 {
    grid-column-start: 2;
  }
  .grid .g-start-xl-3 {
    grid-column-start: 3;
  }
  .grid .g-start-xl-4 {
    grid-column-start: 4;
  }
  .grid .g-start-xl-5 {
    grid-column-start: 5;
  }
  .grid .g-start-xl-6 {
    grid-column-start: 6;
  }
  .grid .g-start-xl-7 {
    grid-column-start: 7;
  }
  .grid .g-start-xl-8 {
    grid-column-start: 8;
  }
  .grid .g-start-xl-9 {
    grid-column-start: 9;
  }
  .grid .g-start-xl-10 {
    grid-column-start: 10;
  }
  .grid .g-start-xl-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 1400px) {
  .grid .g-col-xxl-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-xxl-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-xxl-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-xxl-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-xxl-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-xxl-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-xxl-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-xxl-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-xxl-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-xxl-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-xxl-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-xxl-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-xxl-1 {
    grid-column-start: 1;
  }
  .grid .g-start-xxl-2 {
    grid-column-start: 2;
  }
  .grid .g-start-xxl-3 {
    grid-column-start: 3;
  }
  .grid .g-start-xxl-4 {
    grid-column-start: 4;
  }
  .grid .g-start-xxl-5 {
    grid-column-start: 5;
  }
  .grid .g-start-xxl-6 {
    grid-column-start: 6;
  }
  .grid .g-start-xxl-7 {
    grid-column-start: 7;
  }
  .grid .g-start-xxl-8 {
    grid-column-start: 8;
  }
  .grid .g-start-xxl-9 {
    grid-column-start: 9;
  }
  .grid .g-start-xxl-10 {
    grid-column-start: 10;
  }
  .grid .g-start-xxl-11 {
    grid-column-start: 11;
  }
}

.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 {
  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;
}

.g-75,
.gx-75 {
  --bs-gutter-x: 4.6875rem;
}

.g-75,
.gy-75 {
  --bs-gutter-y: 4.6875rem;
}

.g-100,
.gx-100 {
  --bs-gutter-x: 6.25rem;
}

.g-100,
.gy-100 {
  --bs-gutter-y: 6.25rem;
}

.g-150,
.gx-150 {
  --bs-gutter-x: 9.375rem;
}

.g-150,
.gy-150 {
  --bs-gutter-y: 9.375rem;
}

.g-200,
.gx-200 {
  --bs-gutter-x: 12.5rem;
}

.g-200,
.gy-200 {
  --bs-gutter-y: 12.5rem;
}

@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;
  }
  .g-sm-75,
  .gx-sm-75 {
    --bs-gutter-x: 4.6875rem;
  }
  .g-sm-75,
  .gy-sm-75 {
    --bs-gutter-y: 4.6875rem;
  }
  .g-sm-100,
  .gx-sm-100 {
    --bs-gutter-x: 6.25rem;
  }
  .g-sm-100,
  .gy-sm-100 {
    --bs-gutter-y: 6.25rem;
  }
  .g-sm-150,
  .gx-sm-150 {
    --bs-gutter-x: 9.375rem;
  }
  .g-sm-150,
  .gy-sm-150 {
    --bs-gutter-y: 9.375rem;
  }
  .g-sm-200,
  .gx-sm-200 {
    --bs-gutter-x: 12.5rem;
  }
  .g-sm-200,
  .gy-sm-200 {
    --bs-gutter-y: 12.5rem;
  }
}
@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 {
    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 {
    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 {
    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;
  }
  .g-md-75,
  .gx-md-75 {
    --bs-gutter-x: 4.6875rem;
  }
  .g-md-75,
  .gy-md-75 {
    --bs-gutter-y: 4.6875rem;
  }
  .g-md-100,
  .gx-md-100 {
    --bs-gutter-x: 6.25rem;
  }
  .g-md-100,
  .gy-md-100 {
    --bs-gutter-y: 6.25rem;
  }
  .g-md-150,
  .gx-md-150 {
    --bs-gutter-x: 9.375rem;
  }
  .g-md-150,
  .gy-md-150 {
    --bs-gutter-y: 9.375rem;
  }
  .g-md-200,
  .gx-md-200 {
    --bs-gutter-x: 12.5rem;
  }
  .g-md-200,
  .gy-md-200 {
    --bs-gutter-y: 12.5rem;
  }
}
@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;
  }
  .g-lg-75,
  .gx-lg-75 {
    --bs-gutter-x: 4.6875rem;
  }
  .g-lg-75,
  .gy-lg-75 {
    --bs-gutter-y: 4.6875rem;
  }
  .g-lg-100,
  .gx-lg-100 {
    --bs-gutter-x: 6.25rem;
  }
  .g-lg-100,
  .gy-lg-100 {
    --bs-gutter-y: 6.25rem;
  }
  .g-lg-150,
  .gx-lg-150 {
    --bs-gutter-x: 9.375rem;
  }
  .g-lg-150,
  .gy-lg-150 {
    --bs-gutter-y: 9.375rem;
  }
  .g-lg-200,
  .gx-lg-200 {
    --bs-gutter-x: 12.5rem;
  }
  .g-lg-200,
  .gy-lg-200 {
    --bs-gutter-y: 12.5rem;
  }
}
@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;
  }
  .g-xl-75,
  .gx-xl-75 {
    --bs-gutter-x: 4.6875rem;
  }
  .g-xl-75,
  .gy-xl-75 {
    --bs-gutter-y: 4.6875rem;
  }
  .g-xl-100,
  .gx-xl-100 {
    --bs-gutter-x: 6.25rem;
  }
  .g-xl-100,
  .gy-xl-100 {
    --bs-gutter-y: 6.25rem;
  }
  .g-xl-150,
  .gx-xl-150 {
    --bs-gutter-x: 9.375rem;
  }
  .g-xl-150,
  .gy-xl-150 {
    --bs-gutter-y: 9.375rem;
  }
  .g-xl-200,
  .gx-xl-200 {
    --bs-gutter-x: 12.5rem;
  }
  .g-xl-200,
  .gy-xl-200 {
    --bs-gutter-y: 12.5rem;
  }
}
@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;
  }
  .g-xxl-75,
  .gx-xxl-75 {
    --bs-gutter-x: 4.6875rem;
  }
  .g-xxl-75,
  .gy-xxl-75 {
    --bs-gutter-y: 4.6875rem;
  }
  .g-xxl-100,
  .gx-xxl-100 {
    --bs-gutter-x: 6.25rem;
  }
  .g-xxl-100,
  .gy-xxl-100 {
    --bs-gutter-y: 6.25rem;
  }
  .g-xxl-150,
  .gx-xxl-150 {
    --bs-gutter-x: 9.375rem;
  }
  .g-xxl-150,
  .gy-xxl-150 {
    --bs-gutter-y: 9.375rem;
  }
  .g-xxl-200,
  .gx-xxl-200 {
    --bs-gutter-x: 12.5rem;
  }
  .g-xxl-200,
  .gy-xxl-200 {
    --bs-gutter-y: 12.5rem;
  }
}
.table {
  --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) > * > * {
  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 {
  vertical-align: inherit;
}
.table > 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) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :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) > * {
  --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 > * {
  --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(243.6, 204, 215.4);
  --bs-table-border-color: rgb(194.88, 163.2, 172.32);
  --bs-table-striped-bg: rgb(231.42, 193.8, 204.63);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(219.24, 183.6, 193.86);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(225.33, 188.7, 199.245);
  --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(225.6, 227.4, 229);
  --bs-table-border-color: rgb(180.48, 181.92, 183.2);
  --bs-table-striped-bg: rgb(214.32, 216.03, 217.55);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(203.04, 204.66, 206.1);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(208.68, 210.345, 211.825);
  --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: #dbf3cc;
  --bs-table-border-color: rgb(175.2, 194.4, 163.2);
  --bs-table-striped-bg: rgb(208.05, 230.85, 193.8);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(197.1, 218.7, 183.6);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(202.575, 224.775, 188.7);
  --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(206.6, 244.4, 252);
  --bs-table-border-color: rgb(165.28, 195.52, 201.6);
  --bs-table-striped-bg: rgb(196.27, 232.18, 239.4);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 219.96, 226.8);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 226.07, 233.1);
  --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(243.6, 204, 215.4);
  --bs-table-border-color: rgb(194.88, 163.2, 172.32);
  --bs-table-striped-bg: rgb(231.42, 193.8, 204.63);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(219.24, 183.6, 193.86);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(225.33, 188.7, 199.245);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #F8F8F8;
  --bs-table-border-color: rgb(198.4, 198.4, 198.4);
  --bs-table-striped-bg: rgb(235.6, 235.6, 235.6);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 223.2, 223.2);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 229.4, 229.4);
  --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: #212529;
  --bs-table-border-color: rgb(77.4, 80.6, 83.8);
  --bs-table-striped-bg: rgb(44.1, 47.9, 51.7);
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: rgb(55.2, 58.8, 62.4);
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
  --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 {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.8em + var(--bs-border-width));
  padding-bottom: calc(0.8em + 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: 1.171875rem;
}

.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.875rem;
}

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

.form-control, .wp-block-woocommerce-checkout .wc-block-components-form select, .wp-block-woocommerce-checkout .wc-block-components-form input[type=text], .wp-block-woocommerce-checkout .wc-block-components-form input[type=email], .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel], .wp-block-woocommerce-checkout .wc-block-components-form textarea {
  display: block;
  width: 100%;
  padding: 0.8em 1.2em;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control, .wp-block-woocommerce-checkout .wc-block-components-form select, .wp-block-woocommerce-checkout .wc-block-components-form input[type=text], .wp-block-woocommerce-checkout .wc-block-components-form input[type=email], .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel], .wp-block-woocommerce-checkout .wc-block-components-form textarea {
    transition: none;
  }
}
.form-control[type=file], .wp-block-woocommerce-checkout .wc-block-components-form select[type=file], .wp-block-woocommerce-checkout .wc-block-components-form input[type=file][type=text], .wp-block-woocommerce-checkout .wc-block-components-form input[type=file][type=email], .wp-block-woocommerce-checkout .wc-block-components-form input[type=file][type=tel], .wp-block-woocommerce-checkout .wc-block-components-form textarea[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]), .wp-block-woocommerce-checkout .wc-block-components-form select[type=file]:not(:disabled):not([readonly]), .wp-block-woocommerce-checkout .wc-block-components-form input[type=file][type=text]:not(:disabled):not([readonly]), .wp-block-woocommerce-checkout .wc-block-components-form input[type=file][type=email]:not(:disabled):not([readonly]), .wp-block-woocommerce-checkout .wc-block-components-form input[type=file][type=tel]:not(:disabled):not([readonly]), .wp-block-woocommerce-checkout .wc-block-components-form textarea[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus, .wp-block-woocommerce-checkout .wc-block-components-form select:focus, .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]:focus, .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]:focus, .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]:focus, .wp-block-woocommerce-checkout .wc-block-components-form textarea:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: rgb(226.5, 127.5, 156);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(198, 0, 57, 0.25);
}
.form-control::-webkit-date-and-time-value, .wp-block-woocommerce-checkout .wc-block-components-form select::-webkit-date-and-time-value, .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]::-webkit-date-and-time-value, .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]::-webkit-date-and-time-value, .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]::-webkit-date-and-time-value, .wp-block-woocommerce-checkout .wc-block-components-form textarea::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit, .wp-block-woocommerce-checkout .wc-block-components-form select::-webkit-datetime-edit, .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]::-webkit-datetime-edit, .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]::-webkit-datetime-edit, .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]::-webkit-datetime-edit, .wp-block-woocommerce-checkout .wc-block-components-form textarea::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control:-ms-input-placeholder, .wp-block-woocommerce-checkout .wc-block-components-form select:-ms-input-placeholder, .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]:-ms-input-placeholder, .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]:-ms-input-placeholder, .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]:-ms-input-placeholder, .wp-block-woocommerce-checkout .wc-block-components-form textarea:-ms-input-placeholder {
  color: #ACACAC;
  opacity: 1;
}
.form-control::placeholder, .wp-block-woocommerce-checkout .wc-block-components-form select::placeholder, .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]::placeholder, .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]::placeholder, .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]::placeholder, .wp-block-woocommerce-checkout .wc-block-components-form textarea::placeholder {
  color: #ACACAC;
  opacity: 1;
}
.form-control:disabled, .wp-block-woocommerce-checkout .wc-block-components-form select:disabled, .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]:disabled, .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]:disabled, .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]:disabled, .wp-block-woocommerce-checkout .wc-block-components-form textarea:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form select::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form textarea::-webkit-file-upload-button {
  padding: 0.8em 1.2em;
  margin: -0.8em -1.2em;
  margin-inline-end: 1.2em;
  color: var(--bs-body-color);
  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, .wp-block-woocommerce-checkout .wc-block-components-form select::file-selector-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]::file-selector-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]::file-selector-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]::file-selector-button, .wp-block-woocommerce-checkout .wc-block-components-form textarea::file-selector-button {
  padding: 0.8em 1.2em;
  margin: -0.8em -1.2em;
  margin-inline-end: 1.2em;
  color: var(--bs-body-color);
  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, .wp-block-woocommerce-checkout .wc-block-components-form select::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form textarea::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
  .form-control::file-selector-button, .wp-block-woocommerce-checkout .wc-block-components-form select::file-selector-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]::file-selector-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]::file-selector-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]::file-selector-button, .wp-block-woocommerce-checkout .wc-block-components-form textarea::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form select:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form 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, .wp-block-woocommerce-checkout .wc-block-components-form select:hover:not(:disabled):not([readonly])::file-selector-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]:hover:not(:disabled):not([readonly])::file-selector-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]:hover:not(:disabled):not([readonly])::file-selector-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]:hover:not(:disabled):not([readonly])::file-selector-button, .wp-block-woocommerce-checkout .wc-block-components-form textarea:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.8em 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.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -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: 1.171875rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control, .wp-block-woocommerce-checkout .wc-block-components-form textarea {
  min-height: calc(1.5em + 1.6em + 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.6em + calc(var(--bs-border-width) * 2));
  padding: 0.8em;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.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, .single-product .variations select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.8em 3.6em 0.8em 1.2em;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 1.2em center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select, .single-product .variations select {
    transition: none;
  }
}
.form-select:focus, .single-product .variations select:focus {
  border-color: rgb(226.5, 127.5, 156);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(198, 0, 57, 0.25);
}
.form-select[multiple], .single-product .variations select[multiple], .form-select[size]:not([size="1"]), .single-product .variations select[size]:not([size="1"]) {
  padding-right: 1.2em;
  background-image: none;
}
.form-select:disabled, .single-product .variations select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring, .single-product .variations select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

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

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.171875rem;
  border-radius: var(--bs-border-radius-lg);
}

.form-check, form.wpcf7-form .wpcf7-acceptance label, form.wpcf7-form .wpcf7-checkbox label {
  display: block;
  min-height: 1.40625rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input, form.wpcf7-form .wpcf7-acceptance label .form-check-input, form.wpcf7-form .wpcf7-acceptance label input, form.wpcf7-form .wpcf7-checkbox label .form-check-input, form.wpcf7-form .wpcf7-checkbox label input {
  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 form.wpcf7-form .wpcf7-acceptance label input, form.wpcf7-form .wpcf7-acceptance label .form-check-reverse input, .form-check-reverse form.wpcf7-form .wpcf7-checkbox label input, form.wpcf7-form .wpcf7-checkbox label .form-check-reverse input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input, form.wpcf7-form .wpcf7-acceptance label input, form.wpcf7-form .wpcf7-checkbox label input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  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;
          print-color-adjust: exact;
}
.form-check-input[type=checkbox], form.wpcf7-form .wpcf7-acceptance label input[type=checkbox], form.wpcf7-form .wpcf7-checkbox label input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio], form.wpcf7-form .wpcf7-acceptance label input[type=radio], form.wpcf7-form .wpcf7-checkbox label input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active, form.wpcf7-form .wpcf7-acceptance label input:active, form.wpcf7-form .wpcf7-checkbox label input:active {
  filter: brightness(90%);
}
.form-check-input:focus, form.wpcf7-form .wpcf7-acceptance label input:focus, form.wpcf7-form .wpcf7-checkbox label input:focus {
  border-color: rgb(226.5, 127.5, 156);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(198, 0, 57, 0.25);
}
.form-check-input:checked, form.wpcf7-form .wpcf7-acceptance label input:checked, form.wpcf7-form .wpcf7-checkbox label input:checked {
  background-color: #C60039;
  border-color: #C60039;
}
.form-check-input:checked[type=checkbox], form.wpcf7-form .wpcf7-acceptance label input:checked[type=checkbox], form.wpcf7-form .wpcf7-checkbox label input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio], form.wpcf7-form .wpcf7-acceptance label input:checked[type=radio], form.wpcf7-form .wpcf7-checkbox label input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate, form.wpcf7-form .wpcf7-acceptance label input[type=checkbox]:indeterminate, form.wpcf7-form .wpcf7-checkbox label input[type=checkbox]:indeterminate {
  background-color: #C60039;
  border-color: #C60039;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled, form.wpcf7-form .wpcf7-acceptance label input:disabled, form.wpcf7-form .wpcf7-checkbox label input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, form.wpcf7-form .wpcf7-acceptance label .form-check-input[disabled] ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-checkbox label .form-check-input[disabled] ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-acceptance label input[disabled] ~ .form-check-label, form.wpcf7-form .wpcf7-acceptance label input[disabled] ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-checkbox label input[disabled] ~ .form-check-label, form.wpcf7-form .wpcf7-checkbox label input[disabled] ~ .wpcf7-list-item-label, .form-check-input:disabled ~ .form-check-label, form.wpcf7-form .wpcf7-acceptance label .form-check-input:disabled ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-checkbox label .form-check-input:disabled ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-acceptance label input:disabled ~ .form-check-label, form.wpcf7-form .wpcf7-acceptance label input:disabled ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-checkbox label input:disabled ~ .form-check-label, form.wpcf7-form .wpcf7-checkbox label input:disabled ~ .wpcf7-list-item-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input, .form-switch form.wpcf7-form .wpcf7-acceptance label input, form.wpcf7-form .wpcf7-acceptance label .form-switch input, .form-switch form.wpcf7-form .wpcf7-checkbox label input, form.wpcf7-form .wpcf7-checkbox label .form-switch input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%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 form.wpcf7-form .wpcf7-acceptance label input, form.wpcf7-form .wpcf7-acceptance label .form-switch input, .form-switch form.wpcf7-form .wpcf7-checkbox label input, form.wpcf7-form .wpcf7-checkbox label .form-switch input {
    transition: none;
  }
}
.form-switch .form-check-input:focus, .form-switch form.wpcf7-form .wpcf7-acceptance label input:focus, form.wpcf7-form .wpcf7-acceptance label .form-switch input:focus, .form-switch form.wpcf7-form .wpcf7-checkbox label input:focus, form.wpcf7-form .wpcf7-checkbox label .form-switch input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgb%28226.5, 127.5, 156%29%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked, .form-switch form.wpcf7-form .wpcf7-acceptance label input:checked, form.wpcf7-form .wpcf7-acceptance label .form-switch input:checked, .form-switch form.wpcf7-form .wpcf7-checkbox label input:checked, form.wpcf7-form .wpcf7-checkbox label .form-switch input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%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 form.wpcf7-form .wpcf7-acceptance label input, form.wpcf7-form .wpcf7-acceptance label .form-switch.form-check-reverse input, .form-switch.form-check-reverse form.wpcf7-form .wpcf7-checkbox label input, form.wpcf7-form .wpcf7-checkbox label .form-switch.form-check-reverse input {
  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, .single-product .cart .btn-check[disabled] + button, .products__loop .wc-block-grid__product .btn-check[disabled] + .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-check[disabled] + .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-check[disabled] + .add_to_cart_button,
.products__loop .wp-block-product .btn-check[disabled] + .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-check[disabled] + .add_to_cart_button,
.products__loop .wc-block-product .btn-check[disabled] + .wc-block-components-product-button__button,
.products__loop .product-item .btn-check[disabled] + .add_to_cart_button,
.products__loop .product-item .btn-check[disabled] + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-check[disabled] + .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-check[disabled] + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-check[disabled] + .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-check[disabled] + .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-check[disabled] + .add_to_cart_button,
.wc-block-grid__products .product-item .btn-check[disabled] + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-check[disabled] + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-check[disabled] + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-check[disabled] + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-check[disabled] + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-check[disabled] + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-check[disabled] + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-check[disabled] + .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-check[disabled] + .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .btn-check[disabled] + .add_to_cart_button, .wc-block-grid__products .wp-block-product .btn-check[disabled] + .add_to_cart_button, .wp-block-woocommerce-checkout .btn-check[disabled] + .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-check[disabled] + .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-check[disabled] + .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-check[disabled] + .wp-element-button, .wp-block-buttons .wp-block-button .btn-check[disabled] + .wp-block-button__link, .cart-menu .cart-preview .btn-check[disabled] + .button, .btn-green .btn-check[disabled] + a, .btn-red .btn-check[disabled] + a, .btn-check:disabled + .btn, .single-product .cart .btn-check:disabled + button, .products__loop .wc-block-grid__product .btn-check:disabled + .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-check:disabled + .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-check:disabled + .add_to_cart_button,
.products__loop .wp-block-product .btn-check:disabled + .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-check:disabled + .add_to_cart_button,
.products__loop .wc-block-product .btn-check:disabled + .wc-block-components-product-button__button,
.products__loop .product-item .btn-check:disabled + .add_to_cart_button,
.products__loop .product-item .btn-check:disabled + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-check:disabled + .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-check:disabled + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-check:disabled + .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-check:disabled + .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-check:disabled + .add_to_cart_button,
.wc-block-grid__products .product-item .btn-check:disabled + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-check:disabled + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-check:disabled + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-check:disabled + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-check:disabled + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-check:disabled + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-check:disabled + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-check:disabled + .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-check:disabled + .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .btn-check:disabled + .add_to_cart_button, .wc-block-grid__products .wp-block-product .btn-check:disabled + .add_to_cart_button, .wp-block-woocommerce-checkout .btn-check:disabled + .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-check:disabled + .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-check:disabled + .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-check:disabled + .wp-element-button, .wp-block-buttons .wp-block-button .btn-check:disabled + .wp-block-button__link, .cart-menu .cart-preview .btn-check:disabled + .button, .btn-green .btn-check:disabled + a, .btn-red .btn-check:disabled + a {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(198, 0, 57, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(198, 0, 57, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #C60039;
  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(237.9, 178.5, 195.6);
}
.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;
  appearance: none;
  background-color: #C60039;
  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(237.9, 178.5, 195.6);
}
.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, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > select, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=text], .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=email], .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=tel], .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > textarea,
.form-floating > .form-control-plaintext,
.form-floating > .form-select,
.single-product .variations .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 1.2em;
  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, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > select, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=text], .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=email], .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=tel], .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > textarea,
.form-floating > .form-control-plaintext {
  padding: 1rem 1.2em;
}
.form-floating > .form-control:-ms-input-placeholder, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > select:-ms-input-placeholder, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=text]:-ms-input-placeholder, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=email]:-ms-input-placeholder, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=tel]:-ms-input-placeholder, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > textarea:-ms-input-placeholder, .form-floating > .form-control-plaintext:-ms-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > select::placeholder, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=text]::placeholder, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=email]::placeholder, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=tel]::placeholder, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > textarea::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-ms-input-placeholder), .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > select:not(:-ms-input-placeholder), .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=text]:not(:-ms-input-placeholder), .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=email]:not(:-ms-input-placeholder), .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=tel]:not(:-ms-input-placeholder), .wp-block-woocommerce-checkout .wc-block-components-form .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, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > select:focus, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=text]:focus, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=email]:focus, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=tel]:focus, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > textarea:focus, .form-floating > .form-control:not(:placeholder-shown), .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > select:not(:placeholder-shown), .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=text]:not(:placeholder-shown), .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=email]:not(:placeholder-shown), .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=tel]:not(:placeholder-shown), .wp-block-woocommerce-checkout .wc-block-components-form .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, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > select:-webkit-autofill, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=text]:-webkit-autofill, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=email]:-webkit-autofill, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=tel]:-webkit-autofill, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > textarea:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select, .single-product .variations .form-floating > select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 1.2em;
}
.form-floating > .form-control:not(:-ms-input-placeholder) ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > select:not(:-ms-input-placeholder) ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=text]:not(:-ms-input-placeholder) ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=email]:not(:-ms-input-placeholder) ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=tel]:not(:-ms-input-placeholder) ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > textarea:not(:-ms-input-placeholder) ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > select:focus ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=text]:focus ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=email]:focus ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=tel]:focus ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > textarea:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.wp-block-woocommerce-checkout .wc-block-components-form .form-floating > select:not(:placeholder-shown) ~ label,
.wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=text]:not(:placeholder-shown) ~ label,
.wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=email]:not(:placeholder-shown) ~ label,
.wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=tel]:not(:placeholder-shown) ~ label,
.wp-block-woocommerce-checkout .wc-block-components-form .form-floating > textarea:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label,
.single-product .variations .form-floating > select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > select:-webkit-autofill ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=text]:-webkit-autofill ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=email]:-webkit-autofill ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=tel]:-webkit-autofill ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .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.6em;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.6em;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.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,
.wp-block-woocommerce-checkout .wc-block-components-form .form-floating > select:disabled ~ label,
.wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=text]:disabled ~ label,
.wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=email]:disabled ~ label,
.wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=tel]:disabled ~ label,
.wp-block-woocommerce-checkout .wc-block-components-form .form-floating > textarea:disabled ~ label {
  color: #6c757d;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control, .wp-block-woocommerce-checkout .wc-block-components-form .input-group > select, .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=text], .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=email], .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=tel], .wp-block-woocommerce-checkout .wc-block-components-form .input-group > textarea,
.input-group > .form-select,
.single-product .variations .input-group > select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus, .wp-block-woocommerce-checkout .wc-block-components-form .input-group > select:focus, .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=text]:focus, .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=email]:focus, .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=tel]:focus, .wp-block-woocommerce-checkout .wc-block-components-form .input-group > textarea:focus,
.input-group > .form-select:focus,
.single-product .variations .input-group > select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn, .input-group .single-product .cart button, .single-product .cart .input-group button, .input-group .products__loop .wc-block-grid__product .add_to_cart_button, .products__loop .wc-block-grid__product .input-group .add_to_cart_button,
.input-group .products__loop .wc-block-grid__product .wc-block-components-product-button__button,
.products__loop .wc-block-grid__product .input-group .wc-block-components-product-button__button,
.input-group .products__loop .wp-block-product .add_to_cart_button,
.products__loop .wp-block-product .input-group .add_to_cart_button,
.input-group .products__loop .wp-block-product .wc-block-components-product-button__button,
.products__loop .wp-block-product .input-group .wc-block-components-product-button__button,
.input-group .products__loop .wc-block-product .add_to_cart_button,
.products__loop .wc-block-product .input-group .add_to_cart_button,
.input-group .products__loop .wc-block-product .wc-block-components-product-button__button,
.products__loop .wc-block-product .input-group .wc-block-components-product-button__button,
.input-group .products__loop .product-item .add_to_cart_button,
.products__loop .product-item .input-group .add_to_cart_button,
.input-group .products__loop .product-item .wc-block-components-product-button__button,
.products__loop .product-item .input-group .wc-block-components-product-button__button,
.input-group .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .input-group .wc-block-components-product-button__button,
.input-group .wc-block-grid__products .wp-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .input-group .wc-block-components-product-button__button,
.input-group .wc-block-grid__products .wc-block-product .add_to_cart_button,
.wc-block-grid__products .wc-block-product .input-group .add_to_cart_button,
.input-group .wc-block-grid__products .wc-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .input-group .wc-block-components-product-button__button,
.input-group .wc-block-grid__products .product-item .add_to_cart_button,
.wc-block-grid__products .product-item .input-group .add_to_cart_button,
.input-group .wc-block-grid__products .product-item .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .input-group .wc-block-components-product-button__button,
.input-group .wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .input-group .add_to_cart_button,
.input-group .wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .input-group .wc-block-components-product-button__button,
.input-group .wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .input-group .add_to_cart_button,
.input-group .wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .input-group .wc-block-components-product-button__button,
.input-group .wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .input-group .add_to_cart_button,
.input-group .wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .input-group .wc-block-components-product-button__button,
.input-group .wp-block-woocommerce-product-collection .product-item .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .input-group .add_to_cart_button,
.input-group .wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .input-group .wc-block-components-product-button__button, .input-group .wc-block-grid__products .wc-block-grid__product .add_to_cart_button, .wc-block-grid__products .wc-block-grid__product .input-group .add_to_cart_button, .input-group .wc-block-grid__products .wp-block-product .add_to_cart_button, .wc-block-grid__products .wp-block-product .input-group .add_to_cart_button, .input-group .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .input-group .wc-block-components-checkout-place-order-button, .input-group .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .input-group .wc-block-components-button, .input-group .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .input-group .wc-block-components-button, .input-group .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .input-group .wp-element-button, .input-group .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-buttons .wp-block-button .input-group .wp-block-button__link, .input-group .cart-menu .cart-preview .button, .cart-menu .cart-preview .input-group .button, .input-group .btn-green a, .btn-green .input-group a, .input-group .btn-red a, .btn-red .input-group a {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus, .input-group .single-product .cart button:focus, .single-product .cart .input-group button:focus, .input-group .products__loop .wc-block-grid__product .add_to_cart_button:focus, .products__loop .wc-block-grid__product .input-group .add_to_cart_button:focus,
.input-group .products__loop .wc-block-grid__product .wc-block-components-product-button__button:focus,
.products__loop .wc-block-grid__product .input-group .wc-block-components-product-button__button:focus,
.input-group .products__loop .wp-block-product .add_to_cart_button:focus,
.products__loop .wp-block-product .input-group .add_to_cart_button:focus,
.input-group .products__loop .wp-block-product .wc-block-components-product-button__button:focus,
.products__loop .wp-block-product .input-group .wc-block-components-product-button__button:focus,
.input-group .products__loop .wc-block-product .add_to_cart_button:focus,
.products__loop .wc-block-product .input-group .add_to_cart_button:focus,
.input-group .products__loop .wc-block-product .wc-block-components-product-button__button:focus,
.products__loop .wc-block-product .input-group .wc-block-components-product-button__button:focus,
.input-group .products__loop .product-item .add_to_cart_button:focus,
.products__loop .product-item .input-group .add_to_cart_button:focus,
.input-group .products__loop .product-item .wc-block-components-product-button__button:focus,
.products__loop .product-item .input-group .wc-block-components-product-button__button:focus,
.input-group .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button:focus,
.wc-block-grid__products .wc-block-grid__product .input-group .wc-block-components-product-button__button:focus,
.input-group .wc-block-grid__products .wp-block-product .wc-block-components-product-button__button:focus,
.wc-block-grid__products .wp-block-product .input-group .wc-block-components-product-button__button:focus,
.input-group .wc-block-grid__products .wc-block-product .add_to_cart_button:focus,
.wc-block-grid__products .wc-block-product .input-group .add_to_cart_button:focus,
.input-group .wc-block-grid__products .wc-block-product .wc-block-components-product-button__button:focus,
.wc-block-grid__products .wc-block-product .input-group .wc-block-components-product-button__button:focus,
.input-group .wc-block-grid__products .product-item .add_to_cart_button:focus,
.wc-block-grid__products .product-item .input-group .add_to_cart_button:focus,
.input-group .wc-block-grid__products .product-item .wc-block-components-product-button__button:focus,
.wc-block-grid__products .product-item .input-group .wc-block-components-product-button__button:focus,
.input-group .wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .wc-block-grid__product .input-group .add_to_cart_button:focus,
.input-group .wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .wc-block-grid__product .input-group .wc-block-components-product-button__button:focus,
.input-group .wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .wp-block-product .input-group .add_to_cart_button:focus,
.input-group .wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .wp-block-product .input-group .wc-block-components-product-button__button:focus,
.input-group .wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .wc-block-product .input-group .add_to_cart_button:focus,
.input-group .wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .wc-block-product .input-group .wc-block-components-product-button__button:focus,
.input-group .wp-block-woocommerce-product-collection .product-item .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .product-item .input-group .add_to_cart_button:focus,
.input-group .wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .product-item .input-group .wc-block-components-product-button__button:focus, .input-group .wc-block-grid__products .wc-block-grid__product .add_to_cart_button:focus, .wc-block-grid__products .wc-block-grid__product .input-group .add_to_cart_button:focus, .input-group .wc-block-grid__products .wp-block-product .add_to_cart_button:focus, .wc-block-grid__products .wp-block-product .input-group .add_to_cart_button:focus, .input-group .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:focus, .wp-block-woocommerce-checkout .input-group .wc-block-components-checkout-place-order-button:focus, .input-group .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button:focus, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .input-group .wc-block-components-button:focus, .input-group .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button:focus, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .input-group .wc-block-components-button:focus, .input-group .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button:focus, .wp-block-woocommerce-cart .wc-block-cart__submit-container .input-group .wp-element-button:focus, .input-group .wp-block-buttons .wp-block-button .wp-block-button__link:focus, .wp-block-buttons .wp-block-button .input-group .wp-block-button__link:focus, .input-group .cart-menu .cart-preview .button:focus, .cart-menu .cart-preview .input-group .button:focus, .input-group .btn-green a:focus, .btn-green .input-group a:focus, .input-group .btn-red a:focus, .btn-red .input-group a:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.8em 1.2em;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control, .wp-block-woocommerce-checkout .wc-block-components-form .input-group-lg > select, .wp-block-woocommerce-checkout .wc-block-components-form .input-group-lg > input[type=text], .wp-block-woocommerce-checkout .wc-block-components-form .input-group-lg > input[type=email], .wp-block-woocommerce-checkout .wc-block-components-form .input-group-lg > input[type=tel], .wp-block-woocommerce-checkout .wc-block-components-form .input-group-lg > textarea,
.input-group-lg > .form-select,
.single-product .variations .input-group-lg > select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn,
.single-product .cart .input-group-lg > button,
.products__loop .wc-block-grid__product .input-group-lg > .add_to_cart_button,
.products__loop .wc-block-grid__product .input-group-lg > .wc-block-components-product-button__button,
.products__loop .wp-block-product .input-group-lg > .add_to_cart_button,
.products__loop .wp-block-product .input-group-lg > .wc-block-components-product-button__button,
.products__loop .wc-block-product .input-group-lg > .add_to_cart_button,
.products__loop .wc-block-product .input-group-lg > .wc-block-components-product-button__button,
.products__loop .product-item .input-group-lg > .add_to_cart_button,
.products__loop .product-item .input-group-lg > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .input-group-lg > .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .input-group-lg > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .input-group-lg > .add_to_cart_button,
.wc-block-grid__products .wc-block-product .input-group-lg > .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .input-group-lg > .add_to_cart_button,
.wc-block-grid__products .product-item .input-group-lg > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .input-group-lg > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .input-group-lg > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .input-group-lg > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .input-group-lg > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .input-group-lg > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .input-group-lg > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .input-group-lg > .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .input-group-lg > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .input-group-lg > .add_to_cart_button,
.wc-block-grid__products .wp-block-product .input-group-lg > .add_to_cart_button,
.wp-block-woocommerce-checkout .input-group-lg > .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .input-group-lg > .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .input-group-lg > .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .input-group-lg > .wp-element-button,
.wp-block-buttons .wp-block-button .input-group-lg > .wp-block-button__link,
.cart-menu .cart-preview .input-group-lg > .button,
.btn-green .input-group-lg > a,
.btn-red .input-group-lg > a {
  padding: 0.5rem 1rem;
  font-size: 1.171875rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control, .wp-block-woocommerce-checkout .wc-block-components-form .input-group-sm > select, .wp-block-woocommerce-checkout .wc-block-components-form .input-group-sm > input[type=text], .wp-block-woocommerce-checkout .wc-block-components-form .input-group-sm > input[type=email], .wp-block-woocommerce-checkout .wc-block-components-form .input-group-sm > input[type=tel], .wp-block-woocommerce-checkout .wc-block-components-form .input-group-sm > textarea,
.input-group-sm > .form-select,
.single-product .variations .input-group-sm > select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn,
.single-product .cart .input-group-sm > button,
.products__loop .wc-block-grid__product .input-group-sm > .add_to_cart_button,
.products__loop .wc-block-grid__product .input-group-sm > .wc-block-components-product-button__button,
.products__loop .wp-block-product .input-group-sm > .add_to_cart_button,
.products__loop .wp-block-product .input-group-sm > .wc-block-components-product-button__button,
.products__loop .wc-block-product .input-group-sm > .add_to_cart_button,
.products__loop .wc-block-product .input-group-sm > .wc-block-components-product-button__button,
.products__loop .product-item .input-group-sm > .add_to_cart_button,
.products__loop .product-item .input-group-sm > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .input-group-sm > .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .input-group-sm > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .input-group-sm > .add_to_cart_button,
.wc-block-grid__products .wc-block-product .input-group-sm > .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .input-group-sm > .add_to_cart_button,
.wc-block-grid__products .product-item .input-group-sm > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .input-group-sm > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .input-group-sm > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .input-group-sm > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .input-group-sm > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .input-group-sm > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .input-group-sm > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .input-group-sm > .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .input-group-sm > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .input-group-sm > .add_to_cart_button,
.wc-block-grid__products .wp-block-product .input-group-sm > .add_to_cart_button,
.wp-block-woocommerce-checkout .input-group-sm > .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .input-group-sm > .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .input-group-sm > .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .input-group-sm > .wp-element-button,
.wp-block-buttons .wp-block-button .input-group-sm > .wp-block-button__link,
.cart-menu .cart-preview .input-group-sm > .button,
.btn-green .input-group-sm > a,
.btn-red .input-group-sm > a {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select, .single-product .variations .input-group-lg > select,
.input-group-sm > .form-select,
.single-product .variations .input-group-sm > select {
  padding-right: 4.8em;
}

.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,
.wp-block-woocommerce-checkout .wc-block-components-form .input-group:not(.has-validation) > .form-floating:not(:last-child) > select,
.wp-block-woocommerce-checkout .wc-block-components-form .input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type=text],
.wp-block-woocommerce-checkout .wc-block-components-form .input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type=email],
.wp-block-woocommerce-checkout .wc-block-components-form .input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type=tel],
.wp-block-woocommerce-checkout .wc-block-components-form .input-group:not(.has-validation) > .form-floating:not(:last-child) > textarea,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select,
.single-product .variations .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,
.wp-block-woocommerce-checkout .wc-block-components-form .input-group.has-validation > .form-floating:nth-last-child(n+3) > select,
.wp-block-woocommerce-checkout .wc-block-components-form .input-group.has-validation > .form-floating:nth-last-child(n+3) > input[type=text],
.wp-block-woocommerce-checkout .wc-block-components-form .input-group.has-validation > .form-floating:nth-last-child(n+3) > input[type=email],
.wp-block-woocommerce-checkout .wc-block-components-form .input-group.has-validation > .form-floating:nth-last-child(n+3) > input[type=tel],
.wp-block-woocommerce-checkout .wc-block-components-form .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,
.single-product .variations .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):not(.wpcf7-not-valid-tip) {
  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, .wp-block-woocommerce-checkout .wc-block-components-form .input-group > .form-floating:not(:first-child) > select, .wp-block-woocommerce-checkout .wc-block-components-form .input-group > .form-floating:not(:first-child) > input[type=text], .wp-block-woocommerce-checkout .wc-block-components-form .input-group > .form-floating:not(:first-child) > input[type=email], .wp-block-woocommerce-checkout .wc-block-components-form .input-group > .form-floating:not(:first-child) > input[type=tel], .wp-block-woocommerce-checkout .wc-block-components-form .input-group > .form-floating:not(:first-child) > textarea,
.input-group > .form-floating:not(:first-child) > .form-select,
.single-product .variations .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.875rem;
  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 .wp-block-woocommerce-checkout .wc-block-components-form select:valid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated select:valid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]:valid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated input[type=text]:valid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]:valid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated input[type=email]:valid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]:valid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated input[type=tel]:valid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form textarea:valid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated textarea:valid, .form-control.is-valid, .wp-block-woocommerce-checkout .wc-block-components-form select.is-valid, .wp-block-woocommerce-checkout .wc-block-components-form input.is-valid[type=text], .wp-block-woocommerce-checkout .wc-block-components-form input.is-valid[type=email], .wp-block-woocommerce-checkout .wc-block-components-form input.is-valid[type=tel], .wp-block-woocommerce-checkout .wc-block-components-form textarea.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: 3.1em;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%234BC300%27 d=%27M2.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%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.775em center;
  background-size: 1.55em 1.55em;
}
.was-validated .form-control:valid:focus, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form select:valid:focus, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated select:valid:focus, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]:valid:focus, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated input[type=text]:valid:focus, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]:valid:focus, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated input[type=email]:valid:focus, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]:valid:focus, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated input[type=tel]:valid:focus, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form textarea:valid:focus, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated textarea:valid:focus, .form-control.is-valid:focus, .wp-block-woocommerce-checkout .wc-block-components-form select.is-valid:focus, .wp-block-woocommerce-checkout .wc-block-components-form input.is-valid[type=text]:focus, .wp-block-woocommerce-checkout .wc-block-components-form input.is-valid[type=email]:focus, .wp-block-woocommerce-checkout .wc-block-components-form input.is-valid[type=tel]:focus, .wp-block-woocommerce-checkout .wc-block-components-form 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 .wp-block-woocommerce-checkout .wc-block-components-form textarea:valid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated textarea:valid, textarea.form-control.is-valid, .wp-block-woocommerce-checkout .wc-block-components-form textarea.is-valid {
  padding-right: 3.1em;
  background-position: top 0.775em right 0.775em;
}

.was-validated .form-select:valid, .was-validated .single-product .variations select:valid, .single-product .variations .was-validated select:valid, .form-select.is-valid, .single-product .variations select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .single-product .variations select:valid:not([multiple]):not([size]), .single-product .variations .was-validated select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .was-validated .single-product .variations select:valid:not([multiple])[size="1"], .single-product .variations .was-validated select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .single-product .variations select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], .single-product .variations select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%234BC300%27 d=%27M2.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%27/%3e%3c/svg%3e");
  padding-right: 6.6em;
  background-position: right 1.2em center, center right 3.6em;
  background-size: 16px 12px, 1.55em 1.55em;
}
.was-validated .form-select:valid:focus, .was-validated .single-product .variations select:valid:focus, .single-product .variations .was-validated select:valid:focus, .form-select.is-valid:focus, .single-product .variations 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 + 3.1em);
}

.was-validated .form-check-input:valid, .was-validated form.wpcf7-form .wpcf7-acceptance label input:valid, form.wpcf7-form .wpcf7-acceptance label .was-validated input:valid, .was-validated form.wpcf7-form .wpcf7-checkbox label input:valid, form.wpcf7-form .wpcf7-checkbox label .was-validated input:valid, .form-check-input.is-valid, form.wpcf7-form .wpcf7-acceptance label input.is-valid, form.wpcf7-form .wpcf7-checkbox label input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .was-validated form.wpcf7-form .wpcf7-acceptance label input:valid:checked, form.wpcf7-form .wpcf7-acceptance label .was-validated input:valid:checked, .was-validated form.wpcf7-form .wpcf7-checkbox label input:valid:checked, form.wpcf7-form .wpcf7-checkbox label .was-validated input:valid:checked, .form-check-input.is-valid:checked, form.wpcf7-form .wpcf7-acceptance label input.is-valid:checked, form.wpcf7-form .wpcf7-checkbox label input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .was-validated form.wpcf7-form .wpcf7-acceptance label input:valid:focus, form.wpcf7-form .wpcf7-acceptance label .was-validated input:valid:focus, .was-validated form.wpcf7-form .wpcf7-checkbox label input:valid:focus, form.wpcf7-form .wpcf7-checkbox label .was-validated input:valid:focus, .form-check-input.is-valid:focus, form.wpcf7-form .wpcf7-acceptance label input.is-valid:focus, form.wpcf7-form .wpcf7-checkbox label input.is-valid: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 form.wpcf7-form .wpcf7-acceptance label .form-check-input:valid ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-acceptance label .was-validated .form-check-input:valid ~ .wpcf7-list-item-label, .was-validated form.wpcf7-form .wpcf7-checkbox label .form-check-input:valid ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-checkbox label .was-validated .form-check-input:valid ~ .wpcf7-list-item-label, .was-validated form.wpcf7-form .wpcf7-acceptance label input:valid ~ .form-check-label, .was-validated form.wpcf7-form .wpcf7-acceptance label input:valid ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-acceptance label .was-validated input:valid ~ .form-check-label, form.wpcf7-form .wpcf7-acceptance label .was-validated input:valid ~ .wpcf7-list-item-label, .was-validated form.wpcf7-form .wpcf7-checkbox label input:valid ~ .form-check-label, .was-validated form.wpcf7-form .wpcf7-checkbox label input:valid ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-checkbox label .was-validated input:valid ~ .form-check-label, form.wpcf7-form .wpcf7-checkbox label .was-validated input:valid ~ .wpcf7-list-item-label, .form-check-input.is-valid ~ .form-check-label, form.wpcf7-form .wpcf7-acceptance label .form-check-input.is-valid ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-checkbox label .form-check-input.is-valid ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-acceptance label input.is-valid ~ .form-check-label, form.wpcf7-form .wpcf7-acceptance label input.is-valid ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-checkbox label input.is-valid ~ .form-check-label, form.wpcf7-form .wpcf7-checkbox label input.is-valid ~ .wpcf7-list-item-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback, .form-check-inline form.wpcf7-form .wpcf7-acceptance label input ~ .valid-feedback, form.wpcf7-form .wpcf7-acceptance label .form-check-inline input ~ .valid-feedback, .form-check-inline form.wpcf7-form .wpcf7-checkbox label input ~ .valid-feedback, form.wpcf7-form .wpcf7-checkbox label .form-check-inline input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form .input-group > select:not(:focus):valid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated .input-group > select:not(:focus):valid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=text]:not(:focus):valid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated .input-group > input[type=text]:not(:focus):valid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=email]:not(:focus):valid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated .input-group > input[type=email]:not(:focus):valid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=tel]:not(:focus):valid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated .input-group > input[type=tel]:not(:focus):valid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form .input-group > textarea:not(:focus):valid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated .input-group > textarea:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .wp-block-woocommerce-checkout .wc-block-components-form .input-group > select:not(:focus).is-valid, .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=text]:not(:focus).is-valid, .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=email]:not(:focus).is-valid, .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=tel]:not(:focus).is-valid, .wp-block-woocommerce-checkout .wc-block-components-form .input-group > textarea:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.was-validated .single-product .variations .input-group > select:not(:focus):valid,
.single-product .variations .was-validated .input-group > select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.single-product .variations .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, .wpcf7-not-valid-tip {
  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.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .wpcf7-not-valid-tip,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
form.wpcf7-form.invalid .wpcf7-not-valid ~ .invalid-feedback,
.is-invalid ~ .wpcf7-not-valid-tip,
form.wpcf7-form.invalid .wpcf7-not-valid ~ .wpcf7-not-valid-tip,
.is-invalid ~ .invalid-tooltip,
form.wpcf7-form.invalid .wpcf7-not-valid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form select:invalid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated select:invalid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]:invalid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated input[type=text]:invalid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]:invalid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated input[type=email]:invalid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]:invalid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated input[type=tel]:invalid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form textarea:invalid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated textarea:invalid, .form-control.is-invalid, form.wpcf7-form.invalid .form-control.wpcf7-not-valid, .wp-block-woocommerce-checkout .wc-block-components-form select.is-invalid, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid select.wpcf7-not-valid, form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form select.wpcf7-not-valid, .wp-block-woocommerce-checkout .wc-block-components-form input.is-invalid[type=text], .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid input[type=text].wpcf7-not-valid, form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form input[type=text].wpcf7-not-valid, .wp-block-woocommerce-checkout .wc-block-components-form input.is-invalid[type=email], .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid input[type=email].wpcf7-not-valid, form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form input[type=email].wpcf7-not-valid, .wp-block-woocommerce-checkout .wc-block-components-form input.is-invalid[type=tel], .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid input[type=tel].wpcf7-not-valid, form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel].wpcf7-not-valid, .wp-block-woocommerce-checkout .wc-block-components-form textarea.is-invalid, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid textarea.wpcf7-not-valid, form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form textarea.wpcf7-not-valid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: 3.1em;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23C60039%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23C60039%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.775em center;
  background-size: 1.55em 1.55em;
}
.was-validated .form-control:invalid:focus, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form select:invalid:focus, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated select:invalid:focus, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]:invalid:focus, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated input[type=text]:invalid:focus, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]:invalid:focus, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated input[type=email]:invalid:focus, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]:invalid:focus, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated input[type=tel]:invalid:focus, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form textarea:invalid:focus, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated textarea:invalid:focus, .form-control.is-invalid:focus, form.wpcf7-form.invalid .form-control.wpcf7-not-valid:focus, .wp-block-woocommerce-checkout .wc-block-components-form select.is-invalid:focus, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid select.wpcf7-not-valid:focus, form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form select.wpcf7-not-valid:focus, .wp-block-woocommerce-checkout .wc-block-components-form input.is-invalid[type=text]:focus, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid input[type=text].wpcf7-not-valid:focus, form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form input[type=text].wpcf7-not-valid:focus, .wp-block-woocommerce-checkout .wc-block-components-form input.is-invalid[type=email]:focus, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid input[type=email].wpcf7-not-valid:focus, form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form input[type=email].wpcf7-not-valid:focus, .wp-block-woocommerce-checkout .wc-block-components-form input.is-invalid[type=tel]:focus, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid input[type=tel].wpcf7-not-valid:focus, form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel].wpcf7-not-valid:focus, .wp-block-woocommerce-checkout .wc-block-components-form textarea.is-invalid:focus, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid textarea.wpcf7-not-valid:focus, form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form textarea.wpcf7-not-valid: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 .wp-block-woocommerce-checkout .wc-block-components-form textarea:invalid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated textarea:invalid, textarea.form-control.is-invalid, form.wpcf7-form.invalid textarea.form-control.wpcf7-not-valid, .wp-block-woocommerce-checkout .wc-block-components-form textarea.is-invalid, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid textarea.wpcf7-not-valid, form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form textarea.wpcf7-not-valid {
  padding-right: 3.1em;
  background-position: top 0.775em right 0.775em;
}

.was-validated .form-select:invalid, .was-validated .single-product .variations select:invalid, .single-product .variations .was-validated select:invalid, .form-select.is-invalid, .single-product .variations select.is-invalid, form.wpcf7-form.invalid .form-select.wpcf7-not-valid, form.wpcf7-form.invalid .single-product .variations select.wpcf7-not-valid, .single-product .variations form.wpcf7-form.invalid select.wpcf7-not-valid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .single-product .variations select:invalid:not([multiple]):not([size]), .single-product .variations .was-validated select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .was-validated .single-product .variations select:invalid:not([multiple])[size="1"], .single-product .variations .was-validated select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .single-product .variations select.is-invalid:not([multiple]):not([size]), form.wpcf7-form.invalid .form-select.wpcf7-not-valid:not([multiple]):not([size]), form.wpcf7-form.invalid .single-product .variations select.wpcf7-not-valid:not([multiple]):not([size]), .single-product .variations form.wpcf7-form.invalid select.wpcf7-not-valid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .single-product .variations select.is-invalid:not([multiple])[size="1"], form.wpcf7-form.invalid .form-select.wpcf7-not-valid:not([multiple])[size="1"], form.wpcf7-form.invalid .single-product .variations select.wpcf7-not-valid:not([multiple])[size="1"], .single-product .variations form.wpcf7-form.invalid select.wpcf7-not-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23C60039%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23C60039%27 stroke=%27none%27/%3e%3c/svg%3e");
  padding-right: 6.6em;
  background-position: right 1.2em center, center right 3.6em;
  background-size: 16px 12px, 1.55em 1.55em;
}
.was-validated .form-select:invalid:focus, .was-validated .single-product .variations select:invalid:focus, .single-product .variations .was-validated select:invalid:focus, .form-select.is-invalid:focus, .single-product .variations select.is-invalid:focus, form.wpcf7-form.invalid .form-select.wpcf7-not-valid:focus, form.wpcf7-form.invalid .single-product .variations select.wpcf7-not-valid:focus, .single-product .variations form.wpcf7-form.invalid select.wpcf7-not-valid: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, form.wpcf7-form.invalid .form-control-color.wpcf7-not-valid {
  width: calc(3rem + 3.1em);
}

.was-validated .form-check-input:invalid, .was-validated form.wpcf7-form .wpcf7-acceptance label input:invalid, form.wpcf7-form .wpcf7-acceptance label .was-validated input:invalid, .was-validated form.wpcf7-form .wpcf7-checkbox label input:invalid, form.wpcf7-form .wpcf7-checkbox label .was-validated input:invalid, .form-check-input.is-invalid, form.wpcf7-form.invalid .form-check-input.wpcf7-not-valid, form.wpcf7-form .wpcf7-acceptance label input.is-invalid, form.wpcf7-form.invalid .wpcf7-acceptance label input.wpcf7-not-valid, form.wpcf7-form .wpcf7-checkbox label input.is-invalid, form.wpcf7-form.invalid .wpcf7-checkbox label input.wpcf7-not-valid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .was-validated form.wpcf7-form .wpcf7-acceptance label input:invalid:checked, form.wpcf7-form .wpcf7-acceptance label .was-validated input:invalid:checked, .was-validated form.wpcf7-form .wpcf7-checkbox label input:invalid:checked, form.wpcf7-form .wpcf7-checkbox label .was-validated input:invalid:checked, .form-check-input.is-invalid:checked, form.wpcf7-form.invalid .form-check-input.wpcf7-not-valid:checked, form.wpcf7-form .wpcf7-acceptance label input.is-invalid:checked, form.wpcf7-form.invalid .wpcf7-acceptance label input.wpcf7-not-valid:checked, form.wpcf7-form .wpcf7-checkbox label input.is-invalid:checked, form.wpcf7-form.invalid .wpcf7-checkbox label input.wpcf7-not-valid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .was-validated form.wpcf7-form .wpcf7-acceptance label input:invalid:focus, form.wpcf7-form .wpcf7-acceptance label .was-validated input:invalid:focus, .was-validated form.wpcf7-form .wpcf7-checkbox label input:invalid:focus, form.wpcf7-form .wpcf7-checkbox label .was-validated input:invalid:focus, .form-check-input.is-invalid:focus, form.wpcf7-form.invalid .form-check-input.wpcf7-not-valid:focus, form.wpcf7-form .wpcf7-acceptance label input.is-invalid:focus, form.wpcf7-form.invalid .wpcf7-acceptance label input.wpcf7-not-valid:focus, form.wpcf7-form .wpcf7-checkbox label input.is-invalid:focus, form.wpcf7-form.invalid .wpcf7-checkbox label input.wpcf7-not-valid: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 form.wpcf7-form .wpcf7-acceptance label .form-check-input:invalid ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-acceptance label .was-validated .form-check-input:invalid ~ .wpcf7-list-item-label, .was-validated form.wpcf7-form .wpcf7-checkbox label .form-check-input:invalid ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-checkbox label .was-validated .form-check-input:invalid ~ .wpcf7-list-item-label, .was-validated form.wpcf7-form .wpcf7-acceptance label input:invalid ~ .form-check-label, .was-validated form.wpcf7-form .wpcf7-acceptance label input:invalid ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-acceptance label .was-validated input:invalid ~ .form-check-label, form.wpcf7-form .wpcf7-acceptance label .was-validated input:invalid ~ .wpcf7-list-item-label, .was-validated form.wpcf7-form .wpcf7-checkbox label input:invalid ~ .form-check-label, .was-validated form.wpcf7-form .wpcf7-checkbox label input:invalid ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-checkbox label .was-validated input:invalid ~ .form-check-label, form.wpcf7-form .wpcf7-checkbox label .was-validated input:invalid ~ .wpcf7-list-item-label, .form-check-input.is-invalid ~ .form-check-label, form.wpcf7-form.invalid .form-check-input.wpcf7-not-valid ~ .form-check-label, form.wpcf7-form .wpcf7-acceptance label .form-check-input.is-invalid ~ .wpcf7-list-item-label, form.wpcf7-form.invalid .wpcf7-acceptance label .form-check-input.wpcf7-not-valid ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-checkbox label .form-check-input.is-invalid ~ .wpcf7-list-item-label, form.wpcf7-form.invalid .wpcf7-checkbox label .form-check-input.wpcf7-not-valid ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-acceptance label input.is-invalid ~ .form-check-label, form.wpcf7-form.invalid .wpcf7-acceptance label input.wpcf7-not-valid ~ .form-check-label, form.wpcf7-form .wpcf7-acceptance label input.is-invalid ~ .wpcf7-list-item-label, form.wpcf7-form.invalid .wpcf7-acceptance label input.wpcf7-not-valid ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-checkbox label input.is-invalid ~ .form-check-label, form.wpcf7-form.invalid .wpcf7-checkbox label input.wpcf7-not-valid ~ .form-check-label, form.wpcf7-form .wpcf7-checkbox label input.is-invalid ~ .wpcf7-list-item-label, form.wpcf7-form.invalid .wpcf7-checkbox label input.wpcf7-not-valid ~ .wpcf7-list-item-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback, .form-check-inline form.wpcf7-form .wpcf7-acceptance label input ~ .invalid-feedback, form.wpcf7-form .wpcf7-acceptance label .form-check-inline input ~ .invalid-feedback, .form-check-inline form.wpcf7-form .wpcf7-checkbox label input ~ .invalid-feedback, form.wpcf7-form .wpcf7-checkbox label .form-check-inline input ~ .invalid-feedback, .form-check-inline .form-check-input ~ .wpcf7-not-valid-tip, .form-check-inline form.wpcf7-form .wpcf7-acceptance label input ~ .wpcf7-not-valid-tip, form.wpcf7-form .wpcf7-acceptance label .form-check-inline input ~ .wpcf7-not-valid-tip, .form-check-inline form.wpcf7-form .wpcf7-checkbox label input ~ .wpcf7-not-valid-tip, form.wpcf7-form .wpcf7-checkbox label .form-check-inline input ~ .wpcf7-not-valid-tip {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form .input-group > select:not(:focus):invalid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated .input-group > select:not(:focus):invalid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=text]:not(:focus):invalid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated .input-group > input[type=text]:not(:focus):invalid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=email]:not(:focus):invalid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated .input-group > input[type=email]:not(:focus):invalid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=tel]:not(:focus):invalid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated .input-group > input[type=tel]:not(:focus):invalid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form .input-group > textarea:not(:focus):invalid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated .input-group > textarea:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, form.wpcf7-form.invalid .input-group > .form-control.wpcf7-not-valid:not(:focus), .wp-block-woocommerce-checkout .wc-block-components-form .input-group > select:not(:focus).is-invalid, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid .input-group > select.wpcf7-not-valid:not(:focus), form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form .input-group > select.wpcf7-not-valid:not(:focus), .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=text]:not(:focus).is-invalid, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid .input-group > input[type=text].wpcf7-not-valid:not(:focus), form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=text].wpcf7-not-valid:not(:focus), .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=email]:not(:focus).is-invalid, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid .input-group > input[type=email].wpcf7-not-valid:not(:focus), form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=email].wpcf7-not-valid:not(:focus), .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=tel]:not(:focus).is-invalid, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid .input-group > input[type=tel].wpcf7-not-valid:not(:focus), form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=tel].wpcf7-not-valid:not(:focus), .wp-block-woocommerce-checkout .wc-block-components-form .input-group > textarea:not(:focus).is-invalid, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid .input-group > textarea.wpcf7-not-valid:not(:focus), form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form .input-group > textarea.wpcf7-not-valid:not(:focus),
.was-validated .input-group > .form-select:not(:focus):invalid,
.was-validated .single-product .variations .input-group > select:not(:focus):invalid,
.single-product .variations .was-validated .input-group > select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.single-product .variations .input-group > select:not(:focus).is-invalid,
form.wpcf7-form.invalid .input-group > .form-select.wpcf7-not-valid:not(:focus),
form.wpcf7-form.invalid .single-product .variations .input-group > select.wpcf7-not-valid:not(:focus),
.single-product .variations form.wpcf7-form.invalid .input-group > select.wpcf7-not-valid:not(:focus),
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid,
form.wpcf7-form.invalid .input-group > .form-floating.wpcf7-not-valid:not(:focus-within) {
  z-index: 4;
}

.btn, .single-product .cart button, .products__loop .wc-block-grid__product .add_to_cart_button,
.products__loop .wc-block-grid__product .wc-block-components-product-button__button,
.products__loop .wp-block-product .add_to_cart_button,
.products__loop .wp-block-product .wc-block-components-product-button__button,
.products__loop .wc-block-product .add_to_cart_button,
.products__loop .wc-block-product .wc-block-components-product-button__button,
.products__loop .product-item .add_to_cart_button,
.products__loop .product-item .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .add_to_cart_button,
.wc-block-grid__products .wc-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .add_to_cart_button,
.wc-block-grid__products .product-item .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .add_to_cart_button, .wc-block-grid__products .wp-block-product .add_to_cart_button, .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button, .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-arrow-left .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-gray .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link, .wp-block-buttons .wp-block-button .wp-block-button__link, .cart-menu .cart-preview .button, .btn-green a, .btn-red a {
  --bs-btn-padding-x: 2em;
  --bs-btn-padding-y: 0.8em;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 0.9375rem;
  --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: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem 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;
      -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, .single-product .cart button, .products__loop .wc-block-grid__product .add_to_cart_button,
  .products__loop .wc-block-grid__product .wc-block-components-product-button__button,
  .products__loop .wp-block-product .add_to_cart_button,
  .products__loop .wp-block-product .wc-block-components-product-button__button,
  .products__loop .wc-block-product .add_to_cart_button,
  .products__loop .wc-block-product .wc-block-components-product-button__button,
  .products__loop .product-item .add_to_cart_button,
  .products__loop .product-item .wc-block-components-product-button__button,
  .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button,
  .wc-block-grid__products .wp-block-product .wc-block-components-product-button__button,
  .wc-block-grid__products .wc-block-product .add_to_cart_button,
  .wc-block-grid__products .wc-block-product .wc-block-components-product-button__button,
  .wc-block-grid__products .product-item .add_to_cart_button,
  .wc-block-grid__products .product-item .wc-block-components-product-button__button,
  .wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button,
  .wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button,
  .wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button,
  .wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button,
  .wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button,
  .wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button,
  .wp-block-woocommerce-product-collection .product-item .add_to_cart_button,
  .wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .add_to_cart_button, .wc-block-grid__products .wp-block-product .add_to_cart_button, .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button, .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-arrow-left .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-gray .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link, .wp-block-buttons .wp-block-button .wp-block-button__link, .cart-menu .cart-preview .button, .btn-green a, .btn-red a {
    transition: none;
  }
}
.btn:hover, .single-product .cart button:hover, .products__loop .wc-block-grid__product .add_to_cart_button:hover,
.products__loop .wc-block-grid__product .wc-block-components-product-button__button:hover,
.products__loop .wp-block-product .add_to_cart_button:hover,
.products__loop .wp-block-product .wc-block-components-product-button__button:hover,
.products__loop .wc-block-product .add_to_cart_button:hover,
.products__loop .wc-block-product .wc-block-components-product-button__button:hover,
.products__loop .product-item .add_to_cart_button:hover,
.products__loop .product-item .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wp-block-product .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wc-block-product .add_to_cart_button:hover,
.wc-block-grid__products .wc-block-product .wc-block-components-product-button__button:hover,
.wc-block-grid__products .product-item .add_to_cart_button:hover,
.wc-block-grid__products .product-item .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .product-item .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button:hover, .wc-block-grid__products .wc-block-grid__product .add_to_cart_button:hover, .wc-block-grid__products .wp-block-product .add_to_cart_button:hover, .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button:hover, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button:hover, .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:hover, .cart-menu .cart-preview .button:hover, .btn-green a:hover, .btn-red a: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, .single-product .cart .btn-check + button:hover, .products__loop .wc-block-grid__product .btn-check + .add_to_cart_button:hover,
.products__loop .wc-block-grid__product .btn-check + .wc-block-components-product-button__button:hover,
.products__loop .wp-block-product .btn-check + .add_to_cart_button:hover,
.products__loop .wp-block-product .btn-check + .wc-block-components-product-button__button:hover,
.products__loop .wc-block-product .btn-check + .add_to_cart_button:hover,
.products__loop .wc-block-product .btn-check + .wc-block-components-product-button__button:hover,
.products__loop .product-item .btn-check + .add_to_cart_button:hover,
.products__loop .product-item .btn-check + .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wc-block-grid__product .btn-check + .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wp-block-product .btn-check + .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wc-block-product .btn-check + .add_to_cart_button:hover,
.wc-block-grid__products .wc-block-product .btn-check + .wc-block-components-product-button__button:hover,
.wc-block-grid__products .product-item .btn-check + .add_to_cart_button:hover,
.wc-block-grid__products .product-item .btn-check + .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-check + .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-check + .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wp-block-product .btn-check + .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wp-block-product .btn-check + .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wc-block-product .btn-check + .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wc-block-product .btn-check + .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .product-item .btn-check + .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .product-item .btn-check + .wc-block-components-product-button__button:hover, .wc-block-grid__products .wc-block-grid__product .btn-check + .add_to_cart_button:hover, .wc-block-grid__products .wp-block-product .btn-check + .add_to_cart_button:hover, .wp-block-woocommerce-checkout .btn-check + .wc-block-components-checkout-place-order-button:hover, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-check + .wc-block-components-button:hover, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-check + .wc-block-components-button:hover, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-check + .wp-element-button:hover, .wp-block-buttons .wp-block-button .btn-check + .wp-block-button__link:hover, .cart-menu .cart-preview .btn-check + .button:hover, .btn-green .btn-check + a:hover, .btn-red .btn-check + a:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible, .single-product .cart button:focus-visible, .products__loop .wc-block-grid__product .add_to_cart_button:focus-visible,
.products__loop .wc-block-grid__product .wc-block-components-product-button__button:focus-visible,
.products__loop .wp-block-product .add_to_cart_button:focus-visible,
.products__loop .wp-block-product .wc-block-components-product-button__button:focus-visible,
.products__loop .wc-block-product .add_to_cart_button:focus-visible,
.products__loop .wc-block-product .wc-block-components-product-button__button:focus-visible,
.products__loop .product-item .add_to_cart_button:focus-visible,
.products__loop .product-item .wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .wp-block-product .wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .wc-block-product .add_to_cart_button:focus-visible,
.wc-block-grid__products .wc-block-product .wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .product-item .add_to_cart_button:focus-visible,
.wc-block-grid__products .product-item .wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .product-item .add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button:focus-visible, .wc-block-grid__products .wc-block-grid__product .add_to_cart_button:focus-visible, .wc-block-grid__products .wp-block-product .add_to_cart_button:focus-visible, .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button:focus-visible, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button:focus-visible, .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button:focus-visible, .wp-block-buttons .wp-block-button .wp-block-button__link:focus-visible, .cart-menu .cart-preview .button:focus-visible, .btn-green a:focus-visible, .btn-red a: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, .single-product .cart .btn-check:focus-visible + button, .products__loop .wc-block-grid__product .btn-check:focus-visible + .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-check:focus-visible + .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-check:focus-visible + .add_to_cart_button,
.products__loop .wp-block-product .btn-check:focus-visible + .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-check:focus-visible + .add_to_cart_button,
.products__loop .wc-block-product .btn-check:focus-visible + .wc-block-components-product-button__button,
.products__loop .product-item .btn-check:focus-visible + .add_to_cart_button,
.products__loop .product-item .btn-check:focus-visible + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-check:focus-visible + .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-check:focus-visible + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-check:focus-visible + .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-check:focus-visible + .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-check:focus-visible + .add_to_cart_button,
.wc-block-grid__products .product-item .btn-check:focus-visible + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-check:focus-visible + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-check:focus-visible + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-check:focus-visible + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-check:focus-visible + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-check:focus-visible + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-check:focus-visible + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-check:focus-visible + .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-check:focus-visible + .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .btn-check:focus-visible + .add_to_cart_button, .wc-block-grid__products .wp-block-product .btn-check:focus-visible + .add_to_cart_button, .wp-block-woocommerce-checkout .btn-check:focus-visible + .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-check:focus-visible + .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-check:focus-visible + .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-check:focus-visible + .wp-element-button, .wp-block-buttons .wp-block-button .btn-check:focus-visible + .wp-block-button__link, .cart-menu .cart-preview .btn-check:focus-visible + .button, .btn-green .btn-check:focus-visible + a, .btn-red .btn-check:focus-visible + a {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, .single-product .cart .btn-check:checked + button, .products__loop .wc-block-grid__product .btn-check:checked + .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-check:checked + .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-check:checked + .add_to_cart_button,
.products__loop .wp-block-product .btn-check:checked + .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-check:checked + .add_to_cart_button,
.products__loop .wc-block-product .btn-check:checked + .wc-block-components-product-button__button,
.products__loop .product-item .btn-check:checked + .add_to_cart_button,
.products__loop .product-item .btn-check:checked + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-check:checked + .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-check:checked + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-check:checked + .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-check:checked + .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-check:checked + .add_to_cart_button,
.wc-block-grid__products .product-item .btn-check:checked + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-check:checked + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-check:checked + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-check:checked + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-check:checked + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-check:checked + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-check:checked + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-check:checked + .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-check:checked + .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .btn-check:checked + .add_to_cart_button, .wc-block-grid__products .wp-block-product .btn-check:checked + .add_to_cart_button, .wp-block-woocommerce-checkout .btn-check:checked + .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-check:checked + .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-check:checked + .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-check:checked + .wp-element-button, .wp-block-buttons .wp-block-button .btn-check:checked + .wp-block-button__link, .cart-menu .cart-preview .btn-check:checked + .button, .btn-green .btn-check:checked + a, .btn-red .btn-check:checked + a, :not(.btn-check) + .btn:active, .single-product .cart :not(.btn-check) + button:active, .products__loop .wc-block-grid__product :not(.btn-check) + .add_to_cart_button:active,
.products__loop .wc-block-grid__product :not(.btn-check) + .wc-block-components-product-button__button:active,
.products__loop .wp-block-product :not(.btn-check) + .add_to_cart_button:active,
.products__loop .wp-block-product :not(.btn-check) + .wc-block-components-product-button__button:active,
.products__loop .wc-block-product :not(.btn-check) + .add_to_cart_button:active,
.products__loop .wc-block-product :not(.btn-check) + .wc-block-components-product-button__button:active,
.products__loop .product-item :not(.btn-check) + .add_to_cart_button:active,
.products__loop .product-item :not(.btn-check) + .wc-block-components-product-button__button:active,
.wc-block-grid__products .wc-block-grid__product :not(.btn-check) + .wc-block-components-product-button__button:active,
.wc-block-grid__products .wp-block-product :not(.btn-check) + .wc-block-components-product-button__button:active,
.wc-block-grid__products .wc-block-product :not(.btn-check) + .add_to_cart_button:active,
.wc-block-grid__products .wc-block-product :not(.btn-check) + .wc-block-components-product-button__button:active,
.wc-block-grid__products .product-item :not(.btn-check) + .add_to_cart_button:active,
.wc-block-grid__products .product-item :not(.btn-check) + .wc-block-components-product-button__button:active,
.wp-block-woocommerce-product-collection .wc-block-grid__product :not(.btn-check) + .add_to_cart_button:active,
.wp-block-woocommerce-product-collection .wc-block-grid__product :not(.btn-check) + .wc-block-components-product-button__button:active,
.wp-block-woocommerce-product-collection .wp-block-product :not(.btn-check) + .add_to_cart_button:active,
.wp-block-woocommerce-product-collection .wp-block-product :not(.btn-check) + .wc-block-components-product-button__button:active,
.wp-block-woocommerce-product-collection .wc-block-product :not(.btn-check) + .add_to_cart_button:active,
.wp-block-woocommerce-product-collection .wc-block-product :not(.btn-check) + .wc-block-components-product-button__button:active,
.wp-block-woocommerce-product-collection .product-item :not(.btn-check) + .add_to_cart_button:active,
.wp-block-woocommerce-product-collection .product-item :not(.btn-check) + .wc-block-components-product-button__button:active, .wc-block-grid__products .wc-block-grid__product :not(.btn-check) + .add_to_cart_button:active, .wc-block-grid__products .wp-block-product :not(.btn-check) + .add_to_cart_button:active, .wp-block-woocommerce-checkout :not(.btn-check) + .wc-block-components-checkout-place-order-button:active, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon :not(.btn-check) + .wc-block-components-button:active, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form :not(.btn-check) + .wc-block-components-button:active, .wp-block-woocommerce-cart .wc-block-cart__submit-container :not(.btn-check) + .wp-element-button:active, .wp-block-buttons .wp-block-button :not(.btn-check) + .wp-block-button__link:active, .cart-menu .cart-preview :not(.btn-check) + .button:active, .btn-green :not(.btn-check) + a:active, .btn-red :not(.btn-check) + a:active, .btn:first-child:active, .single-product .cart button:first-child:active, .products__loop .wc-block-grid__product .add_to_cart_button:first-child:active,
.products__loop .wc-block-grid__product .wc-block-components-product-button__button:first-child:active,
.products__loop .wp-block-product .add_to_cart_button:first-child:active,
.products__loop .wp-block-product .wc-block-components-product-button__button:first-child:active,
.products__loop .wc-block-product .add_to_cart_button:first-child:active,
.products__loop .wc-block-product .wc-block-components-product-button__button:first-child:active,
.products__loop .product-item .add_to_cart_button:first-child:active,
.products__loop .product-item .wc-block-components-product-button__button:first-child:active,
.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button:first-child:active,
.wc-block-grid__products .wp-block-product .wc-block-components-product-button__button:first-child:active,
.wc-block-grid__products .wc-block-product .add_to_cart_button:first-child:active,
.wc-block-grid__products .wc-block-product .wc-block-components-product-button__button:first-child:active,
.wc-block-grid__products .product-item .add_to_cart_button:first-child:active,
.wc-block-grid__products .product-item .wc-block-components-product-button__button:first-child:active,
.wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button:first-child:active,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button:first-child:active,
.wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button:first-child:active,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button:first-child:active,
.wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button:first-child:active,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button:first-child:active,
.wp-block-woocommerce-product-collection .product-item .add_to_cart_button:first-child:active,
.wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button:first-child:active, .wc-block-grid__products .wc-block-grid__product .add_to_cart_button:first-child:active, .wc-block-grid__products .wp-block-product .add_to_cart_button:first-child:active, .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:first-child:active, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button:first-child:active, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button:first-child:active, .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button:first-child:active, .wp-block-buttons .wp-block-button .wp-block-button__link:first-child:active, .cart-menu .cart-preview .button:first-child:active, .btn-green a:first-child:active, .btn-red a:first-child:active, .btn.active, .single-product .cart button.active, .products__loop .wc-block-grid__product .active.add_to_cart_button,
.products__loop .wc-block-grid__product .active.wc-block-components-product-button__button,
.products__loop .wp-block-product .active.add_to_cart_button,
.products__loop .wp-block-product .active.wc-block-components-product-button__button,
.products__loop .wc-block-product .active.add_to_cart_button,
.products__loop .wc-block-product .active.wc-block-components-product-button__button,
.products__loop .product-item .active.add_to_cart_button,
.products__loop .product-item .active.wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .active.wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .active.wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .active.add_to_cart_button,
.wc-block-grid__products .wc-block-product .active.wc-block-components-product-button__button,
.wc-block-grid__products .product-item .active.add_to_cart_button,
.wc-block-grid__products .product-item .active.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .active.add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .active.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .active.add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .active.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .active.add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .active.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .active.add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .active.wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .active.add_to_cart_button, .wc-block-grid__products .wp-block-product .active.add_to_cart_button, .wp-block-woocommerce-checkout .active.wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .active.wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .active.wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .active.wp-element-button, .wp-block-buttons .wp-block-button .active.wp-block-button__link, .cart-menu .cart-preview .active.button, .btn-green a.active, .btn-red a.active, .btn.show, .single-product .cart button.show, .products__loop .wc-block-grid__product .show.add_to_cart_button,
.products__loop .wc-block-grid__product .show.wc-block-components-product-button__button,
.products__loop .wp-block-product .show.add_to_cart_button,
.products__loop .wp-block-product .show.wc-block-components-product-button__button,
.products__loop .wc-block-product .show.add_to_cart_button,
.products__loop .wc-block-product .show.wc-block-components-product-button__button,
.products__loop .product-item .show.add_to_cart_button,
.products__loop .product-item .show.wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .show.wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .show.wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .show.add_to_cart_button,
.wc-block-grid__products .wc-block-product .show.wc-block-components-product-button__button,
.wc-block-grid__products .product-item .show.add_to_cart_button,
.wc-block-grid__products .product-item .show.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .show.add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .show.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .show.add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .show.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .show.add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .show.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .show.add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .show.wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .show.add_to_cart_button, .wc-block-grid__products .wp-block-product .show.add_to_cart_button, .wp-block-woocommerce-checkout .show.wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .show.wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .show.wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .show.wp-element-button, .wp-block-buttons .wp-block-button .show.wp-block-button__link, .cart-menu .cart-preview .show.button, .btn-green a.show, .btn-red a.show {
  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, .single-product .cart .btn-check:checked + button:focus-visible, .products__loop .wc-block-grid__product .btn-check:checked + .add_to_cart_button:focus-visible,
.products__loop .wc-block-grid__product .btn-check:checked + .wc-block-components-product-button__button:focus-visible,
.products__loop .wp-block-product .btn-check:checked + .add_to_cart_button:focus-visible,
.products__loop .wp-block-product .btn-check:checked + .wc-block-components-product-button__button:focus-visible,
.products__loop .wc-block-product .btn-check:checked + .add_to_cart_button:focus-visible,
.products__loop .wc-block-product .btn-check:checked + .wc-block-components-product-button__button:focus-visible,
.products__loop .product-item .btn-check:checked + .add_to_cart_button:focus-visible,
.products__loop .product-item .btn-check:checked + .wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .wc-block-grid__product .btn-check:checked + .wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .wp-block-product .btn-check:checked + .wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .wc-block-product .btn-check:checked + .add_to_cart_button:focus-visible,
.wc-block-grid__products .wc-block-product .btn-check:checked + .wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .product-item .btn-check:checked + .add_to_cart_button:focus-visible,
.wc-block-grid__products .product-item .btn-check:checked + .wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-check:checked + .add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-check:checked + .wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .wp-block-product .btn-check:checked + .add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .wp-block-product .btn-check:checked + .wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-product .btn-check:checked + .add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-product .btn-check:checked + .wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .product-item .btn-check:checked + .add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .product-item .btn-check:checked + .wc-block-components-product-button__button:focus-visible, .wc-block-grid__products .wc-block-grid__product .btn-check:checked + .add_to_cart_button:focus-visible, .wc-block-grid__products .wp-block-product .btn-check:checked + .add_to_cart_button:focus-visible, .wp-block-woocommerce-checkout .btn-check:checked + .wc-block-components-checkout-place-order-button:focus-visible, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-check:checked + .wc-block-components-button:focus-visible, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-check:checked + .wc-block-components-button:focus-visible, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-check:checked + .wp-element-button:focus-visible, .wp-block-buttons .wp-block-button .btn-check:checked + .wp-block-button__link:focus-visible, .cart-menu .cart-preview .btn-check:checked + .button:focus-visible, .btn-green .btn-check:checked + a:focus-visible, .btn-red .btn-check:checked + a:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .single-product .cart :not(.btn-check) + button:active:focus-visible, .products__loop .wc-block-grid__product :not(.btn-check) + .add_to_cart_button:active:focus-visible,
.products__loop .wc-block-grid__product :not(.btn-check) + .wc-block-components-product-button__button:active:focus-visible,
.products__loop .wp-block-product :not(.btn-check) + .add_to_cart_button:active:focus-visible,
.products__loop .wp-block-product :not(.btn-check) + .wc-block-components-product-button__button:active:focus-visible,
.products__loop .wc-block-product :not(.btn-check) + .add_to_cart_button:active:focus-visible,
.products__loop .wc-block-product :not(.btn-check) + .wc-block-components-product-button__button:active:focus-visible,
.products__loop .product-item :not(.btn-check) + .add_to_cart_button:active:focus-visible,
.products__loop .product-item :not(.btn-check) + .wc-block-components-product-button__button:active:focus-visible,
.wc-block-grid__products .wc-block-grid__product :not(.btn-check) + .wc-block-components-product-button__button:active:focus-visible,
.wc-block-grid__products .wp-block-product :not(.btn-check) + .wc-block-components-product-button__button:active:focus-visible,
.wc-block-grid__products .wc-block-product :not(.btn-check) + .add_to_cart_button:active:focus-visible,
.wc-block-grid__products .wc-block-product :not(.btn-check) + .wc-block-components-product-button__button:active:focus-visible,
.wc-block-grid__products .product-item :not(.btn-check) + .add_to_cart_button:active:focus-visible,
.wc-block-grid__products .product-item :not(.btn-check) + .wc-block-components-product-button__button:active:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-grid__product :not(.btn-check) + .add_to_cart_button:active:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-grid__product :not(.btn-check) + .wc-block-components-product-button__button:active:focus-visible,
.wp-block-woocommerce-product-collection .wp-block-product :not(.btn-check) + .add_to_cart_button:active:focus-visible,
.wp-block-woocommerce-product-collection .wp-block-product :not(.btn-check) + .wc-block-components-product-button__button:active:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-product :not(.btn-check) + .add_to_cart_button:active:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-product :not(.btn-check) + .wc-block-components-product-button__button:active:focus-visible,
.wp-block-woocommerce-product-collection .product-item :not(.btn-check) + .add_to_cart_button:active:focus-visible,
.wp-block-woocommerce-product-collection .product-item :not(.btn-check) + .wc-block-components-product-button__button:active:focus-visible, .wc-block-grid__products .wc-block-grid__product :not(.btn-check) + .add_to_cart_button:active:focus-visible, .wc-block-grid__products .wp-block-product :not(.btn-check) + .add_to_cart_button:active:focus-visible, .wp-block-woocommerce-checkout :not(.btn-check) + .wc-block-components-checkout-place-order-button:active:focus-visible, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon :not(.btn-check) + .wc-block-components-button:active:focus-visible, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form :not(.btn-check) + .wc-block-components-button:active:focus-visible, .wp-block-woocommerce-cart .wc-block-cart__submit-container :not(.btn-check) + .wp-element-button:active:focus-visible, .wp-block-buttons .wp-block-button :not(.btn-check) + .wp-block-button__link:active:focus-visible, .cart-menu .cart-preview :not(.btn-check) + .button:active:focus-visible, .btn-green :not(.btn-check) + a:active:focus-visible, .btn-red :not(.btn-check) + a:active:focus-visible, .btn:first-child:active:focus-visible, .single-product .cart button:first-child:active:focus-visible, .products__loop .wc-block-grid__product .add_to_cart_button:first-child:active:focus-visible,
.products__loop .wc-block-grid__product .wc-block-components-product-button__button:first-child:active:focus-visible,
.products__loop .wp-block-product .add_to_cart_button:first-child:active:focus-visible,
.products__loop .wp-block-product .wc-block-components-product-button__button:first-child:active:focus-visible,
.products__loop .wc-block-product .add_to_cart_button:first-child:active:focus-visible,
.products__loop .wc-block-product .wc-block-components-product-button__button:first-child:active:focus-visible,
.products__loop .product-item .add_to_cart_button:first-child:active:focus-visible,
.products__loop .product-item .wc-block-components-product-button__button:first-child:active:focus-visible,
.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button:first-child:active:focus-visible,
.wc-block-grid__products .wp-block-product .wc-block-components-product-button__button:first-child:active:focus-visible,
.wc-block-grid__products .wc-block-product .add_to_cart_button:first-child:active:focus-visible,
.wc-block-grid__products .wc-block-product .wc-block-components-product-button__button:first-child:active:focus-visible,
.wc-block-grid__products .product-item .add_to_cart_button:first-child:active:focus-visible,
.wc-block-grid__products .product-item .wc-block-components-product-button__button:first-child:active:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button:first-child:active:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button:first-child:active:focus-visible,
.wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button:first-child:active:focus-visible,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button:first-child:active:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button:first-child:active:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button:first-child:active:focus-visible,
.wp-block-woocommerce-product-collection .product-item .add_to_cart_button:first-child:active:focus-visible,
.wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button:first-child:active:focus-visible, .wc-block-grid__products .wc-block-grid__product .add_to_cart_button:first-child:active:focus-visible, .wc-block-grid__products .wp-block-product .add_to_cart_button:first-child:active:focus-visible, .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:first-child:active:focus-visible, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button:first-child:active:focus-visible, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button:first-child:active:focus-visible, .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button:first-child:active:focus-visible, .wp-block-buttons .wp-block-button .wp-block-button__link:first-child:active:focus-visible, .cart-menu .cart-preview .button:first-child:active:focus-visible, .btn-green a:first-child:active:focus-visible, .btn-red a:first-child:active:focus-visible, .btn.active:focus-visible, .single-product .cart button.active:focus-visible, .products__loop .wc-block-grid__product .active.add_to_cart_button:focus-visible,
.products__loop .wc-block-grid__product .active.wc-block-components-product-button__button:focus-visible,
.products__loop .wp-block-product .active.add_to_cart_button:focus-visible,
.products__loop .wp-block-product .active.wc-block-components-product-button__button:focus-visible,
.products__loop .wc-block-product .active.add_to_cart_button:focus-visible,
.products__loop .wc-block-product .active.wc-block-components-product-button__button:focus-visible,
.products__loop .product-item .active.add_to_cart_button:focus-visible,
.products__loop .product-item .active.wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .wc-block-grid__product .active.wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .wp-block-product .active.wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .wc-block-product .active.add_to_cart_button:focus-visible,
.wc-block-grid__products .wc-block-product .active.wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .product-item .active.add_to_cart_button:focus-visible,
.wc-block-grid__products .product-item .active.wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-grid__product .active.add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-grid__product .active.wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .wp-block-product .active.add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .wp-block-product .active.wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-product .active.add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-product .active.wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .product-item .active.add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .product-item .active.wc-block-components-product-button__button:focus-visible, .wc-block-grid__products .wc-block-grid__product .active.add_to_cart_button:focus-visible, .wc-block-grid__products .wp-block-product .active.add_to_cart_button:focus-visible, .wp-block-woocommerce-checkout .active.wc-block-components-checkout-place-order-button:focus-visible, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .active.wc-block-components-button:focus-visible, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .active.wc-block-components-button:focus-visible, .wp-block-woocommerce-cart .wc-block-cart__submit-container .active.wp-element-button:focus-visible, .wp-block-buttons .wp-block-button .active.wp-block-button__link:focus-visible, .cart-menu .cart-preview .active.button:focus-visible, .btn-green a.active:focus-visible, .btn-red a.active:focus-visible, .btn.show:focus-visible, .single-product .cart button.show:focus-visible, .products__loop .wc-block-grid__product .show.add_to_cart_button:focus-visible,
.products__loop .wc-block-grid__product .show.wc-block-components-product-button__button:focus-visible,
.products__loop .wp-block-product .show.add_to_cart_button:focus-visible,
.products__loop .wp-block-product .show.wc-block-components-product-button__button:focus-visible,
.products__loop .wc-block-product .show.add_to_cart_button:focus-visible,
.products__loop .wc-block-product .show.wc-block-components-product-button__button:focus-visible,
.products__loop .product-item .show.add_to_cart_button:focus-visible,
.products__loop .product-item .show.wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .wc-block-grid__product .show.wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .wp-block-product .show.wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .wc-block-product .show.add_to_cart_button:focus-visible,
.wc-block-grid__products .wc-block-product .show.wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .product-item .show.add_to_cart_button:focus-visible,
.wc-block-grid__products .product-item .show.wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-grid__product .show.add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-grid__product .show.wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .wp-block-product .show.add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .wp-block-product .show.wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-product .show.add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-product .show.wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .product-item .show.add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .product-item .show.wc-block-components-product-button__button:focus-visible, .wc-block-grid__products .wc-block-grid__product .show.add_to_cart_button:focus-visible, .wc-block-grid__products .wp-block-product .show.add_to_cart_button:focus-visible, .wp-block-woocommerce-checkout .show.wc-block-components-checkout-place-order-button:focus-visible, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .show.wc-block-components-button:focus-visible, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .show.wc-block-components-button:focus-visible, .wp-block-woocommerce-cart .wc-block-cart__submit-container .show.wp-element-button:focus-visible, .wp-block-buttons .wp-block-button .show.wp-block-button__link:focus-visible, .cart-menu .cart-preview .show.button:focus-visible, .btn-green a.show:focus-visible, .btn-red a.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn, .single-product .cart .btn-check:checked:focus-visible + button, .products__loop .wc-block-grid__product .btn-check:checked:focus-visible + .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-check:checked:focus-visible + .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-check:checked:focus-visible + .add_to_cart_button,
.products__loop .wp-block-product .btn-check:checked:focus-visible + .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-check:checked:focus-visible + .add_to_cart_button,
.products__loop .wc-block-product .btn-check:checked:focus-visible + .wc-block-components-product-button__button,
.products__loop .product-item .btn-check:checked:focus-visible + .add_to_cart_button,
.products__loop .product-item .btn-check:checked:focus-visible + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-check:checked:focus-visible + .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-check:checked:focus-visible + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-check:checked:focus-visible + .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-check:checked:focus-visible + .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-check:checked:focus-visible + .add_to_cart_button,
.wc-block-grid__products .product-item .btn-check:checked:focus-visible + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-check:checked:focus-visible + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-check:checked:focus-visible + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-check:checked:focus-visible + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-check:checked:focus-visible + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-check:checked:focus-visible + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-check:checked:focus-visible + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-check:checked:focus-visible + .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-check:checked:focus-visible + .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .btn-check:checked:focus-visible + .add_to_cart_button, .wc-block-grid__products .wp-block-product .btn-check:checked:focus-visible + .add_to_cart_button, .wp-block-woocommerce-checkout .btn-check:checked:focus-visible + .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-check:checked:focus-visible + .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-check:checked:focus-visible + .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-check:checked:focus-visible + .wp-element-button, .wp-block-buttons .wp-block-button .btn-check:checked:focus-visible + .wp-block-button__link, .cart-menu .cart-preview .btn-check:checked:focus-visible + .button, .btn-green .btn-check:checked:focus-visible + a, .btn-red .btn-check:checked:focus-visible + a {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .single-product .cart button:disabled, .products__loop .wc-block-grid__product .add_to_cart_button:disabled,
.products__loop .wc-block-grid__product .wc-block-components-product-button__button:disabled,
.products__loop .wp-block-product .add_to_cart_button:disabled,
.products__loop .wp-block-product .wc-block-components-product-button__button:disabled,
.products__loop .wc-block-product .add_to_cart_button:disabled,
.products__loop .wc-block-product .wc-block-components-product-button__button:disabled,
.products__loop .product-item .add_to_cart_button:disabled,
.products__loop .product-item .wc-block-components-product-button__button:disabled,
.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button:disabled,
.wc-block-grid__products .wp-block-product .wc-block-components-product-button__button:disabled,
.wc-block-grid__products .wc-block-product .add_to_cart_button:disabled,
.wc-block-grid__products .wc-block-product .wc-block-components-product-button__button:disabled,
.wc-block-grid__products .product-item .add_to_cart_button:disabled,
.wc-block-grid__products .product-item .wc-block-components-product-button__button:disabled,
.wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button:disabled,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button:disabled,
.wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button:disabled,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button:disabled,
.wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button:disabled,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button:disabled,
.wp-block-woocommerce-product-collection .product-item .add_to_cart_button:disabled,
.wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button:disabled, .wc-block-grid__products .wc-block-grid__product .add_to_cart_button:disabled, .wc-block-grid__products .wp-block-product .add_to_cart_button:disabled, .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:disabled, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button:disabled, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button:disabled, .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button:disabled, .wp-block-buttons .wp-block-button .wp-block-button__link:disabled, .cart-menu .cart-preview .button:disabled, .btn-green a:disabled, .btn-red a:disabled, .btn.disabled, .single-product .cart button.disabled, .products__loop .wc-block-grid__product .disabled.add_to_cart_button,
.products__loop .wc-block-grid__product .disabled.wc-block-components-product-button__button,
.products__loop .wp-block-product .disabled.add_to_cart_button,
.products__loop .wp-block-product .disabled.wc-block-components-product-button__button,
.products__loop .wc-block-product .disabled.add_to_cart_button,
.products__loop .wc-block-product .disabled.wc-block-components-product-button__button,
.products__loop .product-item .disabled.add_to_cart_button,
.products__loop .product-item .disabled.wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .disabled.wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .disabled.wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .disabled.add_to_cart_button,
.wc-block-grid__products .wc-block-product .disabled.wc-block-components-product-button__button,
.wc-block-grid__products .product-item .disabled.add_to_cart_button,
.wc-block-grid__products .product-item .disabled.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .disabled.add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .disabled.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .disabled.add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .disabled.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .disabled.add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .disabled.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .disabled.add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .disabled.wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .disabled.add_to_cart_button, .wc-block-grid__products .wp-block-product .disabled.add_to_cart_button, .wp-block-woocommerce-checkout .disabled.wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .disabled.wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .disabled.wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .disabled.wp-element-button, .wp-block-buttons .wp-block-button .disabled.wp-block-button__link, .cart-menu .cart-preview .disabled.button, .btn-green a.disabled, .btn-red a.disabled, fieldset:disabled .btn, fieldset:disabled .single-product .cart button, .single-product .cart fieldset:disabled button, fieldset:disabled .products__loop .wc-block-grid__product .add_to_cart_button, .products__loop .wc-block-grid__product fieldset:disabled .add_to_cart_button,
fieldset:disabled .products__loop .wc-block-grid__product .wc-block-components-product-button__button,
.products__loop .wc-block-grid__product fieldset:disabled .wc-block-components-product-button__button,
fieldset:disabled .products__loop .wp-block-product .add_to_cart_button,
.products__loop .wp-block-product fieldset:disabled .add_to_cart_button,
fieldset:disabled .products__loop .wp-block-product .wc-block-components-product-button__button,
.products__loop .wp-block-product fieldset:disabled .wc-block-components-product-button__button,
fieldset:disabled .products__loop .wc-block-product .add_to_cart_button,
.products__loop .wc-block-product fieldset:disabled .add_to_cart_button,
fieldset:disabled .products__loop .wc-block-product .wc-block-components-product-button__button,
.products__loop .wc-block-product fieldset:disabled .wc-block-components-product-button__button,
fieldset:disabled .products__loop .product-item .add_to_cart_button,
.products__loop .product-item fieldset:disabled .add_to_cart_button,
fieldset:disabled .products__loop .product-item .wc-block-components-product-button__button,
.products__loop .product-item fieldset:disabled .wc-block-components-product-button__button,
fieldset:disabled .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product fieldset:disabled .wc-block-components-product-button__button,
fieldset:disabled .wc-block-grid__products .wp-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product fieldset:disabled .wc-block-components-product-button__button,
fieldset:disabled .wc-block-grid__products .wc-block-product .add_to_cart_button,
.wc-block-grid__products .wc-block-product fieldset:disabled .add_to_cart_button,
fieldset:disabled .wc-block-grid__products .wc-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product fieldset:disabled .wc-block-components-product-button__button,
fieldset:disabled .wc-block-grid__products .product-item .add_to_cart_button,
.wc-block-grid__products .product-item fieldset:disabled .add_to_cart_button,
fieldset:disabled .wc-block-grid__products .product-item .wc-block-components-product-button__button,
.wc-block-grid__products .product-item fieldset:disabled .wc-block-components-product-button__button,
fieldset:disabled .wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product fieldset:disabled .add_to_cart_button,
fieldset:disabled .wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product fieldset:disabled .wc-block-components-product-button__button,
fieldset:disabled .wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product fieldset:disabled .add_to_cart_button,
fieldset:disabled .wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product fieldset:disabled .wc-block-components-product-button__button,
fieldset:disabled .wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product fieldset:disabled .add_to_cart_button,
fieldset:disabled .wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product fieldset:disabled .wc-block-components-product-button__button,
fieldset:disabled .wp-block-woocommerce-product-collection .product-item .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item fieldset:disabled .add_to_cart_button,
fieldset:disabled .wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item fieldset:disabled .wc-block-components-product-button__button, fieldset:disabled .wc-block-grid__products .wc-block-grid__product .add_to_cart_button, .wc-block-grid__products .wc-block-grid__product fieldset:disabled .add_to_cart_button, fieldset:disabled .wc-block-grid__products .wp-block-product .add_to_cart_button, .wc-block-grid__products .wp-block-product fieldset:disabled .add_to_cart_button, fieldset:disabled .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout fieldset:disabled .wc-block-components-checkout-place-order-button, fieldset:disabled .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon fieldset:disabled .wc-block-components-button, fieldset:disabled .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form fieldset:disabled .wc-block-components-button, fieldset:disabled .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container fieldset:disabled .wp-element-button, fieldset:disabled .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-buttons .wp-block-button fieldset:disabled .wp-block-button__link, fieldset:disabled .cart-menu .cart-preview .button, .cart-menu .cart-preview fieldset:disabled .button, fieldset:disabled .btn-green a, .btn-green fieldset:disabled a, fieldset:disabled .btn-red a, .btn-red fieldset:disabled a {
  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, .single-product .cart button, .products__loop .wc-block-grid__product .add_to_cart_button,
.products__loop .wc-block-grid__product .wc-block-components-product-button__button,
.products__loop .wp-block-product .add_to_cart_button,
.products__loop .wp-block-product .wc-block-components-product-button__button,
.products__loop .wc-block-product .add_to_cart_button,
.products__loop .wc-block-product .wc-block-components-product-button__button,
.products__loop .product-item .add_to_cart_button,
.products__loop .product-item .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .add_to_cart_button,
.wc-block-grid__products .wc-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .add_to_cart_button,
.wc-block-grid__products .product-item .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .add_to_cart_button, .wc-block-grid__products .wp-block-product .add_to_cart_button, .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button, .cart-menu .cart-preview .button.checkout {
  --bs-btn-color: #fff;
  --bs-btn-bg: #C60039;
  --bs-btn-border-color: #C60039;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(168.3, 0, 48.45);
  --bs-btn-hover-border-color: rgb(158.4, 0, 45.6);
  --bs-btn-focus-shadow-rgb: 207, 38, 87;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(158.4, 0, 45.6);
  --bs-btn-active-border-color: rgb(148.5, 0, 42.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #C60039;
  --bs-btn-disabled-border-color: #C60039;
}

.btn-primary-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #FFE1E5;
  --bs-btn-border-color: #FFE1E5;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(255, 229.5, 232.9);
  --bs-btn-hover-border-color: rgb(255, 228, 231.6);
  --bs-btn-focus-shadow-rgb: 217, 191, 195;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(255, 231, 234.2);
  --bs-btn-active-border-color: rgb(255, 228, 231.6);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #FFE1E5;
  --bs-btn-disabled-border-color: #FFE1E5;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(91.8, 99.45, 106.25);
  --bs-btn-hover-border-color: rgb(86.4, 93.6, 100);
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(86.4, 93.6, 100);
  --bs-btn-active-border-color: rgb(81, 87.75, 93.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success, .btn-green a {
  --bs-btn-color: #000;
  --bs-btn-bg: #4BC300;
  --bs-btn-border-color: #4BC300;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(102, 204, 38.25);
  --bs-btn-hover-border-color: rgb(93, 201, 25.5);
  --bs-btn-focus-shadow-rgb: 64, 166, 0;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #6fcf33;
  --bs-btn-active-border-color: rgb(93, 201, 25.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #4BC300;
  --bs-btn-disabled-border-color: #4BC300;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(49.3, 209.95, 242.25);
  --bs-btn-hover-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(61.4, 212.6, 243);
  --bs-btn-active-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.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: #C60039;
  --bs-btn-border-color: #C60039;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(168.3, 0, 48.45);
  --bs-btn-hover-border-color: rgb(158.4, 0, 45.6);
  --bs-btn-focus-shadow-rgb: 207, 38, 87;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(158.4, 0, 45.6);
  --bs-btn-active-border-color: rgb(148.5, 0, 42.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #C60039;
  --bs-btn-disabled-border-color: #C60039;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #F8F8F8;
  --bs-btn-border-color: #F8F8F8;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(210.8, 210.8, 210.8);
  --bs-btn-hover-border-color: rgb(198.4, 198.4, 198.4);
  --bs-btn-focus-shadow-rgb: 211, 211, 211;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(198.4, 198.4, 198.4);
  --bs-btn-active-border-color: #bababa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #F8F8F8;
  --bs-btn-disabled-border-color: #F8F8F8;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);
  --bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(77.4, 80.6, 83.8);
  --bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link, .cart-menu .cart-preview .button:not(.checkout), .btn-red a {
  --bs-btn-color: #C60039;
  --bs-btn-border-color: #C60039;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #C60039;
  --bs-btn-hover-border-color: #C60039;
  --bs-btn-focus-shadow-rgb: 198, 0, 57;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #C60039;
  --bs-btn-active-border-color: #C60039;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #C60039;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #C60039;
  --bs-gradient: none;
}

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

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

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

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --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: #C60039;
  --bs-btn-border-color: #C60039;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #C60039;
  --bs-btn-hover-border-color: #C60039;
  --bs-btn-focus-shadow-rgb: 198, 0, 57;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #C60039;
  --bs-btn-active-border-color: #C60039;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #C60039;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #C60039;
  --bs-gradient: none;
}

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

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --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: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 207, 38, 87;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn, .single-product .cart .btn-group-lg > button, .products__loop .wc-block-grid__product .btn-group-lg > .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group-lg > .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group-lg > .add_to_cart_button,
.products__loop .wp-block-product .btn-group-lg > .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group-lg > .add_to_cart_button,
.products__loop .wc-block-product .btn-group-lg > .wc-block-components-product-button__button,
.products__loop .product-item .btn-group-lg > .add_to_cart_button,
.products__loop .product-item .btn-group-lg > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-lg > .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group-lg > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group-lg > .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group-lg > .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group-lg > .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group-lg > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-lg > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-lg > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-lg > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-lg > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-lg > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-lg > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group-lg > .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group-lg > .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .btn-group-lg > .add_to_cart_button, .wc-block-grid__products .wp-block-product .btn-group-lg > .add_to_cart_button, .wp-block-woocommerce-checkout .btn-group-lg > .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-lg > .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-lg > .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-lg > .wp-element-button, .wp-block-buttons .wp-block-button .btn-group-lg > .wp-block-button__link, .cart-menu .cart-preview .btn-group-lg > .button, .btn-green .btn-group-lg > a, .btn-red .btn-group-lg > a {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.171875rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .single-product .cart button, .products__loop .wc-block-grid__product .add_to_cart_button,
.products__loop .wc-block-grid__product .wc-block-components-product-button__button,
.products__loop .wp-block-product .add_to_cart_button,
.products__loop .wp-block-product .wc-block-components-product-button__button,
.products__loop .wc-block-product .add_to_cart_button,
.products__loop .wc-block-product .wc-block-components-product-button__button,
.products__loop .product-item .add_to_cart_button,
.products__loop .product-item .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .add_to_cart_button,
.wc-block-grid__products .wc-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .add_to_cart_button,
.wc-block-grid__products .product-item .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .add_to_cart_button, .wc-block-grid__products .wp-block-product .add_to_cart_button, .cart-menu .cart-preview .button, .btn-group-sm > .btn, .wp-block-woocommerce-checkout .btn-group-sm > .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-sm > .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-sm > .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-sm > .wp-element-button, .wp-block-buttons .wp-block-button .btn-group-sm > .wp-block-button__link, .btn-green .btn-group-sm > a, .btn-red .btn-group-sm > a {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --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: 0.9375rem;
  --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: #C60039;
  --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: #6c757d;
  --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, .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.875rem;
  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: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --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: #C60039;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn, .single-product .cart .btn-group > button, .products__loop .wc-block-grid__product .btn-group > .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group > .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group > .add_to_cart_button,
.products__loop .wp-block-product .btn-group > .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group > .add_to_cart_button,
.products__loop .wc-block-product .btn-group > .wc-block-components-product-button__button,
.products__loop .product-item .btn-group > .add_to_cart_button,
.products__loop .product-item .btn-group > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group > .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group > .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group > .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group > .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group > .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group > .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .btn-group > .add_to_cart_button, .wc-block-grid__products .wp-block-product .btn-group > .add_to_cart_button, .wp-block-woocommerce-checkout .btn-group > .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group > .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group > .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group > .wp-element-button, .wp-block-buttons .wp-block-button .btn-group > .wp-block-button__link, .cart-menu .cart-preview .btn-group > .button, .btn-green .btn-group > a, .btn-red .btn-group > a,
.btn-group-vertical > .btn,
.single-product .cart .btn-group-vertical > button,
.products__loop .wc-block-grid__product .btn-group-vertical > .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group-vertical > .add_to_cart_button,
.products__loop .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group-vertical > .add_to_cart_button,
.products__loop .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button,
.products__loop .product-item .btn-group-vertical > .add_to_cart_button,
.products__loop .product-item .btn-group-vertical > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group-vertical > .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group-vertical > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .add_to_cart_button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .add_to_cart_button,
.wp-block-woocommerce-checkout .btn-group-vertical > .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-vertical > .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-vertical > .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-vertical > .wp-element-button,
.wp-block-buttons .wp-block-button .btn-group-vertical > .wp-block-button__link,
.cart-menu .cart-preview .btn-group-vertical > .button,
.btn-green .btn-group-vertical > a,
.btn-red .btn-group-vertical > a {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn, .single-product .cart .btn-group > .btn-check:checked + button, .products__loop .wc-block-grid__product .btn-group > .btn-check:checked + .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group > .btn-check:checked + .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group > .btn-check:checked + .add_to_cart_button,
.products__loop .wp-block-product .btn-group > .btn-check:checked + .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group > .btn-check:checked + .add_to_cart_button,
.products__loop .wc-block-product .btn-group > .btn-check:checked + .wc-block-components-product-button__button,
.products__loop .product-item .btn-group > .btn-check:checked + .add_to_cart_button,
.products__loop .product-item .btn-group > .btn-check:checked + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group > .btn-check:checked + .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group > .btn-check:checked + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group > .btn-check:checked + .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group > .btn-check:checked + .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group > .btn-check:checked + .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group > .btn-check:checked + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .btn-check:checked + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .btn-check:checked + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .btn-check:checked + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .btn-check:checked + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .btn-check:checked + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .btn-check:checked + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group > .btn-check:checked + .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group > .btn-check:checked + .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .btn-group > .btn-check:checked + .add_to_cart_button, .wc-block-grid__products .wp-block-product .btn-group > .btn-check:checked + .add_to_cart_button, .wp-block-woocommerce-checkout .btn-group > .btn-check:checked + .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group > .btn-check:checked + .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group > .btn-check:checked + .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group > .btn-check:checked + .wp-element-button, .wp-block-buttons .wp-block-button .btn-group > .btn-check:checked + .wp-block-button__link, .cart-menu .cart-preview .btn-group > .btn-check:checked + .button, .btn-green .btn-group > .btn-check:checked + a, .btn-red .btn-group > .btn-check:checked + a,
.btn-group > .btn-check:focus + .btn,
.single-product .cart .btn-group > .btn-check:focus + button,
.products__loop .wc-block-grid__product .btn-group > .btn-check:focus + .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group > .btn-check:focus + .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group > .btn-check:focus + .add_to_cart_button,
.products__loop .wp-block-product .btn-group > .btn-check:focus + .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group > .btn-check:focus + .add_to_cart_button,
.products__loop .wc-block-product .btn-group > .btn-check:focus + .wc-block-components-product-button__button,
.products__loop .product-item .btn-group > .btn-check:focus + .add_to_cart_button,
.products__loop .product-item .btn-group > .btn-check:focus + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group > .btn-check:focus + .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group > .btn-check:focus + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group > .btn-check:focus + .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group > .btn-check:focus + .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group > .btn-check:focus + .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group > .btn-check:focus + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .btn-check:focus + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .btn-check:focus + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .btn-check:focus + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .btn-check:focus + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .btn-check:focus + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .btn-check:focus + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group > .btn-check:focus + .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group > .btn-check:focus + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group > .btn-check:focus + .add_to_cart_button,
.wc-block-grid__products .wp-block-product .btn-group > .btn-check:focus + .add_to_cart_button,
.wp-block-woocommerce-checkout .btn-group > .btn-check:focus + .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group > .btn-check:focus + .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group > .btn-check:focus + .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group > .btn-check:focus + .wp-element-button,
.wp-block-buttons .wp-block-button .btn-group > .btn-check:focus + .wp-block-button__link,
.cart-menu .cart-preview .btn-group > .btn-check:focus + .button,
.btn-green .btn-group > .btn-check:focus + a,
.btn-red .btn-group > .btn-check:focus + a,
.btn-group > .btn:hover,
.single-product .cart .btn-group > button:hover,
.products__loop .wc-block-grid__product .btn-group > .add_to_cart_button:hover,
.products__loop .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:hover,
.products__loop .wp-block-product .btn-group > .add_to_cart_button:hover,
.products__loop .wp-block-product .btn-group > .wc-block-components-product-button__button:hover,
.products__loop .wc-block-product .btn-group > .add_to_cart_button:hover,
.products__loop .wc-block-product .btn-group > .wc-block-components-product-button__button:hover,
.products__loop .product-item .btn-group > .add_to_cart_button:hover,
.products__loop .product-item .btn-group > .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wp-block-product .btn-group > .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wc-block-product .btn-group > .add_to_cart_button:hover,
.wc-block-grid__products .wc-block-product .btn-group > .wc-block-components-product-button__button:hover,
.wc-block-grid__products .product-item .btn-group > .add_to_cart_button:hover,
.wc-block-grid__products .product-item .btn-group > .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .product-item .btn-group > .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .product-item .btn-group > .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wc-block-grid__product .btn-group > .add_to_cart_button:hover,
.wc-block-grid__products .wp-block-product .btn-group > .add_to_cart_button:hover,
.wp-block-woocommerce-checkout .btn-group > .wc-block-components-checkout-place-order-button:hover,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group > .wc-block-components-button:hover,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group > .wc-block-components-button:hover,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group > .wp-element-button:hover,
.wp-block-buttons .wp-block-button .btn-group > .wp-block-button__link:hover,
.cart-menu .cart-preview .btn-group > .button:hover,
.btn-green .btn-group > a:hover,
.btn-red .btn-group > a:hover,
.btn-group > .btn:focus,
.single-product .cart .btn-group > button:focus,
.products__loop .wc-block-grid__product .btn-group > .add_to_cart_button:focus,
.products__loop .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:focus,
.products__loop .wp-block-product .btn-group > .add_to_cart_button:focus,
.products__loop .wp-block-product .btn-group > .wc-block-components-product-button__button:focus,
.products__loop .wc-block-product .btn-group > .add_to_cart_button:focus,
.products__loop .wc-block-product .btn-group > .wc-block-components-product-button__button:focus,
.products__loop .product-item .btn-group > .add_to_cart_button:focus,
.products__loop .product-item .btn-group > .wc-block-components-product-button__button:focus,
.wc-block-grid__products .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:focus,
.wc-block-grid__products .wp-block-product .btn-group > .wc-block-components-product-button__button:focus,
.wc-block-grid__products .wc-block-product .btn-group > .add_to_cart_button:focus,
.wc-block-grid__products .wc-block-product .btn-group > .wc-block-components-product-button__button:focus,
.wc-block-grid__products .product-item .btn-group > .add_to_cart_button:focus,
.wc-block-grid__products .product-item .btn-group > .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .product-item .btn-group > .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .product-item .btn-group > .wc-block-components-product-button__button:focus,
.wc-block-grid__products .wc-block-grid__product .btn-group > .add_to_cart_button:focus,
.wc-block-grid__products .wp-block-product .btn-group > .add_to_cart_button:focus,
.wp-block-woocommerce-checkout .btn-group > .wc-block-components-checkout-place-order-button:focus,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group > .wc-block-components-button:focus,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group > .wc-block-components-button:focus,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group > .wp-element-button:focus,
.wp-block-buttons .wp-block-button .btn-group > .wp-block-button__link:focus,
.cart-menu .cart-preview .btn-group > .button:focus,
.btn-green .btn-group > a:focus,
.btn-red .btn-group > a:focus,
.btn-group > .btn:active,
.single-product .cart .btn-group > button:active,
.products__loop .wc-block-grid__product .btn-group > .add_to_cart_button:active,
.products__loop .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:active,
.products__loop .wp-block-product .btn-group > .add_to_cart_button:active,
.products__loop .wp-block-product .btn-group > .wc-block-components-product-button__button:active,
.products__loop .wc-block-product .btn-group > .add_to_cart_button:active,
.products__loop .wc-block-product .btn-group > .wc-block-components-product-button__button:active,
.products__loop .product-item .btn-group > .add_to_cart_button:active,
.products__loop .product-item .btn-group > .wc-block-components-product-button__button:active,
.wc-block-grid__products .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:active,
.wc-block-grid__products .wp-block-product .btn-group > .wc-block-components-product-button__button:active,
.wc-block-grid__products .wc-block-product .btn-group > .add_to_cart_button:active,
.wc-block-grid__products .wc-block-product .btn-group > .wc-block-components-product-button__button:active,
.wc-block-grid__products .product-item .btn-group > .add_to_cart_button:active,
.wc-block-grid__products .product-item .btn-group > .wc-block-components-product-button__button:active,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .add_to_cart_button:active,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:active,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .add_to_cart_button:active,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .wc-block-components-product-button__button:active,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .add_to_cart_button:active,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .wc-block-components-product-button__button:active,
.wp-block-woocommerce-product-collection .product-item .btn-group > .add_to_cart_button:active,
.wp-block-woocommerce-product-collection .product-item .btn-group > .wc-block-components-product-button__button:active,
.wc-block-grid__products .wc-block-grid__product .btn-group > .add_to_cart_button:active,
.wc-block-grid__products .wp-block-product .btn-group > .add_to_cart_button:active,
.wp-block-woocommerce-checkout .btn-group > .wc-block-components-checkout-place-order-button:active,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group > .wc-block-components-button:active,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group > .wc-block-components-button:active,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group > .wp-element-button:active,
.wp-block-buttons .wp-block-button .btn-group > .wp-block-button__link:active,
.cart-menu .cart-preview .btn-group > .button:active,
.btn-green .btn-group > a:active,
.btn-red .btn-group > a:active,
.btn-group > .btn.active,
.single-product .cart .btn-group > button.active,
.products__loop .wc-block-grid__product .btn-group > .active.add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group > .active.wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group > .active.add_to_cart_button,
.products__loop .wp-block-product .btn-group > .active.wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group > .active.add_to_cart_button,
.products__loop .wc-block-product .btn-group > .active.wc-block-components-product-button__button,
.products__loop .product-item .btn-group > .active.add_to_cart_button,
.products__loop .product-item .btn-group > .active.wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group > .active.wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group > .active.wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group > .active.add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group > .active.wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group > .active.add_to_cart_button,
.wc-block-grid__products .product-item .btn-group > .active.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .active.add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .active.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .active.add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .active.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .active.add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .active.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group > .active.add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group > .active.wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group > .active.add_to_cart_button,
.wc-block-grid__products .wp-block-product .btn-group > .active.add_to_cart_button,
.wp-block-woocommerce-checkout .btn-group > .active.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group > .active.wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group > .active.wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group > .active.wp-element-button,
.wp-block-buttons .wp-block-button .btn-group > .active.wp-block-button__link,
.cart-menu .cart-preview .btn-group > .active.button,
.btn-green .btn-group > a.active,
.btn-red .btn-group > a.active,
.btn-group-vertical > .btn-check:checked + .btn,
.single-product .cart .btn-group-vertical > .btn-check:checked + button,
.products__loop .wc-block-grid__product .btn-group-vertical > .btn-check:checked + .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group-vertical > .btn-check:checked + .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group-vertical > .btn-check:checked + .add_to_cart_button,
.products__loop .wp-block-product .btn-group-vertical > .btn-check:checked + .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group-vertical > .btn-check:checked + .add_to_cart_button,
.products__loop .wc-block-product .btn-group-vertical > .btn-check:checked + .wc-block-components-product-button__button,
.products__loop .product-item .btn-group-vertical > .btn-check:checked + .add_to_cart_button,
.products__loop .product-item .btn-group-vertical > .btn-check:checked + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .btn-check:checked + .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .btn-check:checked + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .btn-check:checked + .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .btn-check:checked + .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group-vertical > .btn-check:checked + .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group-vertical > .btn-check:checked + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .btn-check:checked + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .btn-check:checked + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .btn-check:checked + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .btn-check:checked + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .btn-check:checked + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .btn-check:checked + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .btn-check:checked + .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .btn-check:checked + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .btn-check:checked + .add_to_cart_button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .btn-check:checked + .add_to_cart_button,
.wp-block-woocommerce-checkout .btn-group-vertical > .btn-check:checked + .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-vertical > .btn-check:checked + .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-vertical > .btn-check:checked + .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-vertical > .btn-check:checked + .wp-element-button,
.wp-block-buttons .wp-block-button .btn-group-vertical > .btn-check:checked + .wp-block-button__link,
.cart-menu .cart-preview .btn-group-vertical > .btn-check:checked + .button,
.btn-green .btn-group-vertical > .btn-check:checked + a,
.btn-red .btn-group-vertical > .btn-check:checked + a,
.btn-group-vertical > .btn-check:focus + .btn,
.single-product .cart .btn-group-vertical > .btn-check:focus + button,
.products__loop .wc-block-grid__product .btn-group-vertical > .btn-check:focus + .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group-vertical > .btn-check:focus + .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group-vertical > .btn-check:focus + .add_to_cart_button,
.products__loop .wp-block-product .btn-group-vertical > .btn-check:focus + .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group-vertical > .btn-check:focus + .add_to_cart_button,
.products__loop .wc-block-product .btn-group-vertical > .btn-check:focus + .wc-block-components-product-button__button,
.products__loop .product-item .btn-group-vertical > .btn-check:focus + .add_to_cart_button,
.products__loop .product-item .btn-group-vertical > .btn-check:focus + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .btn-check:focus + .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .btn-check:focus + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .btn-check:focus + .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .btn-check:focus + .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group-vertical > .btn-check:focus + .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group-vertical > .btn-check:focus + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .btn-check:focus + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .btn-check:focus + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .btn-check:focus + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .btn-check:focus + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .btn-check:focus + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .btn-check:focus + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .btn-check:focus + .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .btn-check:focus + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .btn-check:focus + .add_to_cart_button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .btn-check:focus + .add_to_cart_button,
.wp-block-woocommerce-checkout .btn-group-vertical > .btn-check:focus + .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-vertical > .btn-check:focus + .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-vertical > .btn-check:focus + .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-vertical > .btn-check:focus + .wp-element-button,
.wp-block-buttons .wp-block-button .btn-group-vertical > .btn-check:focus + .wp-block-button__link,
.cart-menu .cart-preview .btn-group-vertical > .btn-check:focus + .button,
.btn-green .btn-group-vertical > .btn-check:focus + a,
.btn-red .btn-group-vertical > .btn-check:focus + a,
.btn-group-vertical > .btn:hover,
.single-product .cart .btn-group-vertical > button:hover,
.products__loop .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:hover,
.products__loop .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:hover,
.products__loop .wp-block-product .btn-group-vertical > .add_to_cart_button:hover,
.products__loop .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:hover,
.products__loop .wc-block-product .btn-group-vertical > .add_to_cart_button:hover,
.products__loop .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:hover,
.products__loop .product-item .btn-group-vertical > .add_to_cart_button:hover,
.products__loop .product-item .btn-group-vertical > .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .add_to_cart_button:hover,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:hover,
.wc-block-grid__products .product-item .btn-group-vertical > .add_to_cart_button:hover,
.wc-block-grid__products .product-item .btn-group-vertical > .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:hover,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .add_to_cart_button:hover,
.wp-block-woocommerce-checkout .btn-group-vertical > .wc-block-components-checkout-place-order-button:hover,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-vertical > .wc-block-components-button:hover,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-vertical > .wc-block-components-button:hover,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-vertical > .wp-element-button:hover,
.wp-block-buttons .wp-block-button .btn-group-vertical > .wp-block-button__link:hover,
.cart-menu .cart-preview .btn-group-vertical > .button:hover,
.btn-green .btn-group-vertical > a:hover,
.btn-red .btn-group-vertical > a:hover,
.btn-group-vertical > .btn:focus,
.single-product .cart .btn-group-vertical > button:focus,
.products__loop .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:focus,
.products__loop .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:focus,
.products__loop .wp-block-product .btn-group-vertical > .add_to_cart_button:focus,
.products__loop .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:focus,
.products__loop .wc-block-product .btn-group-vertical > .add_to_cart_button:focus,
.products__loop .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:focus,
.products__loop .product-item .btn-group-vertical > .add_to_cart_button:focus,
.products__loop .product-item .btn-group-vertical > .wc-block-components-product-button__button:focus,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:focus,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:focus,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .add_to_cart_button:focus,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:focus,
.wc-block-grid__products .product-item .btn-group-vertical > .add_to_cart_button:focus,
.wc-block-grid__products .product-item .btn-group-vertical > .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .wc-block-components-product-button__button:focus,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:focus,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .add_to_cart_button:focus,
.wp-block-woocommerce-checkout .btn-group-vertical > .wc-block-components-checkout-place-order-button:focus,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-vertical > .wc-block-components-button:focus,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-vertical > .wc-block-components-button:focus,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-vertical > .wp-element-button:focus,
.wp-block-buttons .wp-block-button .btn-group-vertical > .wp-block-button__link:focus,
.cart-menu .cart-preview .btn-group-vertical > .button:focus,
.btn-green .btn-group-vertical > a:focus,
.btn-red .btn-group-vertical > a:focus,
.btn-group-vertical > .btn:active,
.single-product .cart .btn-group-vertical > button:active,
.products__loop .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:active,
.products__loop .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:active,
.products__loop .wp-block-product .btn-group-vertical > .add_to_cart_button:active,
.products__loop .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:active,
.products__loop .wc-block-product .btn-group-vertical > .add_to_cart_button:active,
.products__loop .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:active,
.products__loop .product-item .btn-group-vertical > .add_to_cart_button:active,
.products__loop .product-item .btn-group-vertical > .wc-block-components-product-button__button:active,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:active,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:active,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .add_to_cart_button:active,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:active,
.wc-block-grid__products .product-item .btn-group-vertical > .add_to_cart_button:active,
.wc-block-grid__products .product-item .btn-group-vertical > .wc-block-components-product-button__button:active,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:active,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:active,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .add_to_cart_button:active,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:active,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .add_to_cart_button:active,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:active,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .add_to_cart_button:active,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .wc-block-components-product-button__button:active,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:active,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .add_to_cart_button:active,
.wp-block-woocommerce-checkout .btn-group-vertical > .wc-block-components-checkout-place-order-button:active,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-vertical > .wc-block-components-button:active,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-vertical > .wc-block-components-button:active,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-vertical > .wp-element-button:active,
.wp-block-buttons .wp-block-button .btn-group-vertical > .wp-block-button__link:active,
.cart-menu .cart-preview .btn-group-vertical > .button:active,
.btn-green .btn-group-vertical > a:active,
.btn-red .btn-group-vertical > a:active,
.btn-group-vertical > .btn.active,
.single-product .cart .btn-group-vertical > button.active,
.products__loop .wc-block-grid__product .btn-group-vertical > .active.add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group-vertical > .active.wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group-vertical > .active.add_to_cart_button,
.products__loop .wp-block-product .btn-group-vertical > .active.wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group-vertical > .active.add_to_cart_button,
.products__loop .wc-block-product .btn-group-vertical > .active.wc-block-components-product-button__button,
.products__loop .product-item .btn-group-vertical > .active.add_to_cart_button,
.products__loop .product-item .btn-group-vertical > .active.wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .active.wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .active.wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .active.add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .active.wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group-vertical > .active.add_to_cart_button,
.wc-block-grid__products .product-item .btn-group-vertical > .active.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .active.add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .active.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .active.add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .active.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .active.add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .active.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .active.add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .active.wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .active.add_to_cart_button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .active.add_to_cart_button,
.wp-block-woocommerce-checkout .btn-group-vertical > .active.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-vertical > .active.wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-vertical > .active.wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-vertical > .active.wp-element-button,
.wp-block-buttons .wp-block-button .btn-group-vertical > .active.wp-block-button__link,
.cart-menu .cart-preview .btn-group-vertical > .active.button,
.btn-green .btn-group-vertical > a.active,
.btn-red .btn-group-vertical > a.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn, .single-product .cart .btn-group > :not(.btn-check:first-child) + button, .products__loop .wc-block-grid__product .btn-group > :not(.btn-check:first-child) + .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group > :not(.btn-check:first-child) + .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group > :not(.btn-check:first-child) + .add_to_cart_button,
.products__loop .wp-block-product .btn-group > :not(.btn-check:first-child) + .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group > :not(.btn-check:first-child) + .add_to_cart_button,
.products__loop .wc-block-product .btn-group > :not(.btn-check:first-child) + .wc-block-components-product-button__button,
.products__loop .product-item .btn-group > :not(.btn-check:first-child) + .add_to_cart_button,
.products__loop .product-item .btn-group > :not(.btn-check:first-child) + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group > :not(.btn-check:first-child) + .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group > :not(.btn-check:first-child) + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group > :not(.btn-check:first-child) + .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group > :not(.btn-check:first-child) + .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group > :not(.btn-check:first-child) + .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group > :not(.btn-check:first-child) + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > :not(.btn-check:first-child) + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > :not(.btn-check:first-child) + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > :not(.btn-check:first-child) + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > :not(.btn-check:first-child) + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > :not(.btn-check:first-child) + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > :not(.btn-check:first-child) + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group > :not(.btn-check:first-child) + .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group > :not(.btn-check:first-child) + .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .btn-group > :not(.btn-check:first-child) + .add_to_cart_button, .wc-block-grid__products .wp-block-product .btn-group > :not(.btn-check:first-child) + .add_to_cart_button, .wp-block-woocommerce-checkout .btn-group > :not(.btn-check:first-child) + .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group > :not(.btn-check:first-child) + .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group > :not(.btn-check:first-child) + .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group > :not(.btn-check:first-child) + .wp-element-button, .wp-block-buttons .wp-block-button .btn-group > :not(.btn-check:first-child) + .wp-block-button__link, .cart-menu .cart-preview .btn-group > :not(.btn-check:first-child) + .button, .btn-green .btn-group > :not(.btn-check:first-child) + a, .btn-red .btn-group > :not(.btn-check:first-child) + a,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * var(--bs-border-width));
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .single-product .cart .btn-group > button:not(:last-child):not(.dropdown-toggle), .products__loop .wc-block-grid__product .btn-group > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.products__loop .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.products__loop .wp-block-product .btn-group > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.products__loop .wp-block-product .btn-group > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.products__loop .wc-block-product .btn-group > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.products__loop .wc-block-product .btn-group > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.products__loop .product-item .btn-group > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.products__loop .product-item .btn-group > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wc-block-grid__products .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wc-block-grid__products .wp-block-product .btn-group > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wc-block-grid__products .wc-block-product .btn-group > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.wc-block-grid__products .wc-block-product .btn-group > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wc-block-grid__products .product-item .btn-group > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.wc-block-grid__products .product-item .btn-group > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .product-item .btn-group > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .product-item .btn-group > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle), .wc-block-grid__products .wc-block-grid__product .btn-group > .add_to_cart_button:not(:last-child):not(.dropdown-toggle), .wc-block-grid__products .wp-block-product .btn-group > .add_to_cart_button:not(:last-child):not(.dropdown-toggle), .wp-block-woocommerce-checkout .btn-group > .wc-block-components-checkout-place-order-button:not(:last-child):not(.dropdown-toggle), .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group > .wc-block-components-button:not(:last-child):not(.dropdown-toggle), .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group > .wc-block-components-button:not(:last-child):not(.dropdown-toggle), .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group > .wp-element-button:not(:last-child):not(.dropdown-toggle), .wp-block-buttons .wp-block-button .btn-group > .wp-block-button__link:not(:last-child):not(.dropdown-toggle), .cart-menu .cart-preview .btn-group > .button:not(:last-child):not(.dropdown-toggle), .btn-green .btn-group > a:not(:last-child):not(.dropdown-toggle), .btn-red .btn-group > a:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.single-product .cart .btn-group > button.dropdown-toggle-split:first-child,
.products__loop .wc-block-grid__product .btn-group > .dropdown-toggle-split.add_to_cart_button:first-child,
.products__loop .wc-block-grid__product .btn-group > .dropdown-toggle-split.wc-block-components-product-button__button:first-child,
.products__loop .wp-block-product .btn-group > .dropdown-toggle-split.add_to_cart_button:first-child,
.products__loop .wp-block-product .btn-group > .dropdown-toggle-split.wc-block-components-product-button__button:first-child,
.products__loop .wc-block-product .btn-group > .dropdown-toggle-split.add_to_cart_button:first-child,
.products__loop .wc-block-product .btn-group > .dropdown-toggle-split.wc-block-components-product-button__button:first-child,
.products__loop .product-item .btn-group > .dropdown-toggle-split.add_to_cart_button:first-child,
.products__loop .product-item .btn-group > .dropdown-toggle-split.wc-block-components-product-button__button:first-child,
.wc-block-grid__products .wc-block-grid__product .btn-group > .dropdown-toggle-split.wc-block-components-product-button__button:first-child,
.wc-block-grid__products .wp-block-product .btn-group > .dropdown-toggle-split.wc-block-components-product-button__button:first-child,
.wc-block-grid__products .wc-block-product .btn-group > .dropdown-toggle-split.add_to_cart_button:first-child,
.wc-block-grid__products .wc-block-product .btn-group > .dropdown-toggle-split.wc-block-components-product-button__button:first-child,
.wc-block-grid__products .product-item .btn-group > .dropdown-toggle-split.add_to_cart_button:first-child,
.wc-block-grid__products .product-item .btn-group > .dropdown-toggle-split.wc-block-components-product-button__button:first-child,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .dropdown-toggle-split.add_to_cart_button:first-child,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .dropdown-toggle-split.wc-block-components-product-button__button:first-child,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .dropdown-toggle-split.add_to_cart_button:first-child,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .dropdown-toggle-split.wc-block-components-product-button__button:first-child,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .dropdown-toggle-split.add_to_cart_button:first-child,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .dropdown-toggle-split.wc-block-components-product-button__button:first-child,
.wp-block-woocommerce-product-collection .product-item .btn-group > .dropdown-toggle-split.add_to_cart_button:first-child,
.wp-block-woocommerce-product-collection .product-item .btn-group > .dropdown-toggle-split.wc-block-components-product-button__button:first-child,
.wc-block-grid__products .wc-block-grid__product .btn-group > .dropdown-toggle-split.add_to_cart_button:first-child,
.wc-block-grid__products .wp-block-product .btn-group > .dropdown-toggle-split.add_to_cart_button:first-child,
.wp-block-woocommerce-checkout .btn-group > .dropdown-toggle-split.wc-block-components-checkout-place-order-button:first-child,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group > .dropdown-toggle-split.wc-block-components-button:first-child,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group > .dropdown-toggle-split.wc-block-components-button:first-child,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group > .dropdown-toggle-split.wp-element-button:first-child,
.wp-block-buttons .wp-block-button .btn-group > .dropdown-toggle-split.wp-block-button__link:first-child,
.cart-menu .cart-preview .btn-group > .dropdown-toggle-split.button:first-child,
.btn-green .btn-group > a.dropdown-toggle-split:first-child,
.btn-red .btn-group > a.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn,
.single-product .cart .btn-group > .btn-group:not(:last-child) > button,
.products__loop .wc-block-grid__product .btn-group > .btn-group:not(:last-child) > .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group > .btn-group:not(:last-child) > .add_to_cart_button,
.products__loop .wp-block-product .btn-group > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group > .btn-group:not(:last-child) > .add_to_cart_button,
.products__loop .wc-block-product .btn-group > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.products__loop .product-item .btn-group > .btn-group:not(:last-child) > .add_to_cart_button,
.products__loop .product-item .btn-group > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group > .btn-group:not(:last-child) > .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group > .btn-group:not(:last-child) > .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .btn-group:not(:last-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .btn-group:not(:last-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .btn-group:not(:last-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group > .btn-group:not(:last-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group > .btn-group:not(:last-child) > .add_to_cart_button,
.wc-block-grid__products .wp-block-product .btn-group > .btn-group:not(:last-child) > .add_to_cart_button,
.wp-block-woocommerce-checkout .btn-group > .btn-group:not(:last-child) > .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group > .btn-group:not(:last-child) > .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group > .btn-group:not(:last-child) > .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group > .btn-group:not(:last-child) > .wp-element-button,
.wp-block-buttons .wp-block-button .btn-group > .btn-group:not(:last-child) > .wp-block-button__link,
.cart-menu .cart-preview .btn-group > .btn-group:not(:last-child) > .button,
.btn-green .btn-group > .btn-group:not(:last-child) > a,
.btn-red .btn-group > .btn-group:not(:last-child) > a {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3), .single-product .cart .btn-group > button:nth-child(n+3), .products__loop .wc-block-grid__product .btn-group > .add_to_cart_button:nth-child(n+3),
.products__loop .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:nth-child(n+3),
.products__loop .wp-block-product .btn-group > .add_to_cart_button:nth-child(n+3),
.products__loop .wp-block-product .btn-group > .wc-block-components-product-button__button:nth-child(n+3),
.products__loop .wc-block-product .btn-group > .add_to_cart_button:nth-child(n+3),
.products__loop .wc-block-product .btn-group > .wc-block-components-product-button__button:nth-child(n+3),
.products__loop .product-item .btn-group > .add_to_cart_button:nth-child(n+3),
.products__loop .product-item .btn-group > .wc-block-components-product-button__button:nth-child(n+3),
.wc-block-grid__products .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:nth-child(n+3),
.wc-block-grid__products .wp-block-product .btn-group > .wc-block-components-product-button__button:nth-child(n+3),
.wc-block-grid__products .wc-block-product .btn-group > .add_to_cart_button:nth-child(n+3),
.wc-block-grid__products .wc-block-product .btn-group > .wc-block-components-product-button__button:nth-child(n+3),
.wc-block-grid__products .product-item .btn-group > .add_to_cart_button:nth-child(n+3),
.wc-block-grid__products .product-item .btn-group > .wc-block-components-product-button__button:nth-child(n+3),
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .add_to_cart_button:nth-child(n+3),
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:nth-child(n+3),
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .add_to_cart_button:nth-child(n+3),
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .wc-block-components-product-button__button:nth-child(n+3),
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .add_to_cart_button:nth-child(n+3),
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .wc-block-components-product-button__button:nth-child(n+3),
.wp-block-woocommerce-product-collection .product-item .btn-group > .add_to_cart_button:nth-child(n+3),
.wp-block-woocommerce-product-collection .product-item .btn-group > .wc-block-components-product-button__button:nth-child(n+3), .wc-block-grid__products .wc-block-grid__product .btn-group > .add_to_cart_button:nth-child(n+3), .wc-block-grid__products .wp-block-product .btn-group > .add_to_cart_button:nth-child(n+3), .wp-block-woocommerce-checkout .btn-group > .wc-block-components-checkout-place-order-button:nth-child(n+3), .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group > .wc-block-components-button:nth-child(n+3), .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group > .wc-block-components-button:nth-child(n+3), .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group > .wp-element-button:nth-child(n+3), .wp-block-buttons .wp-block-button .btn-group > .wp-block-button__link:nth-child(n+3), .cart-menu .cart-preview .btn-group > .button:nth-child(n+3), .btn-green .btn-group > a:nth-child(n+3), .btn-red .btn-group > a:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.single-product .cart .btn-group > :not(.btn-check) + button,
.products__loop .wc-block-grid__product .btn-group > :not(.btn-check) + .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group > :not(.btn-check) + .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group > :not(.btn-check) + .add_to_cart_button,
.products__loop .wp-block-product .btn-group > :not(.btn-check) + .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group > :not(.btn-check) + .add_to_cart_button,
.products__loop .wc-block-product .btn-group > :not(.btn-check) + .wc-block-components-product-button__button,
.products__loop .product-item .btn-group > :not(.btn-check) + .add_to_cart_button,
.products__loop .product-item .btn-group > :not(.btn-check) + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group > :not(.btn-check) + .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group > :not(.btn-check) + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group > :not(.btn-check) + .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group > :not(.btn-check) + .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group > :not(.btn-check) + .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group > :not(.btn-check) + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > :not(.btn-check) + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > :not(.btn-check) + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > :not(.btn-check) + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > :not(.btn-check) + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > :not(.btn-check) + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > :not(.btn-check) + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group > :not(.btn-check) + .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group > :not(.btn-check) + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group > :not(.btn-check) + .add_to_cart_button,
.wc-block-grid__products .wp-block-product .btn-group > :not(.btn-check) + .add_to_cart_button,
.wp-block-woocommerce-checkout .btn-group > :not(.btn-check) + .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group > :not(.btn-check) + .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group > :not(.btn-check) + .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group > :not(.btn-check) + .wp-element-button,
.wp-block-buttons .wp-block-button .btn-group > :not(.btn-check) + .wp-block-button__link,
.cart-menu .cart-preview .btn-group > :not(.btn-check) + .button,
.btn-green .btn-group > :not(.btn-check) + a,
.btn-red .btn-group > :not(.btn-check) + a,
.btn-group > .btn-group:not(:first-child) > .btn,
.single-product .cart .btn-group > .btn-group:not(:first-child) > button,
.products__loop .wc-block-grid__product .btn-group > .btn-group:not(:first-child) > .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group > .btn-group:not(:first-child) > .add_to_cart_button,
.products__loop .wp-block-product .btn-group > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group > .btn-group:not(:first-child) > .add_to_cart_button,
.products__loop .wc-block-product .btn-group > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.products__loop .product-item .btn-group > .btn-group:not(:first-child) > .add_to_cart_button,
.products__loop .product-item .btn-group > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group > .btn-group:not(:first-child) > .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group > .btn-group:not(:first-child) > .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .btn-group:not(:first-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .btn-group:not(:first-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .btn-group:not(:first-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group > .btn-group:not(:first-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group > .btn-group:not(:first-child) > .add_to_cart_button,
.wc-block-grid__products .wp-block-product .btn-group > .btn-group:not(:first-child) > .add_to_cart_button,
.wp-block-woocommerce-checkout .btn-group > .btn-group:not(:first-child) > .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group > .btn-group:not(:first-child) > .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group > .btn-group:not(:first-child) > .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group > .btn-group:not(:first-child) > .wp-element-button,
.wp-block-buttons .wp-block-button .btn-group > .btn-group:not(:first-child) > .wp-block-button__link,
.cart-menu .cart-preview .btn-group > .btn-group:not(:first-child) > .button,
.btn-green .btn-group > .btn-group:not(:first-child) > a,
.btn-red .btn-group > .btn-group:not(:first-child) > a {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 1.5em;
  padding-left: 1.5em;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .single-product .cart button + .dropdown-toggle-split, .products__loop .wc-block-grid__product .add_to_cart_button + .dropdown-toggle-split,
.products__loop .wc-block-grid__product .wc-block-components-product-button__button + .dropdown-toggle-split,
.products__loop .wp-block-product .add_to_cart_button + .dropdown-toggle-split,
.products__loop .wp-block-product .wc-block-components-product-button__button + .dropdown-toggle-split,
.products__loop .wc-block-product .add_to_cart_button + .dropdown-toggle-split,
.products__loop .wc-block-product .wc-block-components-product-button__button + .dropdown-toggle-split,
.products__loop .product-item .add_to_cart_button + .dropdown-toggle-split,
.products__loop .product-item .wc-block-components-product-button__button + .dropdown-toggle-split,
.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button + .dropdown-toggle-split,
.wc-block-grid__products .wp-block-product .wc-block-components-product-button__button + .dropdown-toggle-split,
.wc-block-grid__products .wc-block-product .add_to_cart_button + .dropdown-toggle-split,
.wc-block-grid__products .wc-block-product .wc-block-components-product-button__button + .dropdown-toggle-split,
.wc-block-grid__products .product-item .add_to_cart_button + .dropdown-toggle-split,
.wc-block-grid__products .product-item .wc-block-components-product-button__button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .product-item .add_to_cart_button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button + .dropdown-toggle-split, .wc-block-grid__products .wc-block-grid__product .add_to_cart_button + .dropdown-toggle-split, .wc-block-grid__products .wp-block-product .add_to_cart_button + .dropdown-toggle-split, .cart-menu .cart-preview .button + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .wp-block-woocommerce-checkout .btn-group-sm > .wc-block-components-checkout-place-order-button + .dropdown-toggle-split, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-sm > .wc-block-components-button + .dropdown-toggle-split, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-sm > .wc-block-components-button + .dropdown-toggle-split, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-sm > .wp-element-button + .dropdown-toggle-split, .wp-block-buttons .wp-block-button .btn-group-sm > .wp-block-button__link + .dropdown-toggle-split, .btn-green .btn-group-sm > a + .dropdown-toggle-split, .btn-red .btn-group-sm > a + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .single-product .cart .btn-group-lg > button + .dropdown-toggle-split, .products__loop .wc-block-grid__product .btn-group-lg > .add_to_cart_button + .dropdown-toggle-split,
.products__loop .wc-block-grid__product .btn-group-lg > .wc-block-components-product-button__button + .dropdown-toggle-split,
.products__loop .wp-block-product .btn-group-lg > .add_to_cart_button + .dropdown-toggle-split,
.products__loop .wp-block-product .btn-group-lg > .wc-block-components-product-button__button + .dropdown-toggle-split,
.products__loop .wc-block-product .btn-group-lg > .add_to_cart_button + .dropdown-toggle-split,
.products__loop .wc-block-product .btn-group-lg > .wc-block-components-product-button__button + .dropdown-toggle-split,
.products__loop .product-item .btn-group-lg > .add_to_cart_button + .dropdown-toggle-split,
.products__loop .product-item .btn-group-lg > .wc-block-components-product-button__button + .dropdown-toggle-split,
.wc-block-grid__products .wc-block-grid__product .btn-group-lg > .wc-block-components-product-button__button + .dropdown-toggle-split,
.wc-block-grid__products .wp-block-product .btn-group-lg > .wc-block-components-product-button__button + .dropdown-toggle-split,
.wc-block-grid__products .wc-block-product .btn-group-lg > .add_to_cart_button + .dropdown-toggle-split,
.wc-block-grid__products .wc-block-product .btn-group-lg > .wc-block-components-product-button__button + .dropdown-toggle-split,
.wc-block-grid__products .product-item .btn-group-lg > .add_to_cart_button + .dropdown-toggle-split,
.wc-block-grid__products .product-item .btn-group-lg > .wc-block-components-product-button__button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-lg > .add_to_cart_button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-lg > .wc-block-components-product-button__button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-lg > .add_to_cart_button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-lg > .wc-block-components-product-button__button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-lg > .add_to_cart_button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-lg > .wc-block-components-product-button__button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .product-item .btn-group-lg > .add_to_cart_button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .product-item .btn-group-lg > .wc-block-components-product-button__button + .dropdown-toggle-split, .wc-block-grid__products .wc-block-grid__product .btn-group-lg > .add_to_cart_button + .dropdown-toggle-split, .wc-block-grid__products .wp-block-product .btn-group-lg > .add_to_cart_button + .dropdown-toggle-split, .wp-block-woocommerce-checkout .btn-group-lg > .wc-block-components-checkout-place-order-button + .dropdown-toggle-split, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-lg > .wc-block-components-button + .dropdown-toggle-split, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-lg > .wc-block-components-button + .dropdown-toggle-split, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-lg > .wp-element-button + .dropdown-toggle-split, .wp-block-buttons .wp-block-button .btn-group-lg > .wp-block-button__link + .dropdown-toggle-split, .cart-menu .cart-preview .btn-group-lg > .button + .dropdown-toggle-split, .btn-green .btn-group-lg > a + .dropdown-toggle-split, .btn-red .btn-group-lg > a + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn, .single-product .cart .btn-group-vertical > button, .products__loop .wc-block-grid__product .btn-group-vertical > .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group-vertical > .add_to_cart_button,
.products__loop .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group-vertical > .add_to_cart_button,
.products__loop .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button,
.products__loop .product-item .btn-group-vertical > .add_to_cart_button,
.products__loop .product-item .btn-group-vertical > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group-vertical > .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group-vertical > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .add_to_cart_button, .wc-block-grid__products .wp-block-product .btn-group-vertical > .add_to_cart_button, .wp-block-woocommerce-checkout .btn-group-vertical > .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-vertical > .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-vertical > .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-vertical > .wp-element-button, .wp-block-buttons .wp-block-button .btn-group-vertical > .wp-block-button__link, .cart-menu .cart-preview .btn-group-vertical > .button, .btn-green .btn-group-vertical > a, .btn-red .btn-group-vertical > a,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child), .single-product .cart .btn-group-vertical > button:not(:first-child), .products__loop .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:not(:first-child),
.products__loop .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:not(:first-child),
.products__loop .wp-block-product .btn-group-vertical > .add_to_cart_button:not(:first-child),
.products__loop .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:not(:first-child),
.products__loop .wc-block-product .btn-group-vertical > .add_to_cart_button:not(:first-child),
.products__loop .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:not(:first-child),
.products__loop .product-item .btn-group-vertical > .add_to_cart_button:not(:first-child),
.products__loop .product-item .btn-group-vertical > .wc-block-components-product-button__button:not(:first-child),
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:not(:first-child),
.wc-block-grid__products .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:not(:first-child),
.wc-block-grid__products .wc-block-product .btn-group-vertical > .add_to_cart_button:not(:first-child),
.wc-block-grid__products .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:not(:first-child),
.wc-block-grid__products .product-item .btn-group-vertical > .add_to_cart_button:not(:first-child),
.wc-block-grid__products .product-item .btn-group-vertical > .wc-block-components-product-button__button:not(:first-child),
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:not(:first-child),
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:not(:first-child),
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .add_to_cart_button:not(:first-child),
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:not(:first-child),
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .add_to_cart_button:not(:first-child),
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:not(:first-child),
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .add_to_cart_button:not(:first-child),
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .wc-block-components-product-button__button:not(:first-child), .wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:not(:first-child), .wc-block-grid__products .wp-block-product .btn-group-vertical > .add_to_cart_button:not(:first-child), .wp-block-woocommerce-checkout .btn-group-vertical > .wc-block-components-checkout-place-order-button:not(:first-child), .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-vertical > .wc-block-components-button:not(:first-child), .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-vertical > .wc-block-components-button:not(:first-child), .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-vertical > .wp-element-button:not(:first-child), .wp-block-buttons .wp-block-button .btn-group-vertical > .wp-block-button__link:not(:first-child), .cart-menu .cart-preview .btn-group-vertical > .button:not(:first-child), .btn-green .btn-group-vertical > a:not(:first-child), .btn-red .btn-group-vertical > a:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-1 * var(--bs-border-width));
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .single-product .cart .btn-group-vertical > button:not(:last-child):not(.dropdown-toggle), .products__loop .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.products__loop .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.products__loop .wp-block-product .btn-group-vertical > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.products__loop .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.products__loop .wc-block-product .btn-group-vertical > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.products__loop .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.products__loop .product-item .btn-group-vertical > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.products__loop .product-item .btn-group-vertical > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wc-block-grid__products .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wc-block-grid__products .wc-block-product .btn-group-vertical > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.wc-block-grid__products .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wc-block-grid__products .product-item .btn-group-vertical > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.wc-block-grid__products .product-item .btn-group-vertical > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle), .wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:not(:last-child):not(.dropdown-toggle), .wc-block-grid__products .wp-block-product .btn-group-vertical > .add_to_cart_button:not(:last-child):not(.dropdown-toggle), .wp-block-woocommerce-checkout .btn-group-vertical > .wc-block-components-checkout-place-order-button:not(:last-child):not(.dropdown-toggle), .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-vertical > .wc-block-components-button:not(:last-child):not(.dropdown-toggle), .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-vertical > .wc-block-components-button:not(:last-child):not(.dropdown-toggle), .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-vertical > .wp-element-button:not(:last-child):not(.dropdown-toggle), .wp-block-buttons .wp-block-button .btn-group-vertical > .wp-block-button__link:not(:last-child):not(.dropdown-toggle), .cart-menu .cart-preview .btn-group-vertical > .button:not(:last-child):not(.dropdown-toggle), .btn-green .btn-group-vertical > a:not(:last-child):not(.dropdown-toggle), .btn-red .btn-group-vertical > a:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.single-product .cart .btn-group-vertical > .btn-group:not(:last-child) > button,
.products__loop .wc-block-grid__product .btn-group-vertical > .btn-group:not(:last-child) > .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group-vertical > .btn-group:not(:last-child) > .add_to_cart_button,
.products__loop .wp-block-product .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group-vertical > .btn-group:not(:last-child) > .add_to_cart_button,
.products__loop .wc-block-product .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.products__loop .product-item .btn-group-vertical > .btn-group:not(:last-child) > .add_to_cart_button,
.products__loop .product-item .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .btn-group:not(:last-child) > .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group-vertical > .btn-group:not(:last-child) > .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .btn-group:not(:last-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .btn-group:not(:last-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .btn-group:not(:last-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .btn-group:not(:last-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .btn-group:not(:last-child) > .add_to_cart_button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .btn-group:not(:last-child) > .add_to_cart_button,
.wp-block-woocommerce-checkout .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-vertical > .btn-group:not(:last-child) > .wp-element-button,
.wp-block-buttons .wp-block-button .btn-group-vertical > .btn-group:not(:last-child) > .wp-block-button__link,
.cart-menu .cart-preview .btn-group-vertical > .btn-group:not(:last-child) > .button,
.btn-green .btn-group-vertical > .btn-group:not(:last-child) > a,
.btn-red .btn-group-vertical > .btn-group:not(:last-child) > a {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:nth-child(n+3), .single-product .cart .btn-group-vertical > button:nth-child(n+3), .products__loop .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:nth-child(n+3),
.products__loop .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:nth-child(n+3),
.products__loop .wp-block-product .btn-group-vertical > .add_to_cart_button:nth-child(n+3),
.products__loop .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:nth-child(n+3),
.products__loop .wc-block-product .btn-group-vertical > .add_to_cart_button:nth-child(n+3),
.products__loop .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:nth-child(n+3),
.products__loop .product-item .btn-group-vertical > .add_to_cart_button:nth-child(n+3),
.products__loop .product-item .btn-group-vertical > .wc-block-components-product-button__button:nth-child(n+3),
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:nth-child(n+3),
.wc-block-grid__products .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:nth-child(n+3),
.wc-block-grid__products .wc-block-product .btn-group-vertical > .add_to_cart_button:nth-child(n+3),
.wc-block-grid__products .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:nth-child(n+3),
.wc-block-grid__products .product-item .btn-group-vertical > .add_to_cart_button:nth-child(n+3),
.wc-block-grid__products .product-item .btn-group-vertical > .wc-block-components-product-button__button:nth-child(n+3),
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:nth-child(n+3),
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:nth-child(n+3),
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .add_to_cart_button:nth-child(n+3),
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:nth-child(n+3),
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .add_to_cart_button:nth-child(n+3),
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:nth-child(n+3),
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .add_to_cart_button:nth-child(n+3),
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .wc-block-components-product-button__button:nth-child(n+3), .wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:nth-child(n+3), .wc-block-grid__products .wp-block-product .btn-group-vertical > .add_to_cart_button:nth-child(n+3), .wp-block-woocommerce-checkout .btn-group-vertical > .wc-block-components-checkout-place-order-button:nth-child(n+3), .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-vertical > .wc-block-components-button:nth-child(n+3), .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-vertical > .wc-block-components-button:nth-child(n+3), .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-vertical > .wp-element-button:nth-child(n+3), .wp-block-buttons .wp-block-button .btn-group-vertical > .wp-block-button__link:nth-child(n+3), .cart-menu .cart-preview .btn-group-vertical > .button:nth-child(n+3), .btn-green .btn-group-vertical > a:nth-child(n+3), .btn-red .btn-group-vertical > a:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.single-product .cart .btn-group-vertical > :not(.btn-check) + button,
.products__loop .wc-block-grid__product .btn-group-vertical > :not(.btn-check) + .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group-vertical > :not(.btn-check) + .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group-vertical > :not(.btn-check) + .add_to_cart_button,
.products__loop .wp-block-product .btn-group-vertical > :not(.btn-check) + .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group-vertical > :not(.btn-check) + .add_to_cart_button,
.products__loop .wc-block-product .btn-group-vertical > :not(.btn-check) + .wc-block-components-product-button__button,
.products__loop .product-item .btn-group-vertical > :not(.btn-check) + .add_to_cart_button,
.products__loop .product-item .btn-group-vertical > :not(.btn-check) + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > :not(.btn-check) + .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > :not(.btn-check) + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > :not(.btn-check) + .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > :not(.btn-check) + .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group-vertical > :not(.btn-check) + .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group-vertical > :not(.btn-check) + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > :not(.btn-check) + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > :not(.btn-check) + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > :not(.btn-check) + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > :not(.btn-check) + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > :not(.btn-check) + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > :not(.btn-check) + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > :not(.btn-check) + .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > :not(.btn-check) + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > :not(.btn-check) + .add_to_cart_button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > :not(.btn-check) + .add_to_cart_button,
.wp-block-woocommerce-checkout .btn-group-vertical > :not(.btn-check) + .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-vertical > :not(.btn-check) + .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-vertical > :not(.btn-check) + .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-vertical > :not(.btn-check) + .wp-element-button,
.wp-block-buttons .wp-block-button .btn-group-vertical > :not(.btn-check) + .wp-block-button__link,
.cart-menu .cart-preview .btn-group-vertical > :not(.btn-check) + .button,
.btn-green .btn-group-vertical > :not(.btn-check) + a,
.btn-red .btn-group-vertical > :not(.btn-check) + a,
.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.single-product .cart .btn-group-vertical > .btn-group:not(:first-child) > button,
.products__loop .wc-block-grid__product .btn-group-vertical > .btn-group:not(:first-child) > .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group-vertical > .btn-group:not(:first-child) > .add_to_cart_button,
.products__loop .wp-block-product .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group-vertical > .btn-group:not(:first-child) > .add_to_cart_button,
.products__loop .wc-block-product .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.products__loop .product-item .btn-group-vertical > .btn-group:not(:first-child) > .add_to_cart_button,
.products__loop .product-item .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .btn-group:not(:first-child) > .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group-vertical > .btn-group:not(:first-child) > .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .btn-group:not(:first-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .btn-group:not(:first-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .btn-group:not(:first-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .btn-group:not(:first-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .btn-group:not(:first-child) > .add_to_cart_button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .btn-group:not(:first-child) > .add_to_cart_button,
.wp-block-woocommerce-checkout .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-vertical > .btn-group:not(:first-child) > .wp-element-button,
.wp-block-buttons .wp-block-button .btn-group-vertical > .btn-group:not(:first-child) > .wp-block-button__link,
.cart-menu .cart-preview .btn-group-vertical > .btn-group:not(:first-child) > .button,
.btn-green .btn-group-vertical > .btn-group:not(:first-child) > a,
.btn-red .btn-group-vertical > .btn-group:not(:first-child) > a {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: black;
  --bs-nav-link-hover-color: var(--bs-primary);
  --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 {
  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 {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(198, 0, 57, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  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-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  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 {
  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: #C60039;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  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 {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 2.1875rem;
  --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.32421875rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.171875rem;
  --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.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.171875rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2880, 80, 80, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --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-link.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 {
    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 {
    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 {
    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 {
    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 {
    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 {
  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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.card {
  --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: var(--bs-border-width);
  --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) - (var(--bs-border-width)));
  --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 {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group: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 {
  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,
.card > .list-group + .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 {
  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 {
  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,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  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 {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-top,
  .card-group > .card:not(:last-child) > .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-bottom,
  .card-group > .card:not(:last-child) > .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-top,
  .card-group > .card:not(:first-child) > .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-bottom,
  .card-group > .card:not(:first-child) > .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --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: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23505050%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27rgb%2879.2, 0, 22.8%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(198, 0, 57, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.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: 0.9375rem;
  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;
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 0.9375rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(198, 0, 57, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #C60039;
  --bs-pagination-active-border-color: #C60039;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  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) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(-1 * var(--bs-border-width));
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.171875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  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, .single-product .cart button .badge, .products__loop .wc-block-grid__product .add_to_cart_button .badge,
.products__loop .wc-block-grid__product .wc-block-components-product-button__button .badge,
.products__loop .wp-block-product .add_to_cart_button .badge,
.products__loop .wp-block-product .wc-block-components-product-button__button .badge,
.products__loop .wc-block-product .add_to_cart_button .badge,
.products__loop .wc-block-product .wc-block-components-product-button__button .badge,
.products__loop .product-item .add_to_cart_button .badge,
.products__loop .product-item .wc-block-components-product-button__button .badge,
.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button .badge,
.wc-block-grid__products .wp-block-product .wc-block-components-product-button__button .badge,
.wc-block-grid__products .wc-block-product .add_to_cart_button .badge,
.wc-block-grid__products .wc-block-product .wc-block-components-product-button__button .badge,
.wc-block-grid__products .product-item .add_to_cart_button .badge,
.wc-block-grid__products .product-item .wc-block-components-product-button__button .badge,
.wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button .badge,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button .badge,
.wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button .badge,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button .badge,
.wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button .badge,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button .badge,
.wp-block-woocommerce-product-collection .product-item .add_to_cart_button .badge,
.wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button .badge, .wc-block-grid__products .wc-block-grid__product .add_to_cart_button .badge, .wc-block-grid__products .wp-block-product .add_to_cart_button .badge, .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button .badge, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button .badge, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button .badge, .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button .badge, .wp-block-buttons .wp-block-button .wp-block-button__link .badge, .cart-menu .cart-preview .button .badge, .btn-green a .badge, .btn-red a .badge {
  position: relative;
  top: -1px;
}

.alert, form.wpcf7-form.sent .wpcf7-response-output, form.wpcf7-form.invalid .wpcf7-response-output, .woocommerce-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 {
  padding-right: 3rem;
}
.alert-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-primary-light {
  --bs-alert-color: var(--bs-primary-light-text-emphasis);
  --bs-alert-bg: var(--bs-primary-light-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-light-border-subtle);
  --bs-alert-link-color: var(--bs-primary-light-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-success, form.wpcf7-form.sent .wpcf7-response-output, .woocommerce-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-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-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, form.wpcf7-form.invalid .wpcf7-response-output {
  --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);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: var(--bs-progress-height);
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.703125rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #C60039;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --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: #C60039;
  --bs-list-group-active-border-color: #C60039;
  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 {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item {
  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 {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  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 {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  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) {
  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) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  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) {
    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) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    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) {
    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) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    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) {
    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) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    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) {
    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) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    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) {
    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) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    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 {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item: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-primary-light {
  --bs-list-group-color: var(--bs-primary-light-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-light-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-light-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-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-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-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);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.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%27/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(198, 0, 57, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em 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;
      -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: ;
}

.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: 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: var(--bs-border-width);
  --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) - (var(--bs-border-width)));
  --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: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  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: #000;
  --bs-backdrop-opacity: 0.5;
  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.875rem;
  --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: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  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.875rem;
  --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: 0.9375rem;
  --bs-popover-header-color: black;
  --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: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  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);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  filter: var(--bs-carousel-control-icon-filter);
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: var(--bs-carousel-indicator-active-bg);
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: var(--bs-carousel-caption-color);
  text-align: center;
}

.carousel-dark {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

:root,
[data-bs-theme=light] {
  --bs-carousel-indicator-active-bg: #fff;
  --bs-carousel-caption-color: #fff;
  --bs-carousel-control-icon-filter: ;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  flex-shrink: 0;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.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: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --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.5;
}

@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: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.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;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before, .single-product .cart button.placeholder::before, .products__loop .wc-block-grid__product .placeholder.add_to_cart_button::before,
.products__loop .wc-block-grid__product .placeholder.wc-block-components-product-button__button::before,
.products__loop .wp-block-product .placeholder.add_to_cart_button::before,
.products__loop .wp-block-product .placeholder.wc-block-components-product-button__button::before,
.products__loop .wc-block-product .placeholder.add_to_cart_button::before,
.products__loop .wc-block-product .placeholder.wc-block-components-product-button__button::before,
.products__loop .product-item .placeholder.add_to_cart_button::before,
.products__loop .product-item .placeholder.wc-block-components-product-button__button::before,
.wc-block-grid__products .wc-block-grid__product .placeholder.wc-block-components-product-button__button::before,
.wc-block-grid__products .wp-block-product .placeholder.wc-block-components-product-button__button::before,
.wc-block-grid__products .wc-block-product .placeholder.add_to_cart_button::before,
.wc-block-grid__products .wc-block-product .placeholder.wc-block-components-product-button__button::before,
.wc-block-grid__products .product-item .placeholder.add_to_cart_button::before,
.wc-block-grid__products .product-item .placeholder.wc-block-components-product-button__button::before,
.wp-block-woocommerce-product-collection .wc-block-grid__product .placeholder.add_to_cart_button::before,
.wp-block-woocommerce-product-collection .wc-block-grid__product .placeholder.wc-block-components-product-button__button::before,
.wp-block-woocommerce-product-collection .wp-block-product .placeholder.add_to_cart_button::before,
.wp-block-woocommerce-product-collection .wp-block-product .placeholder.wc-block-components-product-button__button::before,
.wp-block-woocommerce-product-collection .wc-block-product .placeholder.add_to_cart_button::before,
.wp-block-woocommerce-product-collection .wc-block-product .placeholder.wc-block-components-product-button__button::before,
.wp-block-woocommerce-product-collection .product-item .placeholder.add_to_cart_button::before,
.wp-block-woocommerce-product-collection .product-item .placeholder.wc-block-components-product-button__button::before, .wc-block-grid__products .wc-block-grid__product .placeholder.add_to_cart_button::before, .wc-block-grid__products .wp-block-product .placeholder.add_to_cart_button::before, .wp-block-woocommerce-checkout .placeholder.wc-block-components-checkout-place-order-button::before, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .placeholder.wc-block-components-button::before, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .placeholder.wc-block-components-button::before, .wp-block-woocommerce-cart .wc-block-cart__submit-container .placeholder.wp-element-button::before, .wp-block-buttons .wp-block-button .placeholder.wp-block-button__link::before, .cart-menu .cart-preview .placeholder.button::before, .btn-green a.placeholder::before, .btn-red a.placeholder::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
          mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  -webkit-mask-size: 200% 100%;
          mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

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

.text-bg-primary-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-primary-light-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-success {
  color: #000 !important;
  background-color: RGBA(var(--bs-success-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-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;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-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(158, 0, 46, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(158, 0, 46, var(--bs-link-underline-opacity, 1)) !important;
}

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

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-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(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-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(111, 207, 51, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(111, 207, 51, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-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(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-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;
  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;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(158, 0, 46, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(158, 0, 46, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-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(249, 249, 249, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 249, 249, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-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, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-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;
  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;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  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: sticky;
  top: 0;
  z-index: 1020;
}

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

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    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, .screen-reader-response,
.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), .screen-reader-response:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden *, .screen-reader-response *,
.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 {
  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-primary-light {
  --bs-focus-ring-color: rgba(var(--bs-primary-light-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-success {
  --bs-focus-ring-color: rgba(var(--bs-success-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-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));
}

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

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

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

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

.position-sticky {
  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 {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  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-primary-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-light-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-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-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-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-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 {
  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-75 {
  margin: 4.6875rem !important;
}

.m-100 {
  margin: 6.25rem !important;
}

.m-150 {
  margin: 9.375rem !important;
}

.m-200 {
  margin: 12.5rem !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-75 {
  margin-right: 4.6875rem !important;
  margin-left: 4.6875rem !important;
}

.mx-100 {
  margin-right: 6.25rem !important;
  margin-left: 6.25rem !important;
}

.mx-150 {
  margin-right: 9.375rem !important;
  margin-left: 9.375rem !important;
}

.mx-200 {
  margin-right: 12.5rem !important;
  margin-left: 12.5rem !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-75 {
  margin-top: 4.6875rem !important;
  margin-bottom: 4.6875rem !important;
}

.my-100 {
  margin-top: 6.25rem !important;
  margin-bottom: 6.25rem !important;
}

.my-150 {
  margin-top: 9.375rem !important;
  margin-bottom: 9.375rem !important;
}

.my-200 {
  margin-top: 12.5rem !important;
  margin-bottom: 12.5rem !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, form.wpcf7-form.sent .wpcf7-response-output, form.wpcf7-form.invalid .wpcf7-response-output {
  margin-top: 1.5rem !important;
}

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

.mt-75 {
  margin-top: 4.6875rem !important;
}

.mt-100 {
  margin-top: 6.25rem !important;
}

.mt-150 {
  margin-top: 9.375rem !important;
}

.mt-200 {
  margin-top: 12.5rem !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-75 {
  margin-right: 4.6875rem !important;
}

.me-100 {
  margin-right: 6.25rem !important;
}

.me-150 {
  margin-right: 9.375rem !important;
}

.me-200 {
  margin-right: 12.5rem !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-75 {
  margin-bottom: 4.6875rem !important;
}

.mb-100 {
  margin-bottom: 6.25rem !important;
}

.mb-150 {
  margin-bottom: 9.375rem !important;
}

.mb-200 {
  margin-bottom: 12.5rem !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-75 {
  margin-left: 4.6875rem !important;
}

.ms-100 {
  margin-left: 6.25rem !important;
}

.ms-150 {
  margin-left: 9.375rem !important;
}

.ms-200 {
  margin-left: 12.5rem !important;
}

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

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

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

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

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

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

.m-n75 {
  margin: -4.6875rem !important;
}

.m-n100 {
  margin: -6.25rem !important;
}

.m-n150 {
  margin: -9.375rem !important;
}

.m-n200 {
  margin: -12.5rem !important;
}

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

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

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

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

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

.mx-n75 {
  margin-right: -4.6875rem !important;
  margin-left: -4.6875rem !important;
}

.mx-n100 {
  margin-right: -6.25rem !important;
  margin-left: -6.25rem !important;
}

.mx-n150 {
  margin-right: -9.375rem !important;
  margin-left: -9.375rem !important;
}

.mx-n200 {
  margin-right: -12.5rem !important;
  margin-left: -12.5rem !important;
}

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

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

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

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

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

.my-n75 {
  margin-top: -4.6875rem !important;
  margin-bottom: -4.6875rem !important;
}

.my-n100 {
  margin-top: -6.25rem !important;
  margin-bottom: -6.25rem !important;
}

.my-n150 {
  margin-top: -9.375rem !important;
  margin-bottom: -9.375rem !important;
}

.my-n200 {
  margin-top: -12.5rem !important;
  margin-bottom: -12.5rem !important;
}

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

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

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

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

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

.mt-n75 {
  margin-top: -4.6875rem !important;
}

.mt-n100 {
  margin-top: -6.25rem !important;
}

.mt-n150 {
  margin-top: -9.375rem !important;
}

.mt-n200 {
  margin-top: -12.5rem !important;
}

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

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

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

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

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

.me-n75 {
  margin-right: -4.6875rem !important;
}

.me-n100 {
  margin-right: -6.25rem !important;
}

.me-n150 {
  margin-right: -9.375rem !important;
}

.me-n200 {
  margin-right: -12.5rem !important;
}

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

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

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

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

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

.mb-n75 {
  margin-bottom: -4.6875rem !important;
}

.mb-n100 {
  margin-bottom: -6.25rem !important;
}

.mb-n150 {
  margin-bottom: -9.375rem !important;
}

.mb-n200 {
  margin-bottom: -12.5rem !important;
}

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

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

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

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

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

.ms-n75 {
  margin-left: -4.6875rem !important;
}

.ms-n100 {
  margin-left: -6.25rem !important;
}

.ms-n150 {
  margin-left: -9.375rem !important;
}

.ms-n200 {
  margin-left: -12.5rem !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;
}

.p-75 {
  padding: 4.6875rem !important;
}

.p-100 {
  padding: 6.25rem !important;
}

.p-150 {
  padding: 9.375rem !important;
}

.p-200 {
  padding: 12.5rem !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;
}

.px-75 {
  padding-right: 4.6875rem !important;
  padding-left: 4.6875rem !important;
}

.px-100 {
  padding-right: 6.25rem !important;
  padding-left: 6.25rem !important;
}

.px-150 {
  padding-right: 9.375rem !important;
  padding-left: 9.375rem !important;
}

.px-200 {
  padding-right: 12.5rem !important;
  padding-left: 12.5rem !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;
}

.py-75 {
  padding-top: 4.6875rem !important;
  padding-bottom: 4.6875rem !important;
}

.py-100 {
  padding-top: 6.25rem !important;
  padding-bottom: 6.25rem !important;
}

.py-150 {
  padding-top: 9.375rem !important;
  padding-bottom: 9.375rem !important;
}

.py-200 {
  padding-top: 12.5rem !important;
  padding-bottom: 12.5rem !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;
}

.pt-75 {
  padding-top: 4.6875rem !important;
}

.pt-100 {
  padding-top: 6.25rem !important;
}

.pt-150 {
  padding-top: 9.375rem !important;
}

.pt-200 {
  padding-top: 12.5rem !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;
}

.pe-75 {
  padding-right: 4.6875rem !important;
}

.pe-100 {
  padding-right: 6.25rem !important;
}

.pe-150 {
  padding-right: 9.375rem !important;
}

.pe-200 {
  padding-right: 12.5rem !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;
}

.pb-75 {
  padding-bottom: 4.6875rem !important;
}

.pb-100 {
  padding-bottom: 6.25rem !important;
}

.pb-150 {
  padding-bottom: 9.375rem !important;
}

.pb-200 {
  padding-bottom: 12.5rem !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;
}

.ps-75 {
  padding-left: 4.6875rem !important;
}

.ps-100 {
  padding-left: 6.25rem !important;
}

.ps-150 {
  padding-left: 9.375rem !important;
}

.ps-200 {
  padding-left: 12.5rem !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;
}

.gap-75 {
  gap: 4.6875rem !important;
}

.gap-100 {
  gap: 6.25rem !important;
}

.gap-150 {
  gap: 9.375rem !important;
}

.gap-200 {
  gap: 12.5rem !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;
}

.row-gap-75 {
  row-gap: 4.6875rem !important;
}

.row-gap-100 {
  row-gap: 6.25rem !important;
}

.row-gap-150 {
  row-gap: 9.375rem !important;
}

.row-gap-200 {
  row-gap: 12.5rem !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;
}

.column-gap-75 {
  column-gap: 4.6875rem !important;
}

.column-gap-100 {
  column-gap: 6.25rem !important;
}

.column-gap-150 {
  column-gap: 9.375rem !important;
}

.column-gap-200 {
  column-gap: 12.5rem !important;
}

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

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

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

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

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

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

.fs-6 {
  font-size: 0.9375rem !important;
}

.fs-xs {
  font-size: 0.75rem !important;
}

.fs-sm {
  font-size: 0.875rem !important;
}

.fs-small {
  font-size: 0.875rem !important;
}

.fs-normal {
  font-size: 0.9375rem !important;
}

.fs-medium {
  font-size: calc(1.25625rem + 0.075vw) !important;
}

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

.fs-x-large {
  font-size: calc(1.325rem + 0.9vw) !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.5 !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-primary-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-light-rgb), var(--bs-text-opacity)) !important;
}

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

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

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-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-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;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

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

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

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

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

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

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

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

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

.link-underline {
  --bs-link-underline-opacity: 1;
  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-primary-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-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-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-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-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;
          user-select: all !important;
}

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

.user-select-none {
  -webkit-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 {
  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-75 {
    margin: 4.6875rem !important;
  }
  .m-sm-100 {
    margin: 6.25rem !important;
  }
  .m-sm-150 {
    margin: 9.375rem !important;
  }
  .m-sm-200 {
    margin: 12.5rem !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-75 {
    margin-right: 4.6875rem !important;
    margin-left: 4.6875rem !important;
  }
  .mx-sm-100 {
    margin-right: 6.25rem !important;
    margin-left: 6.25rem !important;
  }
  .mx-sm-150 {
    margin-right: 9.375rem !important;
    margin-left: 9.375rem !important;
  }
  .mx-sm-200 {
    margin-right: 12.5rem !important;
    margin-left: 12.5rem !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-75 {
    margin-top: 4.6875rem !important;
    margin-bottom: 4.6875rem !important;
  }
  .my-sm-100 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .my-sm-150 {
    margin-top: 9.375rem !important;
    margin-bottom: 9.375rem !important;
  }
  .my-sm-200 {
    margin-top: 12.5rem !important;
    margin-bottom: 12.5rem !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-75 {
    margin-top: 4.6875rem !important;
  }
  .mt-sm-100 {
    margin-top: 6.25rem !important;
  }
  .mt-sm-150 {
    margin-top: 9.375rem !important;
  }
  .mt-sm-200 {
    margin-top: 12.5rem !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-75 {
    margin-right: 4.6875rem !important;
  }
  .me-sm-100 {
    margin-right: 6.25rem !important;
  }
  .me-sm-150 {
    margin-right: 9.375rem !important;
  }
  .me-sm-200 {
    margin-right: 12.5rem !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-75 {
    margin-bottom: 4.6875rem !important;
  }
  .mb-sm-100 {
    margin-bottom: 6.25rem !important;
  }
  .mb-sm-150 {
    margin-bottom: 9.375rem !important;
  }
  .mb-sm-200 {
    margin-bottom: 12.5rem !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-75 {
    margin-left: 4.6875rem !important;
  }
  .ms-sm-100 {
    margin-left: 6.25rem !important;
  }
  .ms-sm-150 {
    margin-left: 9.375rem !important;
  }
  .ms-sm-200 {
    margin-left: 12.5rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .m-sm-n75 {
    margin: -4.6875rem !important;
  }
  .m-sm-n100 {
    margin: -6.25rem !important;
  }
  .m-sm-n150 {
    margin: -9.375rem !important;
  }
  .m-sm-n200 {
    margin: -12.5rem !important;
  }
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-sm-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-sm-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-sm-n75 {
    margin-right: -4.6875rem !important;
    margin-left: -4.6875rem !important;
  }
  .mx-sm-n100 {
    margin-right: -6.25rem !important;
    margin-left: -6.25rem !important;
  }
  .mx-sm-n150 {
    margin-right: -9.375rem !important;
    margin-left: -9.375rem !important;
  }
  .mx-sm-n200 {
    margin-right: -12.5rem !important;
    margin-left: -12.5rem !important;
  }
  .my-sm-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-sm-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-sm-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-sm-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-sm-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-sm-n75 {
    margin-top: -4.6875rem !important;
    margin-bottom: -4.6875rem !important;
  }
  .my-sm-n100 {
    margin-top: -6.25rem !important;
    margin-bottom: -6.25rem !important;
  }
  .my-sm-n150 {
    margin-top: -9.375rem !important;
    margin-bottom: -9.375rem !important;
  }
  .my-sm-n200 {
    margin-top: -12.5rem !important;
    margin-bottom: -12.5rem !important;
  }
  .mt-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-sm-n3 {
    margin-top: -1rem !important;
  }
  .mt-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-sm-n5 {
    margin-top: -3rem !important;
  }
  .mt-sm-n75 {
    margin-top: -4.6875rem !important;
  }
  .mt-sm-n100 {
    margin-top: -6.25rem !important;
  }
  .mt-sm-n150 {
    margin-top: -9.375rem !important;
  }
  .mt-sm-n200 {
    margin-top: -12.5rem !important;
  }
  .me-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .me-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .me-sm-n3 {
    margin-right: -1rem !important;
  }
  .me-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .me-sm-n5 {
    margin-right: -3rem !important;
  }
  .me-sm-n75 {
    margin-right: -4.6875rem !important;
  }
  .me-sm-n100 {
    margin-right: -6.25rem !important;
  }
  .me-sm-n150 {
    margin-right: -9.375rem !important;
  }
  .me-sm-n200 {
    margin-right: -12.5rem !important;
  }
  .mb-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .mb-sm-n75 {
    margin-bottom: -4.6875rem !important;
  }
  .mb-sm-n100 {
    margin-bottom: -6.25rem !important;
  }
  .mb-sm-n150 {
    margin-bottom: -9.375rem !important;
  }
  .mb-sm-n200 {
    margin-bottom: -12.5rem !important;
  }
  .ms-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-sm-n3 {
    margin-left: -1rem !important;
  }
  .ms-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-sm-n5 {
    margin-left: -3rem !important;
  }
  .ms-sm-n75 {
    margin-left: -4.6875rem !important;
  }
  .ms-sm-n100 {
    margin-left: -6.25rem !important;
  }
  .ms-sm-n150 {
    margin-left: -9.375rem !important;
  }
  .ms-sm-n200 {
    margin-left: -12.5rem !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;
  }
  .p-sm-75 {
    padding: 4.6875rem !important;
  }
  .p-sm-100 {
    padding: 6.25rem !important;
  }
  .p-sm-150 {
    padding: 9.375rem !important;
  }
  .p-sm-200 {
    padding: 12.5rem !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;
  }
  .px-sm-75 {
    padding-right: 4.6875rem !important;
    padding-left: 4.6875rem !important;
  }
  .px-sm-100 {
    padding-right: 6.25rem !important;
    padding-left: 6.25rem !important;
  }
  .px-sm-150 {
    padding-right: 9.375rem !important;
    padding-left: 9.375rem !important;
  }
  .px-sm-200 {
    padding-right: 12.5rem !important;
    padding-left: 12.5rem !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;
  }
  .py-sm-75 {
    padding-top: 4.6875rem !important;
    padding-bottom: 4.6875rem !important;
  }
  .py-sm-100 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .py-sm-150 {
    padding-top: 9.375rem !important;
    padding-bottom: 9.375rem !important;
  }
  .py-sm-200 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !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;
  }
  .pt-sm-75 {
    padding-top: 4.6875rem !important;
  }
  .pt-sm-100 {
    padding-top: 6.25rem !important;
  }
  .pt-sm-150 {
    padding-top: 9.375rem !important;
  }
  .pt-sm-200 {
    padding-top: 12.5rem !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;
  }
  .pe-sm-75 {
    padding-right: 4.6875rem !important;
  }
  .pe-sm-100 {
    padding-right: 6.25rem !important;
  }
  .pe-sm-150 {
    padding-right: 9.375rem !important;
  }
  .pe-sm-200 {
    padding-right: 12.5rem !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;
  }
  .pb-sm-75 {
    padding-bottom: 4.6875rem !important;
  }
  .pb-sm-100 {
    padding-bottom: 6.25rem !important;
  }
  .pb-sm-150 {
    padding-bottom: 9.375rem !important;
  }
  .pb-sm-200 {
    padding-bottom: 12.5rem !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;
  }
  .ps-sm-75 {
    padding-left: 4.6875rem !important;
  }
  .ps-sm-100 {
    padding-left: 6.25rem !important;
  }
  .ps-sm-150 {
    padding-left: 9.375rem !important;
  }
  .ps-sm-200 {
    padding-left: 12.5rem !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;
  }
  .gap-sm-75 {
    gap: 4.6875rem !important;
  }
  .gap-sm-100 {
    gap: 6.25rem !important;
  }
  .gap-sm-150 {
    gap: 9.375rem !important;
  }
  .gap-sm-200 {
    gap: 12.5rem !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;
  }
  .row-gap-sm-75 {
    row-gap: 4.6875rem !important;
  }
  .row-gap-sm-100 {
    row-gap: 6.25rem !important;
  }
  .row-gap-sm-150 {
    row-gap: 9.375rem !important;
  }
  .row-gap-sm-200 {
    row-gap: 12.5rem !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;
  }
  .column-gap-sm-75 {
    column-gap: 4.6875rem !important;
  }
  .column-gap-sm-100 {
    column-gap: 6.25rem !important;
  }
  .column-gap-sm-150 {
    column-gap: 9.375rem !important;
  }
  .column-gap-sm-200 {
    column-gap: 12.5rem !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-75 {
    margin: 4.6875rem !important;
  }
  .m-md-100 {
    margin: 6.25rem !important;
  }
  .m-md-150 {
    margin: 9.375rem !important;
  }
  .m-md-200 {
    margin: 12.5rem !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-75 {
    margin-right: 4.6875rem !important;
    margin-left: 4.6875rem !important;
  }
  .mx-md-100 {
    margin-right: 6.25rem !important;
    margin-left: 6.25rem !important;
  }
  .mx-md-150 {
    margin-right: 9.375rem !important;
    margin-left: 9.375rem !important;
  }
  .mx-md-200 {
    margin-right: 12.5rem !important;
    margin-left: 12.5rem !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-75 {
    margin-top: 4.6875rem !important;
    margin-bottom: 4.6875rem !important;
  }
  .my-md-100 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .my-md-150 {
    margin-top: 9.375rem !important;
    margin-bottom: 9.375rem !important;
  }
  .my-md-200 {
    margin-top: 12.5rem !important;
    margin-bottom: 12.5rem !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-75 {
    margin-top: 4.6875rem !important;
  }
  .mt-md-100 {
    margin-top: 6.25rem !important;
  }
  .mt-md-150 {
    margin-top: 9.375rem !important;
  }
  .mt-md-200 {
    margin-top: 12.5rem !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-75 {
    margin-right: 4.6875rem !important;
  }
  .me-md-100 {
    margin-right: 6.25rem !important;
  }
  .me-md-150 {
    margin-right: 9.375rem !important;
  }
  .me-md-200 {
    margin-right: 12.5rem !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-75 {
    margin-bottom: 4.6875rem !important;
  }
  .mb-md-100 {
    margin-bottom: 6.25rem !important;
  }
  .mb-md-150 {
    margin-bottom: 9.375rem !important;
  }
  .mb-md-200 {
    margin-bottom: 12.5rem !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-75 {
    margin-left: 4.6875rem !important;
  }
  .ms-md-100 {
    margin-left: 6.25rem !important;
  }
  .ms-md-150 {
    margin-left: 9.375rem !important;
  }
  .ms-md-200 {
    margin-left: 12.5rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .m-md-n75 {
    margin: -4.6875rem !important;
  }
  .m-md-n100 {
    margin: -6.25rem !important;
  }
  .m-md-n150 {
    margin: -9.375rem !important;
  }
  .m-md-n200 {
    margin: -12.5rem !important;
  }
  .mx-md-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-md-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-md-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-md-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-md-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-md-n75 {
    margin-right: -4.6875rem !important;
    margin-left: -4.6875rem !important;
  }
  .mx-md-n100 {
    margin-right: -6.25rem !important;
    margin-left: -6.25rem !important;
  }
  .mx-md-n150 {
    margin-right: -9.375rem !important;
    margin-left: -9.375rem !important;
  }
  .mx-md-n200 {
    margin-right: -12.5rem !important;
    margin-left: -12.5rem !important;
  }
  .my-md-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-md-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-md-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-md-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-md-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-md-n75 {
    margin-top: -4.6875rem !important;
    margin-bottom: -4.6875rem !important;
  }
  .my-md-n100 {
    margin-top: -6.25rem !important;
    margin-bottom: -6.25rem !important;
  }
  .my-md-n150 {
    margin-top: -9.375rem !important;
    margin-bottom: -9.375rem !important;
  }
  .my-md-n200 {
    margin-top: -12.5rem !important;
    margin-bottom: -12.5rem !important;
  }
  .mt-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-md-n3 {
    margin-top: -1rem !important;
  }
  .mt-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-md-n5 {
    margin-top: -3rem !important;
  }
  .mt-md-n75 {
    margin-top: -4.6875rem !important;
  }
  .mt-md-n100 {
    margin-top: -6.25rem !important;
  }
  .mt-md-n150 {
    margin-top: -9.375rem !important;
  }
  .mt-md-n200 {
    margin-top: -12.5rem !important;
  }
  .me-md-n1 {
    margin-right: -0.25rem !important;
  }
  .me-md-n2 {
    margin-right: -0.5rem !important;
  }
  .me-md-n3 {
    margin-right: -1rem !important;
  }
  .me-md-n4 {
    margin-right: -1.5rem !important;
  }
  .me-md-n5 {
    margin-right: -3rem !important;
  }
  .me-md-n75 {
    margin-right: -4.6875rem !important;
  }
  .me-md-n100 {
    margin-right: -6.25rem !important;
  }
  .me-md-n150 {
    margin-right: -9.375rem !important;
  }
  .me-md-n200 {
    margin-right: -12.5rem !important;
  }
  .mb-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-md-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-md-n5 {
    margin-bottom: -3rem !important;
  }
  .mb-md-n75 {
    margin-bottom: -4.6875rem !important;
  }
  .mb-md-n100 {
    margin-bottom: -6.25rem !important;
  }
  .mb-md-n150 {
    margin-bottom: -9.375rem !important;
  }
  .mb-md-n200 {
    margin-bottom: -12.5rem !important;
  }
  .ms-md-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-md-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-md-n3 {
    margin-left: -1rem !important;
  }
  .ms-md-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-md-n5 {
    margin-left: -3rem !important;
  }
  .ms-md-n75 {
    margin-left: -4.6875rem !important;
  }
  .ms-md-n100 {
    margin-left: -6.25rem !important;
  }
  .ms-md-n150 {
    margin-left: -9.375rem !important;
  }
  .ms-md-n200 {
    margin-left: -12.5rem !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;
  }
  .p-md-75 {
    padding: 4.6875rem !important;
  }
  .p-md-100 {
    padding: 6.25rem !important;
  }
  .p-md-150 {
    padding: 9.375rem !important;
  }
  .p-md-200 {
    padding: 12.5rem !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;
  }
  .px-md-75 {
    padding-right: 4.6875rem !important;
    padding-left: 4.6875rem !important;
  }
  .px-md-100 {
    padding-right: 6.25rem !important;
    padding-left: 6.25rem !important;
  }
  .px-md-150 {
    padding-right: 9.375rem !important;
    padding-left: 9.375rem !important;
  }
  .px-md-200 {
    padding-right: 12.5rem !important;
    padding-left: 12.5rem !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;
  }
  .py-md-75 {
    padding-top: 4.6875rem !important;
    padding-bottom: 4.6875rem !important;
  }
  .py-md-100 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .py-md-150 {
    padding-top: 9.375rem !important;
    padding-bottom: 9.375rem !important;
  }
  .py-md-200 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !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;
  }
  .pt-md-75 {
    padding-top: 4.6875rem !important;
  }
  .pt-md-100 {
    padding-top: 6.25rem !important;
  }
  .pt-md-150 {
    padding-top: 9.375rem !important;
  }
  .pt-md-200 {
    padding-top: 12.5rem !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;
  }
  .pe-md-75 {
    padding-right: 4.6875rem !important;
  }
  .pe-md-100 {
    padding-right: 6.25rem !important;
  }
  .pe-md-150 {
    padding-right: 9.375rem !important;
  }
  .pe-md-200 {
    padding-right: 12.5rem !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;
  }
  .pb-md-75 {
    padding-bottom: 4.6875rem !important;
  }
  .pb-md-100 {
    padding-bottom: 6.25rem !important;
  }
  .pb-md-150 {
    padding-bottom: 9.375rem !important;
  }
  .pb-md-200 {
    padding-bottom: 12.5rem !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;
  }
  .ps-md-75 {
    padding-left: 4.6875rem !important;
  }
  .ps-md-100 {
    padding-left: 6.25rem !important;
  }
  .ps-md-150 {
    padding-left: 9.375rem !important;
  }
  .ps-md-200 {
    padding-left: 12.5rem !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;
  }
  .gap-md-75 {
    gap: 4.6875rem !important;
  }
  .gap-md-100 {
    gap: 6.25rem !important;
  }
  .gap-md-150 {
    gap: 9.375rem !important;
  }
  .gap-md-200 {
    gap: 12.5rem !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;
  }
  .row-gap-md-75 {
    row-gap: 4.6875rem !important;
  }
  .row-gap-md-100 {
    row-gap: 6.25rem !important;
  }
  .row-gap-md-150 {
    row-gap: 9.375rem !important;
  }
  .row-gap-md-200 {
    row-gap: 12.5rem !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;
  }
  .column-gap-md-75 {
    column-gap: 4.6875rem !important;
  }
  .column-gap-md-100 {
    column-gap: 6.25rem !important;
  }
  .column-gap-md-150 {
    column-gap: 9.375rem !important;
  }
  .column-gap-md-200 {
    column-gap: 12.5rem !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-75 {
    margin: 4.6875rem !important;
  }
  .m-lg-100 {
    margin: 6.25rem !important;
  }
  .m-lg-150 {
    margin: 9.375rem !important;
  }
  .m-lg-200 {
    margin: 12.5rem !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-75 {
    margin-right: 4.6875rem !important;
    margin-left: 4.6875rem !important;
  }
  .mx-lg-100 {
    margin-right: 6.25rem !important;
    margin-left: 6.25rem !important;
  }
  .mx-lg-150 {
    margin-right: 9.375rem !important;
    margin-left: 9.375rem !important;
  }
  .mx-lg-200 {
    margin-right: 12.5rem !important;
    margin-left: 12.5rem !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-75 {
    margin-top: 4.6875rem !important;
    margin-bottom: 4.6875rem !important;
  }
  .my-lg-100 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .my-lg-150 {
    margin-top: 9.375rem !important;
    margin-bottom: 9.375rem !important;
  }
  .my-lg-200 {
    margin-top: 12.5rem !important;
    margin-bottom: 12.5rem !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-75 {
    margin-top: 4.6875rem !important;
  }
  .mt-lg-100 {
    margin-top: 6.25rem !important;
  }
  .mt-lg-150 {
    margin-top: 9.375rem !important;
  }
  .mt-lg-200 {
    margin-top: 12.5rem !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-75 {
    margin-right: 4.6875rem !important;
  }
  .me-lg-100 {
    margin-right: 6.25rem !important;
  }
  .me-lg-150 {
    margin-right: 9.375rem !important;
  }
  .me-lg-200 {
    margin-right: 12.5rem !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-75 {
    margin-bottom: 4.6875rem !important;
  }
  .mb-lg-100 {
    margin-bottom: 6.25rem !important;
  }
  .mb-lg-150 {
    margin-bottom: 9.375rem !important;
  }
  .mb-lg-200 {
    margin-bottom: 12.5rem !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-75 {
    margin-left: 4.6875rem !important;
  }
  .ms-lg-100 {
    margin-left: 6.25rem !important;
  }
  .ms-lg-150 {
    margin-left: 9.375rem !important;
  }
  .ms-lg-200 {
    margin-left: 12.5rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .m-lg-n75 {
    margin: -4.6875rem !important;
  }
  .m-lg-n100 {
    margin: -6.25rem !important;
  }
  .m-lg-n150 {
    margin: -9.375rem !important;
  }
  .m-lg-n200 {
    margin: -12.5rem !important;
  }
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-lg-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-lg-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-lg-n75 {
    margin-right: -4.6875rem !important;
    margin-left: -4.6875rem !important;
  }
  .mx-lg-n100 {
    margin-right: -6.25rem !important;
    margin-left: -6.25rem !important;
  }
  .mx-lg-n150 {
    margin-right: -9.375rem !important;
    margin-left: -9.375rem !important;
  }
  .mx-lg-n200 {
    margin-right: -12.5rem !important;
    margin-left: -12.5rem !important;
  }
  .my-lg-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-lg-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-lg-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-lg-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-lg-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-lg-n75 {
    margin-top: -4.6875rem !important;
    margin-bottom: -4.6875rem !important;
  }
  .my-lg-n100 {
    margin-top: -6.25rem !important;
    margin-bottom: -6.25rem !important;
  }
  .my-lg-n150 {
    margin-top: -9.375rem !important;
    margin-bottom: -9.375rem !important;
  }
  .my-lg-n200 {
    margin-top: -12.5rem !important;
    margin-bottom: -12.5rem !important;
  }
  .mt-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-lg-n3 {
    margin-top: -1rem !important;
  }
  .mt-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-lg-n5 {
    margin-top: -3rem !important;
  }
  .mt-lg-n75 {
    margin-top: -4.6875rem !important;
  }
  .mt-lg-n100 {
    margin-top: -6.25rem !important;
  }
  .mt-lg-n150 {
    margin-top: -9.375rem !important;
  }
  .mt-lg-n200 {
    margin-top: -12.5rem !important;
  }
  .me-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .me-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .me-lg-n3 {
    margin-right: -1rem !important;
  }
  .me-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .me-lg-n5 {
    margin-right: -3rem !important;
  }
  .me-lg-n75 {
    margin-right: -4.6875rem !important;
  }
  .me-lg-n100 {
    margin-right: -6.25rem !important;
  }
  .me-lg-n150 {
    margin-right: -9.375rem !important;
  }
  .me-lg-n200 {
    margin-right: -12.5rem !important;
  }
  .mb-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .mb-lg-n75 {
    margin-bottom: -4.6875rem !important;
  }
  .mb-lg-n100 {
    margin-bottom: -6.25rem !important;
  }
  .mb-lg-n150 {
    margin-bottom: -9.375rem !important;
  }
  .mb-lg-n200 {
    margin-bottom: -12.5rem !important;
  }
  .ms-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-lg-n3 {
    margin-left: -1rem !important;
  }
  .ms-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-lg-n5 {
    margin-left: -3rem !important;
  }
  .ms-lg-n75 {
    margin-left: -4.6875rem !important;
  }
  .ms-lg-n100 {
    margin-left: -6.25rem !important;
  }
  .ms-lg-n150 {
    margin-left: -9.375rem !important;
  }
  .ms-lg-n200 {
    margin-left: -12.5rem !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;
  }
  .p-lg-75 {
    padding: 4.6875rem !important;
  }
  .p-lg-100 {
    padding: 6.25rem !important;
  }
  .p-lg-150 {
    padding: 9.375rem !important;
  }
  .p-lg-200 {
    padding: 12.5rem !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;
  }
  .px-lg-75 {
    padding-right: 4.6875rem !important;
    padding-left: 4.6875rem !important;
  }
  .px-lg-100 {
    padding-right: 6.25rem !important;
    padding-left: 6.25rem !important;
  }
  .px-lg-150 {
    padding-right: 9.375rem !important;
    padding-left: 9.375rem !important;
  }
  .px-lg-200 {
    padding-right: 12.5rem !important;
    padding-left: 12.5rem !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;
  }
  .py-lg-75 {
    padding-top: 4.6875rem !important;
    padding-bottom: 4.6875rem !important;
  }
  .py-lg-100 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .py-lg-150 {
    padding-top: 9.375rem !important;
    padding-bottom: 9.375rem !important;
  }
  .py-lg-200 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !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;
  }
  .pt-lg-75 {
    padding-top: 4.6875rem !important;
  }
  .pt-lg-100 {
    padding-top: 6.25rem !important;
  }
  .pt-lg-150 {
    padding-top: 9.375rem !important;
  }
  .pt-lg-200 {
    padding-top: 12.5rem !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;
  }
  .pe-lg-75 {
    padding-right: 4.6875rem !important;
  }
  .pe-lg-100 {
    padding-right: 6.25rem !important;
  }
  .pe-lg-150 {
    padding-right: 9.375rem !important;
  }
  .pe-lg-200 {
    padding-right: 12.5rem !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;
  }
  .pb-lg-75 {
    padding-bottom: 4.6875rem !important;
  }
  .pb-lg-100 {
    padding-bottom: 6.25rem !important;
  }
  .pb-lg-150 {
    padding-bottom: 9.375rem !important;
  }
  .pb-lg-200 {
    padding-bottom: 12.5rem !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;
  }
  .ps-lg-75 {
    padding-left: 4.6875rem !important;
  }
  .ps-lg-100 {
    padding-left: 6.25rem !important;
  }
  .ps-lg-150 {
    padding-left: 9.375rem !important;
  }
  .ps-lg-200 {
    padding-left: 12.5rem !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;
  }
  .gap-lg-75 {
    gap: 4.6875rem !important;
  }
  .gap-lg-100 {
    gap: 6.25rem !important;
  }
  .gap-lg-150 {
    gap: 9.375rem !important;
  }
  .gap-lg-200 {
    gap: 12.5rem !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;
  }
  .row-gap-lg-75 {
    row-gap: 4.6875rem !important;
  }
  .row-gap-lg-100 {
    row-gap: 6.25rem !important;
  }
  .row-gap-lg-150 {
    row-gap: 9.375rem !important;
  }
  .row-gap-lg-200 {
    row-gap: 12.5rem !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;
  }
  .column-gap-lg-75 {
    column-gap: 4.6875rem !important;
  }
  .column-gap-lg-100 {
    column-gap: 6.25rem !important;
  }
  .column-gap-lg-150 {
    column-gap: 9.375rem !important;
  }
  .column-gap-lg-200 {
    column-gap: 12.5rem !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-75 {
    margin: 4.6875rem !important;
  }
  .m-xl-100 {
    margin: 6.25rem !important;
  }
  .m-xl-150 {
    margin: 9.375rem !important;
  }
  .m-xl-200 {
    margin: 12.5rem !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-75 {
    margin-right: 4.6875rem !important;
    margin-left: 4.6875rem !important;
  }
  .mx-xl-100 {
    margin-right: 6.25rem !important;
    margin-left: 6.25rem !important;
  }
  .mx-xl-150 {
    margin-right: 9.375rem !important;
    margin-left: 9.375rem !important;
  }
  .mx-xl-200 {
    margin-right: 12.5rem !important;
    margin-left: 12.5rem !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-75 {
    margin-top: 4.6875rem !important;
    margin-bottom: 4.6875rem !important;
  }
  .my-xl-100 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .my-xl-150 {
    margin-top: 9.375rem !important;
    margin-bottom: 9.375rem !important;
  }
  .my-xl-200 {
    margin-top: 12.5rem !important;
    margin-bottom: 12.5rem !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-75 {
    margin-top: 4.6875rem !important;
  }
  .mt-xl-100 {
    margin-top: 6.25rem !important;
  }
  .mt-xl-150 {
    margin-top: 9.375rem !important;
  }
  .mt-xl-200 {
    margin-top: 12.5rem !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-75 {
    margin-right: 4.6875rem !important;
  }
  .me-xl-100 {
    margin-right: 6.25rem !important;
  }
  .me-xl-150 {
    margin-right: 9.375rem !important;
  }
  .me-xl-200 {
    margin-right: 12.5rem !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-75 {
    margin-bottom: 4.6875rem !important;
  }
  .mb-xl-100 {
    margin-bottom: 6.25rem !important;
  }
  .mb-xl-150 {
    margin-bottom: 9.375rem !important;
  }
  .mb-xl-200 {
    margin-bottom: 12.5rem !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-75 {
    margin-left: 4.6875rem !important;
  }
  .ms-xl-100 {
    margin-left: 6.25rem !important;
  }
  .ms-xl-150 {
    margin-left: 9.375rem !important;
  }
  .ms-xl-200 {
    margin-left: 12.5rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .m-xl-n75 {
    margin: -4.6875rem !important;
  }
  .m-xl-n100 {
    margin: -6.25rem !important;
  }
  .m-xl-n150 {
    margin: -9.375rem !important;
  }
  .m-xl-n200 {
    margin: -12.5rem !important;
  }
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-xl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-xl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-xl-n75 {
    margin-right: -4.6875rem !important;
    margin-left: -4.6875rem !important;
  }
  .mx-xl-n100 {
    margin-right: -6.25rem !important;
    margin-left: -6.25rem !important;
  }
  .mx-xl-n150 {
    margin-right: -9.375rem !important;
    margin-left: -9.375rem !important;
  }
  .mx-xl-n200 {
    margin-right: -12.5rem !important;
    margin-left: -12.5rem !important;
  }
  .my-xl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-xl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-xl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-xl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-xl-n75 {
    margin-top: -4.6875rem !important;
    margin-bottom: -4.6875rem !important;
  }
  .my-xl-n100 {
    margin-top: -6.25rem !important;
    margin-bottom: -6.25rem !important;
  }
  .my-xl-n150 {
    margin-top: -9.375rem !important;
    margin-bottom: -9.375rem !important;
  }
  .my-xl-n200 {
    margin-top: -12.5rem !important;
    margin-bottom: -12.5rem !important;
  }
  .mt-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-xl-n3 {
    margin-top: -1rem !important;
  }
  .mt-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-xl-n5 {
    margin-top: -3rem !important;
  }
  .mt-xl-n75 {
    margin-top: -4.6875rem !important;
  }
  .mt-xl-n100 {
    margin-top: -6.25rem !important;
  }
  .mt-xl-n150 {
    margin-top: -9.375rem !important;
  }
  .mt-xl-n200 {
    margin-top: -12.5rem !important;
  }
  .me-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .me-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .me-xl-n3 {
    margin-right: -1rem !important;
  }
  .me-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .me-xl-n5 {
    margin-right: -3rem !important;
  }
  .me-xl-n75 {
    margin-right: -4.6875rem !important;
  }
  .me-xl-n100 {
    margin-right: -6.25rem !important;
  }
  .me-xl-n150 {
    margin-right: -9.375rem !important;
  }
  .me-xl-n200 {
    margin-right: -12.5rem !important;
  }
  .mb-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .mb-xl-n75 {
    margin-bottom: -4.6875rem !important;
  }
  .mb-xl-n100 {
    margin-bottom: -6.25rem !important;
  }
  .mb-xl-n150 {
    margin-bottom: -9.375rem !important;
  }
  .mb-xl-n200 {
    margin-bottom: -12.5rem !important;
  }
  .ms-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-xl-n3 {
    margin-left: -1rem !important;
  }
  .ms-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-xl-n5 {
    margin-left: -3rem !important;
  }
  .ms-xl-n75 {
    margin-left: -4.6875rem !important;
  }
  .ms-xl-n100 {
    margin-left: -6.25rem !important;
  }
  .ms-xl-n150 {
    margin-left: -9.375rem !important;
  }
  .ms-xl-n200 {
    margin-left: -12.5rem !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;
  }
  .p-xl-75 {
    padding: 4.6875rem !important;
  }
  .p-xl-100 {
    padding: 6.25rem !important;
  }
  .p-xl-150 {
    padding: 9.375rem !important;
  }
  .p-xl-200 {
    padding: 12.5rem !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;
  }
  .px-xl-75 {
    padding-right: 4.6875rem !important;
    padding-left: 4.6875rem !important;
  }
  .px-xl-100 {
    padding-right: 6.25rem !important;
    padding-left: 6.25rem !important;
  }
  .px-xl-150 {
    padding-right: 9.375rem !important;
    padding-left: 9.375rem !important;
  }
  .px-xl-200 {
    padding-right: 12.5rem !important;
    padding-left: 12.5rem !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;
  }
  .py-xl-75 {
    padding-top: 4.6875rem !important;
    padding-bottom: 4.6875rem !important;
  }
  .py-xl-100 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .py-xl-150 {
    padding-top: 9.375rem !important;
    padding-bottom: 9.375rem !important;
  }
  .py-xl-200 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !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;
  }
  .pt-xl-75 {
    padding-top: 4.6875rem !important;
  }
  .pt-xl-100 {
    padding-top: 6.25rem !important;
  }
  .pt-xl-150 {
    padding-top: 9.375rem !important;
  }
  .pt-xl-200 {
    padding-top: 12.5rem !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;
  }
  .pe-xl-75 {
    padding-right: 4.6875rem !important;
  }
  .pe-xl-100 {
    padding-right: 6.25rem !important;
  }
  .pe-xl-150 {
    padding-right: 9.375rem !important;
  }
  .pe-xl-200 {
    padding-right: 12.5rem !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;
  }
  .pb-xl-75 {
    padding-bottom: 4.6875rem !important;
  }
  .pb-xl-100 {
    padding-bottom: 6.25rem !important;
  }
  .pb-xl-150 {
    padding-bottom: 9.375rem !important;
  }
  .pb-xl-200 {
    padding-bottom: 12.5rem !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;
  }
  .ps-xl-75 {
    padding-left: 4.6875rem !important;
  }
  .ps-xl-100 {
    padding-left: 6.25rem !important;
  }
  .ps-xl-150 {
    padding-left: 9.375rem !important;
  }
  .ps-xl-200 {
    padding-left: 12.5rem !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;
  }
  .gap-xl-75 {
    gap: 4.6875rem !important;
  }
  .gap-xl-100 {
    gap: 6.25rem !important;
  }
  .gap-xl-150 {
    gap: 9.375rem !important;
  }
  .gap-xl-200 {
    gap: 12.5rem !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;
  }
  .row-gap-xl-75 {
    row-gap: 4.6875rem !important;
  }
  .row-gap-xl-100 {
    row-gap: 6.25rem !important;
  }
  .row-gap-xl-150 {
    row-gap: 9.375rem !important;
  }
  .row-gap-xl-200 {
    row-gap: 12.5rem !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;
  }
  .column-gap-xl-75 {
    column-gap: 4.6875rem !important;
  }
  .column-gap-xl-100 {
    column-gap: 6.25rem !important;
  }
  .column-gap-xl-150 {
    column-gap: 9.375rem !important;
  }
  .column-gap-xl-200 {
    column-gap: 12.5rem !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-75 {
    margin: 4.6875rem !important;
  }
  .m-xxl-100 {
    margin: 6.25rem !important;
  }
  .m-xxl-150 {
    margin: 9.375rem !important;
  }
  .m-xxl-200 {
    margin: 12.5rem !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-75 {
    margin-right: 4.6875rem !important;
    margin-left: 4.6875rem !important;
  }
  .mx-xxl-100 {
    margin-right: 6.25rem !important;
    margin-left: 6.25rem !important;
  }
  .mx-xxl-150 {
    margin-right: 9.375rem !important;
    margin-left: 9.375rem !important;
  }
  .mx-xxl-200 {
    margin-right: 12.5rem !important;
    margin-left: 12.5rem !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-75 {
    margin-top: 4.6875rem !important;
    margin-bottom: 4.6875rem !important;
  }
  .my-xxl-100 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .my-xxl-150 {
    margin-top: 9.375rem !important;
    margin-bottom: 9.375rem !important;
  }
  .my-xxl-200 {
    margin-top: 12.5rem !important;
    margin-bottom: 12.5rem !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-75 {
    margin-top: 4.6875rem !important;
  }
  .mt-xxl-100 {
    margin-top: 6.25rem !important;
  }
  .mt-xxl-150 {
    margin-top: 9.375rem !important;
  }
  .mt-xxl-200 {
    margin-top: 12.5rem !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-75 {
    margin-right: 4.6875rem !important;
  }
  .me-xxl-100 {
    margin-right: 6.25rem !important;
  }
  .me-xxl-150 {
    margin-right: 9.375rem !important;
  }
  .me-xxl-200 {
    margin-right: 12.5rem !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-75 {
    margin-bottom: 4.6875rem !important;
  }
  .mb-xxl-100 {
    margin-bottom: 6.25rem !important;
  }
  .mb-xxl-150 {
    margin-bottom: 9.375rem !important;
  }
  .mb-xxl-200 {
    margin-bottom: 12.5rem !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-75 {
    margin-left: 4.6875rem !important;
  }
  .ms-xxl-100 {
    margin-left: 6.25rem !important;
  }
  .ms-xxl-150 {
    margin-left: 9.375rem !important;
  }
  .ms-xxl-200 {
    margin-left: 12.5rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .m-xxl-n1 {
    margin: -0.25rem !important;
  }
  .m-xxl-n2 {
    margin: -0.5rem !important;
  }
  .m-xxl-n3 {
    margin: -1rem !important;
  }
  .m-xxl-n4 {
    margin: -1.5rem !important;
  }
  .m-xxl-n5 {
    margin: -3rem !important;
  }
  .m-xxl-n75 {
    margin: -4.6875rem !important;
  }
  .m-xxl-n100 {
    margin: -6.25rem !important;
  }
  .m-xxl-n150 {
    margin: -9.375rem !important;
  }
  .m-xxl-n200 {
    margin: -12.5rem !important;
  }
  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-xxl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-xxl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-xxl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-xxl-n75 {
    margin-right: -4.6875rem !important;
    margin-left: -4.6875rem !important;
  }
  .mx-xxl-n100 {
    margin-right: -6.25rem !important;
    margin-left: -6.25rem !important;
  }
  .mx-xxl-n150 {
    margin-right: -9.375rem !important;
    margin-left: -9.375rem !important;
  }
  .mx-xxl-n200 {
    margin-right: -12.5rem !important;
    margin-left: -12.5rem !important;
  }
  .my-xxl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-xxl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-xxl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xxl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-xxl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-xxl-n75 {
    margin-top: -4.6875rem !important;
    margin-bottom: -4.6875rem !important;
  }
  .my-xxl-n100 {
    margin-top: -6.25rem !important;
    margin-bottom: -6.25rem !important;
  }
  .my-xxl-n150 {
    margin-top: -9.375rem !important;
    margin-bottom: -9.375rem !important;
  }
  .my-xxl-n200 {
    margin-top: -12.5rem !important;
    margin-bottom: -12.5rem !important;
  }
  .mt-xxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-xxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-xxl-n3 {
    margin-top: -1rem !important;
  }
  .mt-xxl-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-xxl-n5 {
    margin-top: -3rem !important;
  }
  .mt-xxl-n75 {
    margin-top: -4.6875rem !important;
  }
  .mt-xxl-n100 {
    margin-top: -6.25rem !important;
  }
  .mt-xxl-n150 {
    margin-top: -9.375rem !important;
  }
  .mt-xxl-n200 {
    margin-top: -12.5rem !important;
  }
  .me-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  .me-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  .me-xxl-n3 {
    margin-right: -1rem !important;
  }
  .me-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  .me-xxl-n5 {
    margin-right: -3rem !important;
  }
  .me-xxl-n75 {
    margin-right: -4.6875rem !important;
  }
  .me-xxl-n100 {
    margin-right: -6.25rem !important;
  }
  .me-xxl-n150 {
    margin-right: -9.375rem !important;
  }
  .me-xxl-n200 {
    margin-right: -12.5rem !important;
  }
  .mb-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-xxl-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-xxl-n5 {
    margin-bottom: -3rem !important;
  }
  .mb-xxl-n75 {
    margin-bottom: -4.6875rem !important;
  }
  .mb-xxl-n100 {
    margin-bottom: -6.25rem !important;
  }
  .mb-xxl-n150 {
    margin-bottom: -9.375rem !important;
  }
  .mb-xxl-n200 {
    margin-bottom: -12.5rem !important;
  }
  .ms-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-xxl-n3 {
    margin-left: -1rem !important;
  }
  .ms-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-xxl-n5 {
    margin-left: -3rem !important;
  }
  .ms-xxl-n75 {
    margin-left: -4.6875rem !important;
  }
  .ms-xxl-n100 {
    margin-left: -6.25rem !important;
  }
  .ms-xxl-n150 {
    margin-left: -9.375rem !important;
  }
  .ms-xxl-n200 {
    margin-left: -12.5rem !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;
  }
  .p-xxl-75 {
    padding: 4.6875rem !important;
  }
  .p-xxl-100 {
    padding: 6.25rem !important;
  }
  .p-xxl-150 {
    padding: 9.375rem !important;
  }
  .p-xxl-200 {
    padding: 12.5rem !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;
  }
  .px-xxl-75 {
    padding-right: 4.6875rem !important;
    padding-left: 4.6875rem !important;
  }
  .px-xxl-100 {
    padding-right: 6.25rem !important;
    padding-left: 6.25rem !important;
  }
  .px-xxl-150 {
    padding-right: 9.375rem !important;
    padding-left: 9.375rem !important;
  }
  .px-xxl-200 {
    padding-right: 12.5rem !important;
    padding-left: 12.5rem !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;
  }
  .py-xxl-75 {
    padding-top: 4.6875rem !important;
    padding-bottom: 4.6875rem !important;
  }
  .py-xxl-100 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .py-xxl-150 {
    padding-top: 9.375rem !important;
    padding-bottom: 9.375rem !important;
  }
  .py-xxl-200 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !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;
  }
  .pt-xxl-75 {
    padding-top: 4.6875rem !important;
  }
  .pt-xxl-100 {
    padding-top: 6.25rem !important;
  }
  .pt-xxl-150 {
    padding-top: 9.375rem !important;
  }
  .pt-xxl-200 {
    padding-top: 12.5rem !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;
  }
  .pe-xxl-75 {
    padding-right: 4.6875rem !important;
  }
  .pe-xxl-100 {
    padding-right: 6.25rem !important;
  }
  .pe-xxl-150 {
    padding-right: 9.375rem !important;
  }
  .pe-xxl-200 {
    padding-right: 12.5rem !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;
  }
  .pb-xxl-75 {
    padding-bottom: 4.6875rem !important;
  }
  .pb-xxl-100 {
    padding-bottom: 6.25rem !important;
  }
  .pb-xxl-150 {
    padding-bottom: 9.375rem !important;
  }
  .pb-xxl-200 {
    padding-bottom: 12.5rem !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;
  }
  .ps-xxl-75 {
    padding-left: 4.6875rem !important;
  }
  .ps-xxl-100 {
    padding-left: 6.25rem !important;
  }
  .ps-xxl-150 {
    padding-left: 9.375rem !important;
  }
  .ps-xxl-200 {
    padding-left: 12.5rem !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;
  }
  .gap-xxl-75 {
    gap: 4.6875rem !important;
  }
  .gap-xxl-100 {
    gap: 6.25rem !important;
  }
  .gap-xxl-150 {
    gap: 9.375rem !important;
  }
  .gap-xxl-200 {
    gap: 12.5rem !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;
  }
  .row-gap-xxl-75 {
    row-gap: 4.6875rem !important;
  }
  .row-gap-xxl-100 {
    row-gap: 6.25rem !important;
  }
  .row-gap-xxl-150 {
    row-gap: 9.375rem !important;
  }
  .row-gap-xxl-200 {
    row-gap: 12.5rem !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;
  }
  .column-gap-xxl-75 {
    column-gap: 4.6875rem !important;
  }
  .column-gap-xxl-100 {
    column-gap: 6.25rem !important;
  }
  .column-gap-xxl-150 {
    column-gap: 9.375rem !important;
  }
  .column-gap-xxl-200 {
    column-gap: 12.5rem !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: 2rem !important;
  }
  .fs-2 {
    font-size: 1.625rem !important;
  }
  .fs-3 {
    font-size: 1.3125rem !important;
  }
  .fs-medium {
    font-size: 1.3125rem !important;
  }
  .fs-lg {
    font-size: 1.625rem !important;
  }
  .fs-x-large {
    font-size: 2rem !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;
  }
}
[data-bs-theme=light] .hide-light {
  display: none !important;
}

[data-bs-theme=dark] .hide-dark {
  display: none !important;
}

body, html {
  overflow-x: clip;
}

:root {
  --container-width: calc(100vw - (1.5 * 1rem));
}
@media (min-width: 576px) {
  :root {
    --container-width: min(100vw, 540px);
  }
}
@media (min-width: 768px) {
  :root {
    --container-width: min(100vw, 720px);
  }
}
@media (min-width: 992px) {
  :root {
    --container-width: min(100vw, 960px);
  }
}
@media (min-width: 1200px) {
  :root {
    --container-width: min(100vw, 1140px);
  }
}
@media (min-width: 1400px) {
  :root {
    --container-width: min(100vw, 1320px);
  }
}

.mb-line {
  --line-height: 1.25;
  line-height: var(--line-height);
}
@media (min-width: 992px) {
  .mb-line {
    margin-bottom: calc(-1em * var(--line-height)) !important;
  }
}

.has-text-color.has-primary-color {
  color: var(--bs-primary);
}
.has-text-color.has-primary-light-color {
  color: var(--bs-primary-light);
}
.has-text-color.has-secondary-color {
  color: var(--bs-secondary);
}
.has-text-color.has-success-color {
  color: var(--bs-success);
}
.has-text-color.has-info-color {
  color: var(--bs-info);
}
.has-text-color.has-warning-color {
  color: var(--bs-warning);
}
.has-text-color.has-danger-color {
  color: var(--bs-danger);
}
.has-text-color.has-light-color {
  color: var(--bs-light);
}
.has-text-color.has-dark-color {
  color: var(--bs-dark);
}

.has-1-font-size {
  font-size: 2rem;
}

.has-2-font-size {
  font-size: 1.625rem;
}

.has-3-font-size {
  font-size: 1.3125rem;
}

.has-4-font-size {
  font-size: 1.125rem;
}

.has-5-font-size {
  font-size: 0.9375rem;
}

.has-6-font-size {
  font-size: 0.9375rem;
}

.has-xs-font-size {
  font-size: 0.75rem;
}

.has-sm-font-size {
  font-size: 0.875rem;
}

.has-small-font-size {
  font-size: 0.875rem;
}

.has-normal-font-size {
  font-size: 0.9375rem;
}

.has-medium-font-size {
  font-size: 1.3125rem;
}

.has-lg-font-size {
  font-size: 1.625rem;
}

.has-x-large-font-size {
  font-size: 2rem;
}

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

@media (max-width: 767.98px) {
  .navbar {
    --bs-navbar-padding-y: 1rem ;
  }
}
.navbar .navbar-brand img {
  height: 3.875rem;
  max-height: 3.875rem;
  width: auto !important;
  max-width: min(30vw, 6.0625rem);
}
.navbar .navbar-nav {
  --bs-navbar-nav-link-padding-x: 1.5em;
  --bs-nav-link-padding-x: 1.5em;
  --bs-navbar-nav-link-padding-y: 1em;
  --bs-nav-link-font-size: 0.9375rem;
  --bs-body-line-height: 1;
  --bs-btn-line-height: var(--bs-body-line-height);
}
@media (min-width: 1200px) {
  .navbar .navbar-nav {
    margin-right: calc(-1 * var(--bs-nav-link-padding-x));
  }
}
.navbar .nav-link {
  --bs-nav-link-color: black;
  --bs-nav-link-hover-color: var(--bs-primary);
}
.navbar .nav-link:hover, .navbar .nav-link:focus {
  color: var(--bs-primary);
}
.navbar .dropdown-toggle::after {
  background: var(--bs-primary) !important;
}

.nav .dropdown-toggle {
  display: flex;
  align-items: center;
}
.nav .dropdown-toggle::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background: var(--bs-primary);
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tISBGb250IEF3ZXNvbWUgRnJlZSA3LjEuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyNSBGb250aWNvbnMsIEluYy4gLS0+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMjAxLjQgNDA2LjZjMTIuNSAxMi41IDMyLjggMTIuNSA0NS4zIDBsMTkyLTE5MmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMEwyMjQgMzM4LjcgNTQuNiAxNjkuNGMtMTIuNS0xMi41LTMyLjgtMTIuNS00NS4zIDBzLTEyLjUgMzIuOCAwIDQ1LjNsMTkyIDE5MnoiLz48L3N2Zz4=) no-repeat center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tISBGb250IEF3ZXNvbWUgRnJlZSA3LjEuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyNSBGb250aWNvbnMsIEluYy4gLS0+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMjAxLjQgNDA2LjZjMTIuNSAxMi41IDMyLjggMTIuNSA0NS4zIDBsMTkyLTE5MmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMEwyMjQgMzM4LjcgNTQuNiAxNjkuNGMtMTIuNS0xMi41LTMyLjgtMTIuNS00NS4zIDBzLTEyLjUgMzIuOCAwIDQ1LjNsMTkyIDE5MnoiLz48L3N2Zz4=) no-repeat center/contain;
}
.nav .dropdown-menu {
  border-radius: 0.3em;
  width: 15.625rem;
  max-width: 100vw;
}
.nav .icon-container {
  display: flex;
  align-items: center;
}

#mainmenu-desktop > .nav-item > .nav-link .nav-link-text {
  position: relative;
}
#mainmenu-desktop > .nav-item > .nav-link .nav-link-text::after {
  content: "";
  display: block;
  width: 0;
  left: 0;
  bottom: 0;
  height: 0.125rem;
  background: var(--bs-primary);
  transition: 0.2s linear all;
}
#mainmenu-desktop > .nav-item > .nav-link:hover .nav-link-text::after, #mainmenu-desktop > .nav-item > .nav-link:focus .nav-link-text::after {
  width: 100%;
}

footer .nav .nav-link {
  --bs-nav-link-color: white;
  --bs-nav-link-hover-color: white;
  --bs-nav-link-padding-x: 2em;
}
footer .nav .nav-link:hover, footer .nav .nav-link:focus {
  text-decoration: underline;
  text-decoration-style: dashed;
  text-underline-offset: 0.25em;
}
@media (min-width: 768px) {
  footer .nav .nav-link:last-child {
    margin-right: calc(-1 * var(--bs-nav-link-padding-x));
  }
}

.link-hover-underline {
  text-decoration: none;
}
.link-hover-underline:hover, .link-hover-underline:focus {
  text-decoration: underline;
}
.link-underline {
  text-decoration: underline;
}
.link-underline:hover, .link-underline:focus {
  text-decoration: none;
}
.link-hover-dotted {
  -webkit-text-decoration: transparent dotted underline;
          text-decoration: transparent dotted underline;
}
.link-hover-dotted:hover, .link-hover-dotted:focus {
  -webkit-text-decoration: #C60039 dotted underline;
          text-decoration: #C60039 dotted underline;
}
.link-dotted {
  -webkit-text-decoration: #C60039 dotted underline;
          text-decoration: #C60039 dotted underline;
}
.link-dotted:hover, .link-dotted:focus {
  -webkit-text-decoration: transparent dotted underline;
          text-decoration: transparent dotted underline;
}

.paragraph-links-hover-underline a {
  text-decoration: none;
}
.paragraph-links-hover-underline a:hover, .paragraph-links-hover-underline a:focus {
  text-decoration: underline;
}

.btn-success, .btn-green a {
  color: white !important;
}

.btn-pill, a.btn-pill, .btn-pill > a {
  border-radius: 999rem !important;
  --bs-btn-padding-x: 2em;
  --bs-btn-padding-y: .8em;
  --bs-navbar-nav-link-padding-x: 2em;
  --bs-navbar-nav-link-padding-y: .8em;
}

.has-primary-background-color {
  --background-color: var(--bs-primary);
  background-color: var(--background-color);
}

.has-primary-light-background-color {
  --background-color: var(--bs-primary-light);
  background-color: var(--background-color);
}

.has-secondary-background-color {
  --background-color: var(--bs-secondary);
  background-color: var(--background-color);
}

.has-success-background-color {
  --background-color: var(--bs-success);
  background-color: var(--background-color);
}

.has-info-background-color {
  --background-color: var(--bs-info);
  background-color: var(--background-color);
}

.has-warning-background-color {
  --background-color: var(--bs-warning);
  background-color: var(--background-color);
}

.has-danger-background-color {
  --background-color: var(--bs-danger);
  background-color: var(--background-color);
}

.has-light-background-color {
  --background-color: var(--bs-light);
  background-color: var(--background-color);
}

.has-dark-background-color {
  --background-color: var(--bs-dark);
  background-color: var(--background-color);
}

.bg-tags {
  background: url(/wp-content/themes/safetytag/assets/build/images/tags-bg.05384682.jpg) no-repeat center center/cover;
}
.bg-technology {
  background: url(/wp-content/themes/safetytag/assets/build/images/technology.8e03b872.jpg) no-repeat center center/cover;
}
.bg-double-gradient {
  background-image: linear-gradient(to bottom, white, white 12.5rem, transparent 12.5rem), linear-gradient(to right, transparent, transparent 58vw, var(--bs-light) 58vw);
}
.bg-dots {
  background: var(--bs-light) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NyIgaGVpZ2h0PSI5NyIgdmlld0JveD0iMCAwIDk3IDk3Ij48ZyBmaWxsPSIjZWFlYWVhIiBkYXRhLW5hbWU9Ikdyb3VwIDU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzk3Ljg0NSAtNzQ2KSI+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc0NikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgNzQ2KSIvPjxlbGxpcHNlIGN4PSI1LjUiIGN5PSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgcng9IjUuNSIgcnk9IjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc5Ny44NDUgNzc0KSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI1Ljg0NSA3NzQpIi8+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4ODMuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgwMykiLz48Y2lyY2xlIGN4PSI2IiBjeT0iNiIgcj0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgyNS44NDUgODAzKSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODU0Ljg0NSA4MDMpIi8+PGVsbGlwc2UgY3g9IjUuNSIgY3k9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiByeD0iNS41IiByeT0iNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODgzLjg0NSA4MDMpIi8+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDgzMikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgODMyKSIvPjwvZz48c2NyaXB0Lz48L3N2Zz4=) no-repeat center center;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NyIgaGVpZ2h0PSI5NyIgdmlld0JveD0iMCAwIDk3IDk3Ij48ZyBmaWxsPSIjZWFlYWVhIiBkYXRhLW5hbWU9Ikdyb3VwIDU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzk3Ljg0NSAtNzQ2KSI+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc0NikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgNzQ2KSIvPjxlbGxpcHNlIGN4PSI1LjUiIGN5PSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgcng9IjUuNSIgcnk9IjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc5Ny44NDUgNzc0KSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI1Ljg0NSA3NzQpIi8+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4ODMuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgwMykiLz48Y2lyY2xlIGN4PSI2IiBjeT0iNiIgcj0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgyNS44NDUgODAzKSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODU0Ljg0NSA4MDMpIi8+PGVsbGlwc2UgY3g9IjUuNSIgY3k9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiByeD0iNS41IiByeT0iNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODgzLjg0NSA4MDMpIi8+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDgzMikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgODMyKSIvPjwvZz48c2NyaXB0Lz48L3N2Zz4=), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NyIgaGVpZ2h0PSI5NyIgdmlld0JveD0iMCAwIDk3IDk3Ij48ZyBmaWxsPSIjZWFlYWVhIiBkYXRhLW5hbWU9Ikdyb3VwIDU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzk3Ljg0NSAtNzQ2KSI+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc0NikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgNzQ2KSIvPjxlbGxpcHNlIGN4PSI1LjUiIGN5PSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgcng9IjUuNSIgcnk9IjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc5Ny44NDUgNzc0KSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI1Ljg0NSA3NzQpIi8+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4ODMuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgwMykiLz48Y2lyY2xlIGN4PSI2IiBjeT0iNiIgcj0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgyNS44NDUgODAzKSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODU0Ljg0NSA4MDMpIi8+PGVsbGlwc2UgY3g9IjUuNSIgY3k9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiByeD0iNS41IiByeT0iNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODgzLjg0NSA4MDMpIi8+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDgzMikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgODMyKSIvPjwvZz48c2NyaXB0Lz48L3N2Zz4=);
  background-size: 10em 10em, 10em 10em;
  background-position: 10% 80%, 80% 20%;
}

.shadow-left {
  box-shadow: -15vw 0 0 0 var(--shadow-color), -30vw 0 0 0 var(--shadow-color), -45vw 0 0 0 var(--shadow-color), -60vw 0 0 0 var(--shadow-color), -75vw 0 0 0 var(--shadow-color), -90vw 0 0 0 var(--shadow-color), -100vw 0 0 0 var(--shadow-color);
}
.shadow-left-light {
  --shadow-color: var(--bs-light);
}
.shadow-right {
  box-shadow: 15vw 0 0 0 var(--shadow-color), 30vw 0 0 0 var(--shadow-color), 45vw 0 0 0 var(--shadow-color), 60vw 0 0 0 var(--shadow-color), 75vw 0 0 0 var(--shadow-color), 90vw 0 0 0 var(--shadow-color), 100vw 0 0 0 var(--shadow-color);
}
.shadow-right-light {
  --shadow-color: var(--bs-light);
}

.rounded-left {
  border-radius: 0 5rem 10rem 20rem;
}
.rounded-right {
  border-radius: 5rem 0 10rem 20rem;
}

@media (max-width: 575.98px) {
  .rounded-5 {
    border-radius: var(--bs-border-radius-lg) !important;
  }
}
@media (max-width: 575.98px) {
  .rounded-4 {
    border-radius: var(--bs-border-radius) !important;
  }
}
@media (max-width: 575.98px) {
  .rounded-3 {
    border-radius: var(--bs-border-radius-sm) !important;
  }
}

.rating-star, .rating-star img {
  height: 0.75rem;
  width: auto;
  line-height: 1;
  font-size: 0.75rem;
}

figure {
  line-height: 1;
}

.pagination .page-link {
  text-align: center;
  min-width: 2.75rem;
}

.archive-header .bg-light > .container {
  position: relative;
}
@media (min-width: 992px) {
  .archive-header .bg-light > .container::after {
    content: "";
    display: block;
    width: 5rem;
    aspect-ratio: 1;
    background: currentColor;
    color: var(--bs-light);
    -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NyIgaGVpZ2h0PSI5NyIgdmlld0JveD0iMCAwIDk3IDk3Ij48ZyBmaWxsPSIjZWFlYWVhIiBkYXRhLW5hbWU9Ikdyb3VwIDU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzk3Ljg0NSAtNzQ2KSI+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc0NikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgNzQ2KSIvPjxlbGxpcHNlIGN4PSI1LjUiIGN5PSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgcng9IjUuNSIgcnk9IjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc5Ny44NDUgNzc0KSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI1Ljg0NSA3NzQpIi8+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4ODMuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgwMykiLz48Y2lyY2xlIGN4PSI2IiBjeT0iNiIgcj0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgyNS44NDUgODAzKSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODU0Ljg0NSA4MDMpIi8+PGVsbGlwc2UgY3g9IjUuNSIgY3k9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiByeD0iNS41IiByeT0iNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODgzLjg0NSA4MDMpIi8+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDgzMikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgODMyKSIvPjwvZz48c2NyaXB0Lz48L3N2Zz4=) no-repeat center/contain;
            mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NyIgaGVpZ2h0PSI5NyIgdmlld0JveD0iMCAwIDk3IDk3Ij48ZyBmaWxsPSIjZWFlYWVhIiBkYXRhLW5hbWU9Ikdyb3VwIDU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzk3Ljg0NSAtNzQ2KSI+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc0NikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgNzQ2KSIvPjxlbGxpcHNlIGN4PSI1LjUiIGN5PSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgcng9IjUuNSIgcnk9IjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc5Ny44NDUgNzc0KSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI1Ljg0NSA3NzQpIi8+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4ODMuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgwMykiLz48Y2lyY2xlIGN4PSI2IiBjeT0iNiIgcj0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgyNS44NDUgODAzKSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODU0Ljg0NSA4MDMpIi8+PGVsbGlwc2UgY3g9IjUuNSIgY3k9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiByeD0iNS41IiByeT0iNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODgzLjg0NSA4MDMpIi8+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDgzMikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgODMyKSIvPjwvZz48c2NyaXB0Lz48L3N2Zz4=) no-repeat center/contain;
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translateY(66%);
    z-index: 0;
  }
}
.archive-header__title, .archive-header__subtitle {
  z-index: 5;
}

.top {
  border-radius: 0 !important;
  border-width: 0 0 1px 0 !important;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 100;
}
@media (max-width: 991.98px) {
  .top {
    font-size: 0.875rem;
  }
}
.top .top__icon {
  font-size: 150%;
}
@media (max-width: 767.98px) {
  .top .top__icon {
    font-size: unset;
  }
}
.top.alert-danger, form.wpcf7-form.invalid .top.wpcf7-response-output {
  --text-color: var(--bs-danger);
}
.top.alert-danger .top-text, form.wpcf7-form.invalid .top.wpcf7-response-output .top-text {
  color: black !important;
}
.top.alert-danger, form.wpcf7-form.invalid .top.wpcf7-response-output {
  --bg-color: var(--bs-danger-bg-subtle);
}
.top.alert-success, form.wpcf7-form.sent .top.wpcf7-response-output, .top.woocommerce-message {
  --text-color: var(--bs-success-text-emphasis);
  --bg-color: var(--bs-success-bg-subtle);
}
.top.alert-info {
  --text-color: var(--bs-info-text-emphasis);
  --bg-color: var(--bs-info-bg-subtle);
}
.top.alert-warning {
  --text-color: var(--bs-warning-text-emphasis);
  --bg-color: var(--bs-warning-bg-subtle);
}
.top.alert-dark {
  --text-color: white;
  --bg-color: black;
}
.top__text-container {
  gap: 1em;
}
.top {
  background: var(--bg-color) !important;
  color: var(--text-color) !important;
}
.top .btn, .top .single-product .cart button, .single-product .cart .top button, .top .products__loop .wc-block-grid__product .add_to_cart_button, .products__loop .wc-block-grid__product .top .add_to_cart_button,
.top .products__loop .wc-block-grid__product .wc-block-components-product-button__button,
.products__loop .wc-block-grid__product .top .wc-block-components-product-button__button,
.top .products__loop .wp-block-product .add_to_cart_button,
.products__loop .wp-block-product .top .add_to_cart_button,
.top .products__loop .wp-block-product .wc-block-components-product-button__button,
.products__loop .wp-block-product .top .wc-block-components-product-button__button,
.top .products__loop .wc-block-product .add_to_cart_button,
.products__loop .wc-block-product .top .add_to_cart_button,
.top .products__loop .wc-block-product .wc-block-components-product-button__button,
.products__loop .wc-block-product .top .wc-block-components-product-button__button,
.top .products__loop .product-item .add_to_cart_button,
.products__loop .product-item .top .add_to_cart_button,
.top .products__loop .product-item .wc-block-components-product-button__button,
.products__loop .product-item .top .wc-block-components-product-button__button,
.top .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .top .wc-block-components-product-button__button,
.top .wc-block-grid__products .wp-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .top .wc-block-components-product-button__button,
.top .wc-block-grid__products .wc-block-product .add_to_cart_button,
.wc-block-grid__products .wc-block-product .top .add_to_cart_button,
.top .wc-block-grid__products .wc-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .top .wc-block-components-product-button__button,
.top .wc-block-grid__products .product-item .add_to_cart_button,
.wc-block-grid__products .product-item .top .add_to_cart_button,
.top .wc-block-grid__products .product-item .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .top .wc-block-components-product-button__button,
.top .wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .top .add_to_cart_button,
.top .wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .top .wc-block-components-product-button__button,
.top .wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .top .add_to_cart_button,
.top .wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .top .wc-block-components-product-button__button,
.top .wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .top .add_to_cart_button,
.top .wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .top .wc-block-components-product-button__button,
.top .wp-block-woocommerce-product-collection .product-item .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .top .add_to_cart_button,
.top .wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .top .wc-block-components-product-button__button, .top .wc-block-grid__products .wc-block-grid__product .add_to_cart_button, .wc-block-grid__products .wc-block-grid__product .top .add_to_cart_button, .top .wc-block-grid__products .wp-block-product .add_to_cart_button, .wc-block-grid__products .wp-block-product .top .add_to_cart_button, .top .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .top .wc-block-components-checkout-place-order-button, .top .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .top .wc-block-components-button, .top .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .top .wc-block-components-button, .top .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .top .wp-element-button, .top .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-buttons .wp-block-button .top .wp-block-button__link, .top .cart-menu .cart-preview .button, .cart-menu .cart-preview .top .button, .top .btn-red a, .btn-red .top a, .top .btn-green a, .btn-green .top a {
  border-radius: 50rem !important;
  border-width: 1px !important;
  border-color: var(--text-color) !important;
  color: var(--bg-color) !important;
  background: var(--text-color);
  line-height: 1 !important;
}
.top .btn:hover, .top .single-product .cart button:hover, .single-product .cart .top button:hover, .top .products__loop .wc-block-grid__product .add_to_cart_button:hover, .products__loop .wc-block-grid__product .top .add_to_cart_button:hover,
.top .products__loop .wc-block-grid__product .wc-block-components-product-button__button:hover,
.products__loop .wc-block-grid__product .top .wc-block-components-product-button__button:hover,
.top .products__loop .wp-block-product .add_to_cart_button:hover,
.products__loop .wp-block-product .top .add_to_cart_button:hover,
.top .products__loop .wp-block-product .wc-block-components-product-button__button:hover,
.products__loop .wp-block-product .top .wc-block-components-product-button__button:hover,
.top .products__loop .wc-block-product .add_to_cart_button:hover,
.products__loop .wc-block-product .top .add_to_cart_button:hover,
.top .products__loop .wc-block-product .wc-block-components-product-button__button:hover,
.products__loop .wc-block-product .top .wc-block-components-product-button__button:hover,
.top .products__loop .product-item .add_to_cart_button:hover,
.products__loop .product-item .top .add_to_cart_button:hover,
.top .products__loop .product-item .wc-block-components-product-button__button:hover,
.products__loop .product-item .top .wc-block-components-product-button__button:hover,
.top .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wc-block-grid__product .top .wc-block-components-product-button__button:hover,
.top .wc-block-grid__products .wp-block-product .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wp-block-product .top .wc-block-components-product-button__button:hover,
.top .wc-block-grid__products .wc-block-product .add_to_cart_button:hover,
.wc-block-grid__products .wc-block-product .top .add_to_cart_button:hover,
.top .wc-block-grid__products .wc-block-product .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wc-block-product .top .wc-block-components-product-button__button:hover,
.top .wc-block-grid__products .product-item .add_to_cart_button:hover,
.wc-block-grid__products .product-item .top .add_to_cart_button:hover,
.top .wc-block-grid__products .product-item .wc-block-components-product-button__button:hover,
.wc-block-grid__products .product-item .top .wc-block-components-product-button__button:hover,
.top .wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wc-block-grid__product .top .add_to_cart_button:hover,
.top .wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wc-block-grid__product .top .wc-block-components-product-button__button:hover,
.top .wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wp-block-product .top .add_to_cart_button:hover,
.top .wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wp-block-product .top .wc-block-components-product-button__button:hover,
.top .wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wc-block-product .top .add_to_cart_button:hover,
.top .wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wc-block-product .top .wc-block-components-product-button__button:hover,
.top .wp-block-woocommerce-product-collection .product-item .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .product-item .top .add_to_cart_button:hover,
.top .wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .product-item .top .wc-block-components-product-button__button:hover, .top .wc-block-grid__products .wc-block-grid__product .add_to_cart_button:hover, .wc-block-grid__products .wc-block-grid__product .top .add_to_cart_button:hover, .top .wc-block-grid__products .wp-block-product .add_to_cart_button:hover, .wc-block-grid__products .wp-block-product .top .add_to_cart_button:hover, .top .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover, .wp-block-woocommerce-checkout .top .wc-block-components-checkout-place-order-button:hover, .top .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button:hover, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .top .wc-block-components-button:hover, .top .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button:hover, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .top .wc-block-components-button:hover, .top .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button:hover, .wp-block-woocommerce-cart .wc-block-cart__submit-container .top .wp-element-button:hover, .top .wp-block-buttons .wp-block-button .wp-block-button__link:hover, .wp-block-buttons .wp-block-button .top .wp-block-button__link:hover, .top .cart-menu .cart-preview .button:hover, .cart-menu .cart-preview .top .button:hover, .top .btn-red a:hover, .btn-red .top a:hover, .top .btn-green a:hover, .btn-green .top a:hover, .top .btn:focus, .top .single-product .cart button:focus, .single-product .cart .top button:focus, .top .products__loop .wc-block-grid__product .add_to_cart_button:focus, .products__loop .wc-block-grid__product .top .add_to_cart_button:focus,
.top .products__loop .wc-block-grid__product .wc-block-components-product-button__button:focus,
.products__loop .wc-block-grid__product .top .wc-block-components-product-button__button:focus,
.top .products__loop .wp-block-product .add_to_cart_button:focus,
.products__loop .wp-block-product .top .add_to_cart_button:focus,
.top .products__loop .wp-block-product .wc-block-components-product-button__button:focus,
.products__loop .wp-block-product .top .wc-block-components-product-button__button:focus,
.top .products__loop .wc-block-product .add_to_cart_button:focus,
.products__loop .wc-block-product .top .add_to_cart_button:focus,
.top .products__loop .wc-block-product .wc-block-components-product-button__button:focus,
.products__loop .wc-block-product .top .wc-block-components-product-button__button:focus,
.top .products__loop .product-item .add_to_cart_button:focus,
.products__loop .product-item .top .add_to_cart_button:focus,
.top .products__loop .product-item .wc-block-components-product-button__button:focus,
.products__loop .product-item .top .wc-block-components-product-button__button:focus,
.top .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button:focus,
.wc-block-grid__products .wc-block-grid__product .top .wc-block-components-product-button__button:focus,
.top .wc-block-grid__products .wp-block-product .wc-block-components-product-button__button:focus,
.wc-block-grid__products .wp-block-product .top .wc-block-components-product-button__button:focus,
.top .wc-block-grid__products .wc-block-product .add_to_cart_button:focus,
.wc-block-grid__products .wc-block-product .top .add_to_cart_button:focus,
.top .wc-block-grid__products .wc-block-product .wc-block-components-product-button__button:focus,
.wc-block-grid__products .wc-block-product .top .wc-block-components-product-button__button:focus,
.top .wc-block-grid__products .product-item .add_to_cart_button:focus,
.wc-block-grid__products .product-item .top .add_to_cart_button:focus,
.top .wc-block-grid__products .product-item .wc-block-components-product-button__button:focus,
.wc-block-grid__products .product-item .top .wc-block-components-product-button__button:focus,
.top .wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .wc-block-grid__product .top .add_to_cart_button:focus,
.top .wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .wc-block-grid__product .top .wc-block-components-product-button__button:focus,
.top .wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .wp-block-product .top .add_to_cart_button:focus,
.top .wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .wp-block-product .top .wc-block-components-product-button__button:focus,
.top .wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .wc-block-product .top .add_to_cart_button:focus,
.top .wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .wc-block-product .top .wc-block-components-product-button__button:focus,
.top .wp-block-woocommerce-product-collection .product-item .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .product-item .top .add_to_cart_button:focus,
.top .wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .product-item .top .wc-block-components-product-button__button:focus, .top .wc-block-grid__products .wc-block-grid__product .add_to_cart_button:focus, .wc-block-grid__products .wc-block-grid__product .top .add_to_cart_button:focus, .top .wc-block-grid__products .wp-block-product .add_to_cart_button:focus, .wc-block-grid__products .wp-block-product .top .add_to_cart_button:focus, .top .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:focus, .wp-block-woocommerce-checkout .top .wc-block-components-checkout-place-order-button:focus, .top .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button:focus, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .top .wc-block-components-button:focus, .top .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button:focus, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .top .wc-block-components-button:focus, .top .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button:focus, .wp-block-woocommerce-cart .wc-block-cart__submit-container .top .wp-element-button:focus, .top .wp-block-buttons .wp-block-button .wp-block-button__link:focus, .wp-block-buttons .wp-block-button .top .wp-block-button__link:focus, .top .cart-menu .cart-preview .button:focus, .cart-menu .cart-preview .top .button:focus, .top .btn-red a:focus, .btn-red .top a:focus, .top .btn-green a:focus, .btn-green .top a:focus {
  color: var(--text-color) !important;
  background: transparent !important;
}
@media (max-width: 575.98px) {
  .top .btn i, .top .single-product .cart button i, .single-product .cart .top button i, .top .products__loop .wc-block-grid__product .add_to_cart_button i, .products__loop .wc-block-grid__product .top .add_to_cart_button i,
  .top .products__loop .wc-block-grid__product .wc-block-components-product-button__button i,
  .products__loop .wc-block-grid__product .top .wc-block-components-product-button__button i,
  .top .products__loop .wp-block-product .add_to_cart_button i,
  .products__loop .wp-block-product .top .add_to_cart_button i,
  .top .products__loop .wp-block-product .wc-block-components-product-button__button i,
  .products__loop .wp-block-product .top .wc-block-components-product-button__button i,
  .top .products__loop .wc-block-product .add_to_cart_button i,
  .products__loop .wc-block-product .top .add_to_cart_button i,
  .top .products__loop .wc-block-product .wc-block-components-product-button__button i,
  .products__loop .wc-block-product .top .wc-block-components-product-button__button i,
  .top .products__loop .product-item .add_to_cart_button i,
  .products__loop .product-item .top .add_to_cart_button i,
  .top .products__loop .product-item .wc-block-components-product-button__button i,
  .products__loop .product-item .top .wc-block-components-product-button__button i,
  .top .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button i,
  .wc-block-grid__products .wc-block-grid__product .top .wc-block-components-product-button__button i,
  .top .wc-block-grid__products .wp-block-product .wc-block-components-product-button__button i,
  .wc-block-grid__products .wp-block-product .top .wc-block-components-product-button__button i,
  .top .wc-block-grid__products .wc-block-product .add_to_cart_button i,
  .wc-block-grid__products .wc-block-product .top .add_to_cart_button i,
  .top .wc-block-grid__products .wc-block-product .wc-block-components-product-button__button i,
  .wc-block-grid__products .wc-block-product .top .wc-block-components-product-button__button i,
  .top .wc-block-grid__products .product-item .add_to_cart_button i,
  .wc-block-grid__products .product-item .top .add_to_cart_button i,
  .top .wc-block-grid__products .product-item .wc-block-components-product-button__button i,
  .wc-block-grid__products .product-item .top .wc-block-components-product-button__button i,
  .top .wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button i,
  .wp-block-woocommerce-product-collection .wc-block-grid__product .top .add_to_cart_button i,
  .top .wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button i,
  .wp-block-woocommerce-product-collection .wc-block-grid__product .top .wc-block-components-product-button__button i,
  .top .wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button i,
  .wp-block-woocommerce-product-collection .wp-block-product .top .add_to_cart_button i,
  .top .wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button i,
  .wp-block-woocommerce-product-collection .wp-block-product .top .wc-block-components-product-button__button i,
  .top .wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button i,
  .wp-block-woocommerce-product-collection .wc-block-product .top .add_to_cart_button i,
  .top .wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button i,
  .wp-block-woocommerce-product-collection .wc-block-product .top .wc-block-components-product-button__button i,
  .top .wp-block-woocommerce-product-collection .product-item .add_to_cart_button i,
  .wp-block-woocommerce-product-collection .product-item .top .add_to_cart_button i,
  .top .wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button i,
  .wp-block-woocommerce-product-collection .product-item .top .wc-block-components-product-button__button i, .top .wc-block-grid__products .wc-block-grid__product .add_to_cart_button i, .wc-block-grid__products .wc-block-grid__product .top .add_to_cart_button i, .top .wc-block-grid__products .wp-block-product .add_to_cart_button i, .wc-block-grid__products .wp-block-product .top .add_to_cart_button i, .top .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button i, .wp-block-woocommerce-checkout .top .wc-block-components-checkout-place-order-button i, .top .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button i, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .top .wc-block-components-button i, .top .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button i, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .top .wc-block-components-button i, .top .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button i, .wp-block-woocommerce-cart .wc-block-cart__submit-container .top .wp-element-button i, .top .wp-block-buttons .wp-block-button .wp-block-button__link i, .wp-block-buttons .wp-block-button .top .wp-block-button__link i, .top .cart-menu .cart-preview .button i, .cart-menu .cart-preview .top .button i, .top .btn-red a i, .btn-red .top a i, .top .btn-green a i, .btn-green .top a i {
    display: none;
  }
}
.top + .navbar-container {
  margin-top: 4rem;
}

body.admin-bar .top {
  top: 2rem;
}
@media screen and (max-width: 782px) {
  body.admin-bar .top {
    top: 2.875rem;
  }
}
body.admin-bar .top + .navbar-container {
  margin-top: 4rem;
}
@media screen and (max-width: 782px) {
  body.admin-bar .top + .navbar-container {
    margin-top: 4.9375rem;
  }
}

.back-to-top {
  transition: 0.2s linear all;
  position: fixed;
  right: 0;
  bottom: 1rem;
  padding: 1rem 1.3rem;
  opacity: 0;
  background: var(--bs-primary) !important;
  color: white !important;
  border-color: white !important;
  border-bottom: 0.3rem solid white !important;
}
.back-to-top.show {
  right: 1rem;
  opacity: 1;
}

.back-to-top.show {
  box-shadow: 0 0 0 0.0625rem white !important;
}

.cart-menu .cart-preview {
  display: none;
  background: white;
  min-width: 15rem;
  max-width: 100vw;
  width: max-content;
}
.cart-menu .cart-preview .mini_cart_item {
  display: flex;
  align-items: center;
}
.cart-menu .cart-preview .mini_cart_item img {
  display: none;
}
.cart-menu .cart-preview .mini_cart_item a:not([class]) {
  max-width: 12.5rem;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 1em;
  text-decoration: none;
}
.cart-menu .cart-preview .mini_cart_item a:not([class]):hover, .cart-menu .cart-preview .mini_cart_item a:not([class]):focus {
  text-decoration: underline;
}
.cart-menu .cart-preview .mini_cart_item::before, .cart-menu .cart-preview .mini_cart_item::after {
  content: unset;
  display: none;
}
.cart-menu .cart-preview .woocommerce-mini-cart__total {
  text-align: right;
  border-top: 0.0625rem solid var(--bs-light);
}
.cart-menu .cart-preview .buttons {
  display: flex !important;
  justify-content: flex-end;
  width: 100% !important;
  gap: 1em;
}
.cart-menu .cart-preview .buttons::before, .cart-menu .cart-preview .buttons::after {
  content: unset;
  display: none;
}
.cart-menu .cart-preview a.remove {
  position: static !important;
  padding: 0.1em !important;
  margin-top: 0.3em;
  margin-left: 1em;
  width: 1.2em !important;
  height: 1.2em !important;
}
.cart-menu .cart-preview a.remove i {
  width: 1em;
  height: 1em;
  font-size: 1em;
}
.cart-menu .cart-preview .button {
  margin: 0;
}
.cart-menu:hover .cart-preview, .cart-menu:focus .cart-preview {
  display: flex;
}

.icon, .woocommerce-MyAccount-navigation .nav li a.nav-link::before {
  height: 1em;
  aspect-ratio: 1;
  background: currentColor;
  display: inline-block;
}
.icon-2x {
  height: 2em;
}
.icon-md {
  height: 1.5em;
}
.icon-cart {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi45ODQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMi45ODQgMjMiPjxnIGZpbGw9IiNjNjAwMzkiPjxwYXRoIGQ9Ik02Ljg5NSAzLjgzMnYxLjUzMmgxNC41NTZ2My4wMzNsLTEuNyA1LjM5NEg2LjQxM0w0LjQ5OCAwSDB2MS41MzJoMy4xNjNMNS4wNzkgMTUuMzJoMTUuOGwyLjEwOC02LjY5MXYtNC44WiIgZGF0YS1uYW1lPSJQYXRoIDMwNjciLz48cGF0aCBkPSJNNy43MSAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY4Ii8+PHBhdGggZD0iTTE4LjQzNCAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY5Ii8+PC9nPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi45ODQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMi45ODQgMjMiPjxnIGZpbGw9IiNjNjAwMzkiPjxwYXRoIGQ9Ik02Ljg5NSAzLjgzMnYxLjUzMmgxNC41NTZ2My4wMzNsLTEuNyA1LjM5NEg2LjQxM0w0LjQ5OCAwSDB2MS41MzJoMy4xNjNMNS4wNzkgMTUuMzJoMTUuOGwyLjEwOC02LjY5MXYtNC44WiIgZGF0YS1uYW1lPSJQYXRoIDMwNjciLz48cGF0aCBkPSJNNy43MSAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY4Ii8+PHBhdGggZD0iTTE4LjQzNCAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY5Ii8+PC9nPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center center/contain;
  aspect-ratio: 1;
}
.icon-envelope {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi41NDciIGhlaWdodD0iMTIuNDEiIHZpZXdCb3g9IjAgMCAxNi41NDcgMTIuNDEiPjxwYXRoIGZpbGw9IiNjNjAwMzkiIGQ9Ik0xMy43MTMgMy4xNjZhLjUxOC41MTggMCAwIDEgLjUuOTA4bC01LjY4OCAzLjFhLjUyLjUyIDAgMCAxLS41IDBsLTUuNjg4LTMuMWEuNTE4LjUxOCAwIDAgMSAuNS0uOTA4bDUuNDQgMi45NjggNS40NC0yLjk2OFpNMi41ODUgMS4wMzRhMS41NSAxLjU1IDAgMCAwLTEuNTUxIDEuNTUxdjcuMjM5YTEuNTUgMS41NSAwIDAgMCAxLjU1MSAxLjU1MWgxMS4zNzZhMS41NSAxLjU1IDAgMCAwIDEuNTUxLTEuNTUxVjIuNTg1YTEuNTUgMS41NSAwIDAgMC0xLjU1MS0xLjU1MVptMC0xLjAzNGgxMS4zNzZhMi41ODUgMi41ODUgMCAwIDEgMi41ODUgMi41ODV2Ny4yMzlhMi41ODUgMi41ODUgMCAwIDEtMi41ODUgMi41ODVIMi41ODVBMi41ODUgMi41ODUgMCAwIDEgMCA5LjgyNXYtNy4yNEEyLjU4NSAyLjU4NSAwIDAgMSAyLjU4NSAwIiBkYXRhLW5hbWU9IlBhdGggMzA3MCIvPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi41NDciIGhlaWdodD0iMTIuNDEiIHZpZXdCb3g9IjAgMCAxNi41NDcgMTIuNDEiPjxwYXRoIGZpbGw9IiNjNjAwMzkiIGQ9Ik0xMy43MTMgMy4xNjZhLjUxOC41MTggMCAwIDEgLjUuOTA4bC01LjY4OCAzLjFhLjUyLjUyIDAgMCAxLS41IDBsLTUuNjg4LTMuMWEuNTE4LjUxOCAwIDAgMSAuNS0uOTA4bDUuNDQgMi45NjggNS40NC0yLjk2OFpNMi41ODUgMS4wMzRhMS41NSAxLjU1IDAgMCAwLTEuNTUxIDEuNTUxdjcuMjM5YTEuNTUgMS41NSAwIDAgMCAxLjU1MSAxLjU1MWgxMS4zNzZhMS41NSAxLjU1IDAgMCAwIDEuNTUxLTEuNTUxVjIuNTg1YTEuNTUgMS41NSAwIDAgMC0xLjU1MS0xLjU1MVptMC0xLjAzNGgxMS4zNzZhMi41ODUgMi41ODUgMCAwIDEgMi41ODUgMi41ODV2Ny4yMzlhMi41ODUgMi41ODUgMCAwIDEtMi41ODUgMi41ODVIMi41ODVBMi41ODUgMi41ODUgMCAwIDEgMCA5LjgyNXYtNy4yNEEyLjU4NSAyLjU4NSAwIDAgMSAyLjU4NSAwIiBkYXRhLW5hbWU9IlBhdGggMzA3MCIvPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center center/contain;
  aspect-ratio: 16/12;
}
.icon-password, .icon-key {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS45MzUiIGhlaWdodD0iMTUuOTM0IiB2aWV3Qm94PSIwIDAgMTUuOTM1IDE1LjkzNCI+PGcgZmlsbD0iI2M2MDAzOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyIC0xMikiPjxwYXRoIGQ9Ik0yMi44MTIgMTJhNS4xMiA1LjEyIDAgMCAwLTQuOSA2LjYwOEwxMiAyNC41MTl2My40MTRoMy40MTRsNS45MTEtNS45MTFBNS4xMjIgNS4xMjIgMCAxIDAgMjIuODEyIDEybTAgOS4xYTQgNCAwIDAgMS0xLjE1Ni0uMTcybC0uNjUzLS4yLS40ODIuNDgyLTEuODEgMS44MS0uNzg1LS43ODQtLjguOC43ODUuNzg1LS45LjktLjc4NS0uNzg1LS44LjguNzg1Ljc4NS0xLjI2OCAxLjI3OWgtMS44MDV2LTEuODFsNS41NzgtNS41NzguNDgzLS40ODItLjItLjY1M2EzLjk4MyAzLjk4MyAwIDEgMSAzLjgxMyAyLjgyMyIgZGF0YS1uYW1lPSJQYXRoIDMwNzEiLz48Y2lyY2xlIGN4PSIxIiBjeT0iMSIgcj0iMSIgZGF0YS1uYW1lPSJFbGxpcHNlIDIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMyAxNikiLz48L2c+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS45MzUiIGhlaWdodD0iMTUuOTM0IiB2aWV3Qm94PSIwIDAgMTUuOTM1IDE1LjkzNCI+PGcgZmlsbD0iI2M2MDAzOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyIC0xMikiPjxwYXRoIGQ9Ik0yMi44MTIgMTJhNS4xMiA1LjEyIDAgMCAwLTQuOSA2LjYwOEwxMiAyNC41MTl2My40MTRoMy40MTRsNS45MTEtNS45MTFBNS4xMjIgNS4xMjIgMCAxIDAgMjIuODEyIDEybTAgOS4xYTQgNCAwIDAgMS0xLjE1Ni0uMTcybC0uNjUzLS4yLS40ODIuNDgyLTEuODEgMS44MS0uNzg1LS43ODQtLjguOC43ODUuNzg1LS45LjktLjc4NS0uNzg1LS44LjguNzg1Ljc4NS0xLjI2OCAxLjI3OWgtMS44MDV2LTEuODFsNS41NzgtNS41NzguNDgzLS40ODItLjItLjY1M2EzLjk4MyAzLjk4MyAwIDEgMSAzLjgxMyAyLjgyMyIgZGF0YS1uYW1lPSJQYXRoIDMwNzEiLz48Y2lyY2xlIGN4PSIxIiBjeT0iMSIgcj0iMSIgZGF0YS1uYW1lPSJFbGxpcHNlIDIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMyAxNikiLz48L2c+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
}
.icon-account-edit, .woocommerce-MyAccount-navigation .nav li.woocommerce-MyAccount-navigation-link--edit-account a.nav-link::before {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS45OTgiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMS45OTggMjIiPjxwYXRoIGQ9Ik04LjI1IDExYTUuNSA1LjUgMCAxIDAtNS41LTUuNSA1LjUwNSA1LjUwNSAwIDAgMCA1LjUgNS41bTAtOS4xNjZBMy42NjcgMy42NjcgMCAxIDEgNC41ODMgNS41IDMuNjcgMy42NyAwIDAgMSA4LjI1IDEuODMzWm0xLjYgMTMuMDM0YTYuNDI0IDYuNDI0IDAgMCAwLTguMDIgNi4yMTUuOTE3LjkxNyAwIDAgMS0xLjgzMyAwIDguMjU1IDguMjU1IDAgMCAxIDEwLjMxMi03Ljk4OS45MTcuOTE3IDAgMCAxLS40NTcgMS43NzZabTExLjM0LTMuOTc5YTIuODE1IDIuODE1IDAgMCAwLTMuODg5IDBsLTYuMTQ4IDYuMTQ4YTMuNjQgMy42NCAwIDAgMC0xLjA3NCAyLjU5M3YxLjQ1NEEuOTE3LjkxNyAwIDAgMCAxMSAyMmgxLjQ1NGEzLjY0IDMuNjQgMCAwIDAgMi41OTItMS4wNzRsNi4xNDgtNi4xNDhhMi43NSAyLjc1IDAgMCAwIDAtMy44ODlabS0xLjMgMi41OTItNi4xNDkgNi4xNDhhMS44MiAxLjgyIDAgMCAxLTEuMy41MzdoLS41Mzd2LS41MzdhMS44MiAxLjgyIDAgMCAxIC41MzctMS4zbDYuMTU5LTYuMTQ0YS45NC45NCAwIDAgMSAxLjMgMCAuOTE2LjkxNiAwIDAgMSAwIDEuM1oiIGRhdGEtbmFtZT0iUGF0aCAzMDg1Ii8+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS45OTgiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMS45OTggMjIiPjxwYXRoIGQ9Ik04LjI1IDExYTUuNSA1LjUgMCAxIDAtNS41LTUuNSA1LjUwNSA1LjUwNSAwIDAgMCA1LjUgNS41bTAtOS4xNjZBMy42NjcgMy42NjcgMCAxIDEgNC41ODMgNS41IDMuNjcgMy42NyAwIDAgMSA4LjI1IDEuODMzWm0xLjYgMTMuMDM0YTYuNDI0IDYuNDI0IDAgMCAwLTguMDIgNi4yMTUuOTE3LjkxNyAwIDAgMS0xLjgzMyAwIDguMjU1IDguMjU1IDAgMCAxIDEwLjMxMi03Ljk4OS45MTcuOTE3IDAgMCAxLS40NTcgMS43NzZabTExLjM0LTMuOTc5YTIuODE1IDIuODE1IDAgMCAwLTMuODg5IDBsLTYuMTQ4IDYuMTQ4YTMuNjQgMy42NCAwIDAgMC0xLjA3NCAyLjU5M3YxLjQ1NEEuOTE3LjkxNyAwIDAgMCAxMSAyMmgxLjQ1NGEzLjY0IDMuNjQgMCAwIDAgMi41OTItMS4wNzRsNi4xNDgtNi4xNDhhMi43NSAyLjc1IDAgMCAwIDAtMy44ODlabS0xLjMgMi41OTItNi4xNDkgNi4xNDhhMS44MiAxLjgyIDAgMCAxLTEuMy41MzdoLS41Mzd2LS41MzdhMS44MiAxLjgyIDAgMCAxIC41MzctMS4zbDYuMTU5LTYuMTQ0YS45NC45NCAwIDAgMSAxLjMgMCAuOTE2LjkxNiAwIDAgMSAwIDEuM1oiIGRhdGEtbmFtZT0iUGF0aCAzMDg1Ii8+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
}
.icon-address, .woocommerce-MyAccount-navigation .nav li.woocommerce-MyAccount-navigation-link--edit-address a.nav-link::before {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDIyIDIyIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGQ9Ik0wIDBoMjJ2MjJIMFoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xNy40ODEgMy42MDFBOS4xNCA5LjE0IDAgMCAwIDExIC45MTZhOS4xNCA5LjE0IDAgMCAwLTYuNDgyIDIuNjg1IDkuMTcgOS4xNyAwIDAgMCAwIDEyLjk2NGwzLjYzNCAzLjM1NkE0LjA2IDQuMDYgMCAwIDAgMTEgMjEuMDgyYTQuMDcgNC4wNyAwIDAgMCAyLjg0OC0xLjE2MWwzLjYzMy0zLjM1NmE5LjE2NiA5LjE2NiAwIDAgMCAwLTEyLjk2NCIvPjxwYXRoIGQ9Ik0xMi44MzMgMTMuNzQ5SDkuMTY3di0yLjc1YS45MTYuOTE2IDAgMCAxIC45MTctLjkxN2gxLjgzM2EuOTE2LjkxNiAwIDAgMSAuOTE3LjkxN1oiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTE1LjU4MyAxMi4zNzZWOS4yODFhMS44NCAxLjg0IDAgMCAwLS43ODgtMS41TDEyLjA1IDUuODdhMS44MzUgMS44MzUgMCAwIDAtMi4wOSAwTDcuMjA1IDcuNzgxYTEuODQgMS44NCAwIDAgMC0uNzg4IDEuNXYzLjA5MWExLjM3NSAxLjM3NSAwIDAgMCAxLjM3NSAxLjM3OWg2LjQxN2ExLjM3NSAxLjM3NSAwIDAgMCAxLjM3NC0xLjM3NVoiLz48L2c+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDIyIDIyIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGQ9Ik0wIDBoMjJ2MjJIMFoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xNy40ODEgMy42MDFBOS4xNCA5LjE0IDAgMCAwIDExIC45MTZhOS4xNCA5LjE0IDAgMCAwLTYuNDgyIDIuNjg1IDkuMTcgOS4xNyAwIDAgMCAwIDEyLjk2NGwzLjYzNCAzLjM1NkE0LjA2IDQuMDYgMCAwIDAgMTEgMjEuMDgyYTQuMDcgNC4wNyAwIDAgMCAyLjg0OC0xLjE2MWwzLjYzMy0zLjM1NmE5LjE2NiA5LjE2NiAwIDAgMCAwLTEyLjk2NCIvPjxwYXRoIGQ9Ik0xMi44MzMgMTMuNzQ5SDkuMTY3di0yLjc1YS45MTYuOTE2IDAgMCAxIC45MTctLjkxN2gxLjgzM2EuOTE2LjkxNiAwIDAgMSAuOTE3LjkxN1oiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTE1LjU4MyAxMi4zNzZWOS4yODFhMS44NCAxLjg0IDAgMCAwLS43ODgtMS41TDEyLjA1IDUuODdhMS44MzUgMS44MzUgMCAwIDAtMi4wOSAwTDcuMjA1IDcuNzgxYTEuODQgMS44NCAwIDAgMC0uNzg4IDEuNXYzLjA5MWExLjM3NSAxLjM3NSAwIDAgMCAxLjM3NSAxLjM3OWg2LjQxN2ExLjM3NSAxLjM3NSAwIDAgMCAxLjM3NC0xLjM3NVoiLz48L2c+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
}
.icon-dashboard, .woocommerce-MyAccount-navigation .nav li.woocommerce-MyAccount-navigation-link--dashboard a.nav-link::before {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgZGF0YS1uYW1lPSJHcm91cCA5NiIgdmlld0JveD0iMCAwIDIyIDIyIj48cGF0aCBmaWxsPSIjYzYwMDM5IiBkPSJNMS44MzMgMTAuMDgzaDEwLjA4NEExLjgzMyAxLjgzMyAwIDAgMCAxMy43NSA4LjI1VjEuODMzQTEuODMzIDEuODMzIDAgMCAwIDExLjkxNyAwSDEuODMzQTEuODMzIDEuODMzIDAgMCAwIDAgMS44MzNWOC4yNWExLjgzMyAxLjgzMyAwIDAgMCAxLjgzMyAxLjgzM20wLTguMjVoMTAuMDg0VjguMjVIMS44MzNaIiBkYXRhLW5hbWU9IlBhdGggMzA3NyIvPjxwYXRoIGZpbGw9IiNjNjAwMzkiIGQ9Ik0yMC4xNjYgMGgtMi43NWExLjgzMyAxLjgzMyAwIDAgMC0xLjgzMyAxLjgzM1Y4LjI1YTEuODMzIDEuODMzIDAgMCAwIDEuODMzIDEuODMzaDIuNzVBMS44MzMgMS44MzMgMCAwIDAgMjIgOC4yNVYxLjgzM0ExLjgzMyAxLjgzMyAwIDAgMCAyMC4xNjYgMG0wIDguMjVoLTIuNzVWMS44MzNoMi43NVoiIGRhdGEtbmFtZT0iUGF0aCAzMDc4Ii8+PHBhdGggZmlsbD0iI2M2MDAzOSIgZD0iTTQuNTgzIDExLjkxN2gtMi43NUExLjgzMyAxLjgzMyAwIDAgMCAwIDEzLjc1djYuNDE3QTEuODMzIDEuODMzIDAgMCAwIDEuODMzIDIyaDIuNzVhMS44MzMgMS44MzMgMCAwIDAgMS44MzQtMS44MzNWMTMuNzVhMS44MzMgMS44MzMgMCAwIDAtMS44MzQtMS44MzNtMCA4LjI1aC0yLjc1VjEzLjc1aDIuNzVaIiBkYXRhLW5hbWU9IlBhdGggMzA3OSIvPjxwYXRoIGZpbGw9IiNjNjAwMzkiIGQ9Ik0yMC4xNjcgMTEuOTE3SDEwLjA4M0ExLjgzMyAxLjgzMyAwIDAgMCA4LjI1IDEzLjc1djYuNDE3QTEuODMzIDEuODMzIDAgMCAwIDEwLjA4MyAyMmgxMC4wODRBMS44MzMgMS44MzMgMCAwIDAgMjIgMjAuMTY3VjEzLjc1YTEuODMzIDEuODMzIDAgMCAwLTEuODMzLTEuODMzbTAgOC4yNUgxMC4wODNWMTMuNzVoMTAuMDg0WiIgZGF0YS1uYW1lPSJQYXRoIDMwODAiLz48c2NyaXB0Lz48L3N2Zz4=) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgZGF0YS1uYW1lPSJHcm91cCA5NiIgdmlld0JveD0iMCAwIDIyIDIyIj48cGF0aCBmaWxsPSIjYzYwMDM5IiBkPSJNMS44MzMgMTAuMDgzaDEwLjA4NEExLjgzMyAxLjgzMyAwIDAgMCAxMy43NSA4LjI1VjEuODMzQTEuODMzIDEuODMzIDAgMCAwIDExLjkxNyAwSDEuODMzQTEuODMzIDEuODMzIDAgMCAwIDAgMS44MzNWOC4yNWExLjgzMyAxLjgzMyAwIDAgMCAxLjgzMyAxLjgzM20wLTguMjVoMTAuMDg0VjguMjVIMS44MzNaIiBkYXRhLW5hbWU9IlBhdGggMzA3NyIvPjxwYXRoIGZpbGw9IiNjNjAwMzkiIGQ9Ik0yMC4xNjYgMGgtMi43NWExLjgzMyAxLjgzMyAwIDAgMC0xLjgzMyAxLjgzM1Y4LjI1YTEuODMzIDEuODMzIDAgMCAwIDEuODMzIDEuODMzaDIuNzVBMS44MzMgMS44MzMgMCAwIDAgMjIgOC4yNVYxLjgzM0ExLjgzMyAxLjgzMyAwIDAgMCAyMC4xNjYgMG0wIDguMjVoLTIuNzVWMS44MzNoMi43NVoiIGRhdGEtbmFtZT0iUGF0aCAzMDc4Ii8+PHBhdGggZmlsbD0iI2M2MDAzOSIgZD0iTTQuNTgzIDExLjkxN2gtMi43NUExLjgzMyAxLjgzMyAwIDAgMCAwIDEzLjc1djYuNDE3QTEuODMzIDEuODMzIDAgMCAwIDEuODMzIDIyaDIuNzVhMS44MzMgMS44MzMgMCAwIDAgMS44MzQtMS44MzNWMTMuNzVhMS44MzMgMS44MzMgMCAwIDAtMS44MzQtMS44MzNtMCA4LjI1aC0yLjc1VjEzLjc1aDIuNzVaIiBkYXRhLW5hbWU9IlBhdGggMzA3OSIvPjxwYXRoIGZpbGw9IiNjNjAwMzkiIGQ9Ik0yMC4xNjcgMTEuOTE3SDEwLjA4M0ExLjgzMyAxLjgzMyAwIDAgMCA4LjI1IDEzLjc1djYuNDE3QTEuODMzIDEuODMzIDAgMCAwIDEwLjA4MyAyMmgxMC4wODRBMS44MzMgMS44MzMgMCAwIDAgMjIgMjAuMTY3VjEzLjc1YTEuODMzIDEuODMzIDAgMCAwLTEuODMzLTEuODMzbTAgOC4yNUgxMC4wODNWMTMuNzVoMTAuMDg0WiIgZGF0YS1uYW1lPSJQYXRoIDMwODAiLz48c2NyaXB0Lz48L3N2Zz4=) no-repeat center center/contain;
}
.icon-help, .woocommerce-MyAccount-navigation .nav li.woocommerce-MyAccount-navigation-link--help a.nav-link::before {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgZGF0YS1uYW1lPSJHcm91cCA5OSIgdmlld0JveD0iMCAwIDIyIDIyIj48cGF0aCBkPSJNMTEgMGExMSAxMSAwIDEgMCAxMSAxMUExMSAxMSAwIDAgMCAxMSAwbTAgMjAuMTY3QTkuMTY3IDkuMTY3IDAgMSAxIDIwLjE2NyAxMSA5LjE2NyA5LjE2NyAwIDAgMSAxMSAyMC4xNjciIGRhdGEtbmFtZT0iUGF0aCAzMDg4Ii8+PHBhdGggZD0iTTExLjcxNyA0LjI5NEE0IDQgMCAwIDAgNyA4LjIzMWExIDEgMCAxIDAgMiAwIDIgMiAwIDAgMSAyLjM3MS0xLjk2NyAyLjAyIDIuMDIgMCAwIDEgMS42IDEuNiAyIDIgMCAwIDEtMSAyLjEyNUEzLjk1IDMuOTUgMCAwIDAgMTAgMTMuNDg4di43NDNhMSAxIDAgMCAwIDIgMHYtLjc0M2ExLjk4IDEuOTggMCAwIDEgLjkzLTEuNzUyIDQgNCAwIDAgMC0xLjIxMy03LjQ0MiIgZGF0YS1uYW1lPSJQYXRoIDMwODkiLz48cmVjdCB3aWR0aD0iMiIgaGVpZ2h0PSIyIiBkYXRhLW5hbWU9IlJlY3RhbmdsZSA2OSIgcng9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwIDE1LjQ1NSkiLz48c2NyaXB0Lz48L3N2Zz4=) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgZGF0YS1uYW1lPSJHcm91cCA5OSIgdmlld0JveD0iMCAwIDIyIDIyIj48cGF0aCBkPSJNMTEgMGExMSAxMSAwIDEgMCAxMSAxMUExMSAxMSAwIDAgMCAxMSAwbTAgMjAuMTY3QTkuMTY3IDkuMTY3IDAgMSAxIDIwLjE2NyAxMSA5LjE2NyA5LjE2NyAwIDAgMSAxMSAyMC4xNjciIGRhdGEtbmFtZT0iUGF0aCAzMDg4Ii8+PHBhdGggZD0iTTExLjcxNyA0LjI5NEE0IDQgMCAwIDAgNyA4LjIzMWExIDEgMCAxIDAgMiAwIDIgMiAwIDAgMSAyLjM3MS0xLjk2NyAyLjAyIDIuMDIgMCAwIDEgMS42IDEuNiAyIDIgMCAwIDEtMSAyLjEyNUEzLjk1IDMuOTUgMCAwIDAgMTAgMTMuNDg4di43NDNhMSAxIDAgMCAwIDIgMHYtLjc0M2ExLjk4IDEuOTggMCAwIDEgLjkzLTEuNzUyIDQgNCAwIDAgMC0xLjIxMy03LjQ0MiIgZGF0YS1uYW1lPSJQYXRoIDMwODkiLz48cmVjdCB3aWR0aD0iMiIgaGVpZ2h0PSIyIiBkYXRhLW5hbWU9IlJlY3RhbmdsZSA2OSIgcng9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwIDE1LjQ1NSkiLz48c2NyaXB0Lz48L3N2Zz4=) no-repeat center center/contain;
}
.icon-orders, .woocommerce-MyAccount-navigation .nav li.woocommerce-MyAccount-navigation-link--orders a.nav-link::before {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS45OCIgaGVpZ2h0PSIyMiIgZGF0YS1uYW1lPSJHcm91cCA5NyIgdmlld0JveD0iMCAwIDIxLjk4IDIyIj48Y2lyY2xlIGN4PSIxLjgzMyIgY3k9IjEuODMzIiByPSIxLjgzMyIgZGF0YS1uYW1lPSJFbGxpcHNlIDIzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjU4MyAxOC4zMzMpIi8+PGNpcmNsZSBjeD0iMS44MzMiIGN5PSIxLjgzMyIgcj0iMS44MzMiIGRhdGEtbmFtZT0iRWxsaXBzZSAyNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTMuNzUgMTguMzMzKSIvPjxwYXRoIGQ9Ik0yMS43MTIgMS4yMjVhLjkxNy45MTcgMCAwIDAtMS4zIDBsLTQuNzI2IDQuNzMzLTEuNDIxLTEuNDg0YS45MTcuOTE3IDAgMCAwLTEuMzE4IDEuMjcxbDEuNDggMS41MzlhMS43MiAxLjcyIDAgMCAwIDEuMjMzLjU1aC4wM2ExLjcyIDEuNzIgMCAwIDAgMS4yMjQtLjUwN2w0LjgtNC44MDZhLjkxNy45MTcgMCAwIDAgMC0xLjNaIiBkYXRhLW5hbWU9IlBhdGggMzA4MSIvPjxwYXRoIGQ9Ik0yMC4wNzUgOC4yNjVBLjkxNy45MTcgMCAwIDAgMTkuMDEgOWwtLjExNy42NWEyLjc1IDIuNzUgMCAwIDEtMi43MDcgMi4yNjJINC45NjdMNC4xIDQuNTgzaDUuOTc5YS45MTcuOTE3IDAgMCAwIDAtMS44MzNoLTYuMTlsLS4wMzktLjMyM0EyLjc1IDIuNzUgMCAwIDAgMS4xMiAwaC0uMmEuOTE3LjkxNyAwIDAgMCAwIDEuODMzaC4yYS45MTcuOTE3IDAgMCAxIC45MS44MDlsMS4yNjIgMTAuNzI2YTQuNTgzIDQuNTgzIDAgMCAwIDQuNTUyIDQuMDQ5aDkuNTczYS45MTcuOTE3IDAgMCAwIDAtMS44MzNINy44NDRBMi43NSAyLjc1IDAgMCAxIDUuMjUgMTMuNzVoMTAuOTM2QTQuNTggNC41OCAwIDAgMCAyMC43IDkuOTc5bC4xMTctLjY1MWEuOTE3LjkxNyAwIDAgMC0uNzQyLTEuMDYzIiBkYXRhLW5hbWU9IlBhdGggMzA4MiIvPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS45OCIgaGVpZ2h0PSIyMiIgZGF0YS1uYW1lPSJHcm91cCA5NyIgdmlld0JveD0iMCAwIDIxLjk4IDIyIj48Y2lyY2xlIGN4PSIxLjgzMyIgY3k9IjEuODMzIiByPSIxLjgzMyIgZGF0YS1uYW1lPSJFbGxpcHNlIDIzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjU4MyAxOC4zMzMpIi8+PGNpcmNsZSBjeD0iMS44MzMiIGN5PSIxLjgzMyIgcj0iMS44MzMiIGRhdGEtbmFtZT0iRWxsaXBzZSAyNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTMuNzUgMTguMzMzKSIvPjxwYXRoIGQ9Ik0yMS43MTIgMS4yMjVhLjkxNy45MTcgMCAwIDAtMS4zIDBsLTQuNzI2IDQuNzMzLTEuNDIxLTEuNDg0YS45MTcuOTE3IDAgMCAwLTEuMzE4IDEuMjcxbDEuNDggMS41MzlhMS43MiAxLjcyIDAgMCAwIDEuMjMzLjU1aC4wM2ExLjcyIDEuNzIgMCAwIDAgMS4yMjQtLjUwN2w0LjgtNC44MDZhLjkxNy45MTcgMCAwIDAgMC0xLjNaIiBkYXRhLW5hbWU9IlBhdGggMzA4MSIvPjxwYXRoIGQ9Ik0yMC4wNzUgOC4yNjVBLjkxNy45MTcgMCAwIDAgMTkuMDEgOWwtLjExNy42NWEyLjc1IDIuNzUgMCAwIDEtMi43MDcgMi4yNjJINC45NjdMNC4xIDQuNTgzaDUuOTc5YS45MTcuOTE3IDAgMCAwIDAtMS44MzNoLTYuMTlsLS4wMzktLjMyM0EyLjc1IDIuNzUgMCAwIDAgMS4xMiAwaC0uMmEuOTE3LjkxNyAwIDAgMCAwIDEuODMzaC4yYS45MTcuOTE3IDAgMCAxIC45MS44MDlsMS4yNjIgMTAuNzI2YTQuNTgzIDQuNTgzIDAgMCAwIDQuNTUyIDQuMDQ5aDkuNTczYS45MTcuOTE3IDAgMCAwIDAtMS44MzNINy44NDRBMi43NSAyLjc1IDAgMCAxIDUuMjUgMTMuNzVoMTAuOTM2QTQuNTggNC41OCAwIDAgMCAyMC43IDkuOTc5bC4xMTctLjY1MWEuOTE3LjkxNyAwIDAgMC0uNzQyLTEuMDYzIiBkYXRhLW5hbWU9IlBhdGggMzA4MiIvPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center center/contain;
}
.icon-subscription, .woocommerce-MyAccount-navigation .nav li.woocommerce-MyAccount-navigation-link--subscription a.nav-link::before {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDIyIDIyIj48cGF0aCBkPSJNMTcuNDE3IDBINC41ODNBNC41OSA0LjU5IDAgMCAwIDAgNC41ODN2MTIuODM0QTQuNTkgNC41OSAwIDAgMCA0LjU4MyAyMmgxMi44MzRBNC41OSA0LjU5IDAgMCAwIDIyIDE3LjQxN1Y0LjU4M0E0LjU5IDQuNTkgMCAwIDAgMTcuNDE3IDBtMi43NSAxNy40MTdhMi43NTMgMi43NTMgMCAwIDEtMi43NSAyLjc1SDQuNTgzYTIuNzUzIDIuNzUzIDAgMCAxLTIuNzUtMi43NVY0LjU4M2EyLjc1MyAyLjc1MyAwIDAgMSAyLjc1LTIuNzVoMTIuODM0YTIuNzUzIDIuNzUzIDAgMCAxIDIuNzUgMi43NVpNMTcuNDE3IDUuNXYyLjc1YTEuODM1IDEuODM1IDAgMCAxLTEuODMzIDEuODMzaC0yLjc1YS45MTcuOTE3IDAgMCAxIDAtMS44MzNoMS44MTlhNC41NzIgNC41NzIgMCAwIDAtNy45NzUgMS4yMjIuOTE3LjkxNyAwIDAgMS0xLjcyOS0uNjExIDYuNCA2LjQgMCAwIDEgMTAuNjM1LTIuMzI5VjUuNWEuOTE3LjkxNyAwIDAgMSAxLjgzMyAwbS0uMzY1IDcuNjM5YTYuNCA2LjQgMCAwIDEtMTAuNjM1IDIuMzI4VjE2LjVhLjkxNy45MTcgMCAxIDEtMS44MzMgMHYtMi43NWExLjgzNSAxLjgzNSAwIDAgMSAxLjgzMy0xLjgzM2gyLjc1YS45MTcuOTE3IDAgMSAxIDAgMS44MzNINy4zNDhhNC41NzIgNC41NzIgMCAwIDAgNy45NzQtMS4yMjIuOTE3LjkxNyAwIDAgMSAxLjcyOS42MTFaIiBkYXRhLW5hbWU9IlBhdGggMzA4NCIvPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDIyIDIyIj48cGF0aCBkPSJNMTcuNDE3IDBINC41ODNBNC41OSA0LjU5IDAgMCAwIDAgNC41ODN2MTIuODM0QTQuNTkgNC41OSAwIDAgMCA0LjU4MyAyMmgxMi44MzRBNC41OSA0LjU5IDAgMCAwIDIyIDE3LjQxN1Y0LjU4M0E0LjU5IDQuNTkgMCAwIDAgMTcuNDE3IDBtMi43NSAxNy40MTdhMi43NTMgMi43NTMgMCAwIDEtMi43NSAyLjc1SDQuNTgzYTIuNzUzIDIuNzUzIDAgMCAxLTIuNzUtMi43NVY0LjU4M2EyLjc1MyAyLjc1MyAwIDAgMSAyLjc1LTIuNzVoMTIuODM0YTIuNzUzIDIuNzUzIDAgMCAxIDIuNzUgMi43NVpNMTcuNDE3IDUuNXYyLjc1YTEuODM1IDEuODM1IDAgMCAxLTEuODMzIDEuODMzaC0yLjc1YS45MTcuOTE3IDAgMCAxIDAtMS44MzNoMS44MTlhNC41NzIgNC41NzIgMCAwIDAtNy45NzUgMS4yMjIuOTE3LjkxNyAwIDAgMS0xLjcyOS0uNjExIDYuNCA2LjQgMCAwIDEgMTAuNjM1LTIuMzI5VjUuNWEuOTE3LjkxNyAwIDAgMSAxLjgzMyAwbS0uMzY1IDcuNjM5YTYuNCA2LjQgMCAwIDEtMTAuNjM1IDIuMzI4VjE2LjVhLjkxNy45MTcgMCAxIDEtMS44MzMgMHYtMi43NWExLjgzNSAxLjgzNSAwIDAgMSAxLjgzMy0xLjgzM2gyLjc1YS45MTcuOTE3IDAgMSAxIDAgMS44MzNINy4zNDhhNC41NzIgNC41NzIgMCAwIDAgNy45NzQtMS4yMjIuOTE3LjkxNyAwIDAgMSAxLjcyOS42MTFaIiBkYXRhLW5hbWU9IlBhdGggMzA4NCIvPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center center/contain;
}
.icon-add {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNS4xNzMiIGhlaWdodD0iMzUuMTczIiB2aWV3Qm94PSIwIDAgMzUuMTczIDM1LjE3MyI+PHBhdGggZmlsbD0iIzRiYzMwMCIgZD0iTTcuMzI4IDE0LjY1NWExLjQ2NiAxLjQ2NiAwIDAgMSAxLjQ2NS0xLjQ2NWg0LjR2LTQuNGExLjQ2NiAxLjQ2NiAwIDAgMSAyLjkzMSAwdjQuNGg0LjRhMS40NjYgMS40NjYgMCAwIDEgMCAyLjkzMWgtNC40djQuNGExLjQ2NiAxLjQ2NiAwIDAgMS0yLjkzMSAwdi00LjRoLTQuNGExLjQ2NiAxLjQ2NiAwIDAgMS0xLjQ2NS0xLjQ2Nm0yNy44NDUtMS40NjV2MTQuNjU1YTcuMzM2IDcuMzM2IDAgMCAxLTcuMzI4IDcuMzI4SDEzLjE5YTcuMzMgNy4zMyAwIDAgMS03LjE5My02IDcuMzMgNy4zMyAwIDAgMS02LTcuMTkzVjcuMzI4QTcuMzM2IDcuMzM2IDAgMCAxIDcuMzI4IDBoMTQuNjU1YTcuMzMgNy4zMyAwIDAgMSA3LjE5MyA2IDcuMzMgNy4zMyAwIDAgMSA1Ljk5NyA3LjE5TTcuMzI4IDI2LjM4aDE0LjY1NWE0LjQgNC40IDAgMCAwIDQuNC00LjRWNy4zMjhhNC40IDQuNCAwIDAgMC00LjQtNC40SDcuMzI4YTQuNCA0LjQgMCAwIDAtNC40IDQuNHYxNC42NTVhNC40IDQuNCAwIDAgMCA0LjQgNC4zOTdtMjQuOTE0LTEzLjE5YTQuMzkgNC4zOSAwIDAgMC0yLjkzMS00LjEyN3YxMi45MmE3LjMzNiA3LjMzNiAwIDAgMS03LjMyOCA3LjMyOEg5LjA2M2E0LjM5IDQuMzkgMCAwIDAgNC4xMjcgMi45MzFoMTQuNjU1YTQuNCA0LjQgMCAwIDAgNC40LTQuNFoiIGRhdGEtbmFtZT0iUGF0aCAzMDkzIi8+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNS4xNzMiIGhlaWdodD0iMzUuMTczIiB2aWV3Qm94PSIwIDAgMzUuMTczIDM1LjE3MyI+PHBhdGggZmlsbD0iIzRiYzMwMCIgZD0iTTcuMzI4IDE0LjY1NWExLjQ2NiAxLjQ2NiAwIDAgMSAxLjQ2NS0xLjQ2NWg0LjR2LTQuNGExLjQ2NiAxLjQ2NiAwIDAgMSAyLjkzMSAwdjQuNGg0LjRhMS40NjYgMS40NjYgMCAwIDEgMCAyLjkzMWgtNC40djQuNGExLjQ2NiAxLjQ2NiAwIDAgMS0yLjkzMSAwdi00LjRoLTQuNGExLjQ2NiAxLjQ2NiAwIDAgMS0xLjQ2NS0xLjQ2Nm0yNy44NDUtMS40NjV2MTQuNjU1YTcuMzM2IDcuMzM2IDAgMCAxLTcuMzI4IDcuMzI4SDEzLjE5YTcuMzMgNy4zMyAwIDAgMS03LjE5My02IDcuMzMgNy4zMyAwIDAgMS02LTcuMTkzVjcuMzI4QTcuMzM2IDcuMzM2IDAgMCAxIDcuMzI4IDBoMTQuNjU1YTcuMzMgNy4zMyAwIDAgMSA3LjE5MyA2IDcuMzMgNy4zMyAwIDAgMSA1Ljk5NyA3LjE5TTcuMzI4IDI2LjM4aDE0LjY1NWE0LjQgNC40IDAgMCAwIDQuNC00LjRWNy4zMjhhNC40IDQuNCAwIDAgMC00LjQtNC40SDcuMzI4YTQuNCA0LjQgMCAwIDAtNC40IDQuNHYxNC42NTVhNC40IDQuNCAwIDAgMCA0LjQgNC4zOTdtMjQuOTE0LTEzLjE5YTQuMzkgNC4zOSAwIDAgMC0yLjkzMS00LjEyN3YxMi45MmE3LjMzNiA3LjMzNiAwIDAgMS03LjMyOCA3LjMyOEg5LjA2M2E0LjM5IDQuMzkgMCAwIDAgNC4xMjcgMi45MzFoMTQuNjU1YTQuNCA0LjQgMCAwIDAgNC40LTQuNFoiIGRhdGEtbmFtZT0iUGF0aCAzMDkzIi8+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
}
.icon-tags, .woocommerce-MyAccount-navigation .nav li.woocommerce-MyAccount-navigation-link--tags a.nav-link::before {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMC4xNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDIwLjE2IDIyIj48cGF0aCBkPSJNNi4xNDggOC40ODVhLjkxNi45MTYgMCAxIDEtMS4zIDAgLjkxNi45MTYgMCAwIDEgMS4zIDBtMTIuNyA1LjU3OC0uNTE4LjUxOGE0LjU2IDQuNTYgMCAwIDEtMS4zMTggMy4xMmwtMi45IDIuOTQxYTQuNTUgNC41NSAwIDAgMS0zLjI1MSAxLjM1OWgtLjAxNmE0LjU1IDQuNTUgMCAwIDEtMy4yMzktMS4zNDJsLTYuOC02Ljc0YTIuNzQgMi43NCAwIDAgMS0uNzkyLTIuMjQ5bC43LTYuMzM5YS45Mi45MiAwIDAgMSAuNzg2LS44MDhsNi4zMTUtLjg2M2EyLjc3IDIuNzcgMCAwIDEgMi4zMTcuNzhsNi44NTIgNi43OTRhNC42IDQuNiAwIDAgMSAuODUzIDEuMTgxIDIuNzYgMi43NiAwIDAgMC0uMzA5LTMuNTE0bC02Ljk1OC02Ljc5YS45My45MyAwIDAgMC0uNzgtLjI2OGwtNi4zMTUuODYzQS45MTYuOTE2IDAgMSAxIDMuMjI2Ljg5MUw5LjU0MS4wMjdhMi43NSAyLjc1IDAgMCAxIDIuMzE3Ljc4MWw2Ljk1NiA2Ljc4OGE0LjYgNC42IDAgMCAxIC4wMjkgNi40NjlabS0zLjE1MS0xLjUzMUw4Ljg0MiA1LjczOGEuOTMuOTMgMCAwIDAtLjc3Ni0uMjYzbC01LjYwNi43NjctLjYyMiA1LjYyOGEuOTEuOTEgMCAwIDAgLjI2My43NDhsNi44IDYuNzRhMi43MyAyLjczIDAgMCAwIDEuOTQ2LjgwOGguMDA5YTIuNzIgMi43MiAwIDAgMCAxLjk0OS0uODE5bDIuOS0yLjk0MWEyLjc1NiAyLjc1NiAwIDAgMC0uMDEzLTMuODc2WiIgZGF0YS1uYW1lPSJQYXRoIDMwODMiLz48c2NyaXB0Lz48L3N2Zz4=) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMC4xNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDIwLjE2IDIyIj48cGF0aCBkPSJNNi4xNDggOC40ODVhLjkxNi45MTYgMCAxIDEtMS4zIDAgLjkxNi45MTYgMCAwIDEgMS4zIDBtMTIuNyA1LjU3OC0uNTE4LjUxOGE0LjU2IDQuNTYgMCAwIDEtMS4zMTggMy4xMmwtMi45IDIuOTQxYTQuNTUgNC41NSAwIDAgMS0zLjI1MSAxLjM1OWgtLjAxNmE0LjU1IDQuNTUgMCAwIDEtMy4yMzktMS4zNDJsLTYuOC02Ljc0YTIuNzQgMi43NCAwIDAgMS0uNzkyLTIuMjQ5bC43LTYuMzM5YS45Mi45MiAwIDAgMSAuNzg2LS44MDhsNi4zMTUtLjg2M2EyLjc3IDIuNzcgMCAwIDEgMi4zMTcuNzhsNi44NTIgNi43OTRhNC42IDQuNiAwIDAgMSAuODUzIDEuMTgxIDIuNzYgMi43NiAwIDAgMC0uMzA5LTMuNTE0bC02Ljk1OC02Ljc5YS45My45MyAwIDAgMC0uNzgtLjI2OGwtNi4zMTUuODYzQS45MTYuOTE2IDAgMSAxIDMuMjI2Ljg5MUw5LjU0MS4wMjdhMi43NSAyLjc1IDAgMCAxIDIuMzE3Ljc4MWw2Ljk1NiA2Ljc4OGE0LjYgNC42IDAgMCAxIC4wMjkgNi40NjlabS0zLjE1MS0xLjUzMUw4Ljg0MiA1LjczOGEuOTMuOTMgMCAwIDAtLjc3Ni0uMjYzbC01LjYwNi43NjctLjYyMiA1LjYyOGEuOTEuOTEgMCAwIDAgLjI2My43NDhsNi44IDYuNzRhMi43MyAyLjczIDAgMCAwIDEuOTQ2LjgwOGguMDA5YTIuNzIgMi43MiAwIDAgMCAxLjk0OS0uODE5bDIuOS0yLjk0MWEyLjc1NiAyLjc1NiAwIDAgMC0uMDEzLTMuODc2WiIgZGF0YS1uYW1lPSJQYXRoIDMwODMiLz48c2NyaXB0Lz48L3N2Zz4=) no-repeat center center/contain;
}
.icon-logout, .woocommerce-MyAccount-navigation .nav li.woocommerce-MyAccount-navigation-link--customer-logout a.nav-link::before {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS45OTYiIGhlaWdodD0iMjIiIGRhdGEtbmFtZT0iR3JvdXAgOTgiIHZpZXdCb3g9IjAgMCAyMS45OTYgMjIiPjxwYXRoIGZpbGw9IiNjNjAwMzkiIGQ9Ik0yMC44MjkgOC41NzYgMTYuOTUgNS4yNTFhMS4xMiAxLjEyIDAgMCAwLTEuNDE0IDAgLjc3NC43NzQgMCAwIDAgMCAxLjIxMmwzLjg3OSAzLjMyNWExLjggMS44IDAgMCAxIC4zLjMzNGMtLjAxNSAwLS4wMjctLjAwNy0uMDQyLS4wMDdsLTE1LjY4NC4wMjdhLjkzNy45MzcgMCAwIDAtMSAuODU3LjkzNy45MzcgMCAwIDAgMSAuODU3bDE1LjY3OC0uMDI3Yy4wMjggMCAuMDUxLS4wMTIuMDc4LS4wMTRhMS44IDEuOCAwIDAgMS0uMzM0LjRsLTMuODc5IDMuMzI1YS43NzMuNzczIDAgMCAwIDAgMS4yMTIgMS4xMiAxLjEyIDAgMCAwIDEuNDE0IDBsMy44NzktMy4zMjVhMy4wOTQgMy4wOTQgMCAwIDAgMC00Ljg0OFoiIGRhdGEtbmFtZT0iUGF0aCAzMDg2Ii8+PHBhdGggZmlsbD0iI2M2MDAzOSIgZD0iTTcgMjAuMTY3SDVhMi44ODMgMi44ODMgMCAwIDEtMy0yLjc1VjQuNTgzYTIuODgzIDIuODgzIDAgMCAxIDMtMi43NWgyYS45Ni45NiAwIDAgMCAxLS45MTZBLjk2Ljk2IDAgMCAwIDcgMEg1YTQuODEgNC44MSAwIDAgMC01IDQuNTgzdjEyLjgzNEE0LjgxIDQuODEgMCAwIDAgNSAyMmgyYS45Mi45MiAwIDEgMCAwLTEuODMzIiBkYXRhLW5hbWU9IlBhdGggMzA4NyIvPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS45OTYiIGhlaWdodD0iMjIiIGRhdGEtbmFtZT0iR3JvdXAgOTgiIHZpZXdCb3g9IjAgMCAyMS45OTYgMjIiPjxwYXRoIGZpbGw9IiNjNjAwMzkiIGQ9Ik0yMC44MjkgOC41NzYgMTYuOTUgNS4yNTFhMS4xMiAxLjEyIDAgMCAwLTEuNDE0IDAgLjc3NC43NzQgMCAwIDAgMCAxLjIxMmwzLjg3OSAzLjMyNWExLjggMS44IDAgMCAxIC4zLjMzNGMtLjAxNSAwLS4wMjctLjAwNy0uMDQyLS4wMDdsLTE1LjY4NC4wMjdhLjkzNy45MzcgMCAwIDAtMSAuODU3LjkzNy45MzcgMCAwIDAgMSAuODU3bDE1LjY3OC0uMDI3Yy4wMjggMCAuMDUxLS4wMTIuMDc4LS4wMTRhMS44IDEuOCAwIDAgMS0uMzM0LjRsLTMuODc5IDMuMzI1YS43NzMuNzczIDAgMCAwIDAgMS4yMTIgMS4xMiAxLjEyIDAgMCAwIDEuNDE0IDBsMy44NzktMy4zMjVhMy4wOTQgMy4wOTQgMCAwIDAgMC00Ljg0OFoiIGRhdGEtbmFtZT0iUGF0aCAzMDg2Ii8+PHBhdGggZmlsbD0iI2M2MDAzOSIgZD0iTTcgMjAuMTY3SDVhMi44ODMgMi44ODMgMCAwIDEtMy0yLjc1VjQuNTgzYTIuODgzIDIuODgzIDAgMCAxIDMtMi43NWgyYS45Ni45NiAwIDAgMCAxLS45MTZBLjk2Ljk2IDAgMCAwIDcgMEg1YTQuODEgNC44MSAwIDAgMC01IDQuNTgzdjEyLjgzNEE0LjgxIDQuODEgMCAwIDAgNSAyMmgyYS45Mi45MiAwIDEgMCAwLTEuODMzIiBkYXRhLW5hbWU9IlBhdGggMzA4NyIvPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center center/contain;
}
.icon-document-edit {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDExIDExIj48cGF0aCBmaWxsPSIjNTA1MDUwIiBkPSJNOC42MjIgNC41ODNhLjQ2LjQ2IDAgMCAwIC40NDQtLjU3MiAzLjIgMy4yIDAgMCAwLS44NC0xLjQ3NEw2LjYyOS45NEEzLjE5IDMuMTkgMCAwIDAgNC4zNiAwSDIuMjkxQTIuMjk0IDIuMjk0IDAgMCAwIDAgMi4yOTJ2Ni40MTZBMi4yOTQgMi4yOTQgMCAwIDAgMi4yOTIgMTFoMS4zNzVhLjQ1OC40NTggMCAxIDAgMC0uOTE3SDIuMjkyQTEuMzc3IDEuMzc3IDAgMCAxIC45MTcgOC43MDhWMi4yOTJBMS4zNzcgMS4zNzcgMCAwIDEgMi4yOTIuOTE3aDIuMDY5Yy4wNzUgMCAuMTQ5IDAgLjIyMi4wMTF2Mi4yOGExLjM3NyAxLjM3NyAwIDAgMCAxLjM3NSAxLjM3NVpNNS41IDMuMjA4VjEuMjE5YTIuMyAyLjMgMCAwIDEgLjQ4MS4zNjlsMS42IDEuNmEyLjMgMi4zIDAgMCAxIC4zNjguNDgxSDUuOTU4YS40Ni40NiAwIDAgMS0uNDU4LS40NjFtNS4xIDIuMjM2YTEuNDEgMS40MSAwIDAgMC0xLjk0NSAwTDUuNTc5IDguNTE4YTEuODIgMS44MiAwIDAgMC0uNTM3IDEuM3YuNzI3QS40Ni40NiAwIDAgMCA1LjUgMTFoLjcyN2ExLjgyIDEuODIgMCAwIDAgMS4zLS41MzdMMTAuNiA3LjM4OWExLjM3NSAxLjM3NSAwIDAgMCAwLTEuOTQ1bS0uNjQ5IDEuMy0zLjA3NyAzLjA3YS45LjkgMCAwIDEtLjY0OC4yNjloLS4yNjh2LS4yNjlhLjkuOSAwIDAgMSAuMjY5LS42NDhMOS4zIDYuMDkyYS40Ny40NyAwIDAgMSAuNjQ4IDAgLjQ2LjQ2IDAgMCAxIDAgLjY0OFoiIGRhdGEtbmFtZT0iUGF0aCAzMDk5Ii8+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDExIDExIj48cGF0aCBmaWxsPSIjNTA1MDUwIiBkPSJNOC42MjIgNC41ODNhLjQ2LjQ2IDAgMCAwIC40NDQtLjU3MiAzLjIgMy4yIDAgMCAwLS44NC0xLjQ3NEw2LjYyOS45NEEzLjE5IDMuMTkgMCAwIDAgNC4zNiAwSDIuMjkxQTIuMjk0IDIuMjk0IDAgMCAwIDAgMi4yOTJ2Ni40MTZBMi4yOTQgMi4yOTQgMCAwIDAgMi4yOTIgMTFoMS4zNzVhLjQ1OC40NTggMCAxIDAgMC0uOTE3SDIuMjkyQTEuMzc3IDEuMzc3IDAgMCAxIC45MTcgOC43MDhWMi4yOTJBMS4zNzcgMS4zNzcgMCAwIDEgMi4yOTIuOTE3aDIuMDY5Yy4wNzUgMCAuMTQ5IDAgLjIyMi4wMTF2Mi4yOGExLjM3NyAxLjM3NyAwIDAgMCAxLjM3NSAxLjM3NVpNNS41IDMuMjA4VjEuMjE5YTIuMyAyLjMgMCAwIDEgLjQ4MS4zNjlsMS42IDEuNmEyLjMgMi4zIDAgMCAxIC4zNjguNDgxSDUuOTU4YS40Ni40NiAwIDAgMS0uNDU4LS40NjFtNS4xIDIuMjM2YTEuNDEgMS40MSAwIDAgMC0xLjk0NSAwTDUuNTc5IDguNTE4YTEuODIgMS44MiAwIDAgMC0uNTM3IDEuM3YuNzI3QS40Ni40NiAwIDAgMCA1LjUgMTFoLjcyN2ExLjgyIDEuODIgMCAwIDAgMS4zLS41MzdMMTAuNiA3LjM4OWExLjM3NSAxLjM3NSAwIDAgMCAwLTEuOTQ1bS0uNjQ5IDEuMy0zLjA3NyAzLjA3YS45LjkgMCAwIDEtLjY0OC4yNjloLS4yNjh2LS4yNjlhLjkuOSAwIDAgMSAuMjY5LS42NDhMOS4zIDYuMDkyYS40Ny40NyAwIDAgMSAuNjQ4IDAgLjQ2LjQ2IDAgMCAxIDAgLjY0OFoiIGRhdGEtbmFtZT0iUGF0aCAzMDk5Ii8+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
}
.icon-preview {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC4wMiIgaGVpZ2h0PSIxNC4wMiIgdmlld0JveD0iMCAwIDE0LjAyIDE0LjAyIj48cGF0aCBmaWxsPSIjNTA1MDUwIiBkPSJNMCA0LjA4OVYyLjkyMUEyLjkyNCAyLjkyNCAwIDAgMSAyLjkyMSAwaDEuMTY4YS41ODQuNTg0IDAgMCAxIDAgMS4xNjhIMi45MjFhMS43NTUgMS43NTUgMCAwIDAtMS43NTMgMS43NTN2MS4xNjhhLjU4NC41ODQgMCAwIDEtMS4xNjggMG03LjAxIDEuNzUyQTEuMTY4IDEuMTY4IDAgMSAwIDguMTc4IDcuMDEgMS4xNyAxLjE3IDAgMCAwIDcuMDEgNS44NDFtLTIuOTIxIDcuMDFIMi45MjFBMS43NTUgMS43NTUgMCAwIDEgMS4xNjggMTEuMVY5LjkzMWEuNTg0LjU4NCAwIDEgMC0xLjE2OCAwVjExLjFhMi45MjQgMi45MjQgMCAwIDAgMi45MjEgMi45MmgxLjE2OGEuNTg0LjU4NCAwIDEgMCAwLTEuMTY4Wk0xMS4xIDBIOS45MzFhLjU4NC41ODQgMCAxIDAgMCAxLjE2OEgxMS4xYTEuNzU1IDEuNzU1IDAgMCAxIDEuNzUyIDEuNzUydjEuMTY5YS41ODQuNTg0IDAgMSAwIDEuMTY4IDBWMi45MjFBMi45MjQgMi45MjQgMCAwIDAgMTEuMSAwTTcuMDEgMTAuNTE1QTUuODUgNS44NSAwIDAgMSAyLjMgNy41MzdhMS4xNyAxLjE3IDAgMCAxIDAtMS4wNTRBNS44NSA1Ljg1IDAgMCAxIDcuMDEgMy41YTUuODUgNS44NSAwIDAgMSA0LjcwOCAyLjk3OCAxLjE3IDEuMTcgMCAwIDEgMCAxLjA1M0E1Ljg1IDUuODUgMCAwIDEgNy4wMSAxMC41MVptMy42NjMtMy41MUE0Ljc0IDQuNzQgMCAwIDAgNy4wMSA0LjY3M2E0Ljc0IDQuNzQgMCAwIDAtMy42NjMgMi4zMzJBNC43MiA0LjcyIDAgMCAwIDcuMDEgOS4zNDZhNC43NCA0Ljc0IDAgMCAwIDMuNjYyLTIuMzQxWm0yLjc2MyAyLjM0MWEuNTg0LjU4NCAwIDAgMC0uNTg0LjU4NHYxLjE3YTEuNzU1IDEuNzU1IDAgMCAxLTEuNzUyIDEuNzUxSDkuOTMxYS41ODQuNTg0IDAgMSAwIDAgMS4xNjhIMTEuMWEyLjkyNCAyLjkyNCAwIDAgMCAyLjkyLTIuOTE5VjkuOTMxYS41ODQuNTg0IDAgMCAwLS41ODUtLjU4NVoiIGRhdGEtbmFtZT0iUGF0aCAzMTA4Ii8+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC4wMiIgaGVpZ2h0PSIxNC4wMiIgdmlld0JveD0iMCAwIDE0LjAyIDE0LjAyIj48cGF0aCBmaWxsPSIjNTA1MDUwIiBkPSJNMCA0LjA4OVYyLjkyMUEyLjkyNCAyLjkyNCAwIDAgMSAyLjkyMSAwaDEuMTY4YS41ODQuNTg0IDAgMCAxIDAgMS4xNjhIMi45MjFhMS43NTUgMS43NTUgMCAwIDAtMS43NTMgMS43NTN2MS4xNjhhLjU4NC41ODQgMCAwIDEtMS4xNjggMG03LjAxIDEuNzUyQTEuMTY4IDEuMTY4IDAgMSAwIDguMTc4IDcuMDEgMS4xNyAxLjE3IDAgMCAwIDcuMDEgNS44NDFtLTIuOTIxIDcuMDFIMi45MjFBMS43NTUgMS43NTUgMCAwIDEgMS4xNjggMTEuMVY5LjkzMWEuNTg0LjU4NCAwIDEgMC0xLjE2OCAwVjExLjFhMi45MjQgMi45MjQgMCAwIDAgMi45MjEgMi45MmgxLjE2OGEuNTg0LjU4NCAwIDEgMCAwLTEuMTY4Wk0xMS4xIDBIOS45MzFhLjU4NC41ODQgMCAxIDAgMCAxLjE2OEgxMS4xYTEuNzU1IDEuNzU1IDAgMCAxIDEuNzUyIDEuNzUydjEuMTY5YS41ODQuNTg0IDAgMSAwIDEuMTY4IDBWMi45MjFBMi45MjQgMi45MjQgMCAwIDAgMTEuMSAwTTcuMDEgMTAuNTE1QTUuODUgNS44NSAwIDAgMSAyLjMgNy41MzdhMS4xNyAxLjE3IDAgMCAxIDAtMS4wNTRBNS44NSA1Ljg1IDAgMCAxIDcuMDEgMy41YTUuODUgNS44NSAwIDAgMSA0LjcwOCAyLjk3OCAxLjE3IDEuMTcgMCAwIDEgMCAxLjA1M0E1Ljg1IDUuODUgMCAwIDEgNy4wMSAxMC41MVptMy42NjMtMy41MUE0Ljc0IDQuNzQgMCAwIDAgNy4wMSA0LjY3M2E0Ljc0IDQuNzQgMCAwIDAtMy42NjMgMi4zMzJBNC43MiA0LjcyIDAgMCAwIDcuMDEgOS4zNDZhNC43NCA0Ljc0IDAgMCAwIDMuNjYyLTIuMzQxWm0yLjc2MyAyLjM0MWEuNTg0LjU4NCAwIDAgMC0uNTg0LjU4NHYxLjE3YTEuNzU1IDEuNzU1IDAgMCAxLTEuNzUyIDEuNzUxSDkuOTMxYS41ODQuNTg0IDAgMSAwIDAgMS4xNjhIMTEuMWEyLjkyNCAyLjkyNCAwIDAgMCAyLjkyLTIuOTE5VjkuOTMxYS41ODQuNTg0IDAgMCAwLS41ODUtLjU4NVoiIGRhdGEtbmFtZT0iUGF0aCAzMTA4Ii8+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
}
.icon-block {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy41MDkiIGhlaWdodD0iMTMuNTA5IiB2aWV3Qm94PSIwIDAgMTMuNTA5IDEzLjUwOSI+PHBhdGggZmlsbD0iI2Y2MDg0NiIgZD0iTTUuNjI5IDEyLjk0NmEuNTYzLjU2MyAwIDAgMS0uNTYzLjU2M0gyLjgxNEEyLjgyIDIuODIgMCAwIDEgMCAxMC42OTRWNy4zMTdhMi44MiAyLjgyIDAgMCAxIDEuNjg5LTIuNTc1di0uOGEzLjk0IDMuOTQgMCAwIDEgNy44OCAwIC41NjMuNTYzIDAgMCAxLTEuMTI2IDAgMi44MTQgMi44MTQgMCAwIDAtNS42MjkgMFY0LjVoNC41YS41NjMuNTYzIDAgMCAxIDAgMS4xMjZoLTQuNWExLjY5IDEuNjkgMCAwIDAtMS42ODggMS42OTF2My4zNzdhMS42OSAxLjY5IDAgMCAwIDEuNjg5IDEuNjg5aDIuMjUxYS41NjMuNTYzIDAgMCAxIC41NjMuNTYzbTcuODgtMy4zNzdhMy45MzggMy45MzggMCAwIDEtNy44MzYuNTU0LjU1LjU1IDAgMCAxLS42MDctLjU1NFY4LjQ0M2EuNTYzLjU2MyAwIDAgMSAuNTYzLS41NjMuNTUuNTUgMCAwIDEgLjMyOC4xMiAzLjkzOSAzLjkzOSAwIDAgMSA3LjU1MSAxLjU3Wm0tMS4xMjYgMGEyLjgxNCAyLjgxNCAwIDEgMC0yLjgxNCAyLjgxNCAyLjgyIDIuODIgMCAwIDAgMi44MTQtMi44MTRtLTEuMjkxLTEuNTI0YS41Ni41NiAwIDAgMC0uOCAwbC0uNzI4LjcyOC0uNzI4LS43MjhhLjU2My41NjMgMCAwIDAtLjguOGwuNzI4LjcyOC0uNzI4LjcyOGEuNTYzLjU2MyAwIDAgMCAuOC44bC43MjgtLjcyOC43MjguNzI4YS41NjMuNTYzIDAgMCAwIC44LS44bC0uNzI4LS43MjguNzI4LS43MjhhLjU2LjU2IDAgMCAwIDAtLjgiIGRhdGEtbmFtZT0iUGF0aCAzMTA3Ii8+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy41MDkiIGhlaWdodD0iMTMuNTA5IiB2aWV3Qm94PSIwIDAgMTMuNTA5IDEzLjUwOSI+PHBhdGggZmlsbD0iI2Y2MDg0NiIgZD0iTTUuNjI5IDEyLjk0NmEuNTYzLjU2MyAwIDAgMS0uNTYzLjU2M0gyLjgxNEEyLjgyIDIuODIgMCAwIDEgMCAxMC42OTRWNy4zMTdhMi44MiAyLjgyIDAgMCAxIDEuNjg5LTIuNTc1di0uOGEzLjk0IDMuOTQgMCAwIDEgNy44OCAwIC41NjMuNTYzIDAgMCAxLTEuMTI2IDAgMi44MTQgMi44MTQgMCAwIDAtNS42MjkgMFY0LjVoNC41YS41NjMuNTYzIDAgMCAxIDAgMS4xMjZoLTQuNWExLjY5IDEuNjkgMCAwIDAtMS42ODggMS42OTF2My4zNzdhMS42OSAxLjY5IDAgMCAwIDEuNjg5IDEuNjg5aDIuMjUxYS41NjMuNTYzIDAgMCAxIC41NjMuNTYzbTcuODgtMy4zNzdhMy45MzggMy45MzggMCAwIDEtNy44MzYuNTU0LjU1LjU1IDAgMCAxLS42MDctLjU1NFY4LjQ0M2EuNTYzLjU2MyAwIDAgMSAuNTYzLS41NjMuNTUuNTUgMCAwIDEgLjMyOC4xMiAzLjkzOSAzLjkzOSAwIDAgMSA3LjU1MSAxLjU3Wm0tMS4xMjYgMGEyLjgxNCAyLjgxNCAwIDEgMC0yLjgxNCAyLjgxNCAyLjgyIDIuODIgMCAwIDAgMi44MTQtMi44MTRtLTEuMjkxLTEuNTI0YS41Ni41NiAwIDAgMC0uOCAwbC0uNzI4LjcyOC0uNzI4LS43MjhhLjU2My41NjMgMCAwIDAtLjguOGwuNzI4LjcyOC0uNzI4LjcyOGEuNTYzLjU2MyAwIDAgMCAuOC44bC43MjgtLjcyOC43MjguNzI4YS41NjMuNTYzIDAgMCAwIC44LS44bC0uNzI4LS43MjguNzI4LS43MjhhLjU2LjU2IDAgMCAwIDAtLjgiIGRhdGEtbmFtZT0iUGF0aCAzMTA3Ii8+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
}

.woocommerce-message {
  padding-left: 3.5em;
}

.table .hover-small {
  position: relative;
}
.table .hover-small small, .table .hover-small .small {
  display: none;
  line-height: 0.001;
  bottom: 1.5em;
  position: absolute;
}
.table .hover-small:hover small, .table .hover-small:hover .small {
  display: block;
}
.table .min {
  width: 1%;
}
.table-rounded {
  background: white;
  border-radius: 0.625rem;
  border-spacing: 0;
  border: var(--bs-card-border-width, var(--bs-border-width)) solid var(--bs-border-color-translucent);
  border-collapse: inherit;
}
.table-rounded th, .table-rounded td {
  font-size: 0.75rem !important;
}
.table-rounded .product-quantity {
  font-weight: 400;
}
.table-rounded .btn-group .btn, .table-rounded .btn-group .single-product .cart button, .single-product .cart .table-rounded .btn-group button, .table-rounded .btn-group .products__loop .wc-block-grid__product .add_to_cart_button, .products__loop .wc-block-grid__product .table-rounded .btn-group .add_to_cart_button,
.table-rounded .btn-group .products__loop .wc-block-grid__product .wc-block-components-product-button__button,
.products__loop .wc-block-grid__product .table-rounded .btn-group .wc-block-components-product-button__button,
.table-rounded .btn-group .products__loop .wp-block-product .add_to_cart_button,
.products__loop .wp-block-product .table-rounded .btn-group .add_to_cart_button,
.table-rounded .btn-group .products__loop .wp-block-product .wc-block-components-product-button__button,
.products__loop .wp-block-product .table-rounded .btn-group .wc-block-components-product-button__button,
.table-rounded .btn-group .products__loop .wc-block-product .add_to_cart_button,
.products__loop .wc-block-product .table-rounded .btn-group .add_to_cart_button,
.table-rounded .btn-group .products__loop .wc-block-product .wc-block-components-product-button__button,
.products__loop .wc-block-product .table-rounded .btn-group .wc-block-components-product-button__button,
.table-rounded .btn-group .products__loop .product-item .add_to_cart_button,
.products__loop .product-item .table-rounded .btn-group .add_to_cart_button,
.table-rounded .btn-group .products__loop .product-item .wc-block-components-product-button__button,
.products__loop .product-item .table-rounded .btn-group .wc-block-components-product-button__button,
.table-rounded .btn-group .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .table-rounded .btn-group .wc-block-components-product-button__button,
.table-rounded .btn-group .wc-block-grid__products .wp-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .table-rounded .btn-group .wc-block-components-product-button__button,
.table-rounded .btn-group .wc-block-grid__products .wc-block-product .add_to_cart_button,
.wc-block-grid__products .wc-block-product .table-rounded .btn-group .add_to_cart_button,
.table-rounded .btn-group .wc-block-grid__products .wc-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .table-rounded .btn-group .wc-block-components-product-button__button,
.table-rounded .btn-group .wc-block-grid__products .product-item .add_to_cart_button,
.wc-block-grid__products .product-item .table-rounded .btn-group .add_to_cart_button,
.table-rounded .btn-group .wc-block-grid__products .product-item .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .table-rounded .btn-group .wc-block-components-product-button__button,
.table-rounded .btn-group .wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .table-rounded .btn-group .add_to_cart_button,
.table-rounded .btn-group .wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .table-rounded .btn-group .wc-block-components-product-button__button,
.table-rounded .btn-group .wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .table-rounded .btn-group .add_to_cart_button,
.table-rounded .btn-group .wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .table-rounded .btn-group .wc-block-components-product-button__button,
.table-rounded .btn-group .wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .table-rounded .btn-group .add_to_cart_button,
.table-rounded .btn-group .wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .table-rounded .btn-group .wc-block-components-product-button__button,
.table-rounded .btn-group .wp-block-woocommerce-product-collection .product-item .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .table-rounded .btn-group .add_to_cart_button,
.table-rounded .btn-group .wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .table-rounded .btn-group .wc-block-components-product-button__button, .table-rounded .btn-group .wc-block-grid__products .wc-block-grid__product .add_to_cart_button, .wc-block-grid__products .wc-block-grid__product .table-rounded .btn-group .add_to_cart_button, .table-rounded .btn-group .wc-block-grid__products .wp-block-product .add_to_cart_button, .wc-block-grid__products .wp-block-product .table-rounded .btn-group .add_to_cart_button, .table-rounded .btn-group .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .table-rounded .btn-group .wc-block-components-checkout-place-order-button, .table-rounded .btn-group .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .table-rounded .btn-group .wc-block-components-button, .table-rounded .btn-group .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .table-rounded .btn-group .wc-block-components-button, .table-rounded .btn-group .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .table-rounded .btn-group .wp-element-button, .table-rounded .btn-group .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-buttons .wp-block-button .table-rounded .btn-group .wp-block-button__link, .table-rounded .btn-group .btn-red a, .btn-red .table-rounded .btn-group a, .table-rounded .btn-group .btn-green a, .btn-green .table-rounded .btn-group a, .table-rounded .btn-group .cart-menu .cart-preview .button, .cart-menu .cart-preview .table-rounded .btn-group .button {
  border-color: var(--bs-border-color-translucent);
}
.table-rounded thead th {
  font-weight: 400;
  color: #505050;
  border-bottom: var(--bs-card-border-width, var(--bs-border-width)) solid var(--bs-border-color-translucent) !important;
}
.table-rounded tfoot td, .table-rounded tfoot th {
  font-weight: 400;
  color: #505050;
  border-top: var(--bs-card-border-width, var(--bs-border-width)) solid var(--bs-border-color-translucent) !important;
  border-bottom: 0;
}
.table-rounded thead th, .table-rounded thead td {
  border: 0;
}
.table-rounded th,
.table-rounded td {
  border: var(--bs-card-border-width, var(--bs-border-width)) solid var(--bs-border-color-translucent);
  padding: 1.5em 1em;
  vertical-align: middle !important;
  border-right: 0;
}
.table-rounded th + th,
.table-rounded th + td,
.table-rounded td + th,
.table-rounded td + td {
  border-left: 0;
}
.table-rounded th:first-child,
.table-rounded td:first-child {
  border-left: 0;
}
.table-rounded th:last-child,
.table-rounded td:last-child {
  border-right: 0;
}
.table-rounded tr:first-child th,
.table-rounded tr:first-child td {
  border-top: 0;
}
.table-rounded tr:last-child th,
.table-rounded tr:last-child td {
  border-bottom: 0;
}

.wp-block-buttons {
  gap: 1em;
}
.wp-block-buttons .wp-block-button .wp-block-button__link {
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  transition: 0.2s linear all;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link {
  border-radius: 999rem;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
  border-width: 0.125rem;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background, .has-text-color) {
  border-color: var(--bs-primary);
  color: var(--bs-primary);
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background, .has-text-color):hover, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background, .has-text-color):focus {
  background: var(--bs-primary);
  color: var(--bs-white) !important;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-primary-color {
  border-color: var(--bs-primary);
  color: var(--bs-primary);
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-primary-color:hover, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-primary-color:focus {
  background: var(--bs-primary);
  color: var(--bs-white) !important;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-primary-light-color {
  border-color: var(--bs-primary-light);
  color: var(--bs-primary);
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-primary-light-color:hover, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-primary-light-color:focus {
  background: var(--bs-primary-light);
  color: var(--bs-primary) !important;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-secondary-color {
  border-color: var(--bs-secondary);
  color: var(--bs-secondary);
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-secondary-color:hover, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-secondary-color:focus {
  background: var(--bs-secondary);
  color: var(--bs-white) !important;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-white-color {
  border-color: var(--bs-white);
  color: var(--bs-white);
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-white-color:hover, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-white-color:focus {
  background: var(--bs-white);
  color: var(--bs-primary) !important;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-light-color {
  border-color: var(--bs-light);
  color: var(--bs-light);
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-light-color:hover, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-light-color:focus {
  background: var(--bs-light);
  color: var(--bs-primary) !important;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-success-color {
  border-color: var(--bs-success);
  color: var(--bs-success);
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-success-color:hover, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-success-color:focus {
  background: var(--bs-success);
  color: var(--bs-white) !important;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-dark-color {
  border-color: var(--bs-dark);
  color: var(--bs-dark);
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-dark-color:hover, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-dark-color:focus {
  background: var(--bs-dark);
  color: var(--bs-white) !important;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-black-color {
  border-color: var(--bs-black);
  color: var(--bs-black);
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-black-color:hover, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-black-color:focus {
  background: var(--bs-black);
  color: var(--bs-white) !important;
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link {
  border-width: 0.125rem;
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link:not(.has-background, .has-text-color) {
  border-color: var(--bs-primary);
  color: var(--bs-white);
  background: var(--bs-primary);
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link:not(.has-background, .has-text-color):hover, .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link:not(.has-background, .has-text-color):focus {
  background: rgb(172.5, 0, 49.6590909091);
  border-color: rgb(172.5, 0, 49.6590909091);
  color: var(--bs-white) !important;
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-primary-background-color {
  border-color: var(--bs-primary);
  color: var(--bs-white);
  background: var(--bs-primary);
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-primary-background-color:hover, .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-primary-background-color:focus {
  background: rgb(172.5, 0, 49.6590909091);
  border-color: rgb(172.5, 0, 49.6590909091);
  color: var(--bs-white) !important;
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-primary-light-background-color {
  border-color: var(--bs-primary-light);
  color: var(--bs-primary);
  background: var(--bs-primary-light);
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-primary-light-background-color:hover, .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-primary-light-background-color:focus {
  background: white;
  color: var(--bs-primary) !important;
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-secondary-background-color {
  border-color: var(--bs-secondary);
  color: var(--bs-white);
  background: var(--bs-secondary);
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-secondary-background-color:hover, .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-secondary-background-color:focus {
  background: rgb(104.5161290323, 104.5161290323, 104.5161290323);
  border-color: rgb(104.5161290323, 104.5161290323, 104.5161290323);
  color: var(--bs-white) !important;
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-white-background-color {
  border-color: var(--bs-white);
  color: var(--bs-primary);
  background: var(--bs-white);
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-white-background-color:hover, .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-white-background-color:focus {
  background: var(--bs-white);
  color: rgb(172.5, 0, 49.6590909091);
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-light-background-color {
  border-color: var(--bs-light);
  color: var(--bs-primary);
  background: var(--bs-light);
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-light-background-color:hover, .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-light-background-color:focus {
  background: var(--bs-white);
  color: rgb(172.5, 0, 49.6590909091);
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-success-background-color {
  border-color: var(--bs-success);
  color: var(--bs-white);
  background: var(--bs-success);
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-success-background-color:hover, .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-success-background-color:focus {
  background: rgb(65.1923076923, 169.5, 0);
  border-color: rgb(65.1923076923, 169.5, 0);
  color: var(--bs-white) !important;
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-dark-background-color {
  border-color: var(--bs-dark);
  color: var(--bs-white);
  background: var(--bs-dark);
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-dark-background-color:hover, .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-dark-background-color:focus {
  background: black;
  border-color: black;
  color: var(--bs-white) !important;
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-black-background-color {
  border-color: var(--bs-black);
  color: var(--bs-white);
  background: var(--bs-black);
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-black-background-color:hover, .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-black-background-color:focus {
  background: var(--bs-black);
  color: var(--bs-light) !important;
}
.wp-block-buttons .wp-block-button.is-style-gray .wp-block-button__link {
  background: #dee2e6;
  --bs-btn-padding-x: 1.25rem;
  --bs-btn-padding-y: 1.25rem;
  min-width: 4.125rem;
}
@media (max-width: 767.98px) {
  .wp-block-buttons .wp-block-button.is-style-gray .wp-block-button__link {
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.75rem;
    min-width: 3.125rem;
  }
}
.wp-block-buttons .wp-block-button.is-style-gray .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-gray .wp-block-button__link:focus {
  background: #FFE1E5;
  color: var(--bs-primary);
}
.wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-arrow-left .wp-block-button__link {
  background: none;
  display: flex;
  color: var(--bs-primary);
  --bs-btn-padding-x: 0;
  --bs-btn-padding-y: 1em;
  padding-right: 5em;
  position: relative;
}
@media (max-width: 991.98px) {
  .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
    --bs-btn-padding-x: 0;
    --bs-btn-padding-y: .5em;
    padding-right: 3.5em;
  }
}
.wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover::before, .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:focus::before {
  content: "";
  display: block;
  background: var(--bs-primary);
}
.wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover::after, .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:focus::after {
  content: "";
  display: block;
  color: white;
}
.wp-block-buttons .wp-block-button.is-style-arrow-left .wp-block-button__link {
  padding-right: 0;
  padding-left: 5em;
}
@media (max-width: 991.98px) {
  .wp-block-buttons .wp-block-button.is-style-arrow-left .wp-block-button__link {
    --bs-btn-padding-x: 0;
    --bs-btn-padding-y: .5em;
    padding-left: 3.5em;
  }
}
.wp-block-buttons .wp-block-button.is-style-arrow-left .wp-block-button__link::before {
  right: unset;
  left: 0;
}
.wp-block-buttons .wp-block-button.is-style-arrow-left .wp-block-button__link::after {
  right: unset;
  left: 0;
  transform: translate(100%, -50%) rotate(-180deg) !important;
}
.wp-block-buttons .wp-block-button.is-style-arrow-left .wp-block-button__link:hover::before, .wp-block-buttons .wp-block-button.is-style-arrow-left .wp-block-button__link:focus::before {
  content: "";
  display: block;
  background: var(--bs-primary);
}
.wp-block-buttons .wp-block-button.is-style-arrow-left .wp-block-button__link:hover::after, .wp-block-buttons .wp-block-button.is-style-arrow-left .wp-block-button__link:focus::after {
  content: "";
  display: block;
  color: white;
}

.arrow-pseudo-background, .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link::before, .wp-block-buttons .wp-block-button.is-style-arrow-left .wp-block-button__link::before {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  flex-grow: 1;
  background: var(--bs-primary-light);
  border-radius: 100%;
  transition: 0.2s linear all;
}

.arrow-pseudo-icon, .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link::after, .wp-block-buttons .wp-block-button.is-style-arrow-left .wp-block-button__link::after {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  height: 33%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(-100%, -50%);
  background: currentColor;
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS45MjgiIGhlaWdodD0iMTIuNjYxIiB2aWV3Qm94PSIwIDAgMTUuOTI4IDEyLjY2MSI+PHBhdGggZmlsbD0iI2M2MDAzOSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNOS4xNzUuMTc5YS42MTMuNjEzIDAgMCAxIC44NjYgMEwxNS43NDkgNS45YS42MTMuNjEzIDAgMCAxIDAgLjg2NmwtNS43MDggNS43MThhLjYxMy42MTMgMCAwIDEtLjg2Ny0uODY2bDQuNjYzLTQuNjcxLTEzLjIyNS4wMDlhLjYxMy42MTMgMCAwIDEgMC0xLjIyNWwxMy4yMjctLjAwOS00LjY2NS00LjY3M2EuNjEzLjYxMyAwIDAgMSAuMDAxLS44NyIgZGF0YS1uYW1lPSJQYXRoIDM3Ii8+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS45MjgiIGhlaWdodD0iMTIuNjYxIiB2aWV3Qm94PSIwIDAgMTUuOTI4IDEyLjY2MSI+PHBhdGggZmlsbD0iI2M2MDAzOSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNOS4xNzUuMTc5YS42MTMuNjEzIDAgMCAxIC44NjYgMEwxNS43NDkgNS45YS42MTMuNjEzIDAgMCAxIDAgLjg2NmwtNS43MDggNS43MThhLjYxMy42MTMgMCAwIDEtLjg2Ny0uODY2bDQuNjYzLTQuNjcxLTEzLjIyNS4wMDlhLjYxMy42MTMgMCAwIDEgMC0xLjIyNWwxMy4yMjctLjAwOS00LjY2NS00LjY3M2EuNjEzLjYxMyAwIDAgMSAuMDAxLS44NyIgZGF0YS1uYW1lPSJQYXRoIDM3Ii8+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
  flex-grow: 1;
  transition: 0.2s linear all;
}

.wp-block-heading.is-style-pink {
  color: #C60039;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0.5em 0 0.5em 1.5em;
  background: linear-gradient(to right, #FFE1E5 0, #FFE1E5 4.375rem, transparent 4.375rem);
}
.wp-block-heading.is-style-red {
  color: white;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0.5em 0 0.5em 1.5em;
  background: linear-gradient(to right, #C60039 0, #C60039 4.375rem, transparent 4.375rem);
}
.wp-block-heading.is-style-arrow {
  position: relative;
}
@media (min-width: 992px) {
  .wp-block-heading.is-style-arrow::before {
    content: "";
    display: block;
    background: var(--bs-primary);
    -webkit-mask: url(/wp-content/themes/safetytag/assets/build/images/arrow-left.2b13f8a1.png) no-repeat center/contain;
            mask: url(/wp-content/themes/safetytag/assets/build/images/arrow-left.2b13f8a1.png) no-repeat center/contain;
    aspect-ratio: 402/128;
    width: 9em;
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-75%, calc(-100% - 0.5em));
  }
}

.wp-block-spacer {
  height: 0 !important;
  box-sizing: content-box;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.wp-block-spacer:not([class*=is-style]) {
  padding-top: 1rem;
}
@media (min-width: 768px) {
  .wp-block-spacer:not([class*=is-style]) {
    padding-top: 3rem;
  }
}
.wp-block-spacer.is-style-sm, .wp-block-spacer.is-style-default {
  padding-top: 1rem;
}
.wp-block-spacer.is-style-md {
  padding-top: 1rem;
}
@media (min-width: 768px) {
  .wp-block-spacer.is-style-md {
    padding-top: 2rem;
  }
}
.wp-block-spacer.is-style-lg {
  padding-top: 1rem;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .wp-block-spacer.is-style-lg {
    padding-top: 3rem;
  }
}
@media (min-width: 992px) {
  .wp-block-spacer.is-style-lg {
    padding-top: 4rem;
  }
}
.wp-block-spacer.is-style-xl {
  padding-top: 2rem;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .wp-block-spacer.is-style-xl {
    padding-top: 3rem;
  }
}
@media (min-width: 992px) {
  .wp-block-spacer.is-style-xl {
    padding-top: 6rem;
  }
}

.is-root-container .wp-block-spacer {
  opacity: 0.2;
}
.is-root-container .wp-block-spacer {
  background: repeating-linear-gradient(45deg, transparent, transparent 0.625rem, rgba(0, 0, 0, 0.5) 0.625rem, rgba(0, 0, 0, 0.5) 0.6875rem, rgba(255, 255, 255, 0.8) 0.6875rem, rgba(255, 255, 255, 0.8) 0.75rem);
  box-shadow: inset 0 0 0 0.0625rem white, inset 0 0 0 0.125rem black;
}

.wp-block-columns {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.wp-block-columns .wp-block-column {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
@media (max-width: 767.98px) {
  .wp-block-columns .wp-block-column {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 0 !important;
    flex-grow: 1 !important;
  }
}

.wp-block-gallery {
  --gap: var(--bs-gutter-x);
  gap: var(--gap);
  --wp--style--unstable-gallery-gap: var(--gap) !important;
  display: flex;
  flex-wrap: wrap;
}
.wp-block-gallery .wp-block {
  flex-grow: 1;
}

.is-root-container .container {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1400px) {
  .is-root-container .container {
    max-width: 1320px !important;
  }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .is-root-container .container {
    max-width: 1140px !important;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .is-root-container .container {
    max-width: 960px !important;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .is-root-container .container {
    max-width: 720px !important;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .is-root-container .container {
    max-width: 540px !important;
  }
}
@media (max-width: 575.98px) {
  .is-root-container .container {
    max-width: !important;
  }
}

@media (min-width: 992px) {
  .wp-block-bootstrap-container.is-style-dots {
    position: relative;
  }
  .wp-block-bootstrap-container.is-style-dots::after {
    content: "";
    display: block;
    background: #EAEAEA;
    -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NyIgaGVpZ2h0PSI5NyIgdmlld0JveD0iMCAwIDk3IDk3Ij48ZyBmaWxsPSIjZWFlYWVhIiBkYXRhLW5hbWU9Ikdyb3VwIDU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzk3Ljg0NSAtNzQ2KSI+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc0NikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgNzQ2KSIvPjxlbGxpcHNlIGN4PSI1LjUiIGN5PSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgcng9IjUuNSIgcnk9IjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc5Ny44NDUgNzc0KSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI1Ljg0NSA3NzQpIi8+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4ODMuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgwMykiLz48Y2lyY2xlIGN4PSI2IiBjeT0iNiIgcj0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgyNS44NDUgODAzKSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODU0Ljg0NSA4MDMpIi8+PGVsbGlwc2UgY3g9IjUuNSIgY3k9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiByeD0iNS41IiByeT0iNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODgzLjg0NSA4MDMpIi8+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDgzMikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgODMyKSIvPjwvZz48c2NyaXB0Lz48L3N2Zz4=) no-repeat center/contain;
            mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NyIgaGVpZ2h0PSI5NyIgdmlld0JveD0iMCAwIDk3IDk3Ij48ZyBmaWxsPSIjZWFlYWVhIiBkYXRhLW5hbWU9Ikdyb3VwIDU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzk3Ljg0NSAtNzQ2KSI+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc0NikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgNzQ2KSIvPjxlbGxpcHNlIGN4PSI1LjUiIGN5PSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgcng9IjUuNSIgcnk9IjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc5Ny44NDUgNzc0KSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI1Ljg0NSA3NzQpIi8+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4ODMuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgwMykiLz48Y2lyY2xlIGN4PSI2IiBjeT0iNiIgcj0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgyNS44NDUgODAzKSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODU0Ljg0NSA4MDMpIi8+PGVsbGlwc2UgY3g9IjUuNSIgY3k9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiByeD0iNS41IiByeT0iNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODgzLjg0NSA4MDMpIi8+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDgzMikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgODMyKSIvPjwvZz48c2NyaXB0Lz48L3N2Zz4=) no-repeat center/contain;
    width: 8em;
    aspect-ratio: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translateY(70%);
  }
}

p:last-child, .wp-block-paragraph:last-child {
  margin-bottom: 0;
}
p.is-style-pink, .wp-block-paragraph.is-style-pink {
  color: #C60039;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0.5em 0 0.5em 1.5em;
  background: linear-gradient(to right, #FFE1E5 0, #FFE1E5 4.375rem, transparent 4.375rem);
}

.wp-block-embed {
  width: 100%;
}
.wp-block-embed .wp-block-embed__wrapper {
  aspect-ratio: var(--ratio);
}
.wp-block-embed .wp-block-embed__wrapper iframe[src] {
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}
.wp-block-embed.wp-embed-aspect-16-9 {
  --ratio: var(--wp--preset--aspect-ratio--16-9);
}
.wp-block-embed.wp-embed-aspect-9-16 {
  --ratio: var(--wp--preset--aspect-ratio--9-16);
}
.wp-block-embed.wp-embed-aspect-4-3 {
  --ratio: var(--wp--preset--aspect-ratio--4-3);
}
.wp-block-embed.wp-embed-aspect-3-4 {
  --ratio: var(--wp--preset--aspect-ratio--3-4);
}
.wp-block-embed.wp-embed-aspect-3-2 {
  --ratio: var(--wp--preset--aspect-ratio--3-2);
}
.wp-block-embed.wp-embed-aspect-2-3 {
  --ratio: var(--wp--preset--aspect-ratio--2-3);
}
.wp-block-embed.wp-embed-aspect-1-1 {
  --ratio: var(--wp--preset--aspect-ratio--1-1);
}

.wp-block-separator.is-style-concave {
  height: 0.0625rem;
  width: 100%;
  background: rgba(0, 0, 0, 0.65);
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.15);
  border: 0;
  box-sizing: content-box;
  margin: 0 !important;
  opacity: 1 !important;
}

.has-background .wp-block-separator.is-style-concave {
  background: rgba(0, 0, 0, 0.2);
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.2);
}
.has-background.has-primary-background-color .wp-block-separator.is-style-concave {
  background: #940738;
  border-bottom: 0.0625rem solid #f60846;
}

.wp-block-accordion {
  border-top: 0.0625rem solid #FFE1E5;
  --accordion-spacing: 1.5rem;
}
.wp-block-accordion-heading {
  font-size: 1.125rem;
  padding-top: var(--accordion-spacing);
  padding-bottom: var(--accordion-spacing);
}
.wp-block-accordion-heading__toggle-icon {
  color: var(--bs-primary);
  background: var(--bs-primary);
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNyIgaGVpZ2h0PSIyNyIgdmlld0JveD0iMCAwIDI3IDI3Ij48ZyBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIzIiBkYXRhLW5hbWU9Ikdyb3VwIDM0Ij48cGF0aCBkPSJNMjUuNSAxMy41aC0yNE0xMy41IDEuNXYyNCIgZGF0YS1uYW1lPSJJY29uIGFrYXItbWludXMiLz48L2c+PC9zdmc+) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNyIgaGVpZ2h0PSIyNyIgdmlld0JveD0iMCAwIDI3IDI3Ij48ZyBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIzIiBkYXRhLW5hbWU9Ikdyb3VwIDM0Ij48cGF0aCBkPSJNMjUuNSAxMy41aC0yNE0xMy41IDEuNXYyNCIgZGF0YS1uYW1lPSJJY29uIGFrYXItbWludXMiLz48L2c+PC9zdmc+) no-repeat center center/contain;
  height: 1.5em;
  width: 1.5em;
}
.wp-block-accordion-heading__toggle-title {
  text-decoration: none !important;
}
.wp-block-accordion-heading__toggle-title:hover, .wp-block-accordion-heading__toggle-title:focus {
  color: var(--bs-primary);
  text-decoration: none !important;
}
.wp-block-accordion-item {
  border-bottom: 0.0625rem solid #FFE1E5;
}
.wp-block-accordion-panel {
  padding-bottom: var(--accordion-spacing);
}

.wp-block-safetytag-reviews {
  --button-size: 3.25rem;
  --swiper-navigation-sides-offset: calc( -2 * var(--button-size) );
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .wp-block-safetytag-reviews {
    --swiper-navigation-sides-offset: calc( -1 * var(--button-size) );
  }
}
.wp-block-safetytag-reviews .swiper {
  --padding: 2.5rem;
  -webkit-mask: linear-gradient(to right, transparent, black var(--padding), black calc(100% - var(--padding)), transparent);
          mask: linear-gradient(to right, transparent, black var(--padding), black calc(100% - var(--padding)), transparent);
}
@media (max-width: 991.98px) {
  .wp-block-safetytag-reviews .swiper {
    --padding: 1rem;
  }
}
.wp-block-safetytag-reviews .swiper-wrapper {
  display: flex;
  align-items: stretch;
}
.wp-block-safetytag-reviews .swiper-slide {
  display: flex;
  align-self: stretch;
}
.wp-block-safetytag-reviews .swiper-button-next, .wp-block-safetytag-reviews .swiper-button-prev {
  position: absolute;
  top: 50%;
  background: var(--bs-primary-light);
  color: var(--bs-primary);
  border: 0.3125rem solid white;
  border-radius: 100%;
  box-sizing: border-box;
  width: var(--button-size);
  height: var(--button-size);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .wp-block-safetytag-reviews .swiper-button-next, .wp-block-safetytag-reviews .swiper-button-prev {
    display: none !important;
  }
}
.wp-block-safetytag-reviews .swiper-button-next::after, .wp-block-safetytag-reviews .swiper-button-prev::after {
  content: "";
  display: block;
  background: currentColor;
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS45MjgiIGhlaWdodD0iMTIuNjYxIiB2aWV3Qm94PSIwIDAgMTUuOTI4IDEyLjY2MSI+PHBhdGggZmlsbD0iI2M2MDAzOSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNOS4xNzUuMTc5YS42MTMuNjEzIDAgMCAxIC44NjYgMEwxNS43NDkgNS45YS42MTMuNjEzIDAgMCAxIDAgLjg2NmwtNS43MDggNS43MThhLjYxMy42MTMgMCAwIDEtLjg2Ny0uODY2bDQuNjYzLTQuNjcxLTEzLjIyNS4wMDlhLjYxMy42MTMgMCAwIDEgMC0xLjIyNWwxMy4yMjctLjAwOS00LjY2NS00LjY3M2EuNjEzLjYxMyAwIDAgMSAuMDAxLS44NyIgZGF0YS1uYW1lPSJQYXRoIDM3Ii8+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS45MjgiIGhlaWdodD0iMTIuNjYxIiB2aWV3Qm94PSIwIDAgMTUuOTI4IDEyLjY2MSI+PHBhdGggZmlsbD0iI2M2MDAzOSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNOS4xNzUuMTc5YS42MTMuNjEzIDAgMCAxIC44NjYgMEwxNS43NDkgNS45YS42MTMuNjEzIDAgMCAxIDAgLjg2NmwtNS43MDggNS43MThhLjYxMy42MTMgMCAwIDEtLjg2Ny0uODY2bDQuNjYzLTQuNjcxLTEzLjIyNS4wMDlhLjYxMy42MTMgMCAwIDEgMC0xLjIyNWwxMy4yMjctLjAwOS00LjY2NS00LjY3M2EuNjEzLjYxMyAwIDAgMSAuMDAxLS44NyIgZGF0YS1uYW1lPSJQYXRoIDM3Ii8+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
  width: 50%;
  height: 50%;
}
.wp-block-safetytag-reviews .swiper-button-next:hover, .wp-block-safetytag-reviews .swiper-button-next:focus, .wp-block-safetytag-reviews .swiper-button-prev:hover, .wp-block-safetytag-reviews .swiper-button-prev:focus {
  border-color: var(--bs-primary);
}
.wp-block-safetytag-reviews .swiper-button-prev {
  left: var(--swiper-navigation-sides-offset);
}
.wp-block-safetytag-reviews .swiper-button-prev::after {
  transform: rotate(180deg);
}
.wp-block-safetytag-reviews .swiper-button-next {
  right: var(--swiper-navigation-sides-offset);
}

.wp-block-group {
  gap: 0;
}
@media (min-width: 768px) {
  .wp-block-group.is-style-background-left {
    box-shadow: -15vw 0 0 0 var(--background-color), -30vw 0 0 0 var(--background-color), -45vw 0 0 0 var(--background-color), -60vw 0 0 0 var(--background-color), -75vw 0 0 0 var(--background-color), -90vw 0 0 0 var(--background-color), -100vw 0 0 0 var(--background-color);
  }
}
@media (min-width: 768px) {
  .wp-block-group.is-style-background-right {
    box-shadow: 15vw 0 0 0 var(--background-color), 30vw 0 0 0 var(--background-color), 45vw 0 0 0 var(--background-color), 60vw 0 0 0 var(--background-color), 75vw 0 0 0 var(--background-color), 90vw 0 0 0 var(--background-color), 100vw 0 0 0 var(--background-color);
  }
}

figure {
  margin-bottom: 0;
}

.wp-block-image img {
  width: 100%;
}
.wp-block-image.is-style-dots-left, .wp-block-image.is-style-dots-bottom, .wp-block-image.is-style-dots-primary-light, .wp-block-image.is-style-dots-right {
  position: relative;
}
@media (min-width: 992px) {
  .wp-block-image.is-style-dots-left::after, .wp-block-image.is-style-dots-bottom::after, .wp-block-image.is-style-dots-primary-light::after, .wp-block-image.is-style-dots-right::after {
    content: "";
    display: block;
    width: 5rem;
    aspect-ratio: 1;
    background: #EAEAEA;
    -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NyIgaGVpZ2h0PSI5NyIgdmlld0JveD0iMCAwIDk3IDk3Ij48ZyBmaWxsPSIjZWFlYWVhIiBkYXRhLW5hbWU9Ikdyb3VwIDU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzk3Ljg0NSAtNzQ2KSI+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc0NikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgNzQ2KSIvPjxlbGxpcHNlIGN4PSI1LjUiIGN5PSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgcng9IjUuNSIgcnk9IjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc5Ny44NDUgNzc0KSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI1Ljg0NSA3NzQpIi8+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4ODMuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgwMykiLz48Y2lyY2xlIGN4PSI2IiBjeT0iNiIgcj0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgyNS44NDUgODAzKSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODU0Ljg0NSA4MDMpIi8+PGVsbGlwc2UgY3g9IjUuNSIgY3k9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiByeD0iNS41IiByeT0iNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODgzLjg0NSA4MDMpIi8+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDgzMikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgODMyKSIvPjwvZz48c2NyaXB0Lz48L3N2Zz4=) no-repeat center/contain;
            mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NyIgaGVpZ2h0PSI5NyIgdmlld0JveD0iMCAwIDk3IDk3Ij48ZyBmaWxsPSIjZWFlYWVhIiBkYXRhLW5hbWU9Ikdyb3VwIDU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzk3Ljg0NSAtNzQ2KSI+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc0NikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgNzQ2KSIvPjxlbGxpcHNlIGN4PSI1LjUiIGN5PSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgcng9IjUuNSIgcnk9IjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc5Ny44NDUgNzc0KSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI1Ljg0NSA3NzQpIi8+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4ODMuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgwMykiLz48Y2lyY2xlIGN4PSI2IiBjeT0iNiIgcj0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgyNS44NDUgODAzKSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODU0Ljg0NSA4MDMpIi8+PGVsbGlwc2UgY3g9IjUuNSIgY3k9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiByeD0iNS41IiByeT0iNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODgzLjg0NSA4MDMpIi8+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDgzMikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgODMyKSIvPjwvZz48c2NyaXB0Lz48L3N2Zz4=) no-repeat center/contain;
    position: absolute;
    transform: translateY(-75%);
    top: 0;
  }
}
.wp-block-image.is-style-dots-left img, .wp-block-image.is-style-dots-bottom img, .wp-block-image.is-style-dots-primary-light img, .wp-block-image.is-style-dots-right img {
  border-radius: 2rem;
}
@media (max-width: 575.98px) {
  .wp-block-image.is-style-dots-left img, .wp-block-image.is-style-dots-bottom img, .wp-block-image.is-style-dots-primary-light img, .wp-block-image.is-style-dots-right img {
    border-radius: 0.625rem !important;
  }
}
.wp-block-image.is-style-dots-left img, .wp-block-image.is-style-dots-bottom img, .wp-block-image.is-style-dots-primary-light img, .wp-block-image.is-style-dots-right img {
  box-shadow: 0px 1rem 1.25rem rgba(0, 0, 0, 0.1019607843);
}
.wp-block-image.is-style-dots-left::after {
  left: 1.6666666667rem;
}
.wp-block-image.is-style-dots-right::after {
  right: 1.6666666667rem;
}
.wp-block-image.is-style-dots-bottom img {
  box-shadow: none !important;
  border-radius: 0.625rem;
  z-index: 2;
  position: relative;
}
.wp-block-image.is-style-dots-bottom::after {
  left: 50%;
  width: 30%;
  right: unset !important;
  bottom: 0;
  top: unset !important;
  z-index: 1;
  transform: translateY(80%);
}
.wp-block-image.is-style-dots-primary-light img {
  box-shadow: none !important;
  border-radius: 0.625rem;
  z-index: 2;
  position: relative;
}
.wp-block-image.is-style-dots-primary-light::after {
  left: 0%;
  right: unset !important;
  top: 50%;
  width: 30%;
  z-index: 1;
  transform: translate(-50%, -50%);
  background: var(--bs-primary-light);
}

.wp-block-list.is-style-red-dots {
  margin-bottom: 0;
  padding-left: 0;
}
.wp-block-list.is-style-red-dots li {
  margin-bottom: 1em;
  padding-left: 2em;
  position: relative;
  display: block;
}
.wp-block-list.is-style-red-dots li::before {
  content: "";
  display: block;
  border-radius: 100%;
  background: var(--bs-primary);
  width: 0.75em;
  aspect-ratio: 1;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.wp-block-list.is-style-red-dots li::marker {
  display: none;
}
.wp-block-list.is-style-red-dots li:last-child {
  margin: 0;
}

@media (min-width: 1200px) {
  .steps {
    transform: translateY(6.25rem);
  }
}
.steps .swiper {
  --padding: 2.5rem;
  -webkit-mask: linear-gradient(to right, transparent, black var(--padding), black calc(100% - var(--padding)), transparent);
          mask: linear-gradient(to right, transparent, black var(--padding), black calc(100% - var(--padding)), transparent);
}
@media (max-width: 991.98px) {
  .steps .swiper {
    --padding: 1rem;
  }
}
.steps .swiper-button-disabled {
  display: none !important;
  pointer-events: none !important;
}

.wp-block-safetytag-freshmail .bg-white::before {
  content: "";
  display: block;
  background: #ACACAC;
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgRnJlZSA3LjEuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyNSBGb250aWNvbnMsIEluYy4gLS0+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNNjEuNCA2NEMyNy41IDY0IDAgOTEuNSAwIDEyNS40IDAgMTI2LjMgMCAxMjcuMSAuMSAxMjhMMCAxMjggMCAzODRjMCAzNS4zIDI4LjcgNjQgNjQgNjRsMzg0IDBjMzUuMyAwIDY0LTI4LjcgNjQtNjRsMC0yNTYtLjEgMGMwLS45IC4xLTEuNyAuMS0yLjYgMC0zMy45LTI3LjUtNjEuNC02MS40LTYxLjRMNjEuNCA2NHpNNDY0IDE5Mi4zTDQ2NCAzODRjMCA4LjgtNy4yIDE2LTE2IDE2TDY0IDQwMGMtOC44IDAtMTYtNy4yLTE2LTE2bDAtMTkxLjcgMTU0LjggMTE3LjRjMzEuNCAyMy45IDc0LjkgMjMuOSAxMDYuNCAwTDQ2NCAxOTIuM3pNNDggMTI1LjRDNDggMTE4IDU0IDExMiA2MS40IDExMmwzODkuMiAwYzcuNCAwIDEzLjQgNiAxMy40IDEzLjQgMCA0LjItMiA4LjItNS4zIDEwLjdMMjgwLjIgMjcxLjVjLTE0LjMgMTAuOC0zNC4xIDEwLjgtNDguNCAwTDUzLjMgMTM2LjFjLTMuMy0yLjUtNS4zLTYuNS01LjMtMTAuN3oiLz48L3N2Zz4=) no-repeat center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgRnJlZSA3LjEuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyNSBGb250aWNvbnMsIEluYy4gLS0+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNNjEuNCA2NEMyNy41IDY0IDAgOTEuNSAwIDEyNS40IDAgMTI2LjMgMCAxMjcuMSAuMSAxMjhMMCAxMjggMCAzODRjMCAzNS4zIDI4LjcgNjQgNjQgNjRsMzg0IDBjMzUuMyAwIDY0LTI4LjcgNjQtNjRsMC0yNTYtLjEgMGMwLS45IC4xLTEuNyAuMS0yLjYgMC0zMy45LTI3LjUtNjEuNC02MS40LTYxLjRMNjEuNCA2NHpNNDY0IDE5Mi4zTDQ2NCAzODRjMCA4LjgtNy4yIDE2LTE2IDE2TDY0IDQwMGMtOC44IDAtMTYtNy4yLTE2LTE2bDAtMTkxLjcgMTU0LjggMTE3LjRjMzEuNCAyMy45IDc0LjkgMjMuOSAxMDYuNCAwTDQ2NCAxOTIuM3pNNDggMTI1LjRDNDggMTE4IDU0IDExMiA2MS40IDExMmwzODkuMiAwYzcuNCAwIDEzLjQgNiAxMy40IDEzLjQgMCA0LjItMiA4LjItNS4zIDEwLjdMMjgwLjIgMjcxLjVjLTE0LjMgMTAuOC0zNC4xIDEwLjgtNDguNCAwTDUzLjMgMTM2LjFjLTMuMy0yLjUtNS4zLTYuNS01LjMtMTAuN3oiLz48L3N2Zz4=) no-repeat center/contain;
  position: absolute;
  height: 30%;
  aspect-ratio: 24/18;
  top: 50%;
  transform: translateY(-50%);
  left: 1em;
}
.wp-block-safetytag-freshmail__input {
  border-radius: 999rem !important;
  border-width: 0;
  margin-left: 0;
  margin-right: 0.75em;
  padding-left: 3em;
  position: relative;
  background: transparent;
}
.wp-block-safetytag-freshmail__input:focus {
  background: transparent !important;
}
.wp-block-safetytag-freshmail__button {
  border: 1px solid var(--bs-success);
  background: var(--bs-success-bg-subtle);
  color: var(--bs-success);
  border-radius: 999rem;
  padding-left: 3rem;
  padding-right: 3rem;
}
@media (max-width: 991.98px) {
  .wp-block-safetytag-freshmail__button {
    padding-left: 1em;
    padding-right: 1em;
  }
}
.wp-block-safetytag-freshmail__button {
  font-weight: 600;
  transition: 0.2s linear all;
}
.wp-block-safetytag-freshmail__button:hover, .wp-block-safetytag-freshmail__button:focus {
  background: var(--bs-success);
  color: var(--bs-success-bg-subtle);
}

.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items td:first-child {
  padding-left: 0;
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items td:last-child {
  padding-right: 0;
}
.wp-block-woocommerce-cart .wc-block-cart-items__header-total {
  padding-right: 0;
}
.wp-block-woocommerce-cart .wc-block-components-totals-wrapper .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
  font-weight: 700;
}
.wp-block-woocommerce-cart .wc-block-components-product-name {
  text-decoration: none;
}
.wp-block-woocommerce-cart .wc-block-components-product-name:hover, .wp-block-woocommerce-cart .wc-block-components-product-name:focus {
  text-decoration: underline;
}

.wc-block-cart__empty-cart__title::before {
  color: var(--bs-primary);
}

.wp-block-woocommerce-checkout .wc-block-components-form input[type=text], .wp-block-woocommerce-checkout .wc-block-components-form input[type=email], .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel], .wp-block-woocommerce-checkout .wc-block-components-form textarea {
  padding-left: 1.5rem !important;
}
.wp-block-woocommerce-checkout .wc-block-components-form input[type=text] + label, .wp-block-woocommerce-checkout .wc-block-components-form input[type=email] + label, .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel] + label, .wp-block-woocommerce-checkout .wc-block-components-form textarea + label {
  padding-left: 0 !important;
  left: 1.5rem !important;
  transform-origin: left top !important;
}
.wp-block-woocommerce-checkout .wc-block-components-form select {
  padding-left: 1.5rem !important;
}
.wp-block-woocommerce-checkout .wc-block-components-form select + label {
  padding-left: 0 !important;
  left: 1.5rem !important;
}
.wp-block-woocommerce-checkout .wc-block-components-form .wc-blocks-components-select__container label {
  padding-left: 0 !important;
  left: 1.5rem !important;
}
.wp-block-woocommerce-checkout #billing label {
  pointer-events: none;
}
.wp-block-woocommerce-checkout #billing-country {
  padding: 16px 8.5px 0 1.5rem;
}

.wc-block-grid__products .wc-block-grid__product, .wc-block-grid__products .wp-block-product {
  text-align: left;
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-image img, .wc-block-grid__products .wp-block-product .wc-block-grid__product-image img {
  border-radius: 0.625rem;
  overflow: hidden;
}
.wc-block-grid__products .wc-block-grid__product-link, .wc-block-grid__products .wp-block-product-link {
  color: var(--bs-primary);
  text-decoration: none;
}
.wc-block-grid__products .wc-block-grid__product-link .wc-block-grid__product-title, .wc-block-grid__products .wp-block-product-link .wc-block-grid__product-title {
  font-size: 0.875rem;
  text-decoration: none;
  text-align: left;
}
.wc-block-grid__products .wc-block-grid__product-link .wc-block-grid__product-title:hover, .wc-block-grid__products .wc-block-grid__product-link .wc-block-grid__product-title:focus, .wc-block-grid__products .wp-block-product-link .wc-block-grid__product-title:hover, .wc-block-grid__products .wp-block-product-link .wc-block-grid__product-title:focus {
  text-decoration: underline;
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale, .wc-block-grid__products .wp-block-product .wc-block-grid__product-onsale {
  background: var(--bs-primary);
  color: white;
  border: 0;
  top: 0.75em;
  right: 0.75em;
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price, .wc-block-grid__products .wp-block-product .wc-block-grid__product-price {
  text-align: left;
  display: flex;
  font-size: 0.9375rem;
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price ins, .wc-block-grid__products .wp-block-product .wc-block-grid__product-price ins {
  order: 1;
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price del, .wc-block-grid__products .wp-block-product .wc-block-grid__product-price del {
  order: 2;
  margin-left: 1em;
}
.wc-block-grid__products .wc-block-grid__product del .woocommerce-Price-amount, .wc-block-grid__products .wp-block-product del .woocommerce-Price-amount {
  font-size: 80%;
}
.wc-block-grid__products .wc-block-grid__product ins, .wc-block-grid__products .wp-block-product ins {
  text-decoration: none;
  font-weight: 600;
  color: var(--bs-primary);
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-add-to-cart, .wc-block-grid__products .wp-block-product .wc-block-grid__product-add-to-cart {
  display: flex;
  justify-content: flex-start;
}
.wc-block-grid__products .wc-block-grid__product .add_to_cart_button, .wc-block-grid__products .wp-block-product .add_to_cart_button {
  white-space: nowrap;
  display: flex;
  align-items: center;
}
.wc-block-grid__products .wc-block-grid__product .add_to_cart_button::before, .wc-block-grid__products .wp-block-product .add_to_cart_button::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi45ODQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMi45ODQgMjMiPjxnIGZpbGw9IiNjNjAwMzkiPjxwYXRoIGQ9Ik02Ljg5NSAzLjgzMnYxLjUzMmgxNC41NTZ2My4wMzNsLTEuNyA1LjM5NEg2LjQxM0w0LjQ5OCAwSDB2MS41MzJoMy4xNjNMNS4wNzkgMTUuMzJoMTUuOGwyLjEwOC02LjY5MXYtNC44WiIgZGF0YS1uYW1lPSJQYXRoIDMwNjciLz48cGF0aCBkPSJNNy43MSAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY4Ii8+PHBhdGggZD0iTTE4LjQzNCAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY5Ii8+PC9nPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi45ODQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMi45ODQgMjMiPjxnIGZpbGw9IiNjNjAwMzkiPjxwYXRoIGQ9Ik02Ljg5NSAzLjgzMnYxLjUzMmgxNC41NTZ2My4wMzNsLTEuNyA1LjM5NEg2LjQxM0w0LjQ5OCAwSDB2MS41MzJoMy4xNjNMNS4wNzkgMTUuMzJoMTUuOGwyLjEwOC02LjY5MXYtNC44WiIgZGF0YS1uYW1lPSJQYXRoIDMwNjciLz48cGF0aCBkPSJNNy43MSAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY4Ii8+PHBhdGggZD0iTTE4LjQzNCAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY5Ii8+PC9nPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center/contain;
  background: currentColor;
}
.archive-posts__item:nth-child(even) {
  background: var(--bs-light);
}
@media (max-width: 991.98px) {
  .archive-posts__item:nth-child(even) {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media (min-width: 992px) {
  .archive-posts__item:nth-child(even) {
    padding-top: 4.6875rem;
    padding-bottom: 4.6875rem;
  }
}

.form-login, .password-input {
  --input-padding: 1em;
}

.login-input-label, .form-floating > label {
  left: calc(var(--input-padding) * 3) !important;
  padding-left: 0 !important;
  border: 0 !important;
}

#user_login {
  padding-left: calc(var(--input-padding) * 3);
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi41NDciIGhlaWdodD0iMTIuNDEiIHZpZXdCb3g9IjAgMCAxNi41NDcgMTIuNDEiPjxwYXRoIGZpbGw9IiNjNjAwMzkiIGQ9Ik0xMy43MTMgMy4xNjZhLjUxOC41MTggMCAwIDEgLjUuOTA4bC01LjY4OCAzLjFhLjUyLjUyIDAgMCAxLS41IDBsLTUuNjg4LTMuMWEuNTE4LjUxOCAwIDAgMSAuNS0uOTA4bDUuNDQgMi45NjggNS40NC0yLjk2OFpNMi41ODUgMS4wMzRhMS41NSAxLjU1IDAgMCAwLTEuNTUxIDEuNTUxdjcuMjM5YTEuNTUgMS41NSAwIDAgMCAxLjU1MSAxLjU1MWgxMS4zNzZhMS41NSAxLjU1IDAgMCAwIDEuNTUxLTEuNTUxVjIuNTg1YTEuNTUgMS41NSAwIDAgMC0xLjU1MS0xLjU1MVptMC0xLjAzNGgxMS4zNzZhMi41ODUgMi41ODUgMCAwIDEgMi41ODUgMi41ODV2Ny4yMzlhMi41ODUgMi41ODUgMCAwIDEtMi41ODUgMi41ODVIMi41ODVBMi41ODUgMi41ODUgMCAwIDEgMCA5LjgyNXYtNy4yNEEyLjU4NSAyLjU4NSAwIDAgMSAyLjU4NSAwIiBkYXRhLW5hbWU9IlBhdGggMzA3MCIvPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat left center/1.5em;
  background-position: var(--input-padding) center;
  background-size: var(--input-padding) var(--input-padding);
}

#user_pass, #password_1, #password_2 {
  padding-left: calc(var(--input-padding) * 3);
  background: white url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS45MzUiIGhlaWdodD0iMTUuOTM0IiB2aWV3Qm94PSIwIDAgMTUuOTM1IDE1LjkzNCI+PGcgZmlsbD0iI2M2MDAzOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyIC0xMikiPjxwYXRoIGQ9Ik0yMi44MTIgMTJhNS4xMiA1LjEyIDAgMCAwLTQuOSA2LjYwOEwxMiAyNC41MTl2My40MTRoMy40MTRsNS45MTEtNS45MTFBNS4xMjIgNS4xMjIgMCAxIDAgMjIuODEyIDEybTAgOS4xYTQgNCAwIDAgMS0xLjE1Ni0uMTcybC0uNjUzLS4yLS40ODIuNDgyLTEuODEgMS44MS0uNzg1LS43ODQtLjguOC43ODUuNzg1LS45LjktLjc4NS0uNzg1LS44LjguNzg1Ljc4NS0xLjI2OCAxLjI3OWgtMS44MDV2LTEuODFsNS41NzgtNS41NzguNDgzLS40ODItLjItLjY1M2EzLjk4MyAzLjk4MyAwIDEgMSAzLjgxMyAyLjgyMyIgZGF0YS1uYW1lPSJQYXRoIDMwNzEiLz48Y2lyY2xlIGN4PSIxIiBjeT0iMSIgcj0iMSIgZGF0YS1uYW1lPSJFbGxpcHNlIDIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMyAxNikiLz48L2c+PHNjcmlwdC8+PC9zdmc+) no-repeat left center/1.5em;
  background-position: var(--input-padding) center;
  background-size: var(--input-padding) var(--input-padding);
}

#password_strength {
  border-radius: 0.25rem;
  margin: 0.5em 0;
  font-size: 0.875rem;
  font-weight: 400;
  color: black;
}

form.wpcf7-form .wpcf7-form-control-wrap {
  width: 100%;
  display: block;
}
form.wpcf7-form .form-control, form.wpcf7-form .wp-block-woocommerce-checkout .wc-block-components-form input[type=text], .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form input[type=text], form.wpcf7-form .wp-block-woocommerce-checkout .wc-block-components-form input[type=email], .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form input[type=email], form.wpcf7-form .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel], .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form input[type=tel], form.wpcf7-form .wp-block-woocommerce-checkout .wc-block-components-form textarea, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form textarea, form.wpcf7-form .wp-block-woocommerce-checkout .wc-block-components-form select, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form select, form.wpcf7-form .form-select, form.wpcf7-form .single-product .variations select, .single-product .variations form.wpcf7-form select {
  box-sizing: border-box;
}
form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item, form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
  margin-left: 0;
}
form.wpcf7-form .wpcf7-acceptance label, form.wpcf7-form .wpcf7-checkbox label {
  line-height: 1.25;
}
form.wpcf7-form .wpcf7-acceptance {
  font-size: 0.875rem;
}
form.wpcf7-form .wpcf7-form-control-wrap {
  position: relative;
}
form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  position: absolute;
  top: 100%;
  margin-top: 0;
}
form.wpcf7-form .wpcf7-response-output {
  border-color: var(--bs-alert-border-color) !important;
  margin: 1em 0 0 0 !important;
}
form.wpcf7-form input[type=text].form-control, form.wpcf7-form .wp-block-woocommerce-checkout .wc-block-components-form input[type=text], .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form input[type=text],
form.wpcf7-form input[type=email].form-control,
form.wpcf7-form .wp-block-woocommerce-checkout .wc-block-components-form input[type=email],
.wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form input[type=email],
form.wpcf7-form textarea.form-control,
form.wpcf7-form .wp-block-woocommerce-checkout .wc-block-components-form textarea,
.wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form textarea {
  padding: 1.5em 2.5em;
}
form.wpcf7-form textarea.form-control, form.wpcf7-form .wp-block-woocommerce-checkout .wc-block-components-form textarea, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form textarea {
  min-height: 10rem;
  max-height: 37.5rem;
  width: 100%;
  height: 10rem;
  min-width: 100%;
  max-width: 100%;
}
form.wpcf7-form br {
  height: 0;
  line-height: 0;
}
form.wpcf7-form p {
  line-height: 0;
  margin: 0;
}
form.wpcf7-form p + p {
  margin-top: 1em;
}

.woocommerce-MyAccount-navigation .nav {
  display: flex;
  gap: 0.25em;
}
.woocommerce-MyAccount-navigation .nav li a.nav-link {
  padding: 0.75em 1.5em;
  display: flex;
  align-items: center;
  border-radius: 0.625rem;
}
.woocommerce-MyAccount-navigation .nav li a.nav-link::before {
  content: "";
  display: inline-block;
  margin-right: 1em;
}
.woocommerce-MyAccount-navigation .nav li a.nav-link[aria-current=page], .woocommerce-MyAccount-navigation .nav li a.nav-link:hover, .woocommerce-MyAccount-navigation .nav li a.nav-link:focus {
  color: var(--bs-primary);
  background: var(--bs-primary-light);
}
.woocommerce-MyAccount-navigation .nav li.woocommerce-MyAccount-navigation-link--customer-logout {
  border-top: 1px solid var(--bs-light);
  padding-top: 1em;
  margin-top: 1em;
}
.woocommerce-MyAccount-navigation .nav li.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: var(--bs-primary) !important;
}
.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 992px) {
  .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.woocommerce-account .container > .woocommerce {
  display: flex !important;
  align-items: stretch;
}
@media (max-width: 767.98px) {
  .woocommerce-account .container > .woocommerce {
    flex-direction: column;
    flex-wrap: wrap;
  }
  .woocommerce-account .container > .woocommerce .woocommerce-MyAccount-navigation {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .woocommerce-account .container > .woocommerce .woocommerce-MyAccount-navigation {
    width: calc(30% + 1rem);
    box-sizing: border-box;
    padding-right: 1.5rem;
    border-right: 1px solid var(--bs-border-color-translucent);
  }
  .woocommerce-account .container > .woocommerce .woocommerce-MyAccount-content {
    padding-left: 1.5rem;
  }
}
.woocommerce-account .container > .woocommerce::before, .woocommerce-account .container > .woocommerce::after {
  content: unset !important;
}

:root {
  --wc-form-border-color: var(--bs-border-color);
}

.woocommerce-MyAccount-content address p {
  margin: 0;
}
.woocommerce-MyAccount-content address p::before {
  color: var(--bs-primary);
}

@media (max-width: 767.98px) {
  .products__loop.wc-columns-4 > div, .wc-block-grid__products.wc-columns-4 > div,
  .wp-block-woocommerce-product-collection.wc-columns-4 > div {
    width: 100%;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .products__loop.wc-columns-4 > div, .wc-block-grid__products.wc-columns-4 > div,
  .wp-block-woocommerce-product-collection.wc-columns-4 > div {
    width: 33.3333333333%;
  }
}
@media (min-width: 1200px) {
  .products__loop.wc-columns-4 > div, .wc-block-grid__products.wc-columns-4 > div,
  .wp-block-woocommerce-product-collection.wc-columns-4 > div {
    width: 25%;
  }
}
.products__loop .wc-block-grid__product,
.products__loop .wp-block-product,
.products__loop .wc-block-product,
.products__loop .product-item, .wc-block-grid__products .wc-block-grid__product,
.wc-block-grid__products .wp-block-product,
.wc-block-grid__products .wc-block-product,
.wc-block-grid__products .product-item,
.wp-block-woocommerce-product-collection .wc-block-grid__product,
.wp-block-woocommerce-product-collection .wp-block-product,
.wp-block-woocommerce-product-collection .wc-block-product,
.wp-block-woocommerce-product-collection .product-item {
  position: relative;
}
.products__loop .wc-block-grid__product .woocommerce-LoopProduct-link,
.products__loop .wp-block-product .woocommerce-LoopProduct-link,
.products__loop .wc-block-product .woocommerce-LoopProduct-link,
.products__loop .product-item .woocommerce-LoopProduct-link, .wc-block-grid__products .wc-block-grid__product .woocommerce-LoopProduct-link,
.wc-block-grid__products .wp-block-product .woocommerce-LoopProduct-link,
.wc-block-grid__products .wc-block-product .woocommerce-LoopProduct-link,
.wc-block-grid__products .product-item .woocommerce-LoopProduct-link,
.wp-block-woocommerce-product-collection .wc-block-grid__product .woocommerce-LoopProduct-link,
.wp-block-woocommerce-product-collection .wp-block-product .woocommerce-LoopProduct-link,
.wp-block-woocommerce-product-collection .wc-block-product .woocommerce-LoopProduct-link,
.wp-block-woocommerce-product-collection .product-item .woocommerce-LoopProduct-link {
  text-decoration: none !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center;
}
.products__loop .wc-block-grid__product .wc-block-components-product-image__inner-container,
.products__loop .wp-block-product .wc-block-components-product-image__inner-container,
.products__loop .wc-block-product .wc-block-components-product-image__inner-container,
.products__loop .product-item .wc-block-components-product-image__inner-container, .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image__inner-container,
.wc-block-grid__products .wp-block-product .wc-block-components-product-image__inner-container,
.wc-block-grid__products .wc-block-product .wc-block-components-product-image__inner-container,
.wc-block-grid__products .product-item .wc-block-components-product-image__inner-container,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-image__inner-container,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-image__inner-container,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-image__inner-container,
.wp-block-woocommerce-product-collection .product-item .wc-block-components-product-image__inner-container {
  padding: 0 !important;
}
.products__loop .wc-block-grid__product .wc-block-components-product-image,
.products__loop .wp-block-product .wc-block-components-product-image,
.products__loop .wc-block-product .wc-block-components-product-image,
.products__loop .product-item .wc-block-components-product-image, .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image,
.wc-block-grid__products .wp-block-product .wc-block-components-product-image,
.wc-block-grid__products .wc-block-product .wc-block-components-product-image,
.wc-block-grid__products .product-item .wc-block-components-product-image,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-image,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-image,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-image,
.wp-block-woocommerce-product-collection .product-item .wc-block-components-product-image {
  margin-bottom: 0 !important;
}
.products__loop .wc-block-grid__product img.attachment-woocommerce_thumbnail,
.products__loop .wp-block-product img.attachment-woocommerce_thumbnail,
.products__loop .wc-block-product img.attachment-woocommerce_thumbnail,
.products__loop .product-item img.attachment-woocommerce_thumbnail, .wc-block-grid__products .wc-block-grid__product img.attachment-woocommerce_thumbnail,
.wc-block-grid__products .wp-block-product img.attachment-woocommerce_thumbnail,
.wc-block-grid__products .wc-block-product img.attachment-woocommerce_thumbnail,
.wc-block-grid__products .product-item img.attachment-woocommerce_thumbnail,
.wp-block-woocommerce-product-collection .wc-block-grid__product img.attachment-woocommerce_thumbnail,
.wp-block-woocommerce-product-collection .wp-block-product img.attachment-woocommerce_thumbnail,
.wp-block-woocommerce-product-collection .wc-block-product img.attachment-woocommerce_thumbnail,
.wp-block-woocommerce-product-collection .product-item img.attachment-woocommerce_thumbnail {
  border-radius: 0.625rem !important;
  overflow: hidden !important;
  aspect-ratio: 4/3 !important;
  object-fit: cover !important;
  margin-bottom: 1rem !important;
}
.products__loop .wc-block-grid__product .wp-block-post-title,
.products__loop .wp-block-product .wp-block-post-title,
.products__loop .wc-block-product .wp-block-post-title,
.products__loop .product-item .wp-block-post-title, .wc-block-grid__products .wc-block-grid__product .wp-block-post-title,
.wc-block-grid__products .wp-block-product .wp-block-post-title,
.wc-block-grid__products .wc-block-product .wp-block-post-title,
.wc-block-grid__products .product-item .wp-block-post-title,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wp-block-post-title,
.wp-block-woocommerce-product-collection .wp-block-product .wp-block-post-title,
.wp-block-woocommerce-product-collection .wc-block-product .wp-block-post-title,
.wp-block-woocommerce-product-collection .product-item .wp-block-post-title {
  margin-bottom: 0 !important;
  text-align: left !important;
}
.products__loop .wc-block-grid__product .wp-block-post-title a, .products__loop .wc-block-grid__product .woocommerce-loop-product__title,
.products__loop .wp-block-product .wp-block-post-title a,
.products__loop .wp-block-product .woocommerce-loop-product__title,
.products__loop .wc-block-product .wp-block-post-title a,
.products__loop .wc-block-product .woocommerce-loop-product__title,
.products__loop .product-item .wp-block-post-title a,
.products__loop .product-item .woocommerce-loop-product__title, .wc-block-grid__products .wc-block-grid__product .wp-block-post-title a, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title,
.wc-block-grid__products .wp-block-product .wp-block-post-title a,
.wc-block-grid__products .wp-block-product .woocommerce-loop-product__title,
.wc-block-grid__products .wc-block-product .wp-block-post-title a,
.wc-block-grid__products .wc-block-product .woocommerce-loop-product__title,
.wc-block-grid__products .product-item .wp-block-post-title a,
.wc-block-grid__products .product-item .woocommerce-loop-product__title,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wp-block-post-title a,
.wp-block-woocommerce-product-collection .wc-block-grid__product .woocommerce-loop-product__title,
.wp-block-woocommerce-product-collection .wp-block-product .wp-block-post-title a,
.wp-block-woocommerce-product-collection .wp-block-product .woocommerce-loop-product__title,
.wp-block-woocommerce-product-collection .wc-block-product .wp-block-post-title a,
.wp-block-woocommerce-product-collection .wc-block-product .woocommerce-loop-product__title,
.wp-block-woocommerce-product-collection .product-item .wp-block-post-title a,
.wp-block-woocommerce-product-collection .product-item .woocommerce-loop-product__title {
  font-size: var(--bs-body-font-size) !important;
  color: var(--bs-primary);
  text-align: left !important;
  line-height: 1.25 !important;
  margin-bottom: 0.5rem !important;
}
.products__loop .wc-block-grid__product div.wp-block-woocommerce-product-price,
.products__loop .wp-block-product div.wp-block-woocommerce-product-price,
.products__loop .wc-block-product div.wp-block-woocommerce-product-price,
.products__loop .product-item div.wp-block-woocommerce-product-price, .wc-block-grid__products .wc-block-grid__product div.wp-block-woocommerce-product-price,
.wc-block-grid__products .wp-block-product div.wp-block-woocommerce-product-price,
.wc-block-grid__products .wc-block-product div.wp-block-woocommerce-product-price,
.wc-block-grid__products .product-item div.wp-block-woocommerce-product-price,
.wp-block-woocommerce-product-collection .wc-block-grid__product div.wp-block-woocommerce-product-price,
.wp-block-woocommerce-product-collection .wp-block-product div.wp-block-woocommerce-product-price,
.wp-block-woocommerce-product-collection .wc-block-product div.wp-block-woocommerce-product-price,
.wp-block-woocommerce-product-collection .product-item div.wp-block-woocommerce-product-price {
  margin-bottom: 0 !important;
}
.products__loop .wc-block-grid__product .wc-block-grid__product-price,
.products__loop .wc-block-grid__product .price,
.products__loop .wp-block-product .wc-block-grid__product-price,
.products__loop .wp-block-product .price,
.products__loop .wc-block-product .wc-block-grid__product-price,
.products__loop .wc-block-product .price,
.products__loop .product-item .wc-block-grid__product-price,
.products__loop .product-item .price, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price,
.wc-block-grid__products .wc-block-grid__product .price,
.wc-block-grid__products .wp-block-product .wc-block-grid__product-price,
.wc-block-grid__products .wp-block-product .price,
.wc-block-grid__products .wc-block-product .wc-block-grid__product-price,
.wc-block-grid__products .wc-block-product .price,
.wc-block-grid__products .product-item .wc-block-grid__product-price,
.wc-block-grid__products .product-item .price,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-grid__product-price,
.wp-block-woocommerce-product-collection .wc-block-grid__product .price,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-grid__product-price,
.wp-block-woocommerce-product-collection .wp-block-product .price,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-grid__product-price,
.wp-block-woocommerce-product-collection .wc-block-product .price,
.wp-block-woocommerce-product-collection .product-item .wc-block-grid__product-price,
.wp-block-woocommerce-product-collection .product-item .price {
  text-align: left !important;
  display: flex !important;
  font-size: var(--bs-body-font-size) !important;
  width: 65% !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  align-items: flex-end;
}
.products__loop .wc-block-grid__product .wc-block-grid__product-price > bdi, .products__loop .wc-block-grid__product .wc-block-grid__product-price > ins, .products__loop .wc-block-grid__product .wc-block-grid__product-price > .woocommerce-Price-amount.amount > bdi,
.products__loop .wc-block-grid__product .price > bdi,
.products__loop .wc-block-grid__product .price > ins,
.products__loop .wc-block-grid__product .price > .woocommerce-Price-amount.amount > bdi,
.products__loop .wp-block-product .wc-block-grid__product-price > bdi,
.products__loop .wp-block-product .wc-block-grid__product-price > ins,
.products__loop .wp-block-product .wc-block-grid__product-price > .woocommerce-Price-amount.amount > bdi,
.products__loop .wp-block-product .price > bdi,
.products__loop .wp-block-product .price > ins,
.products__loop .wp-block-product .price > .woocommerce-Price-amount.amount > bdi,
.products__loop .wc-block-product .wc-block-grid__product-price > bdi,
.products__loop .wc-block-product .wc-block-grid__product-price > ins,
.products__loop .wc-block-product .wc-block-grid__product-price > .woocommerce-Price-amount.amount > bdi,
.products__loop .wc-block-product .price > bdi,
.products__loop .wc-block-product .price > ins,
.products__loop .wc-block-product .price > .woocommerce-Price-amount.amount > bdi,
.products__loop .product-item .wc-block-grid__product-price > bdi,
.products__loop .product-item .wc-block-grid__product-price > ins,
.products__loop .product-item .wc-block-grid__product-price > .woocommerce-Price-amount.amount > bdi,
.products__loop .product-item .price > bdi,
.products__loop .product-item .price > ins,
.products__loop .product-item .price > .woocommerce-Price-amount.amount > bdi, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price > bdi, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price > ins, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price > .woocommerce-Price-amount.amount > bdi,
.wc-block-grid__products .wc-block-grid__product .price > bdi,
.wc-block-grid__products .wc-block-grid__product .price > ins,
.wc-block-grid__products .wc-block-grid__product .price > .woocommerce-Price-amount.amount > bdi,
.wc-block-grid__products .wp-block-product .wc-block-grid__product-price > bdi,
.wc-block-grid__products .wp-block-product .wc-block-grid__product-price > ins,
.wc-block-grid__products .wp-block-product .wc-block-grid__product-price > .woocommerce-Price-amount.amount > bdi,
.wc-block-grid__products .wp-block-product .price > bdi,
.wc-block-grid__products .wp-block-product .price > ins,
.wc-block-grid__products .wp-block-product .price > .woocommerce-Price-amount.amount > bdi,
.wc-block-grid__products .wc-block-product .wc-block-grid__product-price > bdi,
.wc-block-grid__products .wc-block-product .wc-block-grid__product-price > ins,
.wc-block-grid__products .wc-block-product .wc-block-grid__product-price > .woocommerce-Price-amount.amount > bdi,
.wc-block-grid__products .wc-block-product .price > bdi,
.wc-block-grid__products .wc-block-product .price > ins,
.wc-block-grid__products .wc-block-product .price > .woocommerce-Price-amount.amount > bdi,
.wc-block-grid__products .product-item .wc-block-grid__product-price > bdi,
.wc-block-grid__products .product-item .wc-block-grid__product-price > ins,
.wc-block-grid__products .product-item .wc-block-grid__product-price > .woocommerce-Price-amount.amount > bdi,
.wc-block-grid__products .product-item .price > bdi,
.wc-block-grid__products .product-item .price > ins,
.wc-block-grid__products .product-item .price > .woocommerce-Price-amount.amount > bdi,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-grid__product-price > bdi,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-grid__product-price > ins,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-grid__product-price > .woocommerce-Price-amount.amount > bdi,
.wp-block-woocommerce-product-collection .wc-block-grid__product .price > bdi,
.wp-block-woocommerce-product-collection .wc-block-grid__product .price > ins,
.wp-block-woocommerce-product-collection .wc-block-grid__product .price > .woocommerce-Price-amount.amount > bdi,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-grid__product-price > bdi,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-grid__product-price > ins,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-grid__product-price > .woocommerce-Price-amount.amount > bdi,
.wp-block-woocommerce-product-collection .wp-block-product .price > bdi,
.wp-block-woocommerce-product-collection .wp-block-product .price > ins,
.wp-block-woocommerce-product-collection .wp-block-product .price > .woocommerce-Price-amount.amount > bdi,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-grid__product-price > bdi,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-grid__product-price > ins,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-grid__product-price > .woocommerce-Price-amount.amount > bdi,
.wp-block-woocommerce-product-collection .wc-block-product .price > bdi,
.wp-block-woocommerce-product-collection .wc-block-product .price > ins,
.wp-block-woocommerce-product-collection .wc-block-product .price > .woocommerce-Price-amount.amount > bdi,
.wp-block-woocommerce-product-collection .product-item .wc-block-grid__product-price > bdi,
.wp-block-woocommerce-product-collection .product-item .wc-block-grid__product-price > ins,
.wp-block-woocommerce-product-collection .product-item .wc-block-grid__product-price > .woocommerce-Price-amount.amount > bdi,
.wp-block-woocommerce-product-collection .product-item .price > bdi,
.wp-block-woocommerce-product-collection .product-item .price > ins,
.wp-block-woocommerce-product-collection .product-item .price > .woocommerce-Price-amount.amount > bdi {
  font-size: 1.171875rem;
}
.products__loop .wc-block-grid__product .wc-block-grid__product-price, .products__loop .wc-block-grid__product .wc-block-grid__product-price *,
.products__loop .wc-block-grid__product .price,
.products__loop .wc-block-grid__product .price *,
.products__loop .wp-block-product .wc-block-grid__product-price,
.products__loop .wp-block-product .wc-block-grid__product-price *,
.products__loop .wp-block-product .price,
.products__loop .wp-block-product .price *,
.products__loop .wc-block-product .wc-block-grid__product-price,
.products__loop .wc-block-product .wc-block-grid__product-price *,
.products__loop .wc-block-product .price,
.products__loop .wc-block-product .price *,
.products__loop .product-item .wc-block-grid__product-price,
.products__loop .product-item .wc-block-grid__product-price *,
.products__loop .product-item .price,
.products__loop .product-item .price *, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price *,
.wc-block-grid__products .wc-block-grid__product .price,
.wc-block-grid__products .wc-block-grid__product .price *,
.wc-block-grid__products .wp-block-product .wc-block-grid__product-price,
.wc-block-grid__products .wp-block-product .wc-block-grid__product-price *,
.wc-block-grid__products .wp-block-product .price,
.wc-block-grid__products .wp-block-product .price *,
.wc-block-grid__products .wc-block-product .wc-block-grid__product-price,
.wc-block-grid__products .wc-block-product .wc-block-grid__product-price *,
.wc-block-grid__products .wc-block-product .price,
.wc-block-grid__products .wc-block-product .price *,
.wc-block-grid__products .product-item .wc-block-grid__product-price,
.wc-block-grid__products .product-item .wc-block-grid__product-price *,
.wc-block-grid__products .product-item .price,
.wc-block-grid__products .product-item .price *,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-grid__product-price,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-grid__product-price *,
.wp-block-woocommerce-product-collection .wc-block-grid__product .price,
.wp-block-woocommerce-product-collection .wc-block-grid__product .price *,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-grid__product-price,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-grid__product-price *,
.wp-block-woocommerce-product-collection .wp-block-product .price,
.wp-block-woocommerce-product-collection .wp-block-product .price *,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-grid__product-price,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-grid__product-price *,
.wp-block-woocommerce-product-collection .wc-block-product .price,
.wp-block-woocommerce-product-collection .wc-block-product .price *,
.wp-block-woocommerce-product-collection .product-item .wc-block-grid__product-price,
.wp-block-woocommerce-product-collection .product-item .wc-block-grid__product-price *,
.wp-block-woocommerce-product-collection .product-item .price,
.wp-block-woocommerce-product-collection .product-item .price * {
  color: var(--bs-body-color) !important;
}
.products__loop .wc-block-grid__product .wc-block-grid__product-price ins,
.products__loop .wc-block-grid__product .price ins,
.products__loop .wp-block-product .wc-block-grid__product-price ins,
.products__loop .wp-block-product .price ins,
.products__loop .wc-block-product .wc-block-grid__product-price ins,
.products__loop .wc-block-product .price ins,
.products__loop .product-item .wc-block-grid__product-price ins,
.products__loop .product-item .price ins, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price ins,
.wc-block-grid__products .wc-block-grid__product .price ins,
.wc-block-grid__products .wp-block-product .wc-block-grid__product-price ins,
.wc-block-grid__products .wp-block-product .price ins,
.wc-block-grid__products .wc-block-product .wc-block-grid__product-price ins,
.wc-block-grid__products .wc-block-product .price ins,
.wc-block-grid__products .product-item .wc-block-grid__product-price ins,
.wc-block-grid__products .product-item .price ins,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-grid__product-price ins,
.wp-block-woocommerce-product-collection .wc-block-grid__product .price ins,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-grid__product-price ins,
.wp-block-woocommerce-product-collection .wp-block-product .price ins,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-grid__product-price ins,
.wp-block-woocommerce-product-collection .wc-block-product .price ins,
.wp-block-woocommerce-product-collection .product-item .wc-block-grid__product-price ins,
.wp-block-woocommerce-product-collection .product-item .price ins {
  order: 1 !important;
  text-decoration: none !important;
}
.products__loop .wc-block-grid__product .wc-block-grid__product-price del,
.products__loop .wc-block-grid__product .price del,
.products__loop .wp-block-product .wc-block-grid__product-price del,
.products__loop .wp-block-product .price del,
.products__loop .wc-block-product .wc-block-grid__product-price del,
.products__loop .wc-block-product .price del,
.products__loop .product-item .wc-block-grid__product-price del,
.products__loop .product-item .price del, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price del,
.wc-block-grid__products .wc-block-grid__product .price del,
.wc-block-grid__products .wp-block-product .wc-block-grid__product-price del,
.wc-block-grid__products .wp-block-product .price del,
.wc-block-grid__products .wc-block-product .wc-block-grid__product-price del,
.wc-block-grid__products .wc-block-product .price del,
.wc-block-grid__products .product-item .wc-block-grid__product-price del,
.wc-block-grid__products .product-item .price del,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-grid__product-price del,
.wp-block-woocommerce-product-collection .wc-block-grid__product .price del,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-grid__product-price del,
.wp-block-woocommerce-product-collection .wp-block-product .price del,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-grid__product-price del,
.wp-block-woocommerce-product-collection .wc-block-product .price del,
.wp-block-woocommerce-product-collection .product-item .wc-block-grid__product-price del,
.wp-block-woocommerce-product-collection .product-item .price del {
  order: 2 !important;
  margin-left: 1em !important;
  margin-bottom: 0.2em;
  font-size: 0.75rem !important;
}
.products__loop .wc-block-grid__product .sale__percentage,
.products__loop .wp-block-product .sale__percentage,
.products__loop .wc-block-product .sale__percentage,
.products__loop .product-item .sale__percentage, .wc-block-grid__products .wc-block-grid__product .sale__percentage,
.wc-block-grid__products .wp-block-product .sale__percentage,
.wc-block-grid__products .wc-block-product .sale__percentage,
.wc-block-grid__products .product-item .sale__percentage,
.wp-block-woocommerce-product-collection .wc-block-grid__product .sale__percentage,
.wp-block-woocommerce-product-collection .wp-block-product .sale__percentage,
.wp-block-woocommerce-product-collection .wc-block-product .sale__percentage,
.wp-block-woocommerce-product-collection .product-item .sale__percentage {
  max-width: 35% !important;
  width: auto;
  margin-left: auto !important;
  text-align: right !important;
  color: white !important;
  background: #C60039 !important;
  padding: 0.25em 0.5em !important;
  border-radius: var(--bs-border-radius) !important;
  margin-top: 1rem !important;
  font-size: 0.875rem !important;
}
.products__loop .wc-block-grid__product .add_to_cart_button,
.products__loop .wc-block-grid__product .wc-block-components-product-button__button,
.products__loop .wp-block-product .add_to_cart_button,
.products__loop .wp-block-product .wc-block-components-product-button__button,
.products__loop .wc-block-product .add_to_cart_button,
.products__loop .wc-block-product .wc-block-components-product-button__button,
.products__loop .product-item .add_to_cart_button,
.products__loop .product-item .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .add_to_cart_button,
.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .add_to_cart_button,
.wc-block-grid__products .wp-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .add_to_cart_button,
.wc-block-grid__products .wc-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .add_to_cart_button,
.wc-block-grid__products .product-item .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button {
  white-space: nowrap;
  padding-left: 1em;
  padding-right: 1em;
  width: min-content !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left !important;
  margin-top: 1rem !important;
  margin-right: auto !important;
}
.products__loop .wc-block-grid__product .add_to_cart_button::before,
.products__loop .wc-block-grid__product .wc-block-components-product-button__button::before,
.products__loop .wp-block-product .add_to_cart_button::before,
.products__loop .wp-block-product .wc-block-components-product-button__button::before,
.products__loop .wc-block-product .add_to_cart_button::before,
.products__loop .wc-block-product .wc-block-components-product-button__button::before,
.products__loop .product-item .add_to_cart_button::before,
.products__loop .product-item .wc-block-components-product-button__button::before, .wc-block-grid__products .wc-block-grid__product .add_to_cart_button::before,
.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button::before,
.wc-block-grid__products .wp-block-product .add_to_cart_button::before,
.wc-block-grid__products .wp-block-product .wc-block-components-product-button__button::before,
.wc-block-grid__products .wc-block-product .add_to_cart_button::before,
.wc-block-grid__products .wc-block-product .wc-block-components-product-button__button::before,
.wc-block-grid__products .product-item .add_to_cart_button::before,
.wc-block-grid__products .product-item .wc-block-components-product-button__button::before,
.wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button::before,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button::before,
.wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button::before,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button::before,
.wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button::before,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button::before,
.wp-block-woocommerce-product-collection .product-item .add_to_cart_button::before,
.wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi45ODQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMi45ODQgMjMiPjxnIGZpbGw9IiNjNjAwMzkiPjxwYXRoIGQ9Ik02Ljg5NSAzLjgzMnYxLjUzMmgxNC41NTZ2My4wMzNsLTEuNyA1LjM5NEg2LjQxM0w0LjQ5OCAwSDB2MS41MzJoMy4xNjNMNS4wNzkgMTUuMzJoMTUuOGwyLjEwOC02LjY5MXYtNC44WiIgZGF0YS1uYW1lPSJQYXRoIDMwNjciLz48cGF0aCBkPSJNNy43MSAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY4Ii8+PHBhdGggZD0iTTE4LjQzNCAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY5Ii8+PC9nPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi45ODQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMi45ODQgMjMiPjxnIGZpbGw9IiNjNjAwMzkiPjxwYXRoIGQ9Ik02Ljg5NSAzLjgzMnYxLjUzMmgxNC41NTZ2My4wMzNsLTEuNyA1LjM5NEg2LjQxM0w0LjQ5OCAwSDB2MS41MzJoMy4xNjNMNS4wNzkgMTUuMzJoMTUuOGwyLjEwOC02LjY5MXYtNC44WiIgZGF0YS1uYW1lPSJQYXRoIDMwNjciLz48cGF0aCBkPSJNNy43MSAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY4Ii8+PHBhdGggZD0iTTE4LjQzNCAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY5Ii8+PC9nPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center/contain;
  background: currentColor;
}

.product-category a {
  text-decoration: none !important;
}
.product-category img {
  border-radius: 0.625rem !important;
  overflow: hidden !important;
  aspect-ratio: 4/3 !important;
  object-fit: cover !important;
  margin-bottom: 1rem !important;
}
.product-category .woocommerce-loop-category__title {
  font-size: var(--bs-body-font-size) !important;
  color: var(--bs-primary);
  text-align: left !important;
  line-height: 1.25 !important;
  margin-bottom: 0.5rem !important;
}
.product-category .count {
  background: none !important;
  color: var(--bs-secondary);
}

.wc-block-product .wc-block-components-product-sale-badge,
.woocommerce .products__loop .product-item span.onsale,
.single-product .onsale {
  padding: 0.35em 0.65em !important;
  font-size: 0.75em !important;
  font-weight: 700 !important;
  border-radius: var(--bs-border-radius) !important;
  min-width: unset !important;
  min-height: unset !important;
  line-height: unset !important;
  top: 1em !important;
  background: #C60039 !important;
  color: white !important;
  border: 0 !important;
  text-transform: uppercase !important;
  pointer-events: none !important;
}

.wc-block-product .wc-block-components-product-sale-badge,
.woocommerce .products__loop .product-item span.onsale {
  right: 1em !important;
  left: unset !important;
}

.single-product .onsale {
  left: 1em !important;
  right: unset !important;
}

.single-product p.h1 {
  color: var(--bs-primary);
}
.single-product .price {
  text-align: left !important;
  display: inline-flex !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  align-items: flex-end;
}
.single-product .price > span.amount > bdi, .single-product .price > ins bdi {
  font-size: 1.625rem;
  font-weight: 700;
}
.single-product .price, .single-product .price * {
  color: var(--bs-body-color) !important;
}
.single-product .price ins {
  order: 1 !important;
  text-decoration: none !important;
}
.single-product .price del {
  order: 2 !important;
  margin-left: 1em !important;
  margin-bottom: 0.35em;
  font-size: 0.875rem !important;
}
.single-product .price del, .single-product .price del bdi, .single-product .price del span {
  color: var(--bs-primary) !important;
}
.single-product .cart {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
}
.single-product .cart:not(.variations_form) {
  flex-wrap: nowrap;
}
.single-product .cart.variations_form {
  flex-wrap: wrap;
}
.single-product .cart .quantity {
  display: flex;
}
.single-product .cart .quantity input {
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius-sm) 0 0 var(--bs-border-radius-sm) !important;
  padding: 0.8em 1.2em;
  width: unset !important;
}
.single-product .cart button {
  white-space: nowrap;
  border-radius: 0 var(--bs-border-radius-sm) var(--bs-border-radius-sm) 0 !important;
  padding-left: 1em;
  padding-right: 1em;
  width: min-content !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left !important;
  margin-top: 0 !important;
  background: var(--bs-primary) !important;
}
.single-product .cart button::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi45ODQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMi45ODQgMjMiPjxnIGZpbGw9IiNjNjAwMzkiPjxwYXRoIGQ9Ik02Ljg5NSAzLjgzMnYxLjUzMmgxNC41NTZ2My4wMzNsLTEuNyA1LjM5NEg2LjQxM0w0LjQ5OCAwSDB2MS41MzJoMy4xNjNMNS4wNzkgMTUuMzJoMTUuOGwyLjEwOC02LjY5MXYtNC44WiIgZGF0YS1uYW1lPSJQYXRoIDMwNjciLz48cGF0aCBkPSJNNy43MSAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY4Ii8+PHBhdGggZD0iTTE4LjQzNCAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY5Ii8+PC9nPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi45ODQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMi45ODQgMjMiPjxnIGZpbGw9IiNjNjAwMzkiPjxwYXRoIGQ9Ik02Ljg5NSAzLjgzMnYxLjUzMmgxNC41NTZ2My4wMzNsLTEuNyA1LjM5NEg2LjQxM0w0LjQ5OCAwSDB2MS41MzJoMy4xNjNMNS4wNzkgMTUuMzJoMTUuOGwyLjEwOC02LjY5MXYtNC44WiIgZGF0YS1uYW1lPSJQYXRoIDMwNjciLz48cGF0aCBkPSJNNy43MSAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY4Ii8+PHBhdGggZD0iTTE4LjQzNCAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY5Ii8+PC9nPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center/contain;
  background: currentColor;
}
.single-product .cart .single_variation_wrap {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
}
.single-product .cart .variations_button {
  display: flex;
}
.single-product .variations {
  width: 100%;
}
.single-product .variations th.label {
  vertical-align: middle;
}
.single-product .reset_variations {
  text-decoration: none;
}
.single-product .reset_variations[style*="visibility: hidden;"] {
  display: none;
}
.single-product .reset_variations:hover, .single-product .reset_variations:focus {
  text-decoration: underline;
}
.single-product .product_meta {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  justify-content: flex-start;
  font-size: 0.875rem;
}
.single-product .product_meta > span {
  font-weight: 600;
}
.single-product .product_meta > span span, .single-product .product_meta > span a {
  font-weight: 400;
}
.single-product .product_meta a {
  text-decoration: none;
}
.single-product .product_meta a:hover, .single-product .product_meta a:focus {
  text-decoration: underline;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs {
  gap: 1rem;
  display: flex;
  flex-wrap: wrap;
  margin-top: 1rem !important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs > li {
  flex-basis: calc((100% - 3rem) / 4);
  width: unset;
  box-sizing: border-box;
}
.single-product #product-navigation {
  border-bottom: 1px solid #ACACAC;
  display: flex;
  gap: 0.5rem;
}
.single-product #product-navigation .nav-link {
  border: 1px solid #ACACAC;
  border-bottom: 1px solid white;
  border-radius: 0.25rem 0.25rem 0 0;
  transform: translateY(1px);
  text-transform: unset !important;
}
.single-product #product-navigation + div .woocommerce-product-attributes-item__value {
  font-style: unset !important;
}
.single-product #product-navigation + div > div h2, .single-product #product-navigation + div > div .h2 {
  margin-bottom: 1rem;
}

.woocommerce-message .button {
  padding: 0 !important;
  background: none !important;
  margin-left: 2em !important;
  color: currentColor !important;
  float: none !important;
}
.woocommerce-message::after {
  content: unset !important;
}
/*!*************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/swiper/swiper-bundle.css ***!
  \*************************************************************************************************************************************************************************************************************/
/**
 * Swiper 12.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 21, 2025
 */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      -ms-scroll-snap-type: y mandatory;
          scroll-snap-type: y mandatory;
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      -ms-scroll-snap-type: none;
          scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode {
  .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
  }
}
.swiper-virtual.swiper-css-mode.swiper-horizontal {
  .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
  }
}

.swiper-virtual.swiper-css-mode.swiper-vertical {
  .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size);
  }
}



:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;

  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);

  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}
.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}
.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }

  &:only-child {
    display: none !important;
  }
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition:
        200ms transform,
        200ms top;
    }
  }
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition:
        200ms transform,
        200ms left;
    }
  }
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:
    200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}
.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
  .swiper-scrollbar-disabled > &,
  &.swiper-scrollbar-disabled {
    display: none !important;
  }
  .swiper-horizontal > &,
  &.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }
  .swiper-vertical > &,
  &.swiper-scrollbar-vertical {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}


/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;

  > img,
  > svg,
  > canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
}
/* Zoom container styles end */

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}


/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}




.swiper-thumbs {
  .swiper-slide-thumb-active {
    /* Styles for active thumb slide */
  }
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}


.swiper-fade {
  &.swiper-free-mode {
    .swiper-slide {
      transition-timing-function: ease-out;
    }
  }
  .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    pointer-events: auto;
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

.swiper.swiper-cube {
  overflow: visible;
}
.swiper-cube {
  .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
    .swiper-slide {
      pointer-events: none;
    }
  }
  &.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
  }
  .swiper-slide-active {
    &,
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
  .swiper-slide-active,
  .swiper-slide-next,
  .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
  }

  .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;

    &:before {
      content: '';
      background: #000;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      filter: blur(50px);
    }
  }
}
.swiper-cube {
  .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
  }
}
/* Cube slide shadows start */
.swiper-cube {
  .swiper-slide-shadow-cube.swiper-slide-shadow-top,
  .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-cube.swiper-slide-shadow-left,
  .swiper-slide-shadow-cube.swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden;
  }
}
/* Cube slide shadows end */

.swiper.swiper-flip {
  overflow: visible;
}
.swiper-flip {
  .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    &,
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}
/* Flip slide shadows start */
.swiper-flip {
  .swiper-slide-shadow-flip.swiper-slide-shadow-top,
  .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-flip.swiper-slide-shadow-left,
  .swiper-slide-shadow-flip.swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden;
  }
}
/* Flip slide shadows end */

.swiper-coverflow {
}

.swiper-creative {
  .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
  }
}

.swiper.swiper-cards {
  overflow: visible;
}
.swiper-cards {
  .swiper-slide {
    transform-origin: center bottom;
    backface-visibility: hidden;
    overflow: hidden;
  }
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./.dev/scss/dev.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
body.admin-bar:after {
  position: fixed;
  top: 75%;
  right: 1rem;
  z-index: 99999999;
  font-size: 1rem;
  font-weight: 500;
  color: white;
  background: #C60039;
  display: block;
  padding: 0.5rem 1rem;
}
@media (min-width: 1400px) {
  body.admin-bar:after {
    content: "XXL";
  }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  body.admin-bar:after {
    content: "XL";
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  body.admin-bar:after {
    content: "LG";
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.admin-bar:after {
    content: "MD";
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  body.admin-bar:after {
    content: "SM";
  }
}
@media (max-width: 575.98px) {
  body.admin-bar:after {
    content: "XS";
  }
}
/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/swiper/swiper.css ***!
  \******************************************************************************************************************************************************************************************************/
/**
 * Swiper 12.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 21, 2025
 */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      -ms-scroll-snap-type: y mandatory;
          scroll-snap-type: y mandatory;
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      -ms-scroll-snap-type: none;
          scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtMzQyM2UyODk4ZDBjNTlhZGM2MGMuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ0NkOzs7O0VBQUE7QUNERjs7RUFTSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQU9BO0VDMk9JLDhCQUxJO0VEcE9SO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QUZBRjs7QUloSEE7OztFQUdFO0FKbUhGOztBSXBHSTtFQU5KO0lBT007RUp3R0o7QUFDRjs7QUkzRkE7RUFDRTtFQUNBO0VENk9JLG1DQUxJO0VDdE9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOEZGOztBSXJGQTtFQUNFO0VBQ0EsY0Nxb0I0QjtFRHBvQjVCO0VBQ0E7RUFDQSxhQzJvQjRCO0FMbmpCOUI7O0FJOUVBO0VBQ0U7RUFDQSxxQkMwa0I0QjtFRHZrQjVCLGdCQzBrQjRCO0VEemtCNUIsZ0JDMGtCNEI7RUR6a0I1QjtBSitFRjs7QUk1RUE7RUR1TVE7QUh2SFI7QUdyQ0k7RUMzQ0o7SUQ4TVE7RUgxSE47QUFDRjs7QUloRkE7RURrTVE7QUg5R1I7QUc5Q0k7RUN0Q0o7SUR5TVE7RUhqSE47QUFDRjs7QUlwRkE7RUQ2TFE7QUhyR1I7QUd2REk7RUNqQ0o7SURvTVE7RUh4R047QUFDRjs7QUl4RkE7RURvTE0sbUJBTEk7QUhuRlY7O0FJdkZBO0VEK0tNLG9CQUxJO0FIL0VWOztBSXRGQTtFRDBLTSxvQkFMSTtBSDNFVjs7QUkvRUE7RUFDRTtFQUNBLG1CQ2tXMEI7QUxoUjVCOztBSXhFQTtFQUNFO1VBQUE7RUFDQTtFQUNBO1VBQUE7QUoyRUY7O0FJckVBO0VBQ0U7RUFDQTtFQUNBO0FKd0VGOztBSWxFQTs7RUFFRTtBSnFFRjs7QUlsRUE7OztFQUdFO0VBQ0E7QUpxRUY7O0FJbEVBOzs7O0VBSUU7QUpxRUY7O0FJbEVBO0VBQ0UsZ0JDd2M0QjtBTG5ZOUI7O0FJaEVBO0VBQ0U7RUFDQTtBSm1FRjs7QUk3REE7RUFDRTtBSmdFRjs7QUl4REE7O0VBRUUsbUJDaWI0QjtBTHRYOUI7O0FJbkRBO0VENkVNLGtCQUxJO0FIakJWOztBSWhEQTtFQUNFLGlCQ3VnQjRCO0VEdGdCNUI7RUFDQTtBSm1ERjs7QUkxQ0E7O0VBRUU7RUR3REksaUJBTEk7RUNqRFI7RUFDQTtBSjZDRjs7QUkxQ0E7RUFBTTtBSjhDTjs7QUk3Q0E7RUFBTTtBSmlETjs7QUk1Q0E7RUFDRTtFQUNBLDBCQzBOd0M7QUwzSzFDO0FJN0NFO0VBQ0U7QUorQ0o7O0FJcENFO0VBRUU7RUFDQTtBSnNDSjs7QUkvQkE7Ozs7RUFJRSxxQ0MwVjRCO0VGNVV4QixjQUxJO0FIMEJWOztBSTNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VERUksa0JBTEk7QUhrQ1Y7QUkxQkU7RURISSxrQkFMSTtFQ1VOO0VBQ0E7QUo0Qko7O0FJeEJBO0VEVk0sa0JBTEk7RUNpQlI7RUFDQTtBSjJCRjtBSXhCRTtFQUNFO0FKMEJKOztBSXRCQTtFQUNFO0VEdEJJLGtCQUxJO0VDNkJSLHdCQzY2Q2tDO0VENTZDbEMsc0NDNjZDa0M7RUNsdERoQztBTitUSjtBSXZCRTtFQUNFO0VEN0JFLGNBTEk7QUg0RFY7O0FJZkE7RUFDRTtBSmtCRjs7QUlaQTs7RUFFRTtBSmVGOztBSVBBO0VBQ0U7RUFDQTtBSlVGOztBSVBBO0VBQ0UsbUJDOFk0QjtFRDdZNUIsc0JDNlk0QjtFRDVZNUIsZ0NDOGE0QjtFRDdhNUI7QUpVRjs7QUlIQTtFQUVFO0VBQ0E7QUpLRjs7QUlGQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0FKS0Y7O0FJR0E7RUFDRTtBSkFGOztBSU1BO0VBRUU7QUpKRjs7QUlZQTtFQUNFO0FKVEY7O0FJY0E7Ozs7O0VBS0U7RUFDQTtFRDVISSxrQkFMSTtFQ21JUjtBSlhGOztBSWVBOztFQUVFO0FKWkY7O0FJaUJBO0VBQ0U7QUpkRjs7QUlpQkE7RUFHRTtBSmhCRjtBSW1CRTtFQUNFO0FKakJKOztBSXdCQTtFQUNFO0FKckJGOztBSTZCQTs7OztFQUlFO0FKMUJGO0FJNkJJOzs7O0VBQ0U7QUp4Qk47O0FJK0JBO0VBQ0U7RUFDQTtBSjVCRjs7QUlpQ0E7RUFDRTtBSjlCRjs7QUl3Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSnJDRjs7QUk2Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQkNxTzRCO0VEbk81QjtFRG5OTTtBSHlLUjtBR3JVSTtFQ3lXSjtJRHRNUTtFSHNLTjtBQUNGO0FJd0NFO0VBQ0U7QUp0Q0o7O0FJNkNBOzs7Ozs7O0VBT0U7QUoxQ0Y7O0FJNkNBO0VBQ0U7QUoxQ0Y7O0FJbURBO0VBQ0U7RUFDQTtBSmhERjtBSW1ERTtFQUNFO0VBQ0E7QUpqREo7O0FJMERBOzs7Ozs7O0NBQUE7QUFXQTtFQUNFO0FKMURGOztBSStEQTtFQUNFO0FKNURGOztBSW1FQTtFQUNFO0VBQ0E7QUpoRUY7O0FJOERBO0VBQ0U7RUFDQTtBSmhFRjs7QUlxRUE7RUFDRTtBSmxFRjs7QUl1RUE7RUFDRTtBSnBFRjs7QUkyRUE7RUFDRTtFQUNBO0FKeEVGOztBSWdGQTtFQUNFO0FKN0VGOztBSXFGQTtFQUNFO0FKbEZGOztBT3pmQTtFSm1RTSxzQkFMSTtFSTVQUixnQkYwcEI0QjtBTDlKOUI7O0FPdmZFO0VBR0UsZ0JGNG9Ca0I7RUUzb0JsQixnQkYybkIwQjtFRi9YdEI7QUg2UFI7QUd6Wkk7RUlwR0Y7SUp1UU07RUgwUE47QUFDRjs7QU9sZ0JFO0VBR0UsZ0JGNG9Ca0I7RUUzb0JsQixnQkYybkIwQjtFRi9YdEI7QUh3UVI7QUdwYUk7RUlwR0Y7SUp1UU07RUhxUU47QUFDRjs7QU83Z0JFO0VBR0UsZ0JGNG9Ca0I7RUUzb0JsQixnQkYybkIwQjtFRi9YdEI7QUhtUlI7QUcvYUk7RUlwR0Y7SUp1UU07RUhnUk47QUFDRjs7QU94aEJFO0VBR0UsZ0JGNG9Ca0I7RUUzb0JsQixnQkYybkIwQjtFRi9YdEI7QUg4UlI7QUcxYkk7RUlwR0Y7SUp1UU07RUgyUk47QUFDRjs7QU9uaUJFO0VBR0UsZ0JGNG9Ca0I7RUUzb0JsQixnQkYybkIwQjtFRi9YdEI7QUh5U1I7QUdyY0k7RUlwR0Y7SUp1UU07RUhzU047QUFDRjs7QU85aUJFO0VBR0UsZ0JGNG9Ca0I7RUUzb0JsQixnQkYybkIwQjtFRi9YdEI7QUhvVFI7QUdoZEk7RUlwR0Y7SUp1UU07RUhpVE47QUFDRjs7QU9qaUJBO0VDdkRFO0VBQ0E7QVI0bEJGOztBT2ppQkE7RUM1REU7RUFDQTtBUmltQkY7O0FPbmlCQTtFQUNFO0FQc2lCRjtBT3BpQkU7RUFDRSxvQkZ3cEIwQjtBTGxIOUI7O0FPNWhCQTtFSjhNTSxrQkFMSTtFSXZNUjtBUCtoQkY7O0FPM2hCQTtFQUNFLG1CRnVVTztFRmhJSCxzQkFMSTtBSDZWVjtBTzVoQkU7RUFDRTtBUDhoQko7O0FPMWhCQTtFQUNFO0VBQ0EsbUJGNlRPO0VGaElILGtCQUxJO0VJdExSLGNGcEZTO0FMaW5CWDtBTzNoQkU7RUFDRTtBUDZoQko7O0FTN25CQTtFQ0lFO0VBR0E7QVYybkJGOztBUzVuQkE7RUFDRSxnQkppbERrQztFSWhsRGxDLG1DSmlsRGtDO0VJaGxEbEM7RUhHRTtFSVJGO0VBR0E7QVZvb0JGOztBU3RuQkE7RUFFRTtBVHduQkY7O0FTcm5CQTtFQUNFO0VBQ0E7QVR3bkJGOztBU3JuQkE7RU55UE0sa0JBTEk7RU1sUFIsZ0NKb2tEa0M7QUw1OEJwQzs7QVcxcEJFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1cUJGOztBYWpuQkk7RUY1Q0U7SUFDRSxnQk40ZWU7RUxxTHJCO0FBQ0Y7QWF2bkJJO0VGNUNFO0lBQ0UsZ0JONGVlO0VMMExyQjtBQUNGO0FhNW5CSTtFRjVDRTtJQUNFLGdCTjRlZTtFTCtMckI7QUFDRjtBYWpvQkk7RUY1Q0U7SUFDRSxpQk40ZWU7RUxvTXJCO0FBQ0Y7QWF0b0JJO0VGNUNFO0lBQ0UsaUJONGVlO0VMeU1yQjtBQUNGO0FjdHNCQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBZDRzQko7O0FjdnNCRTtFQ05BO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FmZ3RCRjtBYzlzQkk7RUNPRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYwc0JGOztBYy9zQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZGt0Qko7QWVwbUJVO0VBQ0U7QWZzbUJaO0Fldm1CVTtFQUNFO0FmeW1CWjtBZTFtQlU7RUFDRTtBZjRtQlo7QWU3bUJVO0VBQ0U7QWYrbUJaO0FlaG5CVTtFQUNFO0Fma25CWjtBZW5uQlU7RUFDRTtBZnFuQlo7QWV0bkJVO0VBQ0U7QWZ3bkJaO0Flem5CVTtFQUNFO0FmMm5CWjtBZTVuQlU7RUFDRTtBZjhuQlo7QWUvbkJVO0VBQ0U7QWZpb0JaO0FlbG9CVTtFQUNFO0Fmb29CWjtBZXJvQlU7RUFDRTtBZnVvQlo7QWVob0JVO0VBQ0Usb0JBRlM7QWZvb0JyQjtBZW5vQlU7RUFDRSxvQkFGUztBZnVvQnJCO0FldG9CVTtFQUNFLG9CQUZTO0FmMG9CckI7QWV6b0JVO0VBQ0Usb0JBRlM7QWY2b0JyQjtBZTVvQlU7RUFDRSxvQkFGUztBZmdwQnJCO0FlL29CVTtFQUNFLG9CQUZTO0FmbXBCckI7QWVscEJVO0VBQ0Usb0JBRlM7QWZzcEJyQjtBZXJwQlU7RUFDRSxvQkFGUztBZnlwQnJCO0FleHBCVTtFQUNFLG9CQUZTO0FmNHBCckI7QWUzcEJVO0VBQ0UscUJBRlM7QWYrcEJyQjtBZTlwQlU7RUFDRSxxQkFGUztBZmtxQnJCO0FhanZCSTtFRXdFTTtJQUNFO0VmNHFCVjtFZTdxQlE7SUFDRTtFZitxQlY7RWVockJRO0lBQ0U7RWZrckJWO0VlbnJCUTtJQUNFO0VmcXJCVjtFZXRyQlE7SUFDRTtFZndyQlY7RWV6ckJRO0lBQ0U7RWYyckJWO0VlNXJCUTtJQUNFO0VmOHJCVjtFZS9yQlE7SUFDRTtFZmlzQlY7RWVsc0JRO0lBQ0U7RWZvc0JWO0VlcnNCUTtJQUNFO0VmdXNCVjtFZXhzQlE7SUFDRTtFZjBzQlY7RWUzc0JRO0lBQ0U7RWY2c0JWO0VldHNCUTtJQUNFLG9CQUZTO0VmMHNCbkI7RWV6c0JRO0lBQ0Usb0JBRlM7RWY2c0JuQjtFZTVzQlE7SUFDRSxvQkFGUztFZmd0Qm5CO0VlL3NCUTtJQUNFLG9CQUZTO0VmbXRCbkI7RWVsdEJRO0lBQ0Usb0JBRlM7RWZzdEJuQjtFZXJ0QlE7SUFDRSxvQkFGUztFZnl0Qm5CO0VleHRCUTtJQUNFLG9CQUZTO0VmNHRCbkI7RWUzdEJRO0lBQ0Usb0JBRlM7RWYrdEJuQjtFZTl0QlE7SUFDRSxvQkFGUztFZmt1Qm5CO0VlanVCUTtJQUNFLHFCQUZTO0VmcXVCbkI7RWVwdUJRO0lBQ0UscUJBRlM7RWZ3dUJuQjtBQUNGO0FheHpCSTtFRXdFTTtJQUNFO0VmbXZCVjtFZXB2QlE7SUFDRTtFZnN2QlY7RWV2dkJRO0lBQ0U7RWZ5dkJWO0VlMXZCUTtJQUNFO0VmNHZCVjtFZTd2QlE7SUFDRTtFZit2QlY7RWVod0JRO0lBQ0U7RWZrd0JWO0VlbndCUTtJQUNFO0VmcXdCVjtFZXR3QlE7SUFDRTtFZnd3QlY7RWV6d0JRO0lBQ0U7RWYyd0JWO0VlNXdCUTtJQUNFO0VmOHdCVjtFZS93QlE7SUFDRTtFZml4QlY7RWVseEJRO0lBQ0U7RWZveEJWO0VlN3dCUTtJQUNFLG9CQUZTO0VmaXhCbkI7RWVoeEJRO0lBQ0Usb0JBRlM7RWZveEJuQjtFZW54QlE7SUFDRSxvQkFGUztFZnV4Qm5CO0VldHhCUTtJQUNFLG9CQUZTO0VmMHhCbkI7RWV6eEJRO0lBQ0Usb0JBRlM7RWY2eEJuQjtFZTV4QlE7SUFDRSxvQkFGUztFZmd5Qm5CO0VlL3hCUTtJQUNFLG9CQUZTO0VmbXlCbkI7RWVseUJRO0lBQ0Usb0JBRlM7RWZzeUJuQjtFZXJ5QlE7SUFDRSxvQkFGUztFZnl5Qm5CO0VleHlCUTtJQUNFLHFCQUZTO0VmNHlCbkI7RWUzeUJRO0lBQ0UscUJBRlM7RWYreUJuQjtBQUNGO0FhLzNCSTtFRXdFTTtJQUNFO0VmMHpCVjtFZTN6QlE7SUFDRTtFZjZ6QlY7RWU5ekJRO0lBQ0U7RWZnMEJWO0VlajBCUTtJQUNFO0VmbTBCVjtFZXAwQlE7SUFDRTtFZnMwQlY7RWV2MEJRO0lBQ0U7RWZ5MEJWO0VlMTBCUTtJQUNFO0VmNDBCVjtFZTcwQlE7SUFDRTtFZiswQlY7RWVoMUJRO0lBQ0U7RWZrMUJWO0VlbjFCUTtJQUNFO0VmcTFCVjtFZXQxQlE7SUFDRTtFZncxQlY7RWV6MUJRO0lBQ0U7RWYyMUJWO0VlcDFCUTtJQUNFLG9CQUZTO0VmdzFCbkI7RWV2MUJRO0lBQ0Usb0JBRlM7RWYyMUJuQjtFZTExQlE7SUFDRSxvQkFGUztFZjgxQm5CO0VlNzFCUTtJQUNFLG9CQUZTO0VmaTJCbkI7RWVoMkJRO0lBQ0Usb0JBRlM7RWZvMkJuQjtFZW4yQlE7SUFDRSxvQkFGUztFZnUyQm5CO0VldDJCUTtJQUNFLG9CQUZTO0VmMDJCbkI7RWV6MkJRO0lBQ0Usb0JBRlM7RWY2MkJuQjtFZTUyQlE7SUFDRSxvQkFGUztFZmczQm5CO0VlLzJCUTtJQUNFLHFCQUZTO0VmbTNCbkI7RWVsM0JRO0lBQ0UscUJBRlM7RWZzM0JuQjtBQUNGO0FhdDhCSTtFRXdFTTtJQUNFO0VmaTRCVjtFZWw0QlE7SUFDRTtFZm80QlY7RWVyNEJRO0lBQ0U7RWZ1NEJWO0VleDRCUTtJQUNFO0VmMDRCVjtFZTM0QlE7SUFDRTtFZjY0QlY7RWU5NEJRO0lBQ0U7RWZnNUJWO0VlajVCUTtJQUNFO0VmbTVCVjtFZXA1QlE7SUFDRTtFZnM1QlY7RWV2NUJRO0lBQ0U7RWZ5NUJWO0VlMTVCUTtJQUNFO0VmNDVCVjtFZTc1QlE7SUFDRTtFZis1QlY7RWVoNkJRO0lBQ0U7RWZrNkJWO0VlMzVCUTtJQUNFLG9CQUZTO0VmKzVCbkI7RWU5NUJRO0lBQ0Usb0JBRlM7RWZrNkJuQjtFZWo2QlE7SUFDRSxvQkFGUztFZnE2Qm5CO0VlcDZCUTtJQUNFLG9CQUZTO0VmdzZCbkI7RWV2NkJRO0lBQ0Usb0JBRlM7RWYyNkJuQjtFZTE2QlE7SUFDRSxvQkFGUztFZjg2Qm5CO0VlNzZCUTtJQUNFLG9CQUZTO0VmaTdCbkI7RWVoN0JRO0lBQ0Usb0JBRlM7RWZvN0JuQjtFZW43QlE7SUFDRSxvQkFGUztFZnU3Qm5CO0VldDdCUTtJQUNFLHFCQUZTO0VmMDdCbkI7RWV6N0JRO0lBQ0UscUJBRlM7RWY2N0JuQjtBQUNGO0FhN2dDSTtFRXdFTTtJQUNFO0VmdzhCVjtFZXo4QlE7SUFDRTtFZjI4QlY7RWU1OEJRO0lBQ0U7RWY4OEJWO0VlLzhCUTtJQUNFO0VmaTlCVjtFZWw5QlE7SUFDRTtFZm85QlY7RWVyOUJRO0lBQ0U7RWZ1OUJWO0VleDlCUTtJQUNFO0VmMDlCVjtFZTM5QlE7SUFDRTtFZjY5QlY7RWU5OUJRO0lBQ0U7RWZnK0JWO0VlaitCUTtJQUNFO0VmbStCVjtFZXArQlE7SUFDRTtFZnMrQlY7RWV2K0JRO0lBQ0U7RWZ5K0JWO0VlbCtCUTtJQUNFLG9CQUZTO0VmcytCbkI7RWVyK0JRO0lBQ0Usb0JBRlM7RWZ5K0JuQjtFZXgrQlE7SUFDRSxvQkFGUztFZjQrQm5CO0VlMytCUTtJQUNFLG9CQUZTO0VmKytCbkI7RWU5K0JRO0lBQ0Usb0JBRlM7RWZrL0JuQjtFZWovQlE7SUFDRSxvQkFGUztFZnEvQm5CO0VlcC9CUTtJQUNFLG9CQUZTO0Vmdy9CbkI7RWV2L0JRO0lBQ0Usb0JBRlM7RWYyL0JuQjtFZTEvQlE7SUFDRSxvQkFGUztFZjgvQm5CO0VlNy9CUTtJQUNFLHFCQUZTO0VmaWdDbkI7RWVoZ0NRO0lBQ0UscUJBRlM7RWZvZ0NuQjtBQUNGOztBZTFrQ007RUFDRTtBZjZrQ1I7O0FlMWtDTTtFQXBDSjtFQUNBO0Fma25DRjs7QWVwbUNFO0VBQ0U7RUFDQTtBZnVtQ0o7O0Flem1DRTtFQUNFO0VBQ0E7QWY0bUNKOztBZTltQ0U7RUFDRTtFQUNBO0FmaW5DSjs7QWVubkNFO0VBQ0U7RUFDQTtBZnNuQ0o7O0FleG5DRTtFQUNFO0VBQ0E7QWYybkNKOztBZTduQ0U7RUFDRTtFQUNBO0FmZ29DSjs7QWVqbUNNO0VBaERKO0VBQ0E7QWZxcENGOztBZWhtQ1U7RUFoRU47RUFDQTtBZm9xQ0o7O0Flcm1DVTtFQWhFTjtFQUNBO0FmeXFDSjs7QWUxbUNVO0VBaEVOO0VBQ0E7QWY4cUNKOztBZS9tQ1U7RUFoRU47RUFDQTtBZm1yQ0o7O0FlcG5DVTtFQWhFTjtFQUNBO0Fmd3JDSjs7QWV6bkNVO0VBaEVOO0VBQ0E7QWY2ckNKOztBZTluQ1U7RUFoRU47RUFDQTtBZmtzQ0o7O0Flbm9DVTtFQWhFTjtFQUNBO0FmdXNDSjs7QWV4b0NVO0VBaEVOO0VBQ0E7QWY0c0NKOztBZTdvQ1U7RUFoRU47RUFDQTtBZml0Q0o7O0FlbHBDVTtFQWhFTjtFQUNBO0Fmc3RDSjs7QWV2cENVO0VBaEVOO0VBQ0E7QWYydENKOztBZXBwQ1k7RUF4RFY7QWZndENGOztBZXhwQ1k7RUF4RFY7QWZvdENGOztBZTVwQ1k7RUF4RFY7QWZ3dENGOztBZWhxQ1k7RUF4RFY7QWY0dENGOztBZXBxQ1k7RUF4RFY7QWZndUNGOztBZXhxQ1k7RUF4RFY7QWZvdUNGOztBZTVxQ1k7RUF4RFY7QWZ3dUNGOztBZWhyQ1k7RUF4RFY7QWY0dUNGOztBZXByQ1k7RUF4RFY7QWZndkNGOztBZXhyQ1k7RUF4RFY7QWZvdkNGOztBZTVyQ1k7RUF4RFY7QWZ3dkNGOztBZXJyQ1E7O0VBRUU7QWZ3ckNWOztBZXJyQ1E7O0VBRUU7QWZ3ckNWOztBZS9yQ1E7O0VBRUU7QWZrc0NWOztBZS9yQ1E7O0VBRUU7QWZrc0NWOztBZXpzQ1E7O0VBRUU7QWY0c0NWOztBZXpzQ1E7O0VBRUU7QWY0c0NWOztBZW50Q1E7O0VBRUU7QWZzdENWOztBZW50Q1E7O0VBRUU7QWZzdENWOztBZTd0Q1E7O0VBRUU7QWZndUNWOztBZTd0Q1E7O0VBRUU7QWZndUNWOztBZXZ1Q1E7O0VBRUU7QWYwdUNWOztBZXZ1Q1E7O0VBRUU7QWYwdUNWOztBZWp2Q1E7O0VBRUU7QWZvdkNWOztBZWp2Q1E7O0VBRUU7QWZvdkNWOztBZTN2Q1E7O0VBRUU7QWY4dkNWOztBZTN2Q1E7O0VBRUU7QWY4dkNWOztBZXJ3Q1E7O0VBRUU7QWZ3d0NWOztBZXJ3Q1E7O0VBRUU7QWZ3d0NWOztBZS93Q1E7O0VBRUU7QWZreENWOztBZS93Q1E7O0VBRUU7QWZreENWOztBYTUwQ0k7RUVVRTtJQUNFO0VmczBDTjtFZW4wQ0k7SUFwQ0o7SUFDQTtFZjAyQ0E7RWU1MUNBO0lBQ0U7SUFDQTtFZjgxQ0Y7RWVoMkNBO0lBQ0U7SUFDQTtFZmsyQ0Y7RWVwMkNBO0lBQ0U7SUFDQTtFZnMyQ0Y7RWV4MkNBO0lBQ0U7SUFDQTtFZjAyQ0Y7RWU1MkNBO0lBQ0U7SUFDQTtFZjgyQ0Y7RWVoM0NBO0lBQ0U7SUFDQTtFZmszQ0Y7RWVuMUNJO0lBaERKO0lBQ0E7RWZzNENBO0VlajFDUTtJQWhFTjtJQUNBO0VmbzVDRjtFZXIxQ1E7SUFoRU47SUFDQTtFZnc1Q0Y7RWV6MUNRO0lBaEVOO0lBQ0E7RWY0NUNGO0VlNzFDUTtJQWhFTjtJQUNBO0VmZzZDRjtFZWoyQ1E7SUFoRU47SUFDQTtFZm82Q0Y7RWVyMkNRO0lBaEVOO0lBQ0E7RWZ3NkNGO0VlejJDUTtJQWhFTjtJQUNBO0VmNDZDRjtFZTcyQ1E7SUFoRU47SUFDQTtFZmc3Q0Y7RWVqM0NRO0lBaEVOO0lBQ0E7RWZvN0NGO0VlcjNDUTtJQWhFTjtJQUNBO0VmdzdDRjtFZXozQ1E7SUFoRU47SUFDQTtFZjQ3Q0Y7RWU3M0NRO0lBaEVOO0lBQ0E7RWZnOENGO0VlejNDVTtJQXhEVjtFZm83Q0E7RWU1M0NVO0lBeERWO0VmdTdDQTtFZS8zQ1U7SUF4RFY7RWYwN0NBO0VlbDRDVTtJQXhEVjtFZjY3Q0E7RWVyNENVO0lBeERWO0VmZzhDQTtFZXg0Q1U7SUF4RFY7RWZtOENBO0VlMzRDVTtJQXhEVjtFZnM4Q0E7RWU5NENVO0lBeERWO0VmeThDQTtFZWo1Q1U7SUF4RFY7RWY0OENBO0VlcDVDVTtJQXhEVjtFZis4Q0E7RWV2NUNVO0lBeERWO0VmazlDQTtFZTE1Q1U7SUF4RFY7RWZxOUNBO0VlbDVDTTs7SUFFRTtFZm81Q1I7RWVqNUNNOztJQUVFO0VmbTVDUjtFZTE1Q007O0lBRUU7RWY0NUNSO0VlejVDTTs7SUFFRTtFZjI1Q1I7RWVsNkNNOztJQUVFO0VmbzZDUjtFZWo2Q007O0lBRUU7RWZtNkNSO0VlMTZDTTs7SUFFRTtFZjQ2Q1I7RWV6NkNNOztJQUVFO0VmMjZDUjtFZWw3Q007O0lBRUU7RWZvN0NSO0VlajdDTTs7SUFFRTtFZm03Q1I7RWUxN0NNOztJQUVFO0VmNDdDUjtFZXo3Q007O0lBRUU7RWYyN0NSO0VlbDhDTTs7SUFFRTtFZm84Q1I7RWVqOENNOztJQUVFO0VmbThDUjtFZTE4Q007O0lBRUU7RWY0OENSO0VlejhDTTs7SUFFRTtFZjI4Q1I7RWVsOUNNOztJQUVFO0VmbzlDUjtFZWo5Q007O0lBRUU7RWZtOUNSO0VlMTlDTTs7SUFFRTtFZjQ5Q1I7RWV6OUNNOztJQUVFO0VmMjlDUjtBQUNGO0FhdGhESTtFRVVFO0lBQ0U7RWYrZ0ROO0VlNWdESTtJQXBDSjtJQUNBO0VmbWpEQTtFZXJpREE7SUFDRTtJQUNBO0VmdWlERjtFZXppREE7SUFDRTtJQUNBO0VmMmlERjtFZTdpREE7SUFDRTtJQUNBO0VmK2lERjtFZWpqREE7SUFDRTtJQUNBO0VmbWpERjtFZXJqREE7SUFDRTtJQUNBO0VmdWpERjtFZXpqREE7SUFDRTtJQUNBO0VmMmpERjtFZTVoREk7SUFoREo7SUFDQTtFZitrREE7RWUxaERRO0lBaEVOO0lBQ0E7RWY2bERGO0VlOWhEUTtJQWhFTjtJQUNBO0VmaW1ERjtFZWxpRFE7SUFoRU47SUFDQTtFZnFtREY7RWV0aURRO0lBaEVOO0lBQ0E7RWZ5bURGO0VlMWlEUTtJQWhFTjtJQUNBO0VmNm1ERjtFZTlpRFE7SUFoRU47SUFDQTtFZmluREY7RWVsakRRO0lBaEVOO0lBQ0E7RWZxbkRGO0VldGpEUTtJQWhFTjtJQUNBO0VmeW5ERjtFZTFqRFE7SUFoRU47SUFDQTtFZjZuREY7RWU5akRRO0lBaEVOO0lBQ0E7RWZpb0RGO0VlbGtEUTtJQWhFTjtJQUNBO0VmcW9ERjtFZXRrRFE7SUFoRU47SUFDQTtFZnlvREY7RWVsa0RVO0lBeERWO0VmNm5EQTtFZXJrRFU7SUF4RFY7RWZnb0RBO0VleGtEVTtJQXhEVjtFZm1vREE7RWUza0RVO0lBeERWO0Vmc29EQTtFZTlrRFU7SUF4RFY7RWZ5b0RBO0VlamxEVTtJQXhEVjtFZjRvREE7RWVwbERVO0lBeERWO0VmK29EQTtFZXZsRFU7SUF4RFY7RWZrcERBO0VlMWxEVTtJQXhEVjtFZnFwREE7RWU3bERVO0lBeERWO0Vmd3BEQTtFZWhtRFU7SUF4RFY7RWYycERBO0Vlbm1EVTtJQXhEVjtFZjhwREE7RWUzbERNOztJQUVFO0VmNmxEUjtFZTFsRE07O0lBRUU7RWY0bERSO0Vlbm1ETTs7SUFFRTtFZnFtRFI7RWVsbURNOztJQUVFO0Vmb21EUjtFZTNtRE07O0lBRUU7RWY2bURSO0VlMW1ETTs7SUFFRTtFZjRtRFI7RWVubkRNOztJQUVFO0VmcW5EUjtFZWxuRE07O0lBRUU7RWZvbkRSO0VlM25ETTs7SUFFRTtFZjZuRFI7RWUxbkRNOztJQUVFO0VmNG5EUjtFZW5vRE07O0lBRUU7RWZxb0RSO0VlbG9ETTs7SUFFRTtFZm9vRFI7RWUzb0RNOztJQUVFO0VmNm9EUjtFZTFvRE07O0lBRUU7RWY0b0RSO0VlbnBETTs7SUFFRTtFZnFwRFI7RWVscERNOztJQUVFO0Vmb3BEUjtFZTNwRE07O0lBRUU7RWY2cERSO0VlMXBETTs7SUFFRTtFZjRwRFI7RWVucURNOztJQUVFO0VmcXFEUjtFZWxxRE07O0lBRUU7RWZvcURSO0FBQ0Y7QWEvdERJO0VFVUU7SUFDRTtFZnd0RE47RWVydERJO0lBcENKO0lBQ0E7RWY0dkRBO0VlOXVEQTtJQUNFO0lBQ0E7RWZndkRGO0VlbHZEQTtJQUNFO0lBQ0E7RWZvdkRGO0VldHZEQTtJQUNFO0lBQ0E7RWZ3dkRGO0VlMXZEQTtJQUNFO0lBQ0E7RWY0dkRGO0VlOXZEQTtJQUNFO0lBQ0E7RWZnd0RGO0VlbHdEQTtJQUNFO0lBQ0E7RWZvd0RGO0VlcnVESTtJQWhESjtJQUNBO0Vmd3hEQTtFZW51RFE7SUFoRU47SUFDQTtFZnN5REY7RWV2dURRO0lBaEVOO0lBQ0E7RWYweURGO0VlM3VEUTtJQWhFTjtJQUNBO0VmOHlERjtFZS91RFE7SUFoRU47SUFDQTtFZmt6REY7RWVudkRRO0lBaEVOO0lBQ0E7RWZzekRGO0VldnZEUTtJQWhFTjtJQUNBO0VmMHpERjtFZTN2RFE7SUFoRU47SUFDQTtFZjh6REY7RWUvdkRRO0lBaEVOO0lBQ0E7RWZrMERGO0VlbndEUTtJQWhFTjtJQUNBO0VmczBERjtFZXZ3RFE7SUFoRU47SUFDQTtFZjAwREY7RWUzd0RRO0lBaEVOO0lBQ0E7RWY4MERGO0VlL3dEUTtJQWhFTjtJQUNBO0VmazFERjtFZTN3RFU7SUF4RFY7RWZzMERBO0VlOXdEVTtJQXhEVjtFZnkwREE7RWVqeERVO0lBeERWO0VmNDBEQTtFZXB4RFU7SUF4RFY7RWYrMERBO0VldnhEVTtJQXhEVjtFZmsxREE7RWUxeERVO0lBeERWO0VmcTFEQTtFZTd4RFU7SUF4RFY7RWZ3MURBO0VlaHlEVTtJQXhEVjtFZjIxREE7RWVueURVO0lBeERWO0VmODFEQTtFZXR5RFU7SUF4RFY7RWZpMkRBO0VlenlEVTtJQXhEVjtFZm8yREE7RWU1eURVO0lBeERWO0VmdTJEQTtFZXB5RE07O0lBRUU7RWZzeURSO0VlbnlETTs7SUFFRTtFZnF5RFI7RWU1eURNOztJQUVFO0VmOHlEUjtFZTN5RE07O0lBRUU7RWY2eURSO0VlcHpETTs7SUFFRTtFZnN6RFI7RWVuekRNOztJQUVFO0VmcXpEUjtFZTV6RE07O0lBRUU7RWY4ekRSO0VlM3pETTs7SUFFRTtFZjZ6RFI7RWVwMERNOztJQUVFO0VmczBEUjtFZW4wRE07O0lBRUU7RWZxMERSO0VlNTBETTs7SUFFRTtFZjgwRFI7RWUzMERNOztJQUVFO0VmNjBEUjtFZXAxRE07O0lBRUU7RWZzMURSO0VlbjFETTs7SUFFRTtFZnExRFI7RWU1MURNOztJQUVFO0VmODFEUjtFZTMxRE07O0lBRUU7RWY2MURSO0VlcDJETTs7SUFFRTtFZnMyRFI7RWVuMkRNOztJQUVFO0VmcTJEUjtFZTUyRE07O0lBRUU7RWY4MkRSO0VlMzJETTs7SUFFRTtFZjYyRFI7QUFDRjtBYXg2REk7RUVVRTtJQUNFO0VmaTZETjtFZTk1REk7SUFwQ0o7SUFDQTtFZnE4REE7RWV2N0RBO0lBQ0U7SUFDQTtFZnk3REY7RWUzN0RBO0lBQ0U7SUFDQTtFZjY3REY7RWUvN0RBO0lBQ0U7SUFDQTtFZmk4REY7RWVuOERBO0lBQ0U7SUFDQTtFZnE4REY7RWV2OERBO0lBQ0U7SUFDQTtFZnk4REY7RWUzOERBO0lBQ0U7SUFDQTtFZjY4REY7RWU5NkRJO0lBaERKO0lBQ0E7RWZpK0RBO0VlNTZEUTtJQWhFTjtJQUNBO0VmKytERjtFZWg3RFE7SUFoRU47SUFDQTtFZm0vREY7RWVwN0RRO0lBaEVOO0lBQ0E7RWZ1L0RGO0VleDdEUTtJQWhFTjtJQUNBO0VmMi9ERjtFZTU3RFE7SUFoRU47SUFDQTtFZisvREY7RWVoOERRO0lBaEVOO0lBQ0E7RWZtZ0VGO0VlcDhEUTtJQWhFTjtJQUNBO0VmdWdFRjtFZXg4RFE7SUFoRU47SUFDQTtFZjJnRUY7RWU1OERRO0lBaEVOO0lBQ0E7RWYrZ0VGO0VlaDlEUTtJQWhFTjtJQUNBO0VmbWhFRjtFZXA5RFE7SUFoRU47SUFDQTtFZnVoRUY7RWV4OURRO0lBaEVOO0lBQ0E7RWYyaEVGO0VlcDlEVTtJQXhEVjtFZitnRUE7RWV2OURVO0lBeERWO0Vma2hFQTtFZTE5RFU7SUF4RFY7RWZxaEVBO0VlNzlEVTtJQXhEVjtFZndoRUE7RWVoK0RVO0lBeERWO0VmMmhFQTtFZW4rRFU7SUF4RFY7RWY4aEVBO0VldCtEVTtJQXhEVjtFZmlpRUE7RWV6K0RVO0lBeERWO0Vmb2lFQTtFZTUrRFU7SUF4RFY7RWZ1aUVBO0VlLytEVTtJQXhEVjtFZjBpRUE7RWVsL0RVO0lBeERWO0VmNmlFQTtFZXIvRFU7SUF4RFY7RWZnakVBO0VlNytETTs7SUFFRTtFZisrRFI7RWU1K0RNOztJQUVFO0VmOCtEUjtFZXIvRE07O0lBRUU7RWZ1L0RSO0VlcC9ETTs7SUFFRTtFZnMvRFI7RWU3L0RNOztJQUVFO0VmKy9EUjtFZTUvRE07O0lBRUU7RWY4L0RSO0VlcmdFTTs7SUFFRTtFZnVnRVI7RWVwZ0VNOztJQUVFO0Vmc2dFUjtFZTdnRU07O0lBRUU7RWYrZ0VSO0VlNWdFTTs7SUFFRTtFZjhnRVI7RWVyaEVNOztJQUVFO0VmdWhFUjtFZXBoRU07O0lBRUU7RWZzaEVSO0VlN2hFTTs7SUFFRTtFZitoRVI7RWU1aEVNOztJQUVFO0VmOGhFUjtFZXJpRU07O0lBRUU7RWZ1aUVSO0VlcGlFTTs7SUFFRTtFZnNpRVI7RWU3aUVNOztJQUVFO0VmK2lFUjtFZTVpRU07O0lBRUU7RWY4aUVSO0VlcmpFTTs7SUFFRTtFZnVqRVI7RWVwakVNOztJQUVFO0Vmc2pFUjtBQUNGO0Fham5FSTtFRVVFO0lBQ0U7RWYwbUVOO0Vldm1FSTtJQXBDSjtJQUNBO0VmOG9FQTtFZWhvRUE7SUFDRTtJQUNBO0Vma29FRjtFZXBvRUE7SUFDRTtJQUNBO0Vmc29FRjtFZXhvRUE7SUFDRTtJQUNBO0VmMG9FRjtFZTVvRUE7SUFDRTtJQUNBO0VmOG9FRjtFZWhwRUE7SUFDRTtJQUNBO0Vma3BFRjtFZXBwRUE7SUFDRTtJQUNBO0Vmc3BFRjtFZXZuRUk7SUFoREo7SUFDQTtFZjBxRUE7RWVybkVRO0lBaEVOO0lBQ0E7RWZ3ckVGO0Vlem5FUTtJQWhFTjtJQUNBO0VmNHJFRjtFZTduRVE7SUFoRU47SUFDQTtFZmdzRUY7RWVqb0VRO0lBaEVOO0lBQ0E7RWZvc0VGO0Vlcm9FUTtJQWhFTjtJQUNBO0Vmd3NFRjtFZXpvRVE7SUFoRU47SUFDQTtFZjRzRUY7RWU3b0VRO0lBaEVOO0lBQ0E7RWZndEVGO0VlanBFUTtJQWhFTjtJQUNBO0Vmb3RFRjtFZXJwRVE7SUFoRU47SUFDQTtFZnd0RUY7RWV6cEVRO0lBaEVOO0lBQ0E7RWY0dEVGO0VlN3BFUTtJQWhFTjtJQUNBO0VmZ3VFRjtFZWpxRVE7SUFoRU47SUFDQTtFZm91RUY7RWU3cEVVO0lBeERWO0Vmd3RFQTtFZWhxRVU7SUF4RFY7RWYydEVBO0VlbnFFVTtJQXhEVjtFZjh0RUE7RWV0cUVVO0lBeERWO0VmaXVFQTtFZXpxRVU7SUF4RFY7RWZvdUVBO0VlNXFFVTtJQXhEVjtFZnV1RUE7RWUvcUVVO0lBeERWO0VmMHVFQTtFZWxyRVU7SUF4RFY7RWY2dUVBO0VlcnJFVTtJQXhEVjtFZmd2RUE7RWV4ckVVO0lBeERWO0VmbXZFQTtFZTNyRVU7SUF4RFY7RWZzdkVBO0VlOXJFVTtJQXhEVjtFZnl2RUE7RWV0ckVNOztJQUVFO0Vmd3JFUjtFZXJyRU07O0lBRUU7RWZ1ckVSO0VlOXJFTTs7SUFFRTtFZmdzRVI7RWU3ckVNOztJQUVFO0VmK3JFUjtFZXRzRU07O0lBRUU7RWZ3c0VSO0VlcnNFTTs7SUFFRTtFZnVzRVI7RWU5c0VNOztJQUVFO0VmZ3RFUjtFZTdzRU07O0lBRUU7RWYrc0VSO0VldHRFTTs7SUFFRTtFZnd0RVI7RWVydEVNOztJQUVFO0VmdXRFUjtFZTl0RU07O0lBRUU7RWZndUVSO0VlN3RFTTs7SUFFRTtFZit0RVI7RWV0dUVNOztJQUVFO0Vmd3VFUjtFZXJ1RU07O0lBRUU7RWZ1dUVSO0VlOXVFTTs7SUFFRTtFZmd2RVI7RWU3dUVNOztJQUVFO0VmK3VFUjtFZXR2RU07O0lBRUU7RWZ3dkVSO0VlcnZFTTs7SUFFRTtFZnV2RVI7RWU5dkVNOztJQUVFO0VmZ3dFUjtFZTd2RU07O0lBRUU7RWYrdkVSO0FBQ0Y7QWdCcjNFQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CWHdZTztFV3ZZUCxtQlh5dEI0QjtFV3h0QjVCO0FoQm8zRUY7QWdCNzJFRTtFQUNFO0VBRUE7RUFDQTtFQUNBLDJDWGl1QjBCO0VXaHVCMUI7QWhCODJFSjtBZ0IzMkVFO0VBQ0U7QWhCNjJFSjtBZ0IxMkVFO0VBQ0U7QWhCNDJFSjs7QWdCeDJFQTtFQUNFO0FoQjIyRUY7O0FnQnAyRUE7RUFDRTtBaEJ1MkVGOztBZ0I3MUVFO0VBQ0U7QWhCZzJFSjs7QWdCajFFRTtFQUNFO0FoQm8xRUo7QWdCajFFSTtFQUNFO0FoQm0xRU47O0FnQjUwRUU7RUFDRTtBaEIrMEVKO0FnQjUwRUU7RUFDRTtBaEI4MEVKOztBZ0JwMEVFO0VBQ0U7RUFDQTtBaEJ1MEVKOztBZ0JqMEVFO0VBQ0U7RUFDQTtBaEJvMEVKOztBZ0I1ekVBO0VBQ0U7RUFDQTtBaEIrekVGOztBZ0J2ekVFO0VBQ0U7RUFDQTtBaEIwekVKOztBaUJ0OEVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJrOEVKOztBaUJwOUVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJnOUVKOztBaUJsK0VFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakI4OUVKOztBaUJoL0VFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakI0K0VKOztBaUI5L0VFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakIwL0VKOztBaUI1Z0ZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJ3Z0ZKOztBaUIxaEZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJzaEZKOztBaUJ4aUZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJvaUZKOztBZ0JuNUVJO0VBQ0U7RUFDQTtBaEJzNUVOOztBYWovRUk7RUd5RkE7SUFDRTtJQUNBO0VoQjQ1RUo7QUFDRjtBYXgvRUk7RUd5RkE7SUFDRTtJQUNBO0VoQms2RUo7QUFDRjtBYTkvRUk7RUd5RkE7SUFDRTtJQUNBO0VoQnc2RUo7QUFDRjtBYXBnRkk7RUd5RkE7SUFDRTtJQUNBO0VoQjg2RUo7QUFDRjtBYTFnRkk7RUd5RkE7SUFDRTtJQUNBO0VoQm83RUo7QUFDRjtBa0J4bEZBO0VBQ0UscUJieTNCc0M7QUxpdUR4Qzs7QWtCamxGQTtFQUNFO0VBQ0E7RUFDQTtFZjhRSSxrQkFMSTtFZXJRUixnQmIwbUI0QjtBTHcrRDlCOztBa0I5a0ZBO0VBQ0U7RUFDQTtFZm9RSSxzQkFMSTtBSG0xRVY7O0FrQjlrRkE7RUFDRTtFQUNBO0VmOFBJLG1CQUxJO0FIeTFFVjs7QW1CL21GQTtFQUNFLG1CZGkzQnNDO0VGdmxCbEMsa0JBTEk7RWdCalJSLGdDZGkzQnNDO0FMK3ZEeEM7O0FvQnJuRkE7RUFDRTtFQUNBO0VBQ0E7RWpCd1JJLG9CQUxJO0VpQmhSUixnQmY2bUI0QjtFZTVtQjVCLGdCZm9uQjRCO0Vlbm5CNUIsMkJmODRCc0M7RWU3NEJ0QztFQUNBLG1DZnU0QnNDO0VldDRCdEM7RUFDQTtFZEdFO0VlSEUsd0VETUo7QXBCbW5GRjtBcUJybkZNO0VEaEJOO0lDaUJRO0VyQnduRk47QUFDRjtBb0J0bkZFO0VBQ0U7QXBCd25GSjtBb0J0bkZJO0VBQ0U7QXBCd25GTjtBb0JubkZFO0VBQ0UsMkJmdzNCb0M7RWV2M0JwQyxtQ2ZrM0JvQztFZWozQnBDLG9DZmc0Qm9DO0VlLzNCcEM7RUFLRSxnRGY0aEJrQjtBTHFsRXhCO0FvQjdtRkU7RUFNRTtFQU1BO0VBS0E7QXBCaW1GSjtBb0I1bEZFO0VBQ0U7RUFDQTtBcEI4bEZKO0FvQjFsRkU7RUFDRSxjZjgxQm9DO0VlNTFCcEM7QXBCMmxGSjtBb0I5bEZFO0VBQ0UsY2Y4MUJvQztFZTUxQnBDO0FwQjJsRko7QW9CbmxGRTtFQUVFLHdDZmcwQm9DO0VlN3pCcEM7QXBCa2xGSjtBb0I5a0ZFO0VBQ0U7RUFDQTtFQUNBLHdCZnN5Qm9DO0VlcnlCcEMsMkJmd3pCb0M7RWlCdDVCdEMsdUNqQnVqQ2dDO0VldjlCOUI7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQ2ZrdEIwQjtFZWp0QjFCO0VDekZFLDZJRDBGRjtFQzFGRSxxSUQwRkY7QXBCZ2xGSjtBb0I1bEZFO0VBQ0U7RUFDQTtFQUNBLHdCZnN5Qm9DO0VlcnlCcEMsMkJmd3pCb0M7RWlCdDVCdEMsdUNqQnVqQ2dDO0VldjlCOUI7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQ2ZrdEIwQjtFZWp0QjFCO0VDekZFLHFJRDBGRjtBcEJnbEZKO0FxQnRxRk07RUQwRUo7SUN6RU07SUFBQTtFckJ5cUZOO0VvQmhtRkE7SUN6RU07RXJCeXFGTjtBQUNGO0FvQmxsRkU7RUFDRSx3Q2Y4OEI4QjtBTHNvRGxDO0FvQnJsRkU7RUFDRSx3Q2Y4OEI4QjtBTHNvRGxDOztBb0Iza0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmZtZ0I0QjtFZWxnQjVCLDJCZjZ5QnNDO0VlNXlCdEM7RUFDQTtFQUNBO0FwQjhrRkY7QW9CNWtGRTtFQUNFO0FwQjhrRko7QW9CM2tGRTtFQUVFO0VBQ0E7QXBCNGtGSjs7QW9CamtGQTtFQUNFLG1FZjh4QnNDO0VlN3hCdEM7RWpCeUlJLG1CQUxJO0VHdlFOO0FOeXNGSjtBb0Jsa0ZFO0VBQ0U7RUFDQTtFQUNBLHlCZnNwQjBCO0FMODZEOUI7QW9CdmtGRTtFQUNFO0VBQ0E7RUFDQSx5QmZzcEIwQjtBTDg2RDlCOztBb0Joa0ZBO0VBQ0UsaUVma3hCc0M7RWVqeEJ0QztFakI0SEksc0JBTEk7RUd2UU47QU5xdEZKO0FvQmprRkU7RUFDRTtFQUNBO0VBQ0EsdUJmNm9CMEI7QUxzN0Q5QjtBb0J0a0ZFO0VBQ0U7RUFDQTtFQUNBLHVCZjZvQjBCO0FMczdEOUI7O0FvQjNqRkU7RUFDRSxrRWYrdkJvQztBTCt6RHhDO0FvQjNqRkU7RUFDRSxtRWY0dkJvQztBTGkwRHhDO0FvQjFqRkU7RUFDRSxpRWZ5dkJvQztBTG0wRHhDOztBb0J2akZBO0VBQ0UsV2Z1dkJzQztFZXR2QnRDLDhEZmd2QnNDO0VlL3VCdEMsY2Ztc0JzQztBTHUzRHhDO0FvQnhqRkU7RUFDRTtBcEIwakZKO0FvQnZqRkU7RUFDRTtFZHZMQTtBTml2Rko7QW9CdGpGRTtFQUNFO0VkNUxBO0FOcXZGSjtBb0JyakZFO0VBQW9CLCtEZmd1QmtCO0FMdzFEeEM7QW9CdmpGRTtFQUFvQiw2RGZndUJrQjtBTDAxRHhDOztBdUJ6d0ZBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RXBCcVJJLG9CQUxJO0VvQjdRUixnQmxCMG1CNEI7RWtCem1CNUIsZ0JsQmluQjRCO0VrQmhuQjVCLDJCbEIyNEJzQztFa0IxNEJ0QztFQUNBLG1DbEJvNEJzQztFa0JuNEJ0QztFQUNBO0VBQ0EsdUNsQmkvQmtDO0VrQmgvQmxDLDBCbEJpL0JrQztFa0JoL0JsQztFakJIRTtFZUhFLHdFRVNKO0F2Qnl3RkY7QXFCOXdGTTtFRWZOO0lGZ0JRO0VyQml4Rk47QUFDRjtBdUI1d0ZFO0VBQ0Usb0NsQnc0Qm9DO0VrQnY0QnBDO0VBS0UsZ0RsQm0vQjRCO0FMdXhEbEM7QXVCdHdGRTtFQUVFLG9CbEIrMUJvQztFa0I5MUJwQztBdkJ1d0ZKO0F1QnB3RkU7RUFFRSx3Q2xCeTJCb0M7QUw0NUR4QztBdUJod0ZFO0VBQ0U7RUFDQTtBdkJrd0ZKOztBdUI5dkZBO0VBQ0Usb0JsQnd2QjRCO0VrQnZ2QjVCLHVCbEJ1dkI0QjtFa0J0dkI1QixvQmxCdXZCNEI7RUZwaEJ4QixtQkFMSTtFR3ZRTjtBTjR5Rko7O0F1Qjl2RkE7RUFDRSxtQmxCb3ZCNEI7RWtCbnZCNUIsc0JsQm12QjRCO0VrQmx2QjVCLGtCbEJtdkI0QjtFRnhoQnhCLHNCQUxJO0VHdlFOO0FOb3pGSjs7QXdCbjBGQTtFQUNFO0VBQ0Esc0JuQnU3QndDO0VtQnQ3QnhDLG1CbkJ1N0J3QztFbUJ0N0J4Qyx1Qm5CdTdCd0M7QUwrNEQxQztBd0JwMEZFO0VBQ0U7RUFDQTtBeEJzMEZKOztBd0JsMEZBO0VBQ0Usb0JuQjY2QndDO0VtQjU2QnhDO0VBQ0E7QXhCcTBGRjtBd0JuMEZFO0VBQ0U7RUFDQTtFQUNBO0F4QnEwRko7O0F3QmowRkE7RUFDRTtFQUVBO0VBQ0EsVW5CNDVCd0M7RW1CMzVCeEMsV25CMjVCd0M7RW1CMTVCeEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJEbkI2NUJ3QztFbUI1NUJ4QztVQUFBO0F4Qm0wRkY7QXdCaDBGRTtFbEIzQkU7QU44MUZKO0F3Qi96RkU7RUFFRSxrQm5CcTVCc0M7QUwyNkQxQztBd0I3ekZFO0VBQ0UsdUJuQjQ0QnNDO0FMbTdEMUM7QXdCNXpGRTtFQUNFLG9DbkJ3MkJvQztFbUJ2MkJwQztFQUNBLGdEbkJ3Z0JvQjtBTHN6RXhCO0F3QjN6RkU7RUFDRSx5Qm5CdkJNO0VtQndCTixxQm5CeEJNO0FMcTFGVjtBd0IzekZJO0VBSUk7QXhCMHpGUjtBd0J0ekZJO0VBSUk7QXhCcXpGUjtBd0JoekZFO0VBQ0UseUJuQjVDTTtFbUI2Q04scUJuQjdDTTtFbUJrREo7QXhCOHlGTjtBd0IxeUZFO0VBQ0U7RUFDQTtFQUNBLFluQm8zQnVDO0FMdzdEM0M7QXdCcnlGSTtFQUNFO0VBQ0EsWW5CMjJCcUM7QUw0N0QzQzs7QXdCenhGQTtFQUNFLG1CbkJzMkJnQztBTHM3RGxDO0F3QjF4RkU7RUFDRTtFQUVBLFVuQmcyQjhCO0VtQi8xQjlCO0VBQ0E7RUFDQTtFbEJqSEE7RWVIRSxpREdzSEY7QXhCMnhGSjtBcUI3NEZNO0VHMEdKO0lIekdNO0VyQmc1Rk47QUFDRjtBd0I5eEZJO0VBQ0U7QXhCZ3lGTjtBd0I3eEZJO0VBQ0UsaUNuQisxQjRCO0VtQjExQjFCO0F4QjJ4RlI7QXdCdHhGRTtFQUNFLG9CbkIwMEI4QjtFbUJ6MEI5QjtBeEJ3eEZKO0F3QnR4Rkk7RUFDRTtFQUNBO0F4Qnd4Rk47O0F3Qm54RkE7RUFDRTtFQUNBLGtCbkJ3ekJnQztBTDg5RGxDOztBd0JueEZBO0VBQ0U7RUFDQTtFQUNBO0F4QnN4RkY7QXdCbHhGSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7RUFDQSxhbkJ3cUJ3QjtBTHNwRTlCOztBeUJ6K0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI0K0ZGO0F5QjErRkU7RUFDRTtBekI0K0ZKO0F5QngrRkk7RUFBMEIsZ0VwQmdpQ2E7QUwyOEQzQztBeUIxK0ZJO0VBQTBCLGdFcEIraENhO0FMODhEM0M7QXlCMStGRTtFQUNFO0F6QjQrRko7QXlCeitGRTtFQUNFLFdwQmloQ3VDO0VvQmhoQ3ZDLFlwQmdoQ3VDO0VvQi9nQ3ZDO0VBQ0E7RUgxQkYseUJqQnVDUTtFb0JYTixTcEIrZ0N1QztFQzVoQ3ZDO0VlSEUsb0hJbUJGO0VKbkJFLDRHSW1CRjtBekIwK0ZKO0FxQnovRk07RUlNSjtJSkxNO0lBQUE7RXJCNC9GTjtBQUNGO0F5QjcrRkk7RUhqQ0YsMENqQmdqQ3lDO0FMaStEM0M7QXlCMytGRTtFQUNFLFdwQjAvQjhCO0VvQnovQjlCLGNwQjAvQjhCO0VvQnovQjlCO0VBQ0EsZXBCeS9COEI7RW9CeC9COUIsd0NwQnkvQjhCO0VvQngvQjlCO0VuQjdCQTtBTjJnR0o7QXlCeitGRTtFQUNFLFdwQnMvQnVDO0VvQnIvQnZDLFlwQnEvQnVDO0VvQnAvQnZDO0VIcERGLHlCakJ1Q1E7RW9CZU4sU3BCcS9CdUM7RUM1aEN2QztFZUhFLGlISTZDRjtFSjdDRSw0R0k2Q0Y7QXpCMCtGSjtBcUJuaEdNO0VJaUNKO0lKaENNO0lBQUE7RXJCc2hHTjtBQUNGO0F5QjcrRkk7RUgzREYsMENqQmdqQ3lDO0FMMi9EM0M7QXlCMytGRTtFQUNFLFdwQmcrQjhCO0VvQi85QjlCLGNwQmcrQjhCO0VvQi85QjlCO0VBQ0EsZXBCKzlCOEI7RW9COTlCOUIsd0NwQis5QjhCO0VvQjk5QjlCO0VuQnZEQTtBTnFpR0o7QXlCeitGRTtFQUNFO0F6QjIrRko7QXlCeitGSTtFQUNFLDJDcEJrK0JxQztBTHlnRTNDO0F5QngrRkk7RUFDRSwyQ3BCODlCcUM7QUw0Z0UzQzs7QTBCamtHQTtFQUNFO0ExQm9rR0Y7QTBCbGtHRTs7OztFQUdFLHVEckIwakNvQztFcUJ6akNwQywyRHJCeWpDb0M7RXFCeGpDcEMsaUJyQnlqQ29DO0FMNGdFeEM7QTBCbGtHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTFZFLGdFS1dGO0ExQm9rR0o7QXFCM2tHTTtFS1RKO0lMVU07RXJCOGtHTjtBQUNGO0EwQnRrR0U7O0VBRUU7QTFCd2tHSjtBMEJ0a0dJO0VBQ0U7QTFCeWtHTjtBMEIxa0dJOztFQUNFO0ExQnlrR047QTBCdGtHSTtFQUVFLHFCckI0aENrQztFcUIzaENsQyx3QnJCNGhDa0M7QUw2aUV4QztBMEI1a0dJOzs7RUFFRSxxQnJCNGhDa0M7RXFCM2hDbEMsd0JyQjRoQ2tDO0FMNmlFeEM7QTBCdGtHSTs7RUFDRSxxQnJCdWhDa0M7RXFCdGhDbEMsd0JyQnVoQ2tDO0FMa2pFeEM7QTBCcmtHRTtFQUNFLHFCckJpaENvQztFcUJoaENwQyx3QnJCaWhDb0M7RXFCaGhDcEMsbUJyQmsxQm9DO0FMcXZFeEM7QTBCaGtHSTtFQUNFLDhEckIyZ0NrQztBTGdrRXhDO0EwQjVrR0k7Ozs7Ozs7Ozs7RUFDRSw4RHJCMmdDa0M7QUxna0V4QztBMEJ0a0dJO0VBQ0UsOERyQnFnQ2tDO0FMbWtFeEM7QTBCbmtHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFyQjAvQmtDO0VxQnovQmxDO0VBQ0EsbUNyQnUwQmtDO0VDbDRCcEM7QU5rb0dKO0EwQjdrR0k7O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXJCMC9Ca0M7RXFCei9CbEM7RUFDQSxtQ3JCdTBCa0M7RUNsNEJwQztBTmtvR0o7QTBCbmtHRTtFQUNFLHdDckJvMEJvQztBTGl3RXhDO0EwQmprR0k7RUFDRTtBMUJta0dOO0EwQi9qR0U7Ozs7Ozs7RUFFRSxjckI5RU87QUxvcEdYOztBMkJocUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JtcUdGO0EyQmpxR0U7Ozs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBM0JvcUdKO0EyQmhxR0U7Ozs7RUFHRTtBM0JtcUdKO0EyQjdwR0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0EzQnlzR0o7QTJCdnNHSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0EzQm12R047O0EyQnh1R0E7RUFDRTtFQUNBO0VBQ0E7RXhCOE9JLG9CQUxJO0V3QnZPUixnQnRCb2tCNEI7RXNCbmtCNUIsZ0J0QjJrQjRCO0VzQjFrQjVCLDJCdEJxMkJzQztFc0JwMkJ0QztFQUNBO0VBQ0EsdUN0QjQ3QnNDO0VzQjM3QnRDO0VyQnRDRTtBTmt4R0o7O0EyQmx1R0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUU7RXhCd05JLHNCQUxJO0VHdlFOO0FONnpHSjs7QTJCcHdHQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJRTtFeEIrTUksbUJBTEk7RUd2UU47QU53MkdKOztBMkJ0eUdBOzs7RUFFRTtBM0IweUdGOztBMkI3eEdJOzs7Ozs7Ozs7O0VyQmpFQTtFQUNBO0FOMjJHSjtBMkJseUdJOzs7Ozs7Ozs7O0VyQjFFQTtFQUNBO0FOdzNHSjtBMkJseUdFO0VBQ0U7RXJCMUVBO0VBQ0E7QU4rMkdKO0EyQmx5R0U7OztFckI5RUU7RUFDQTtBTnEzR0o7O0E0Qjc0R0U7RUFDRTtFQUNBO0VBQ0EsbUJ2QnkxQm9DO0VGdmxCbEMsa0JBTEk7RXlCMVBOLGlDdkJva0NxQjtBTDIwRXpCOztBNEI1NEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpCcVBFLG1CQUxJO0V5QjdPTixXdkJ1akNxQjtFdUJ0akNyQixtQ3ZCc2pDcUI7RUNqbENyQjtBTjA2R0o7O0E0QjE0R0k7Ozs7RUFFRTtBNUIrNEdOOztBNEI5N0dJO0VBcURFLCtDdkJ5aUNtQjtFdUJ0aUNqQixvQnZCZzNCZ0M7RXVCLzJCaEM7RUFDQTtFQUNBO0VBQ0E7QTVCMjRHUjtBNEJ4NEdNO0VBQ0UsK0N2QjhoQ2lCO0V1QnpoQ2YsMkR2QnloQ2U7QUw2MkV6Qjs7QTRCMzhHSTtFQStFSSxvQnZCeTFCZ0M7RXVCeDFCaEM7QTVCZzRHUjs7QTRCaDlHSTtFQXVGRSwrQ3ZCdWdDbUI7QUxzM0V6QjtBNEIxM0dRO0VBRUU7RUFDQSxvQnZCdTZCOEI7RXVCdDZCOUI7RUFDQTtBNUIyM0dWO0E0QnYzR007RUFDRSwrQ3ZCMC9CaUI7RXVCci9CZiwyRHZCcS9CZTtBTGc0RXpCOztBNEI5OUdJO0VBa0hJO0E1QmczR1I7O0E0QmwrR0k7RUF5SEUsK0N2QnErQm1CO0FMdzRFekI7QTRCMzJHTTtFQUNFLDRDdkJrK0JpQjtBTDI0RXpCO0E0QjEyR007RUFDRSwyRHZCODlCaUI7QUw4NEV6QjtBNEJ6MkdNO0VBQ0UsaUN2QjA5QmlCO0FMaTVFekI7O0E0QnQyR0k7RUFDRTtBNUJ5MkdOOztBNEJuL0dJOzs7Ozs7OztFQW9KTTtBNUIwMkdWOztBNEIxK0dFO0VBQ0U7RUFDQTtFQUNBLG1CdkJ5MUJvQztFRnZsQmxDLGtCQUxJO0V5QjFQTixtQ3ZCb2tDcUI7QUx3NkV6Qjs7QTRCeitHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6QnFQRSxtQkFMSTtFeUI3T04sV3ZCdWpDcUI7RXVCdGpDckIsa0N2QnNqQ3FCO0VDamxDckI7QU51Z0hKOztBNEJ2K0dJOzs7Ozs7OztFQUVFO0E1QmcvR047O0E0Qi9oSEk7RUFxREUsaUR2QnlpQ21CO0V1QnRpQ2pCLG9CdkJnM0JnQztFdUIvMkJoQztFQUNBO0VBQ0E7RUFDQTtBNUI0K0dSO0E0QnorR007RUFDRSxpRHZCOGhDaUI7RXVCemhDZiwwRHZCeWhDZTtBTDg4RXpCOztBNEI1aUhJO0VBK0VJLG9CdkJ5MUJnQztFdUJ4MUJoQztBNUJpK0dSOztBNEJqakhJO0VBdUZFLGlEdkJ1Z0NtQjtBTHU5RXpCO0E0QjM5R1E7RUFFRTtFQUNBLG9CdkJ1NkI4QjtFdUJ0NkI5QjtFQUNBO0E1QjQ5R1Y7QTRCeDlHTTtFQUNFLGlEdkIwL0JpQjtFdUJyL0JmLDBEdkJxL0JlO0FMaStFekI7O0E0Qi9qSEk7RUFrSEk7QTVCaTlHUjs7QTRCbmtISTtFQXlIRSxpRHZCcStCbUI7QUx5K0V6QjtBNEI1OEdNO0VBQ0UsOEN2QmsrQmlCO0FMNCtFekI7QTRCMzhHTTtFQUNFLDBEdkI4OUJpQjtBTCsrRXpCO0E0QjE4R007RUFDRSxtQ3ZCMDlCaUI7QUxrL0V6Qjs7QTRCdjhHSTtFQUNFO0E1QjA4R047O0E0QnBsSEk7Ozs7Ozs7Ozs7OztFQXNKTTtBNUI2OEdWOztBNkJybUhBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUU7RUFDQTtFQUNBO0UxQnVSSSw2QkFMSTtFMEJoUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFMUJzUUksa0NBTEk7RTBCL1BSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RXZCakJFO0VnQmZGLGtDT2tDcUI7RVJ0QmpCLHFJUXdCSjtBN0J3bkhGO0FxQjVvSE07RVFoQk47Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SVJpQlE7RXJCb3FITjtBQUNGO0E2QmhwSEU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUVBO0VBQ0E7QTdCc3FISjtBNkJucUhFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUU7RUFDQTtFQUNBO0E3QnlySEo7QTZCdHJIRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VQckRGLHdDT3NEdUI7RUFDckI7RUFDQTtFQUtFO0E3QnlzSE47QTZCcnNIRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7RUFLRTtBN0J3dEhOO0E2QnB0SEU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFLRTtFQUNBO0VBR0E7QTdCeXpISjtBNkJ0ekhJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBS0k7QTdCNjVIUjtBNkJ4NUhFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBS0k7QTdCMjZITjtBNkJ2NkhFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBN0IwL0hKOztBNkI5K0hFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCc25JRjs7QTZCcGhJRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnVvSUY7O0E2QnJpSUU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3cElGOztBNkJ0aklFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCeXFJRjs7QTZCdmtJRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjBySUY7O0E2QnhsSUU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIyc0lGOztBNkJ6bUlFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNHRJRjs7QTZCMW5JRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjZ1SUY7O0E2QjNvSUU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI4dklGOztBNkJsb0lFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCc3ZJRjs7QTZCbnBJRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnV3SUY7O0E2QnBxSUU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3eElGOztBNkJycklFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCeXlJRjs7QTZCdHNJRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjB6SUY7O0E2QnZ0SUU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIyMElGOztBNkJ4dUlFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNDFJRjs7QTZCenZJRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjYySUY7O0E2QjF3SUU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI4M0lGOztBNkIvd0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsMEJ4QndSd0M7QUx5L0gxQztBNkJ2d0lFO0VBQ0U7QTdCeXdJSjtBNkJ0d0lFO0VBQ0U7QTdCd3dJSjs7QTZCN3ZJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQ2pKRTtFQUNBO0UzQjhOSSwrQkFMSTtFMkJ2TlI7QTlCdTZJRjs7QTZCcnhJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQ3JKRTtFQUNBO0UzQjhOSSw0QkFMSTtFMkJ2TlI7QTlCbThJRjs7QStCdGdKQTtFVmdCTSxnQ1VmSjtBL0J5Z0pGO0FxQnQvSU07RVVwQk47SVZxQlE7RXJCeS9JTjtBQUNGO0ErQjVnSkU7RUFDRTtBL0I4Z0pKOztBK0J4Z0pFO0VBQ0U7QS9CMmdKSjs7QStCdmdKQTtFQUNFO0VBQ0E7RVZESSw2QlVFSjtBL0IwZ0pGO0FxQnhnSk07RVVMTjtJVk1RO0VyQjJnSk47QUFDRjtBK0I3Z0pFO0VBQ0U7RUFDQTtFVk5FLDRCVU9GO0EvQitnSko7QXFCbGhKTTtFVUFKO0lWQ007RXJCcWhKTjtBQUNGOztBZ0MxaUpBOzs7Ozs7RUFNRTtBaEM2aUpGOztBZ0MxaUpBO0VBQ0U7QWhDNmlKRjtBaUNyaEpJO0VBQ0U7RUFDQSxvQjVCdWlCd0I7RTRCdGlCeEIsdUI1QnFpQndCO0U0QnBpQnhCO0VBckNKO0VBQ0E7RUFDQTtFQUNBO0FqQzZqSkY7QWlDbmdKSTtFQUNFO0FqQ3FnSk47O0FnQ25qSkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3QnVRSSxrQ0FMSTtFNkJoUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0IwT0ksdUNBTEk7RTZCbk9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUJ6Q0U7QU42bEpKO0FnQ2hqSkU7RUFDRTtFQUNBO0VBQ0E7QWhDa2pKSjs7QWdDMWhKSTtFQUNFO0FoQzZoSk47QWdDM2hKTTtFQUNFO0VBQ0E7QWhDNmhKUjs7QWdDemhKSTtFQUNFO0FoQzRoSk47QWdDMWhKTTtFQUNFO0VBQ0E7QWhDNGhKUjs7QWF0a0pJO0VtQjRCQTtJQUNFO0VoQzhpSko7RWdDNWlKSTtJQUNFO0lBQ0E7RWhDOGlKTjtFZ0MxaUpFO0lBQ0U7RWhDNGlKSjtFZ0MxaUpJO0lBQ0U7SUFDQTtFaEM0aUpOO0FBQ0Y7QWF2bEpJO0VtQjRCQTtJQUNFO0VoQzhqSko7RWdDNWpKSTtJQUNFO0lBQ0E7RWhDOGpKTjtFZ0MxakpFO0lBQ0U7RWhDNGpKSjtFZ0MxakpJO0lBQ0U7SUFDQTtFaEM0akpOO0FBQ0Y7QWF2bUpJO0VtQjRCQTtJQUNFO0VoQzhrSko7RWdDNWtKSTtJQUNFO0lBQ0E7RWhDOGtKTjtFZ0Mxa0pFO0lBQ0U7RWhDNGtKSjtFZ0Mxa0pJO0lBQ0U7SUFDQTtFaEM0a0pOO0FBQ0Y7QWF2bkpJO0VtQjRCQTtJQUNFO0VoQzhsSko7RWdDNWxKSTtJQUNFO0lBQ0E7RWhDOGxKTjtFZ0MxbEpFO0lBQ0U7RWhDNGxKSjtFZ0MxbEpJO0lBQ0U7SUFDQTtFaEM0bEpOO0FBQ0Y7QWF2b0pJO0VtQjRCQTtJQUNFO0VoQzhtSko7RWdDNW1KSTtJQUNFO0lBQ0E7RWhDOG1KTjtFZ0MxbUpFO0lBQ0U7RWhDNG1KSjtFZ0MxbUpJO0lBQ0U7SUFDQTtFaEM0bUpOO0FBQ0Y7QWdDbm1KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQ3FtSko7QWlDenJKSTtFQUNFO0VBQ0Esb0I1QnVpQndCO0U0QnRpQnhCLHVCNUJxaUJ3QjtFNEJwaUJ4QjtFQTlCSjtFQUNBO0VBQ0E7RUFDQTtBakMwdEpGO0FpQ3ZxSkk7RUFDRTtBakN5cUpOOztBZ0N6bUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM0bUpKO0FpQzlzSkk7RUFDRTtFQUNBLG9CNUJ1aUJ3QjtFNEJ0aUJ4Qix1QjVCcWlCd0I7RTRCcGlCeEI7RUF2Qko7RUFDQTtFQUNBO0VBQ0E7QWpDd3VKRjtBaUM1ckpJO0VBQ0U7QWpDOHJKTjtBZ0NwbkpJO0VBQ0U7QWhDc25KTjs7QWdDaG5KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDbW5KSjtBaUN0dUpJO0VBQ0U7RUFDQSxvQjVCdWlCd0I7RTRCdGlCeEIsdUI1QnFpQndCO0U0QnBpQnhCO0FqQ3d1Sk47QWlDN3RKTTtFQUNFO0FqQyt0SlI7QWlDNXRKTTtFQUNFO0VBQ0EscUI1Qm9oQnNCO0U0Qm5oQnRCLHVCNUJraEJzQjtFNEJqaEJ0QjtFQW5DTjtFQUNBO0VBQ0E7QWpDa3dKRjtBaUM1dEpJO0VBQ0U7QWpDOHRKTjtBZ0Nub0pJO0VBQ0U7QWhDcW9KTjs7QWdDOW5KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDaW9KRjs7QWdDM25KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzQm9jNEI7RTJCbmM1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCdEtFO0FOcXlKSjtBZ0M1bkpFO0VBRUU7RVYxTEYsa0RVNEx1QjtBaEM0bkp6QjtBZ0N6bkpFO0VBRUU7RUFDQTtFVmxNRixtRFVtTXVCO0FoQzBuSnpCO0FnQ3ZuSkU7RUFFRTtFQUNBO0VBQ0E7QWhDd25KSjs7QWdDbG5KQTtFQUNFO0FoQ3FuSkY7O0FnQ2puSkE7RUFDRTtFQUNBO0VBQ0E7RTdCbUVJLG1CQUxJO0U2QjVEUjtFQUNBO0FoQ29uSkY7O0FnQ2huSkE7RUFDRTtFQUNBO0VBQ0E7QWhDbW5KRjs7QWdDL21KQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENpbkpGOztBa0N2MkpBOztFQUVFO0VBQ0E7RUFDQTtBbEMwMkpGO0FrQ3gySkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBbENpNkpKO0FrQzU1SkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQU1FO0FsQ295S0o7O0FrQy94S0E7RUFDRTtFQUNBO0VBQ0E7QWxDa3lLRjtBa0NoeUtFO0VBQ0U7QWxDa3lLSjs7QWtDOXhLQTtFNUJoQkk7QU5rektKO0FrQzl4S0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUU7QWxDcXpLSjtBa0NqektFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RTVCVkU7RUFDQTtBTnU1S0o7QWtDcDRLRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0U1Qk5FO0VBQ0E7QU5zK0tKOztBa0M5OEtBO0VBQ0U7RUFDQTtBbENpOUtGO0FrQy84S0U7RUFHRTtBbEMrOEtKO0FrQzU4S0U7RUFDRTtBbEM4OEtKOztBa0MxOEtBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBbENrK0tGOztBa0MvOUtBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBbEN1L0tGOztBa0NuK0tBO0VBQ0U7RUFDQTtFQUNBO0FsQ3MrS0Y7QWtDcCtLRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRTtBbEMyL0tKO0FrQ3gvS0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUU7QWxDK2dMSjtBa0MzZ0xFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFNUIxRkU7RUFDQTtBTitwTEo7QWtDN2pMRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0U1QmpIRTtFQUNBO0FOMHdMSjs7QW1DbHlMQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DaXlMRjs7QW1DOXhMQTtFQUNFO0VBQ0E7RWhDc1FJLHVDQUxJO0VnQy9QUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VkZkksdUdjZ0JKO0FuQ2l5TEY7QXFCN3lMTTtFY0dOO0lkRlE7RXJCZ3pMTjtBQUNGO0FtQ3B5TEU7RUFFRTtBbkNxeUxKO0FtQ2p5TEU7RUFDRTtFQUNBLGdEOUI0aEJvQjtBTHV3S3hCO0FtQy94TEU7RUFFRTtFQUNBO0VBQ0E7QW5DZ3lMSjs7QW1DeHhMQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QW5Dd3hMRjtBbUN0eExFO0VBQ0U7RUFDQTtFN0I3Q0E7RUFDQTtBTnMwTEo7QW1DdnhMSTtFQUdFO0VBQ0E7QW5DdXhMTjtBbUNueExFOztFQUVFO0VBQ0E7RUFDQTtBbkNxeExKO0FtQ2x4TEU7RUFFRTtFN0JqRUE7RUFDQTtBTnExTEo7O0FtQzF3TEE7RUFFRTtFQUNBO0VBQ0E7QW5DNHdMRjtBbUN6d0xFO0U3QjVGRTtBTncyTEo7QW1DeHdMRTs7RUFFRTtFYmpIRixvRGFrSHVCO0FuQzB3THpCOztBbUNqd0xBO0VBRUU7RUFDQTtFQUNBO0VBR0E7QW5DaXdMRjtBbUMvdkxFO0VBQ0U7RUFDQTtFQUNBO0FuQ2l3TEo7QW1DL3ZMSTtFQUVFO0FuQ2d3TE47QW1DNXZMRTs7RUFFRSxnQjlCcWUwQjtFOEJwZTFCO0VBQ0E7QW5DOHZMSjs7QW1DcHZMRTs7RUFFRTtFQUNBO0FuQ3V2TEo7O0FtQ2x2TEU7O0VBRUU7RUFDQTtFQUNBO0FuQ3F2TEo7O0FtQy91TEU7O0VBQ0U7QW5DbXZMSjs7QW1DenVMRTtFQUNFO0FuQzR1TEo7QW1DMXVMRTtFQUNFO0FuQzR1TEo7O0FvQ3o2TEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3k2TEY7QW9DbjZMRTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQzI2TEo7QW9DdjVMQTtFQUNFO0VBQ0E7RUFDQTtFakM0TkksMkNBTEk7RWlDck5SO0VBQ0E7RUFDQTtBcEN5NUxGO0FvQ3Y1TEU7RUFFRTtBcEN3NUxKOztBb0M5NExBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM2NExGO0FvQzE0TEk7RUFFRTtBcEMyNExOO0FvQ3Y0TEU7RUFDRTtBcEN5NExKOztBb0NoNExBO0VBQ0UsbUIvQmdpQ2tDO0UrQi9oQ2xDLHNCL0IraENrQztFK0I5aENsQztBcENtNExGO0FvQ2o0TEU7OztFQUdFO0FwQ200TEo7O0FvQ3QzTEE7RUFDRTtFQUNBO0VBR0E7QXBDdTNMRjs7QW9DbjNMQTtFQUNFO0VqQ3lJSSw2Q0FMSTtFaUNsSVI7RUFDQTtFQUNBO0VBQ0E7RTlCeElFO0VlSEUsK0NlNklKO0FwQ3MzTEY7QXFCLy9MTTtFZWlJTjtJZmhJUTtFckJrZ01OO0FBQ0Y7QW9DejNMRTtFQUNFO0FwQzIzTEo7QW9DeDNMRTtFQUNFO0VBQ0E7RUFDQTtBcEMwM0xKOztBb0NwM0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN1M0xGOztBb0NwM0xBO0VBQ0U7RUFDQTtBcEN1M0xGOztBYWovTEk7RXVCc0lBO0lBRUk7SUFDQTtFcEM4MkxOO0VvQzUyTE07SUFDRTtFcEM4MkxSO0VvQzUyTFE7SUFDRTtFcEM4MkxWO0VvQzMyTFE7SUFDRTtJQUNBO0VwQzYyTFY7RW9DejJMTTtJQUNFO0VwQzIyTFI7RW9DeDJMTTtJQUNFO0lBQ0E7RXBDMDJMUjtFb0N2MkxNO0lBQ0U7RXBDeTJMUjtFb0N0MkxNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFcENzMkxSO0VvQ24yTFE7SUFDRTtFcENxMkxWO0VvQ2wyTFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcENvMkxWO0FBQ0Y7QWFqaU1JO0V1QnNJQTtJQUVJO0lBQ0E7RXBDNjVMTjtFb0MzNUxNO0lBQ0U7RXBDNjVMUjtFb0MzNUxRO0lBQ0U7RXBDNjVMVjtFb0MxNUxRO0lBQ0U7SUFDQTtFcEM0NUxWO0VvQ3g1TE07SUFDRTtFcEMwNUxSO0VvQ3Y1TE07SUFDRTtJQUNBO0VwQ3k1TFI7RW9DdDVMTTtJQUNFO0VwQ3c1TFI7RW9DcjVMTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXBDcTVMUjtFb0NsNUxRO0lBQ0U7RXBDbzVMVjtFb0NqNUxRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBDbTVMVjtBQUNGO0FhaGxNSTtFdUJzSUE7SUFFSTtJQUNBO0VwQzQ4TE47RW9DMThMTTtJQUNFO0VwQzQ4TFI7RW9DMThMUTtJQUNFO0VwQzQ4TFY7RW9DejhMUTtJQUNFO0lBQ0E7RXBDMjhMVjtFb0N2OExNO0lBQ0U7RXBDeThMUjtFb0N0OExNO0lBQ0U7SUFDQTtFcEN3OExSO0VvQ3I4TE07SUFDRTtFcEN1OExSO0VvQ3A4TE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0VwQ284TFI7RW9DajhMUTtJQUNFO0VwQ204TFY7RW9DaDhMUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwQ2s4TFY7QUFDRjtBYS9uTUk7RXVCc0lBO0lBRUk7SUFDQTtFcEMyL0xOO0VvQ3ovTE07SUFDRTtFcEMyL0xSO0VvQ3ovTFE7SUFDRTtFcEMyL0xWO0VvQ3gvTFE7SUFDRTtJQUNBO0VwQzAvTFY7RW9DdC9MTTtJQUNFO0VwQ3cvTFI7RW9Dci9MTTtJQUNFO0lBQ0E7RXBDdS9MUjtFb0NwL0xNO0lBQ0U7RXBDcy9MUjtFb0NuL0xNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFcENtL0xSO0VvQ2gvTFE7SUFDRTtFcENrL0xWO0VvQy8rTFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcENpL0xWO0FBQ0Y7QWE5cU1JO0V1QnNJQTtJQUVJO0lBQ0E7RXBDMGlNTjtFb0N4aU1NO0lBQ0U7RXBDMGlNUjtFb0N4aU1RO0lBQ0U7RXBDMGlNVjtFb0N2aU1RO0lBQ0U7SUFDQTtFcEN5aU1WO0VvQ3JpTU07SUFDRTtFcEN1aU1SO0VvQ3BpTU07SUFDRTtJQUNBO0VwQ3NpTVI7RW9DbmlNTTtJQUNFO0VwQ3FpTVI7RW9DbGlNTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXBDa2lNUjtFb0MvaE1RO0lBQ0U7RXBDaWlNVjtFb0M5aE1RO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBDZ2lNVjtBQUNGO0FvQ3ZsTUk7RUFFSTtFQUNBO0FwQ3dsTVI7QW9DdGxNUTtFQUNFO0FwQ3dsTVY7QW9DdGxNVTtFQUNFO0FwQ3dsTVo7QW9DcmxNVTtFQUNFO0VBQ0E7QXBDdWxNWjtBb0NubE1RO0VBQ0U7QXBDcWxNVjtBb0NsbE1RO0VBQ0U7RUFDQTtBcENvbE1WO0FvQ2psTVE7RUFDRTtBcENtbE1WO0FvQ2hsTVE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWY5TkosZ0JlZ09JO0FwQ2dsTVY7QW9DN2tNVTtFQUNFO0FwQytrTVo7QW9DNWtNVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQzhrTVo7O0FvQzdqTUE7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMrak1GOztBcUNqMU1BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0JqQkU7QU5tMk1KO0FxQzkwTUU7RUFDRTtFQUNBO0FyQ2cxTUo7QXFDNzBNRTtFQUNFO0VBQ0E7QXJDKzBNSjtBcUM3ME1JO0VBQ0U7RS9CdEJGO0VBQ0E7QU5zMk1KO0FxQzcwTUk7RUFDRTtFL0JiRjtFQUNBO0FONjFNSjtBcUMxME1FOztFQUVFO0FyQzQwTUo7O0FxQ3gwTUE7RUFHRTtFQUNBO0VBQ0E7QXJDeTBNRjs7QXFDdDBNQTtFQUNFO0VBQ0E7QXJDeTBNRjs7QXFDdDBNQTtFQUNFO0VBQ0E7RUFDQTtBckN5ME1GOztBcUN0ME1BO0VBQ0U7QXJDeTBNRjs7QXFDajBNRTtFQUNFO0FyQ28wTUo7O0FxQzV6TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQyt6TUY7QXFDN3pNRTtFL0I3RkU7QU42NU1KOztBcUMzek1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDOHpNRjtBcUM1ek1FO0UvQnhHRTtBTnU2TUo7O0FxQ3J6TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckN3ek1GO0FxQ3R6TUU7RUFDRTtFQUNBO0FyQ3d6TUo7O0FxQ3B6TUE7RUFDRTtFQUNBO0FyQ3V6TUY7O0FxQ256TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CMUlFO0FOaThNSjs7QXFDbnpNQTs7O0VBR0U7QXJDc3pNRjs7QXFDbnpNQTs7RS9CM0lJO0VBQ0E7QU5tOE1KOztBcUNwek1BOztFL0JsSUk7RUFDQTtBTjI3TUo7O0FxQzd5TUU7RUFDRTtBckNnek1KO0FhMzZNSTtFd0J1SEo7SUFRSTtJQUNBO0VyQ2d6TUY7RXFDN3lNRTtJQUNFO0lBQ0E7RXJDK3lNSjtFcUM3eU1JO0lBQ0U7SUFDQTtFckMreU1OO0VxQzF5TU07SS9CMUtKO0lBQ0E7RU51OU1GO0VxQzN5TVE7O0lBR0U7RXJDNHlNVjtFcUMxeU1ROztJQUdFO0VyQzJ5TVY7RXFDdnlNTTtJL0IzS0o7SUFDQTtFTnE5TUY7RXFDeHlNUTs7SUFHRTtFckN5eU1WO0VxQ3Z5TVE7O0lBR0U7RXJDd3lNVjtBQUNGOztBc0M1Z05BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzhnTkY7O0FzQzFnTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQzRQSSxvQkFMSTtFbUNyUFI7RUFDQTtFQUNBO0VBQ0E7RWhDckJFO0VnQ3VCRjtFakIxQkksMENpQjJCSjtBdEM2Z05GO0FxQnBpTk07RWlCVU47SWpCVFE7RXJCdWlOTjtBQUNGO0FzQ2hoTkU7RUFDRTtFQUNBO0VBQ0E7QXRDa2hOSjtBc0NoaE5JO0VBQ0U7RUFDQTtBdENraE5OO0FzQzdnTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQmpERSxtRGlCa0RGO0F0QytnTko7QXFCN2pOTTtFaUJxQ0o7SWpCcENNO0VyQmdrTk47QUFDRjtBc0NqaE5FO0VBQ0U7QXRDbWhOSjtBc0NoaE5FO0VBQ0U7RUFDQTtFQUNBO0F0Q2toTko7O0FzQzlnTkE7RUFDRTtBdENpaE5GOztBc0M5Z05BO0VBQ0U7RUFDQTtFQUNBO0F0Q2loTkY7QXNDL2dORTtFaEM3REU7RUFDQTtBTitrTko7QXNDaGhOSTtFaENoRUE7RUFDQTtBTm1sTko7QXNDL2dORTtFQUNFO0F0Q2loTko7QXNDN2dORTtFaEM1REU7RUFDQTtBTjRrTko7QXNDN2dOTTtFaENoRUY7RUFDQTtBTmdsTko7QXNDNWdOSTtFaENyRUE7RUFDQTtBTm9sTko7O0FzQzFnTkE7RUFDRTtBdEM2Z05GOztBc0NwZ05FO0VBQ0U7RUFDQTtFaEM5R0E7QU5zbk5KO0FzQ3JnTkk7RUFBZ0I7QXRDd2dOcEI7QXNDdmdOSTtFQUFlO0F0QzBnTm5CO0FzQ3ZnTkk7OztFaENySEE7QU5pb05KOztBdUNwcE5BO0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VwQytRSSx5Q0FMSTtFb0N4UVI7RUFDQTtFakNBRTtBTm9wTko7O0F1QzlvTkU7RUFDRTtBdkNpcE5KO0F1Qy9vTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkNpcE5OO0F1QzdvTkU7RUFDRTtBdkMrb05KOztBd0Nwck5BO0VBRUU7RUFDQTtFckM0Ukksb0NBTEk7RXFDclJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFaENwQkE7RUFDQTtBUnlzTkY7O0F3Q2xyTkE7RUFDRTtFQUNBO0VBQ0E7RXJDZ1FJLHlDQUxJO0VxQ3pQUjtFQUNBO0VBQ0E7RUFDQTtFbkJwQkkscUltQnFCSjtBeENxck5GO0FxQnRzTk07RW1CUU47SW5CUFE7RXJCeXNOTjtBQUNGO0F3Q3hyTkU7RUFDRTtFQUNBO0VBRUE7RUFDQTtBeEN5ck5KO0F3Q3RyTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxVbkM2dkNnQztFbUM1dkNoQztBeEN3ck5KO0F3Q3JyTkU7RUFFRTtFQUNBO0VsQnRERixnRGtCdUR1QjtFQUNyQjtBeENzck5KO0F3Q25yTkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBeENvck5KOztBd0MvcU5FO0VBQ0UsOENuQ2d1Q2dDO0FMazlLcEM7QXdDN3FOTTtFbEM5QkY7RUFDQTtBTjhzTko7QXdDM3FOTTtFbENsREY7RUFDQTtBTmd1Tko7O0F3QzlwTkE7RUNsR0U7RUFDQTtFdEMwUkksc0NBTEk7RXNDblJSO0F6Q293TkY7O0F3Q2pxTkE7RUN0R0U7RUFDQTtFdEMwUkksbUNBTEk7RXNDblJSO0F6QzJ3TkY7O0EwQzd3TkE7RUFFRTtFQUNBO0V2Q3VSSSw0QkFMSTtFdUNoUlI7RUFDQTtFQUNBO0VBR0E7RUFDQTtFdkMrUUksb0NBTEk7RXVDeFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcENKRTtBTmt4Tko7QTBDendORTtFQUNFO0ExQzJ3Tko7O0EwQ3R3TkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0ExQzh4TkY7O0EyQzl6TkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDSEU7QU5rME5KOztBMkMxek5BO0VBRUU7QTNDNHpORjs7QTJDeHpOQTtFQUNFLGdCdEN3bEI0QjtFc0N2bEI1QjtBM0Myek5GOztBMkNuek5BO0VBQ0UsbUJ0Q3cvQzhCO0FMOHpLaEM7QTJDbnpORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDcXpOSjs7QTJDN3lORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQ2d6Tko7O0EyQ3B6TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0N1ek5KOztBMkMzek5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDOHpOSjs7QTJDbDBORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQ3EwTko7O0EyQ3owTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0M0ME5KOztBMkNoMU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDbTFOSjs7QTJDdjFORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQzAxTko7O0EyQzkxTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0NpMk5KOztBMkNyMk5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDdzJOSjs7QTRDcDZORTtFQUNFO0lBQUs7RTVDdzZOUDtBQUNGO0E0Q3A2TkE7O0VBR0U7RXpDa1JJLG9DQUxJO0V5QzNRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RXpDc1FJLHVDQUxJO0V5Qy9QUjtFdENSRTtBTjQ2Tko7O0E0Qy81TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2QnhCSSw2Q3VCeUJKO0E1Q2s2TkY7QXFCdjdOTTtFdUJZTjtJdkJYUTtFckIwN05OO0FBQ0Y7O0E0Q3A2TkE7RXRCQUU7RXNCRUE7QTVDdTZORjs7QTRDcDZOQTtFQUNFO0E1Q3U2TkY7O0E0Q3A2TkE7RUFDRTtBNUN1Nk5GOztBNENuNk5FO0VBQ0U7QTVDczZOSjtBNENuNk5NO0VBSko7SUFLTTtFNUNzNk5OO0FBQ0Y7O0E2Q2wrTkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RXZDWEU7QU40K05KOztBNkM3OU5BO0VBQ0U7RUFDQTtBN0NnK05GO0E2Qzk5TkU7RUFFRTtFQUNBO0E3Qys5Tko7O0E2Q3Y5TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0MwOU5GO0E2Q3g5TkU7RXZDOUJFO0VBQ0E7QU55L05KO0E2Q3g5TkU7RXZDcEJFO0VBQ0E7QU4rK05KO0E2Q3g5TkU7RUFFRTtFQUNBO0VBQ0E7QTdDeTlOSjtBNkNyOU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDdTlOSjtBNkNuOU5FO0VBQ0U7QTdDcTlOSjtBNkNuOU5JO0VBQ0U7RUFDQTtBN0NxOU5OOztBNkMzOE5BO0VBQ0U7RUFDQTtFQUNBO0E3Qzg4TkY7QTZDMThOSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0E3QzI4Tk47QTZDeDhOSTtFQUNFO0VBQ0E7QTdDMDhOTjs7QTZDNzdOSTtFQUNFO0E3Q2c4Tk47QTZDNzdOUTtFdkN6REo7RUFaQTtBTnNnT0o7QTZDNTdOUTtFdkMxRUo7RUFZQTtBTjgvTko7QTZDMzdOUTtFQUNFO0E3QzY3TlY7QTZDMTdOUTtFQUNFO0VBQ0E7QTdDNDdOVjtBNkMxN05VO0VBQ0U7RUFDQTtBN0M0N05aOztBYXBoT0k7RWdDZ0VBO0lBQ0U7RTdDdzlOSjtFNkNyOU5NO0l2Q3pESjtJQVpBO0VOOGhPRjtFNkNwOU5NO0l2QzFFSjtJQVlBO0VOc2hPRjtFNkNuOU5NO0lBQ0U7RTdDcTlOUjtFNkNsOU5NO0lBQ0U7SUFDQTtFN0NvOU5SO0U2Q2w5TlE7SUFDRTtJQUNBO0U3Q285TlY7QUFDRjtBYTdpT0k7RWdDZ0VBO0lBQ0U7RTdDZy9OSjtFNkM3K05NO0l2Q3pESjtJQVpBO0VOc2pPRjtFNkM1K05NO0l2QzFFSjtJQVlBO0VOOGlPRjtFNkMzK05NO0lBQ0U7RTdDNitOUjtFNkMxK05NO0lBQ0U7SUFDQTtFN0M0K05SO0U2QzErTlE7SUFDRTtJQUNBO0U3QzQrTlY7QUFDRjtBYXJrT0k7RWdDZ0VBO0lBQ0U7RTdDd2dPSjtFNkNyZ09NO0l2Q3pESjtJQVpBO0VOOGtPRjtFNkNwZ09NO0l2QzFFSjtJQVlBO0VOc2tPRjtFNkNuZ09NO0lBQ0U7RTdDcWdPUjtFNkNsZ09NO0lBQ0U7SUFDQTtFN0NvZ09SO0U2Q2xnT1E7SUFDRTtJQUNBO0U3Q29nT1Y7QUFDRjtBYTdsT0k7RWdDZ0VBO0lBQ0U7RTdDZ2lPSjtFNkM3aE9NO0l2Q3pESjtJQVpBO0VOc21PRjtFNkM1aE9NO0l2QzFFSjtJQVlBO0VOOGxPRjtFNkMzaE9NO0lBQ0U7RTdDNmhPUjtFNkMxaE9NO0lBQ0U7SUFDQTtFN0M0aE9SO0U2QzFoT1E7SUFDRTtJQUNBO0U3QzRoT1Y7QUFDRjtBYXJuT0k7RWdDZ0VBO0lBQ0U7RTdDd2pPSjtFNkNyak9NO0l2Q3pESjtJQVpBO0VOOG5PRjtFNkNwak9NO0l2QzFFSjtJQVlBO0VOc25PRjtFNkNuak9NO0lBQ0U7RTdDcWpPUjtFNkNsak9NO0lBQ0U7SUFDQTtFN0Nvak9SO0U2Q2xqT1E7SUFDRTtJQUNBO0U3Q29qT1Y7QUFDRjtBNkN2aU9BO0V2Q2xKSTtBTjRyT0o7QTZDdmlPRTtFQUNFO0E3Q3lpT0o7QTZDdmlPSTtFQUNFO0E3Q3lpT047O0E2QzVoT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0MraE9KOztBNkN6aU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDNGlPSjs7QTZDdGpPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3lqT0o7O0E2Q25rT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Nza09KOztBNkNobE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDbWxPSjs7QTZDN2xPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2dtT0o7O0E2QzFtT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M2bU9KOztBNkN2bk9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDMG5PSjs7QTZDcG9PRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3VvT0o7O0E4Q3IwT0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0EsVXpDeXFEMkI7RXlDeHFEM0IsV3pDd3FEMkI7RXlDdnFEM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeENKRTtFd0NNRjtBOUNxME9GO0E4Q2wwT0U7RUFDRTtFQUNBO0VBQ0E7QTlDbzBPSjtBOENqME9FO0VBQ0U7RUFDQTtFQUNBO0E5Q20wT0o7QThDaDBPRTtFQUVFO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QTlDaTBPSjs7QThDenpPQTtFQUhFO0E5Q2cwT0Y7O0E4Q3p6T0E7O0VBRUU7QTlDNHpPRjs7QStDdDNPQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDeVJJLDhCQUxJO0U0Q2xSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0U1QzJRSSxvQ0FMSTtFNENwUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6Q1JFO0FOKzNPSjtBK0NwM09FO0VBQ0U7QS9DczNPSjtBK0NuM09FO0VBQ0U7QS9DcTNPSjs7QStDajNPQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NtM09GO0ErQ2ozT0U7RUFDRTtBL0NtM09KOztBK0MvMk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDaENFO0VBQ0E7QU5tNU9KO0ErQ2ozT0U7RUFDRTtFQUNBO0EvQ20zT0o7O0ErQy8yT0E7RUFDRTtFQUNBO0EvQ2szT0Y7O0FnRGg3T0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBaEQ4Nk9GOztBZ0R2Nk9BO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QWhEeTZPRjtBZ0R0Nk9FO0VBQ0UsOEIzQ3E5Q2dDO0VnQmxnRDlCLG1DMkI4Q0Y7QWhEdzZPSjtBcUJsOU9NO0UyQndDSjtJM0J2Q007RXJCcTlPTjtBQUNGO0FnRDM2T0U7RUFDRSxlM0NrOUNnQztBTDI5THBDO0FnRHo2T0U7RUFDRSxzQjNDKzhDZ0M7QUw0OUxwQzs7QWdEdjZPQTtFQUNFO0FoRDA2T0Y7QWdEeDZPRTtFQUNFO0VBQ0E7QWhEMDZPSjtBZ0R2Nk9FO0VBQ0U7QWhEeTZPSjs7QWdEcjZPQTtFQUNFO0VBQ0E7RUFDQTtBaER3Nk9GOztBZ0RwNk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQ3JGRTtFMEN5RkY7QWhEbzZPRjs7QWdEaDZPQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBaERzNk85RDtBaURsaFBFO0VBQVM7QWpEcWhQWDtBaURwaFBFO0VBQVMsbUNEMkdpRjtBaEQ0Nk81Rjs7QWdEdjZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDckdFO0VBQ0E7QU5naFBKO0FnRHo2T0U7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRDA2T0o7O0FnRHI2T0E7RUFDRTtFQUNBO0FoRHc2T0Y7O0FnRG42T0E7RUFDRTtFQUdBO0VBQ0E7QWhEbzZPRjs7QWdEaDZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDN0hFO0VBQ0E7QU5paVBKO0FnRC81T0U7RUFDRTtBaERpNk9KOztBYWhoUEk7RW1DcUhGO0lBQ0U7SUFDQTtFaEQrNU9GO0VnRDM1T0E7SUFDRTtJQUNBO0lBQ0E7RWhENjVPRjtFZ0QxNU9BO0lBQ0U7RWhENDVPRjtBQUNGO0FhL2hQSTtFbUN1SUY7O0lBRUU7RWhEMjVPRjtBQUNGO0FhcmlQSTtFbUM4SUY7SUFDRTtFaEQwNU9GO0FBQ0Y7QWdEajVPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRG01T047QWdEajVPTTtFQUNFO0VBQ0E7RTFDN01KO0FOaW1QSjtBZ0RoNU9NOztFMUNqTkY7QU5xbVBKO0FnRC80T007RUFDRTtBaERpNU9SOztBYS9pUEk7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhEdTZPSjtFZ0RyNk9JO0lBQ0U7SUFDQTtJMUM3TUo7RU5xblBGO0VnRHA2T0k7O0kxQ2pORjtFTnluUEY7RWdEbjZPSTtJQUNFO0VoRHE2T047QUFDRjtBYXBrUEk7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhEMjdPSjtFZ0R6N09JO0lBQ0U7SUFDQTtJMUM3TUo7RU55b1BGO0VnRHg3T0k7O0kxQ2pORjtFTjZvUEY7RWdEdjdPSTtJQUNFO0VoRHk3T047QUFDRjtBYXhsUEk7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhEKzhPSjtFZ0Q3OE9JO0lBQ0U7SUFDQTtJMUM3TUo7RU42cFBGO0VnRDU4T0k7O0kxQ2pORjtFTmlxUEY7RWdEMzhPSTtJQUNFO0VoRDY4T047QUFDRjtBYTVtUEk7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhEbStPSjtFZ0RqK09JO0lBQ0U7SUFDQTtJMUM3TUo7RU5pclBGO0VnRGgrT0k7O0kxQ2pORjtFTnFyUEY7RWdELzlPSTtJQUNFO0VoRGkrT047QUFDRjtBYWhvUEk7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhEdS9PSjtFZ0RyL09JO0lBQ0U7SUFDQTtJMUM3TUo7RU5xc1BGO0VnRHAvT0k7O0kxQ2pORjtFTnlzUEY7RWdEbi9PSTtJQUNFO0VoRHEvT047QUFDRjtBa0QvdFBBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0N3UkksZ0NBTEk7RStDalJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQ2xCQSxzQzlDeW1CNEI7RThDdm1CNUI7RUFDQSxnQjlDbW5CNEI7RThDbG5CNUIsZ0I5QzBuQjRCO0U4Q3puQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRGdSSSxzQ0FMSTtFK0NoUVI7RUFDQTtBbER1dVBGO0FrRHJ1UEU7RUFBUztBbER3dVBYO0FrRHR1UEU7RUFDRTtFQUNBO0VBQ0E7QWxEd3VQSjtBa0R0dVBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEd3VQTjs7QWtEbnVQQTtFQUNFO0FsRHN1UEY7QWtEcHVQRTtFQUNFO0VBQ0E7RUFDQTtBbERzdVBKOztBa0RsdVBBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QWxEcXVQRjtBa0RudVBFO0VBQ0U7RUFDQTtFQUNBO0FsRHF1UEo7O0FrRGp1UEE7QUFFQTtFQUNFO0FsRG11UEY7QWtEanVQRTtFQUNFO0VBQ0E7RUFDQTtBbERtdVBKOztBa0QvdFBBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QWxEa3VQRjtBa0RodVBFO0VBQ0U7RUFDQTtFQUNBO0FsRGt1UEo7O0FrRDl0UEE7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Q2pHRTtBTmt6UEo7O0FvRHIwUEE7RUFFRTtFQUNBO0VqRDRSSSxnQ0FMSTtFaURyUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakRtUkksd0NBTEk7RWlENVFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUR6QkEsc0M5Q3ltQjRCO0U4Q3ZtQjVCO0VBQ0EsZ0I5Q21uQjRCO0U4Q2xuQjVCLGdCOUMwbkI0QjtFOEN6bkI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaERnUkksc0NBTEk7RWlEMVBSO0VBQ0E7RUFDQTtFQUNBO0U5Q2hCRTtBTmcyUEo7QW9ENTBQRTtFQUNFO0VBQ0E7RUFDQTtBcEQ4MFBKO0FvRDUwUEk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBENjBQTjs7QW9EdjBQRTtFQUNFO0FwRDAwUEo7QW9EeDBQSTtFQUVFO0FwRHkwUE47QW9EdDBQSTtFQUNFO0VBQ0E7QXBEdzBQTjtBb0RyMFBJO0VBQ0U7RUFDQTtBcER1MFBOOztBb0RsMFBBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QXBEbzBQSjtBb0RsMFBJO0VBRUU7QXBEbTBQTjtBb0RoMFBJO0VBQ0U7RUFDQTtBcERrMFBOO0FvRC96UEk7RUFDRTtFQUNBO0FwRGkwUE47O0FvRDV6UEE7QUFHRTtFQUNFO0FwRDZ6UEo7QW9EM3pQSTtFQUVFO0FwRDR6UE47QW9EenpQSTtFQUNFO0VBQ0E7QXBEMnpQTjtBb0R4elBJO0VBQ0U7RUFDQTtBcEQwelBOO0FvRHJ6UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHV6UEo7O0FvRG56UEE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBcERxelBKO0FvRG56UEk7RUFFRTtBcERvelBOO0FvRGp6UEk7RUFDRTtFQUNBO0FwRG16UE47QW9EaHpQSTtFQUNFO0VBQ0E7QXBEa3pQTjs7QW9EN3lQQTtBQWtCQTtFQUNFO0VBQ0E7RWpEMkdJLDZDQUxJO0VpRHBHUjtFQUNBO0VBQ0E7RTlDNUpFO0VBQ0E7QU40N1BKO0FvRDl4UEU7RUFDRTtBcERneVBKOztBb0Q1eFBBO0VBQ0U7RUFDQTtBcEQreFBGOztBcURwOVBBO0VBQ0U7QXJEdTlQRjs7QXFEcDlQQTtFQUNFO0FyRHU5UEY7O0FxRHA5UEE7RUFDRTtFQUNBO0VBQ0E7QXJEdTlQRjtBc0Q3K1BFO0VBQ0U7RUFDQTtFQUNBO0F0RCsrUEo7O0FxRHg5UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDbEJJLHNDZ0NtQko7QXJEMjlQRjtBcUIxK1BNO0VnQ1FOO0loQ1BRO0VyQjYrUE47QUFDRjs7QXFENzlQQTs7O0VBR0U7QXJEZytQRjs7QXFENzlQQTs7RUFFRTtBckRnK1BGOztBcUQ3OVBBOztFQUVFO0FyRGcrUEY7O0FxRHY5UEU7RUFDRTtFQUNBO0VBQ0E7QXJEMDlQSjtBcUR2OVBFOzs7RUFHRTtFQUNBO0FyRHk5UEo7QXFEdDlQRTs7RUFFRTtFQUNBO0VoQzVERSwyQmdDNkRGO0FyRHc5UEo7QXFCamhRTTtFZ0NxREo7O0loQ3BETTtFckJxaFFOO0FBQ0Y7O0FxRHI5UEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVaERvaURtQztFZ0RuaURuQztFQUNBLFdoRHhGUztFZ0R5RlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZaEQ4aERtQztFZ0JybkQvQiw4QmdDd0ZKO0FyRHU5UEY7QXFCM2lRTTtFZ0NrRU47O0loQ2pFUTtFckIraVFOO0FBQ0Y7QXFEMTlQRTs7O0VBRUUsV2hEbkdPO0VnRG9HUDtFQUNBO0VBQ0EsWWhEc2hEaUM7QUx1OE1yQzs7QXFEMTlQQTtFQUNFO0FyRDY5UEY7O0FxRDE5UEE7RUFDRTtBckQ2OVBGOztBcUR4OVBBOztFQUVFO0VBQ0EsV2hEd2hEbUM7RWdEdmhEbkMsWWhEdWhEbUM7RWdEdGhEbkM7RUFDQTtFQUNBO0FyRDI5UEY7O0FxRHg5UEE7RUFDRTtBckQyOVBGOztBcUR6OVBBO0VBQ0U7QXJENDlQRjs7QXFEcDlQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxpQmhEdStDbUM7RWdEdCtDbkM7RUFDQSxnQmhEcStDbUM7QUxpL01yQztBcURwOVBFO0VBQ0U7RUFDQTtFQUNBLFdoRHMrQ2lDO0VnRHIrQ2pDLFdoRHMrQ2lDO0VnRHIrQ2pDO0VBQ0EsaUJoRHMrQ2lDO0VnRHIrQ2pDLGdCaERxK0NpQztFZ0RwK0NqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLFloRDY5Q2lDO0VnQjluRC9CLDZCZ0NrS0Y7QXJEcTlQSjtBcUJublFNO0VnQzZJSjtJaEM1SU07RXJCc25RTjtBQUNGO0FxRHY5UEU7RUFDRSxVaEQwOUNpQztBTCsvTXJDOztBcURoOVBBO0VBQ0U7RUFDQTtFQUNBLGVoRG85Q21DO0VnRG45Q25DO0VBQ0Esb0JoRGk5Q21DO0VnRGg5Q25DLHVCaERnOUNtQztFZ0QvOENuQztFQUNBO0FyRG05UEY7O0FxRHg4UEE7RUFMRTtFQUNBO0VBQ0E7QXJEaTlQRjs7QXFEMThQQTs7RUFFRTtFQUNBO0VBQ0E7QXJENjhQRjs7QXVEbnFRQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdkRxcVFGOztBdURqcVFBO0VBQ0U7SUFBSztFdkRxcVFMO0FBQ0Y7QXVEbHFRQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QXZEaXFRRjs7QXVEOXBRQTtFQUVFO0VBQ0E7RUFDQTtBdkRncVFGOztBdUR2cFFBO0VBQ0U7SUFDRTtFdkQwcFFGO0V1RHhwUUE7SUFDRTtJQUNBO0V2RDBwUUY7QUFDRjtBdUR0cFFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QXZEcXBRRjs7QXVEbHBRQTtFQUNFO0VBQ0E7QXZEcXBRRjs7QXVEanBRRTtFQUNFOztJQUVFO0V2RG9wUUo7QUFDRjtBd0RydVFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHN1UUY7O0FhenFRSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0V4RHV0UUo7QUFDRjtBcUJsdlFNO0VtQ1lKO0luQ1hNO0VyQnF2UU47QUFDRjtBYS9yUUk7RTJDNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEQ4dFFOO0V3RDN0UUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RDZ0UU47RXdEMXRRSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RDR0UU47RXdEenRRSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEQydFFOO0V3RHh0UUk7SUFFRTtFeER5dFFOO0V3RHR0UUk7SUFHRTtFeERzdFFOO0FBQ0Y7QWFudlFJO0UyQy9CRjtJQWlFTTtJQUNBO0lBQ0E7RXhEcXRRTjtFd0RudFFNO0lBQ0U7RXhEcXRRUjtFd0RsdFFNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFeERtdFFSO0FBQ0Y7O0FhdnZRSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0V4RHF5UUo7QUFDRjtBcUJoMFFNO0VtQ1lKO0luQ1hNO0VyQm0wUU47QUFDRjtBYTd3UUk7RTJDNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEQ0eVFOO0V3RHp5UUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RDJ5UU47RXdEeHlRSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RDB5UU47RXdEdnlRSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeER5eVFOO0V3RHR5UUk7SUFFRTtFeER1eVFOO0V3RHB5UUk7SUFHRTtFeERveVFOO0FBQ0Y7QWFqMFFJO0UyQy9CRjtJQWlFTTtJQUNBO0lBQ0E7RXhEbXlRTjtFd0RqeVFNO0lBQ0U7RXhEbXlRUjtFd0RoeVFNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFeERpeVFSO0FBQ0Y7O0FhcjBRSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0V4RG0zUUo7QUFDRjtBcUI5NFFNO0VtQ1lKO0luQ1hNO0VyQmk1UU47QUFDRjtBYTMxUUk7RTJDNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEQwM1FOO0V3RHYzUUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RHkzUU47RXdEdDNRSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RHczUU47RXdEcjNRSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeER1M1FOO0V3RHAzUUk7SUFFRTtFeERxM1FOO0V3RGwzUUk7SUFHRTtFeERrM1FOO0FBQ0Y7QWEvNFFJO0UyQy9CRjtJQWlFTTtJQUNBO0lBQ0E7RXhEaTNRTjtFd0QvMlFNO0lBQ0U7RXhEaTNRUjtFd0Q5MlFNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFeEQrMlFSO0FBQ0Y7O0FhbjVRSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0V4RGk4UUo7QUFDRjtBcUI1OVFNO0VtQ1lKO0luQ1hNO0VyQis5UU47QUFDRjtBYXo2UUk7RTJDNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeER3OFFOO0V3RHI4UUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RHU4UU47RXdEcDhRSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RHM4UU47RXdEbjhRSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeERxOFFOO0V3RGw4UUk7SUFFRTtFeERtOFFOO0V3RGg4UUk7SUFHRTtFeERnOFFOO0FBQ0Y7QWE3OVFJO0UyQy9CRjtJQWlFTTtJQUNBO0lBQ0E7RXhEKzdRTjtFd0Q3N1FNO0lBQ0U7RXhEKzdRUjtFd0Q1N1FNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFeEQ2N1FSO0FBQ0Y7O0FhaitRSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0V4RCtnUko7QUFDRjtBcUIxaVJNO0VtQ1lKO0luQ1hNO0VyQjZpUk47QUFDRjtBYXYvUUk7RTJDNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeERzaFJOO0V3RG5oUkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RHFoUk47RXdEbGhSSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RG9oUk47RXdEamhSSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeERtaFJOO0V3RGhoUkk7SUFFRTtFeERpaFJOO0V3RDlnUkk7SUFHRTtFeEQ4Z1JOO0FBQ0Y7QWEzaVJJO0UyQy9CRjtJQWlFTTtJQUNBO0lBQ0E7RXhENmdSTjtFd0QzZ1JNO0lBQ0U7RXhENmdSUjtFd0QxZ1JNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFeEQyZ1JSO0FBQ0Y7O0F3RDNsUkU7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQzVCQSwwQ21DOEJBO0F4RDRsUk47QXFCdG5STTtFbUNZSjtJbkNYTTtFckJ5blJOO0FBQ0Y7QXdEL2xSTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEaW1SUjtBd0Q5bFJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERnbVJSO0F3RDdsUk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQrbFJSO0F3RDVsUk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEOGxSUjtBd0QzbFJNO0VBRUU7QXhENGxSUjtBd0R6bFJNO0VBR0U7QXhEeWxSUjs7QXdEOWpSQTtFUHBIRTtFQUNBO0VBQ0E7RUFDQSxhNUM0bkNrQztFNEMzbkNsQztFQUNBO0VBQ0Esc0I1Q1lTO0FMMHFSWDtBaURuclJFO0VBQVM7QWpEc3JSWDtBaURyclJFO0VBQVMsWTVDcS9DeUI7QUxtc09wQzs7QXdEMWtSQTtFQUNFO0VBQ0E7RUFDQTtBeEQ2a1JGO0F3RDNrUkU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F4RDRrUko7O0F3RHhrUkE7RUFDRTtFQUNBO0F4RDJrUkY7O0F3RHhrUkE7RUFDRTtFQUNBO0VBQ0E7QXhEMmtSRjs7QXlENXRSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZcERrMENrQztBTDY1T3BDO0F5RDd0UkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0F6RG92Uko7O0F5RC91UkE7RUFDRTtBekRrdlJGOztBeUQvdVJBO0VBQ0U7QXpEa3ZSRjs7QXlEL3VSQTtFQUNFO0F6RGt2UkY7O0F5RDd1UkU7RUFDRTtBekRndlJKOztBeUQ1dVJBO0VBQ0U7SUFDRSxZcERxeUNnQztFTDA4T2xDO0FBQ0Y7QXlENXVSQTtFQUNFO1VBQUE7RUFDQTtVQUFBO0VBQ0E7QXpEOHVSRjs7QXlEM3VSQTtFQUNFO0lBQ0U7WUFBQTtFekQ4dVJGO0FBQ0Y7QXNEN3hSRTtFQUNFO0VBQ0E7RUFDQTtBdEQreFJKOztBMERseVJFO0VBQ0U7RUFDQTtBMURxeVJKOztBMER2eVJFO0VBQ0U7RUFDQTtBMUQweVJKOztBMEQ1eVJFO0VBQ0U7RUFDQTtBMUQreVJKOztBMERqelJFO0VBQ0U7RUFDQTtBMURvelJKOztBMER0elJFO0VBQ0U7RUFDQTtBMUR5elJKOztBMEQzelJFO0VBQ0U7RUFDQTtBMUQ4elJKOztBMERoMFJFO0VBQ0U7RUFDQTtBMURtMFJKOztBMERyMFJFO0VBQ0U7RUFDQTtBMUR3MFJKOztBMEQxMFJFO0VBQ0U7RUFDQTtBMUQ2MFJKOztBMkQvMFJFO0VBQ0U7RUFDQTtBM0RrMVJKO0EyRC8wUk07RUFHRTtFQUNBO0EzRCswUlI7O0EyRHgxUkU7RUFDRTtFQUNBO0EzRDIxUko7QTJEeDFSTTtFQUdFO0VBQ0E7QTNEdzFSUjs7QTJEajJSRTtFQUNFO0VBQ0E7QTNEbzJSSjtBMkRqMlJNO0VBR0U7RUFDQTtBM0RpMlJSOztBMkQxMlJFO0VBQ0U7RUFDQTtBM0Q2MlJKO0EyRDEyUk07RUFHRTtFQUNBO0EzRDAyUlI7O0EyRG4zUkU7RUFDRTtFQUNBO0EzRHMzUko7QTJEbjNSTTtFQUdFO0VBQ0E7QTNEbTNSUjs7QTJENTNSRTtFQUNFO0VBQ0E7QTNEKzNSSjtBMkQ1M1JNO0VBR0U7RUFDQTtBM0Q0M1JSOztBMkRyNFJFO0VBQ0U7RUFDQTtBM0R3NFJKO0EyRHI0Uk07RUFHRTtFQUNBO0EzRHE0UlI7O0EyRDk0UkU7RUFDRTtFQUNBO0EzRGk1Uko7QTJEOTRSTTtFQUdFO0VBQ0E7QTNEODRSUjs7QTJEdjVSRTtFQUNFO0VBQ0E7QTNEMDVSSjtBMkR2NVJNO0VBR0U7RUFDQTtBM0R1NVJSOztBMkRoNVJBO0VBQ0U7RUFDQTtBM0RtNVJGO0EyRGg1Ukk7RUFFRTtFQUNBO0EzRGk1Uk47O0E0RDM2UkE7RUFDRTtFQUVBO0E1RDY2UkY7O0E2RGg3UkE7RUFDRTtFQUNBLGF4RHVkNEI7RXdEdGQ1QjtFQUNBO0VBQ0EsNkJ4RHFkNEI7RXdEcGQ1QjtBN0RtN1JGO0E2RGo3UkU7RUFDRTtFQUNBLFV4RGlkMEI7RXdEaGQxQixXeERnZDBCO0V3RC9jMUI7RXhDSUUsc0N3Q0hGO0E3RG03Uko7QXFCNTZSTTtFd0NaSjtJeENhTTtFckIrNlJOO0FBQ0Y7O0E2RGo3Ukk7RUFDRTtBN0RvN1JOOztBOER2OFJBO0VBQ0U7RUFDQTtBOUQwOFJGO0E4RHg4UkU7RUFDRTtFQUNBO0VBQ0E7QTlEMDhSSjtBOER2OFJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR5OFJKOztBOERwOFJFO0VBQ0U7QTlEdThSSjs7QThEeDhSRTtFQUNFO0E5RDI4Uko7O0E4RDU4UkU7RUFDRTtBOUQrOFJKOztBOERoOVJFO0VBQ0U7QTlEbTlSSjs7QStEeCtSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTFEeW5Da0M7QUxrM1BwQzs7QStEeCtSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTFEaW5Da0M7QUwwM1BwQzs7QStEbitSSTtFQUNFO0VBQ0E7RUFDQSxhMURxbUM4QjtBTGk0UHBDOztBK0RuK1JJO0VBQ0U7RUFDQTtFQUNBLGExRCtsQzhCO0FMdTRQcEM7O0FhdjhSSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFEcW1DOEI7RUw4NFBsQztFK0RoL1JFO0lBQ0U7SUFDQTtJQUNBLGExRCtsQzhCO0VMbTVQbEM7QUFDRjtBYXA5Ukk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGExRHFtQzhCO0VMMDVQbEM7RStENS9SRTtJQUNFO0lBQ0E7SUFDQSxhMUQrbEM4QjtFTCs1UGxDO0FBQ0Y7QWFoK1JJO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhMURxbUM4QjtFTHM2UGxDO0UrRHhnU0U7SUFDRTtJQUNBO0lBQ0EsYTFEK2xDOEI7RUwyNlBsQztBQUNGO0FhNStSSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFEcW1DOEI7RUxrN1BsQztFK0RwaFNFO0lBQ0U7SUFDQTtJQUNBLGExRCtsQzhCO0VMdTdQbEM7QUFDRjtBYXgvUkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGExRHFtQzhCO0VMODdQbEM7RStEaGlTRTtJQUNFO0lBQ0E7SUFDQSxhMUQrbEM4QjtFTG04UGxDO0FBQ0Y7QWdFbGtTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRW9rU0Y7O0FnRWprU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEVva1NGOztBaUU1a1NBOztFQ0lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFNmtTRjtBa0Uxa1NFOztFQUNFO0FsRTZrU0o7QWtFemtTRTs7RUFDRTtBbEU0a1NKOztBbUUvbFNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFU5RDBjc0M7RThEemN0QztBbkVrbVNKOztBb0UxbVNBO0VDQUU7RUFDQTtFQUNBO0FyRThtU0Y7O0FzRXBuU0E7RUFDRTtFQUNBO0VBQ0EsNkJqRW10QjRCO0VpRWx0QjVCO0VBQ0E7RUFDQSxhakU2c0I0QjtBTDA2UTlCOztBdUUzalNRO0VBT0k7QXZFd2pTWjs7QXVFL2pTUTtFQU9JO0F2RTRqU1o7O0F1RW5rU1E7RUFPSTtBdkVna1NaOztBdUV2a1NRO0VBT0k7QXZFb2tTWjs7QXVFM2tTUTtFQU9JO0F2RXdrU1o7O0F1RS9rU1E7RUFPSTtBdkU0a1NaOztBdUVubFNRO0VBT0k7QXZFZ2xTWjs7QXVFdmxTUTtFQU9JO0F2RW9sU1o7O0F1RTNsU1E7RUFPSTtBdkV3bFNaOztBdUUvbFNRO0VBT0k7QXZFNGxTWjs7QXVFbm1TUTtFQU9JO0F2RWdtU1o7O0F1RXZtU1E7RUFPSTtBdkVvbVNaOztBdUUzbVNRO0VBT0k7QXZFd21TWjs7QXVFL21TUTtFQU9JO0F2RTRtU1o7O0F1RW5uU1E7RUFPSTtBdkVnblNaOztBdUV2blNRO0VBT0k7QXZFb25TWjs7QXVFM25TUTtFQU9JO0F2RXduU1o7O0F1RS9uU1E7RUFPSTtBdkU0blNaOztBdUVub1NRO0VBT0k7QXZFZ29TWjs7QXVFdm9TUTtFQU9JO0F2RW9vU1o7O0F1RTNvU1E7RUFPSTtBdkV3b1NaOztBdUUvb1NRO0VBT0k7QXZFNG9TWjs7QXVFbnBTUTtFQU9JO0F2RWdwU1o7O0F1RXZwU1E7RUFPSTtBdkVvcFNaOztBdUUzcFNRO0VBT0k7QXZFd3BTWjs7QXVFL3BTUTtFQU9JO0F2RTRwU1o7O0F1RW5xU1E7RUFPSTtBdkVncVNaOztBdUV2cVNRO0VBT0k7QXZFb3FTWjs7QXVFM3FTUTtFQU9JO0F2RXdxU1o7O0F1RS9xU1E7RUFPSTtBdkU0cVNaOztBdUVuclNRO0VBT0k7QXZFZ3JTWjs7QXVFdnJTUTtFQU9JO0F2RW9yU1o7O0F1RTNyU1E7RUFPSTtBdkV3clNaOztBdUUvclNRO0VBT0k7QXZFNHJTWjs7QXVFbnNTUTtFQU9JO0F2RWdzU1o7O0F1RXZzU1E7RUFPSTtBdkVvc1NaOztBdUUzc1NRO0VBT0k7QXZFd3NTWjs7QXVFL3NTUTtFQU9JO0F2RTRzU1o7O0F1RW50U1E7RUFPSTtBdkVndFNaOztBdUV2dFNRO0VBT0k7QXZFb3RTWjs7QXVFM3RTUTtFQU9JO0F2RXd0U1o7O0F1RS90U1E7RUFPSTtBdkU0dFNaOztBdUVudVNRO0VBT0k7QXZFZ3VTWjs7QXVFdnVTUTtFQU9JO0F2RW91U1o7O0F1RTN1U1E7RUFPSTtBdkV3dVNaOztBdUUvdVNRO0VBT0k7QXZFNHVTWjs7QXVFN3ZTUTtFQUNFO0F2RWd3U1Y7O0F1RWp3U1E7RUFDRTtBdkVvd1NWOztBdUVyd1NRO0VBQ0U7QXZFd3dTVjs7QXVFendTUTtFQUNFO0F2RTR3U1Y7O0F1RTd3U1E7RUFDRTtBdkVneFNWOztBdUVqeFNRO0VBQ0U7QXZFb3hTVjs7QXVFcnhTUTtFQUNFO0F2RXd4U1Y7O0F1RXp4U1E7RUFDRTtBdkU0eFNWOztBdUU3eFNRO0VBQ0U7QXZFZ3lTVjs7QXVFdnhTUTtFQU9JO0F2RW94U1o7O0F1RTN4U1E7RUFPSTtBdkV3eFNaOztBdUUveFNRO0VBT0k7QXZFNHhTWjs7QXVFbnlTUTtFQU9JO0F2RWd5U1o7O0F1RXZ5U1E7RUFPSTtBdkVveVNaOztBdUUzeVNRO0VBT0k7QXZFd3lTWjs7QXVFL3lTUTtFQU9JO0F2RTR5U1o7O0F1RW56U1E7RUFPSTtBdkVnelNaOztBdUV2elNRO0VBT0k7QXZFb3pTWjs7QXVFM3pTUTtFQU9JO0F2RXd6U1o7O0F1RS96U1E7RUFPSTtBdkU0elNaOztBdUVuMFNRO0VBT0k7QXZFZzBTWjs7QXVFdjBTUTtFQU9JO0F2RW8wU1o7O0F1RTMwU1E7RUFPSTtBdkV3MFNaOztBdUUvMFNRO0VBT0k7QXZFNDBTWjs7QXVFbjFTUTtFQU9JO0F2RWcxU1o7O0F1RXYxU1E7RUFPSTtBdkVvMVNaOztBdUUzMVNRO0VBT0k7QXZFdzFTWjs7QXVFLzFTUTtFQU9JO0F2RTQxU1o7O0F1RW4yU1E7RUFPSTtBdkVnMlNaOztBdUV2MlNRO0VBT0k7QXZFbzJTWjs7QXVFMzJTUTtFQU9JO0F2RXcyU1o7O0F1RS8yU1E7RUFPSTtBdkU0MlNaOztBdUVuM1NRO0VBT0k7QXZFZzNTWjs7QXVFdjNTUTtFQU9JO0F2RW8zU1o7O0F1RTMzU1E7RUFPSTtBdkV3M1NaOztBdUUvM1NRO0VBT0k7QXZFNDNTWjs7QXVFbjRTUTtFQU9JO0F2RWc0U1o7O0F1RXY0U1E7RUFPSTtBdkVvNFNaOztBdUUzNFNRO0VBT0k7QXZFdzRTWjs7QXVFLzRTUTtFQUlRO0VBR0o7QXZFNjRTWjs7QXVFcDVTUTtFQUlRO0VBR0o7QXZFazVTWjs7QXVFejVTUTtFQUlRO0VBR0o7QXZFdTVTWjs7QXVFOTVTUTtFQUlRO0VBR0o7QXZFNDVTWjs7QXVFbjZTUTtFQUlRO0VBR0o7QXZFaTZTWjs7QXVFeDZTUTtFQUlRO0VBR0o7QXZFczZTWjs7QXVFNzZTUTtFQUlRO0VBR0o7QXZFMjZTWjs7QXVFbDdTUTtFQUlRO0VBR0o7QXZFZzdTWjs7QXVFdjdTUTtFQUlRO0VBR0o7QXZFcTdTWjs7QXVFNTdTUTtFQUlRO0VBR0o7QXZFMDdTWjs7QXVFajhTUTtFQUlRO0VBR0o7QXZFKzdTWjs7QXVFdDhTUTtFQU9JO0F2RW04U1o7O0F1RTE4U1E7RUFPSTtBdkV1OFNaOztBdUU5OFNRO0VBT0k7QXZFMjhTWjs7QXVFbDlTUTtFQU9JO0F2RSs4U1o7O0F1RXQ5U1E7RUFPSTtBdkVtOVNaOztBdUUxOVNRO0VBT0k7QXZFdTlTWjs7QXVFOTlTUTtFQU9JO0F2RTI5U1o7O0F1RWwrU1E7RUFPSTtBdkUrOVNaOztBdUV0K1NRO0VBT0k7QXZFbStTWjs7QXVFMStTUTtFQU9JO0F2RXUrU1o7O0F1RTkrU1E7RUFPSTtBdkUyK1NaOztBdUVsL1NRO0VBT0k7QXZFKytTWjs7QXVFdC9TUTtFQU9JO0F2RW0vU1o7O0F1RXBnVFE7RUFDRTtBdkV1Z1RWOztBdUV4Z1RRO0VBQ0U7QXZFMmdUVjs7QXVFNWdUUTtFQUNFO0F2RStnVFY7O0F1RWhoVFE7RUFDRTtBdkVtaFRWOztBdUVwaFRRO0VBQ0U7QXZFdWhUVjs7QXVFOWdUUTtFQU9JO0F2RTJnVFo7O0F1RWxoVFE7RUFPSTtBdkUrZ1RaOztBdUV0aFRRO0VBT0k7QXZFbWhUWjs7QXVFMWhUUTtFQU9JO0F2RXVoVFo7O0F1RTloVFE7RUFPSTtBdkUyaFRaOztBdUVsaVRRO0VBT0k7QXZFK2hUWjs7QXVFdGlUUTtFQU9JO0F2RW1pVFo7O0F1RTFpVFE7RUFPSTtBdkV1aVRaOztBdUU5aVRRO0VBT0k7QXZFMmlUWjs7QXVFbGpUUTtFQU9JO0F2RStpVFo7O0F1RXRqVFE7RUFPSTtBdkVtalRaOztBdUUxalRRO0VBT0k7QXZFdWpUWjs7QXVFOWpUUTtFQU9JO0F2RTJqVFo7O0F1RWxrVFE7RUFPSTtBdkUralRaOztBdUV0a1RRO0VBT0k7QXZFbWtUWjs7QXVFMWtUUTtFQU9JO0F2RXVrVFo7O0F1RTlrVFE7RUFPSTtBdkUya1RaOztBdUVsbFRRO0VBT0k7QXZFK2tUWjs7QXVFdGxUUTtFQU9JO0F2RW1sVFo7O0F1RTFsVFE7RUFPSTtBdkV1bFRaOztBdUU5bFRRO0VBT0k7QXZFMmxUWjs7QXVFbG1UUTtFQU9JO0F2RStsVFo7O0F1RXRtVFE7RUFPSTtBdkVtbVRaOztBdUUxbVRRO0VBT0k7QXZFdW1UWjs7QXVFOW1UUTtFQU9JO0F2RTJtVFo7O0F1RWxuVFE7RUFPSTtBdkUrbVRaOztBdUV0blRRO0VBT0k7QXZFbW5UWjs7QXVFMW5UUTtFQU9JO0F2RXVuVFo7O0F1RTluVFE7RUFPSTtBdkUyblRaOztBdUVsb1RRO0VBT0k7QXZFK25UWjs7QXVFdG9UUTtFQU9JO0F2RW1vVFo7O0F1RTFvVFE7RUFPSTtBdkV1b1RaOztBdUU5b1RRO0VBT0k7QXZFMm9UWjs7QXVFbHBUUTtFQU9JO0F2RStvVFo7O0F1RXRwVFE7RUFPSTtBdkVtcFRaOztBdUUxcFRRO0VBT0k7QXZFdXBUWjs7QXVFOXBUUTtFQU9JO0F2RTJwVFo7O0F1RWxxVFE7RUFPSTtBdkUrcFRaOztBdUV0cVRRO0VBT0k7QXZFbXFUWjs7QXVFMXFUUTtFQU9JO0F2RXVxVFo7O0F1RTlxVFE7RUFPSTtBdkUycVRaOztBdUVsclRRO0VBT0k7QXZFK3FUWjs7QXVFdHJUUTtFQU9JO0F2RW1yVFo7O0F1RTFyVFE7RUFPSTtBdkV1clRaOztBdUU5clRRO0VBT0k7QXZFMnJUWjs7QXVFbHNUUTtFQU9JO0F2RStyVFo7O0F1RXRzVFE7RUFPSTtBdkVtc1RaOztBdUUxc1RRO0VBT0k7QXZFdXNUWjs7QXVFOXNUUTtFQU9JO0F2RTJzVFo7O0F1RWx0VFE7RUFPSTtBdkUrc1RaOztBdUV0dFRRO0VBT0k7QXZFbXRUWjs7QXVFMXRUUTtFQU9JO0F2RXV0VFo7O0F1RTl0VFE7RUFPSTtBdkUydFRaOztBdUVsdVRRO0VBT0k7QXZFK3RUWjs7QXVFdHVUUTtFQU9JO0F2RW11VFo7O0F1RTF1VFE7RUFPSTtBdkV1dVRaOztBdUU5dVRRO0VBT0k7QXZFMnVUWjs7QXVFbHZUUTtFQU9JO0F2RSt1VFo7O0F1RXR2VFE7RUFPSTtBdkVtdlRaOztBdUUxdlRRO0VBT0k7QXZFdXZUWjs7QXVFOXZUUTtFQU9JO0F2RTJ2VFo7O0F1RWx3VFE7RUFPSTtBdkUrdlRaOztBdUV0d1RRO0VBT0k7QXZFbXdUWjs7QXVFMXdUUTtFQU9JO0F2RXV3VFo7O0F1RTl3VFE7RUFPSTtBdkUyd1RaOztBdUVseFRRO0VBT0k7QXZFK3dUWjs7QXVFdHhUUTtFQU9JO0F2RW14VFo7O0F1RTF4VFE7RUFPSTtBdkV1eFRaOztBdUU5eFRRO0VBT0k7QXZFMnhUWjs7QXVFbHlUUTtFQU9JO0F2RSt4VFo7O0F1RXR5VFE7RUFPSTtFQUFBO0F2RW95VFo7O0F1RTN5VFE7RUFPSTtFQUFBO0F2RXl5VFo7O0F1RWh6VFE7RUFPSTtFQUFBO0F2RTh5VFo7O0F1RXJ6VFE7RUFPSTtFQUFBO0F2RW16VFo7O0F1RTF6VFE7RUFPSTtFQUFBO0F2RXd6VFo7O0F1RS96VFE7RUFPSTtFQUFBO0F2RTZ6VFo7O0F1RXAwVFE7RUFPSTtFQUFBO0F2RWswVFo7O0F1RXowVFE7RUFPSTtFQUFBO0F2RXUwVFo7O0F1RTkwVFE7RUFPSTtFQUFBO0F2RTQwVFo7O0F1RW4xVFE7RUFPSTtFQUFBO0F2RWkxVFo7O0F1RXgxVFE7RUFPSTtFQUFBO0F2RXMxVFo7O0F1RTcxVFE7RUFPSTtFQUFBO0F2RTIxVFo7O0F1RWwyVFE7RUFPSTtFQUFBO0F2RWcyVFo7O0F1RXYyVFE7RUFPSTtFQUFBO0F2RXEyVFo7O0F1RTUyVFE7RUFPSTtFQUFBO0F2RTAyVFo7O0F1RWozVFE7RUFPSTtFQUFBO0F2RSsyVFo7O0F1RXQzVFE7RUFPSTtFQUFBO0F2RW8zVFo7O0F1RTMzVFE7RUFPSTtFQUFBO0F2RXkzVFo7O0F1RWg0VFE7RUFPSTtFQUFBO0F2RTgzVFo7O0F1RXI0VFE7RUFPSTtFQUFBO0F2RW00VFo7O0F1RTE0VFE7RUFPSTtFQUFBO0F2RXc0VFo7O0F1RS80VFE7RUFPSTtFQUFBO0F2RTY0VFo7O0F1RXA1VFE7RUFPSTtBdkVpNVRaOztBdUV4NVRRO0VBT0k7QXZFcTVUWjs7QXVFNTVUUTtFQU9JO0F2RXk1VFo7O0F1RWg2VFE7RUFPSTtBdkU2NVRaOztBdUVwNlRRO0VBT0k7QXZFaTZUWjs7QXVFeDZUUTtFQU9JO0F2RXE2VFo7O0F1RTU2VFE7RUFPSTtBdkV5NlRaOztBdUVoN1RRO0VBT0k7QXZFNjZUWjs7QXVFcDdUUTtFQU9JO0F2RWk3VFo7O0F1RXg3VFE7RUFPSTtBdkVxN1RaOztBdUU1N1RRO0VBT0k7QXZFeTdUWjs7QXVFaDhUUTtFQU9JO0F2RTY3VFo7O0F1RXA4VFE7RUFPSTtBdkVpOFRaOztBdUV4OFRRO0VBT0k7QXZFcThUWjs7QXVFNThUUTtFQU9JO0F2RXk4VFo7O0F1RWg5VFE7RUFPSTtBdkU2OFRaOztBdUVwOVRRO0VBT0k7QXZFaTlUWjs7QXVFeDlUUTtFQU9JO0F2RXE5VFo7O0F1RTU5VFE7RUFPSTtBdkV5OVRaOztBdUVoK1RRO0VBT0k7QXZFNjlUWjs7QXVFcCtUUTtFQU9JO0F2RWkrVFo7O0F1RXgrVFE7RUFPSTtBdkVxK1RaOztBdUU1K1RRO0VBT0k7QXZFeStUWjs7QXVFaC9UUTtFQU9JO0F2RTYrVFo7O0F1RXAvVFE7RUFPSTtBdkVpL1RaOztBdUV4L1RRO0VBT0k7QXZFcS9UWjs7QXVFNS9UUTtFQU9JO0F2RXkvVFo7O0F1RWhnVVE7RUFPSTtBdkU2L1RaOztBdUVwZ1VRO0VBT0k7QXZFaWdVWjs7QXVFeGdVUTtFQU9JO0F2RXFnVVo7O0F1RTVnVVE7RUFPSTtBdkV5Z1VaOztBdUVoaFVRO0VBT0k7QXZFNmdVWjs7QXVFcGhVUTtFQU9JO0F2RWloVVo7O0F1RXhoVVE7RUFPSTtBdkVxaFVaOztBdUU1aFVRO0VBT0k7QXZFeWhVWjs7QXVFaGlVUTtFQU9JO0F2RTZoVVo7O0F1RXBpVVE7RUFPSTtBdkVpaVVaOztBdUV4aVVRO0VBT0k7QXZFcWlVWjs7QXVFNWlVUTtFQU9JO0F2RXlpVVo7O0F1RWhqVVE7RUFPSTtBdkU2aVVaOztBdUVwalVRO0VBT0k7QXZFaWpVWjs7QXVFeGpVUTtFQU9JO0F2RXFqVVo7O0F1RTVqVVE7RUFPSTtBdkV5alVaOztBdUVoa1VRO0VBT0k7QXZFNmpVWjs7QXVFcGtVUTtFQU9JO0F2RWlrVVo7O0F1RXhrVVE7RUFPSTtBdkVxa1VaOztBdUU1a1VRO0VBT0k7QXZFeWtVWjs7QXVFaGxVUTtFQU9JO0F2RTZrVVo7O0F1RXBsVVE7RUFPSTtBdkVpbFVaOztBdUV4bFVRO0VBT0k7QXZFcWxVWjs7QXVFNWxVUTtFQU9JO0F2RXlsVVo7O0F1RWhtVVE7RUFPSTtBdkU2bFVaOztBdUVwbVVRO0VBT0k7QXZFaW1VWjs7QXVFeG1VUTtFQU9JO0VBQUE7QXZFc21VWjs7QXVFN21VUTtFQU9JO0VBQUE7QXZFMm1VWjs7QXVFbG5VUTtFQU9JO0VBQUE7QXZFZ25VWjs7QXVFdm5VUTtFQU9JO0VBQUE7QXZFcW5VWjs7QXVFNW5VUTtFQU9JO0VBQUE7QXZFMG5VWjs7QXVFam9VUTtFQU9JO0VBQUE7QXZFK25VWjs7QXVFdG9VUTtFQU9JO0VBQUE7QXZFb29VWjs7QXVFM29VUTtFQU9JO0VBQUE7QXZFeW9VWjs7QXVFaHBVUTtFQU9JO0VBQUE7QXZFOG9VWjs7QXVFcnBVUTtFQU9JO0VBQUE7QXZFbXBVWjs7QXVFMXBVUTtFQU9JO0VBQUE7QXZFd3BVWjs7QXVFL3BVUTtFQU9JO0VBQUE7QXZFNnBVWjs7QXVFcHFVUTtFQU9JO0VBQUE7QXZFa3FVWjs7QXVFenFVUTtFQU9JO0VBQUE7QXZFdXFVWjs7QXVFOXFVUTtFQU9JO0VBQUE7QXZFNHFVWjs7QXVFbnJVUTtFQU9JO0VBQUE7QXZFaXJVWjs7QXVFeHJVUTtFQU9JO0VBQUE7QXZFc3JVWjs7QXVFN3JVUTtFQU9JO0VBQUE7QXZFMnJVWjs7QXVFbHNVUTtFQU9JO0F2RStyVVo7O0F1RXRzVVE7RUFPSTtBdkVtc1VaOztBdUUxc1VRO0VBT0k7QXZFdXNVWjs7QXVFOXNVUTtFQU9JO0F2RTJzVVo7O0F1RWx0VVE7RUFPSTtBdkUrc1VaOztBdUV0dFVRO0VBT0k7QXZFbXRVWjs7QXVFMXRVUTtFQU9JO0F2RXV0VVo7O0F1RTl0VVE7RUFPSTtBdkUydFVaOztBdUVsdVVRO0VBT0k7QXZFK3RVWjs7QXVFdHVVUTtFQU9JO0F2RW11VVo7O0F1RTF1VVE7RUFPSTtBdkV1dVVaOztBdUU5dVVRO0VBT0k7QXZFMnVVWjs7QXVFbHZVUTtFQU9JO0F2RSt1VVo7O0F1RXR2VVE7RUFPSTtBdkVtdlVaOztBdUUxdlVRO0VBT0k7QXZFdXZVWjs7QXVFOXZVUTtFQU9JO0F2RTJ2VVo7O0F1RWx3VVE7RUFPSTtBdkUrdlVaOztBdUV0d1VRO0VBT0k7QXZFbXdVWjs7QXVFMXdVUTtFQU9JO0F2RXV3VVo7O0F1RTl3VVE7RUFPSTtBdkUyd1VaOztBdUVseFVRO0VBT0k7QXZFK3dVWjs7QXVFdHhVUTtFQU9JO0F2RW14VVo7O0F1RTF4VVE7RUFPSTtBdkV1eFVaOztBdUU5eFVRO0VBT0k7QXZFMnhVWjs7QXVFbHlVUTtFQU9JO0F2RSt4VVo7O0F1RXR5VVE7RUFPSTtBdkVteVVaOztBdUUxeVVRO0VBT0k7QXZFdXlVWjs7QXVFOXlVUTtFQU9JO0F2RTJ5VVo7O0F1RWx6VVE7RUFPSTtBdkUreVVaOztBdUV0elVRO0VBT0k7QXZFbXpVWjs7QXVFMXpVUTtFQU9JO0F2RXV6VVo7O0F1RTl6VVE7RUFPSTtBdkUyelVaOztBdUVsMFVRO0VBT0k7QXZFK3pVWjs7QXVFdDBVUTtFQU9JO0F2RW0wVVo7O0F1RTEwVVE7RUFPSTtBdkV1MFVaOztBdUU5MFVRO0VBT0k7QXZFMjBVWjs7QXVFbDFVUTtFQU9JO0F2RSswVVo7O0F1RXQxVVE7RUFPSTtBdkVtMVVaOztBdUUxMVVRO0VBT0k7QXZFdTFVWjs7QXVFOTFVUTtFQU9JO0F2RTIxVVo7O0F1RWwyVVE7RUFPSTtBdkUrMVVaOztBdUV0MlVRO0VBT0k7QXZFbTJVWjs7QXVFMTJVUTtFQU9JO0F2RXUyVVo7O0F1RTkyVVE7RUFPSTtBdkUyMlVaOztBdUVsM1VRO0VBT0k7QXZFKzJVWjs7QXVFdDNVUTtFQU9JO0F2RW0zVVo7O0F1RTEzVVE7RUFPSTtFQUFBO0F2RXczVVo7O0F1RS8zVVE7RUFPSTtFQUFBO0F2RTYzVVo7O0F1RXA0VVE7RUFPSTtFQUFBO0F2RWs0VVo7O0F1RXo0VVE7RUFPSTtFQUFBO0F2RXU0VVo7O0F1RTk0VVE7RUFPSTtFQUFBO0F2RTQ0VVo7O0F1RW41VVE7RUFPSTtFQUFBO0F2RWk1VVo7O0F1RXg1VVE7RUFPSTtFQUFBO0F2RXM1VVo7O0F1RTc1VVE7RUFPSTtFQUFBO0F2RTI1VVo7O0F1RWw2VVE7RUFPSTtFQUFBO0F2RWc2VVo7O0F1RXY2VVE7RUFPSTtFQUFBO0F2RXE2VVo7O0F1RTU2VVE7RUFPSTtFQUFBO0F2RTA2VVo7O0F1RWo3VVE7RUFPSTtFQUFBO0F2RSs2VVo7O0F1RXQ3VVE7RUFPSTtFQUFBO0F2RW83VVo7O0F1RTM3VVE7RUFPSTtFQUFBO0F2RXk3VVo7O0F1RWg4VVE7RUFPSTtFQUFBO0F2RTg3VVo7O0F1RXI4VVE7RUFPSTtFQUFBO0F2RW04VVo7O0F1RTE4VVE7RUFPSTtFQUFBO0F2RXc4VVo7O0F1RS84VVE7RUFPSTtFQUFBO0F2RTY4VVo7O0F1RXA5VVE7RUFPSTtFQUFBO0F2RWs5VVo7O0F1RXo5VVE7RUFPSTtFQUFBO0F2RXU5VVo7O0F1RTk5VVE7RUFPSTtBdkUyOVVaOztBdUVsK1VRO0VBT0k7QXZFKzlVWjs7QXVFdCtVUTtFQU9JO0F2RW0rVVo7O0F1RTErVVE7RUFPSTtBdkV1K1VaOztBdUU5K1VRO0VBT0k7QXZFMitVWjs7QXVFbC9VUTtFQU9JO0F2RSsrVVo7O0F1RXQvVVE7RUFPSTtBdkVtL1VaOztBdUUxL1VRO0VBT0k7QXZFdS9VWjs7QXVFOS9VUTtFQU9JO0F2RTIvVVo7O0F1RWxnVlE7RUFPSTtBdkUrL1VaOztBdUV0Z1ZRO0VBT0k7QXZFbWdWWjs7QXVFMWdWUTtFQU9JO0F2RXVnVlo7O0F1RTlnVlE7RUFPSTtBdkUyZ1ZaOztBdUVsaFZRO0VBT0k7QXZFK2dWWjs7QXVFdGhWUTtFQU9JO0F2RW1oVlo7O0F1RTFoVlE7RUFPSTtBdkV1aFZaOztBdUU5aFZRO0VBT0k7QXZFMmhWWjs7QXVFbGlWUTtFQU9JO0F2RStoVlo7O0F1RXRpVlE7RUFPSTtBdkVtaVZaOztBdUUxaVZRO0VBT0k7QXZFdWlWWjs7QXVFOWlWUTtFQU9JO0F2RTJpVlo7O0F1RWxqVlE7RUFPSTtBdkUraVZaOztBdUV0alZRO0VBT0k7QXZFbWpWWjs7QXVFMWpWUTtFQU9JO0F2RXVqVlo7O0F1RTlqVlE7RUFPSTtBdkUyalZaOztBdUVsa1ZRO0VBT0k7QXZFK2pWWjs7QXVFdGtWUTtFQU9JO0F2RW1rVlo7O0F1RTFrVlE7RUFPSTtBdkV1a1ZaOztBdUU5a1ZRO0VBT0k7QXZFMmtWWjs7QXVFbGxWUTtFQU9JO0F2RStrVlo7O0F1RXRsVlE7RUFPSTtBdkVtbFZaOztBdUUxbFZRO0VBT0k7QXZFdWxWWjs7QXVFOWxWUTtFQU9JO0F2RTJsVlo7O0F1RWxtVlE7RUFPSTtBdkUrbFZaOztBdUV0bVZRO0VBT0k7QXZFbW1WWjs7QXVFMW1WUTtFQU9JO0F2RXVtVlo7O0F1RTltVlE7RUFPSTtBdkUybVZaOztBdUVsblZRO0VBT0k7QXZFK21WWjs7QXVFdG5WUTtFQU9JO0F2RW1uVlo7O0F1RTFuVlE7RUFPSTtBdkV1blZaOztBdUU5blZRO0VBT0k7QXZFMm5WWjs7QXVFbG9WUTtFQU9JO0F2RStuVlo7O0F1RXRvVlE7RUFPSTtBdkVtb1ZaOztBdUUxb1ZRO0VBT0k7QXZFdW9WWjs7QXVFOW9WUTtFQU9JO0F2RTJvVlo7O0F1RWxwVlE7RUFPSTtBdkUrb1ZaOztBdUV0cFZRO0VBT0k7QXZFbXBWWjs7QXVFMXBWUTtFQU9JO0F2RXVwVlo7O0F1RTlwVlE7RUFPSTtBdkUycFZaOztBdUVscVZRO0VBT0k7QXZFK3BWWjs7QXVFdHFWUTtFQU9JO0F2RW1xVlo7O0F1RTFxVlE7RUFPSTtBdkV1cVZaOztBdUU5cVZRO0VBT0k7QXZFMnFWWjs7QXVFbHJWUTtFQU9JO0F2RStxVlo7O0F1RXRyVlE7RUFPSTtBdkVtclZaOztBdUUxclZRO0VBT0k7QXZFdXJWWjs7QXVFOXJWUTtFQU9JO0F2RTJyVlo7O0F1RWxzVlE7RUFPSTtBdkUrclZaOztBdUV0c1ZRO0VBT0k7QXZFbXNWWjs7QXVFMXNWUTtFQU9JO0F2RXVzVlo7O0F1RTlzVlE7RUFPSTtBdkUyc1ZaOztBdUVsdFZRO0VBT0k7QXZFK3NWWjs7QXVFdHRWUTtFQU9JO0F2RW10Vlo7O0F1RTF0VlE7RUFPSTtBdkV1dFZaOztBdUU5dFZRO0VBT0k7QXZFMnRWWjs7QXVFbHVWUTtFQU9JO0F2RSt0Vlo7O0F1RXR1VlE7RUFPSTtBdkVtdVZaOztBdUUxdVZRO0VBT0k7QXZFdXVWWjs7QXVFOXVWUTtFQU9JO0F2RTJ1Vlo7O0F1RWx2VlE7RUFPSTtBdkUrdVZaOztBdUV0dlZRO0VBT0k7QXZFbXZWWjs7QXVFMXZWUTtFQU9JO0F2RXV2Vlo7O0F1RTl2VlE7RUFPSTtBdkUydlZaOztBdUVsd1ZRO0VBT0k7QXZFK3ZWWjs7QXVFdHdWUTtFQU9JO0F2RW13Vlo7O0F1RTF3VlE7RUFPSTtBdkV1d1ZaOztBdUU5d1ZRO0VBT0k7QXZFMndWWjs7QXVFbHhWUTtFQU9JO0F2RSt3Vlo7O0F1RXR4VlE7RUFPSTtBdkVteFZaOztBdUUxeFZRO0VBT0k7QXZFdXhWWjs7QXVFOXhWUTtFQU9JO0F2RTJ4Vlo7O0F1RWx5VlE7RUFPSTtBdkUreFZaOztBdUV0eVZRO0VBT0k7QXZFbXlWWjs7QXVFMXlWUTtFQU9JO0F2RXV5Vlo7O0F1RTl5VlE7RUFPSTtBdkUyeVZaOztBdUVselZRO0VBT0k7QXZFK3lWWjs7QXVFdHpWUTtFQU9JO0F2RW16Vlo7O0F1RTF6VlE7RUFPSTtBdkV1elZaOztBdUU5elZRO0VBT0k7QXZFMnpWWjs7QXVFbDBWUTtFQU9JO0F2RSt6Vlo7O0F1RXQwVlE7RUFPSTtBdkVtMFZaOztBdUUxMFZRO0VBT0k7QXZFdTBWWjs7QXVFOTBWUTtFQU9JO0F2RTIwVlo7O0F1RWwxVlE7RUFPSTtBdkUrMFZaOztBdUV0MVZRO0VBT0k7QXZFbTFWWjs7QXVFMTFWUTtFQU9JO0F2RXUxVlo7O0F1RTkxVlE7RUFPSTtBdkUyMVZaOztBdUVsMlZRO0VBT0k7QXZFKzFWWjs7QXVFdDJWUTtFQU9JO0F2RW0yVlo7O0F1RTEyVlE7RUFPSTtBdkV1MlZaOztBdUU5MlZRO0VBT0k7QXZFMjJWWjs7QXVFbDNWUTtFQU9JO0F2RSsyVlo7O0F1RXQzVlE7RUFPSTtBdkVtM1ZaOztBdUUxM1ZRO0VBT0k7QXZFdTNWWjs7QXVFOTNWUTtFQU9JO0F2RTIzVlo7O0F1RWw0VlE7RUFPSTtBdkUrM1ZaOztBdUV0NFZRO0VBT0k7QXZFbTRWWjs7QXVFMTRWUTtFQU9JO0F2RXU0Vlo7O0F1RTU1VlE7QUFjQTtFQU9JO0VBQUE7QXZFNjRWWjs7QXVFMTNWUTtBQTFCQTtFQUlRO0VBR0o7QXZFbTVWWjs7QXVFMTVWUTtFQUlRO0VBR0o7QXZFdzVWWjs7QXVFLzVWUTtFQUlRO0VBR0o7QXZFNjVWWjs7QXVFcDZWUTtFQUlRO0VBR0o7QXZFazZWWjs7QXVFejZWUTtFQUlRO0VBR0o7QXZFdTZWWjs7QXVFOTZWUTtFQUlRO0VBR0o7QXZFNDZWWjs7QXVFbjdWUTtFQUlRO0VBR0o7QXZFaTdWWjs7QXVFeDdWUTtFQUlRO0VBR0o7QXZFczdWWjs7QXVFNzdWUTtFQUlRO0VBR0o7QXZFMjdWWjs7QXVFbDhWUTtFQUlRO0VBR0o7QXZFZzhWWjs7QXVFdjhWUTtFQUlRO0VBR0o7QXZFcThWWjs7QXVFNThWUTtFQUlRO0VBR0o7QXZFMDhWWjs7QXVFajlWUTtFQUlRO0VBR0o7QXZFKzhWWjs7QXVFdDlWUTtFQUlRO0VBR0o7QXZFbzlWWjs7QXVFMzlWUTtFQUlRO0VBR0o7QXZFeTlWWjs7QXVFaCtWUTtFQUlRO0VBR0o7QXZFODlWWjs7QXVFcitWUTtFQUlRO0VBR0o7QXZFbStWWjs7QXVFMStWUTtFQUlRO0VBR0o7QXZFdytWWjs7QXVFLytWUTtFQUlRO0VBR0o7QXZFNitWWjs7QXVFOS9WUTtFQUNFO0F2RWlnV1Y7O0F1RWxnV1E7RUFDRTtBdkVxZ1dWOztBdUV0Z1dRO0VBQ0U7QXZFeWdXVjs7QXVFMWdXUTtFQUNFO0F2RTZnV1Y7O0F1RXBnV1E7RUFPSTtBdkVpZ1daOztBdUV4Z1dRO0VBT0k7QXZFcWdXWjs7QXVFNWdXUTtFQU9JO0F2RXlnV1o7O0F1RWhoV1E7RUFPSTtBdkU2Z1daOztBdUVwaFdRO0VBT0k7QXZFaWhXWjs7QXVFeGhXUTtFQU9JO0F2RXFoV1o7O0F1RTVoV1E7RUFPSTtBdkV5aFdaOztBdUVoaVdRO0VBT0k7QXZFNmhXWjs7QXVFOWlXUTtFQUNFO0F2RWlqV1Y7O0F1RTdpV1U7RUFDRTtBdkVnaldaOztBdUV0aldRO0VBQ0U7QXZFeWpXVjs7QXVFcmpXVTtFQUNFO0F2RXdqV1o7O0F1RTlqV1E7RUFDRTtBdkVpa1dWOztBdUU3aldVO0VBQ0U7QXZFZ2tXWjs7QXVFdGtXUTtFQUNFO0F2RXlrV1Y7O0F1RXJrV1U7RUFDRTtBdkV3a1daOztBdUU5a1dRO0VBQ0U7QXZFaWxXVjs7QXVFN2tXVTtFQUNFO0F2RWdsV1o7O0F1RTVrV1E7RUFPSTtBdkV5a1daOztBdUVwa1dVO0VBT0k7QXZFaWtXZDs7QXVFcGxXUTtFQU9JO0F2RWlsV1o7O0F1RTVrV1U7RUFPSTtBdkV5a1dkOztBdUU1bFdRO0VBT0k7QXZFeWxXWjs7QXVFcGxXVTtFQU9JO0F2RWlsV2Q7O0F1RXBtV1E7RUFJUTtFQUdKO0F2RWttV1o7O0F1RXptV1E7RUFJUTtFQUdKO0F2RXVtV1o7O0F1RTltV1E7RUFJUTtFQUdKO0F2RTRtV1o7O0F1RW5uV1E7RUFJUTtFQUdKO0F2RWluV1o7O0F1RXhuV1E7RUFJUTtFQUdKO0F2RXNuV1o7O0F1RTduV1E7RUFJUTtFQUdKO0F2RTJuV1o7O0F1RWxvV1E7RUFJUTtFQUdKO0F2RWdvV1o7O0F1RXZvV1E7RUFJUTtFQUdKO0F2RXFvV1o7O0F1RTVvV1E7RUFJUTtFQUdKO0F2RTBvV1o7O0F1RWpwV1E7RUFJUTtFQUdKO0F2RStvV1o7O0F1RWhxV1E7RUFDRTtBdkVtcVdWOztBdUUvcFdVO0VBQ0U7QXZFa3FXWjs7QXVFeHFXUTtFQUNFO0F2RTJxV1Y7O0F1RXZxV1U7RUFDRTtBdkUwcVdaOztBdUVocldRO0VBQ0U7QXZFbXJXVjs7QXVFL3FXVTtFQUNFO0F2RWtyV1o7O0F1RXhyV1E7RUFDRTtBdkUycldWOztBdUV2cldVO0VBQ0U7QXZFMHJXWjs7QXVFaHNXUTtFQUNFO0F2RW1zV1Y7O0F1RS9yV1U7RUFDRTtBdkVrc1daOztBdUV4c1dRO0VBQ0U7QXZFMnNXVjs7QXVFdnNXVTtFQUNFO0F2RTBzV1o7O0F1RXRzV1E7RUFJUTtFQUdKO0F2RW9zV1o7O0F1RTNzV1E7RUFJUTtFQUdKO0F2RXlzV1o7O0F1RWh0V1E7RUFJUTtFQUdKO0F2RThzV1o7O0F1RXJ0V1E7RUFJUTtFQUdKO0F2RW10V1o7O0F1RTF0V1E7RUFJUTtFQUdKO0F2RXd0V1o7O0F1RS90V1E7RUFJUTtFQUdKO0F2RTZ0V1o7O0F1RXB1V1E7RUFJUTtFQUdKO0F2RWt1V1o7O0F1RXp1V1E7RUFJUTtFQUdKO0F2RXV1V1o7O0F1RTl1V1E7RUFJUTtFQUdKO0F2RTR1V1o7O0F1RW52V1E7RUFJUTtFQUdKO0F2RWl2V1o7O0F1RXh2V1E7RUFJUTtFQUdKO0F2RXN2V1o7O0F1RTd2V1E7RUFJUTtFQUdKO0F2RTJ2V1o7O0F1RWx3V1E7RUFJUTtFQUdKO0F2RWd3V1o7O0F1RXZ3V1E7RUFJUTtFQUdKO0F2RXF3V1o7O0F1RTV3V1E7RUFJUTtFQUdKO0F2RTB3V1o7O0F1RTN4V1E7RUFDRTtBdkU4eFdWOztBdUUveFdRO0VBQ0U7QXZFa3lXVjs7QXVFbnlXUTtFQUNFO0F2RXN5V1Y7O0F1RXZ5V1E7RUFDRTtBdkUweVdWOztBdUUzeVdRO0VBQ0U7QXZFOHlXVjs7QXVFcnlXUTtFQU9JO0F2RWt5V1o7O0F1RXp5V1E7RUFPSTtBdkVzeVdaOztBdUU3eVdRO0VBT0k7QXZFMHlXWjs7QXVFanpXUTtFQU9JO0F2RTh5V1o7O0F1RXJ6V1E7RUFPSTtBdkVreldaOztBdUV6eldRO0VBT0k7QXZFc3pXWjs7QXVFN3pXUTtFQU9JO0F2RTB6V1o7O0F1RWowV1E7RUFPSTtBdkU4eldaOztBdUVyMFdRO0VBT0k7QXZFazBXWjs7QXVFejBXUTtFQU9JO1VBQUE7QXZFczBXWjs7QXVFNzBXUTtFQU9JO01BQUE7VUFBQTtBdkUwMFdaOztBdUVqMVdRO0VBT0k7TUFBQTtVQUFBO0F2RTgwV1o7O0F1RXIxV1E7RUFPSTtBdkVrMVdaOztBdUV6MVdRO0VBT0k7QXZFczFXWjs7QXVFNzFXUTtFQU9JO0F2RTAxV1o7O0F1RWoyV1E7RUFPSTtBdkU4MVdaOztBdUVyMldRO0VBT0k7QXZFazJXWjs7QXVFejJXUTtFQU9JO0F2RXMyV1o7O0F1RTcyV1E7RUFPSTtBdkUwMldaOztBdUVqM1dRO0VBT0k7QXZFODJXWjs7QXVFcjNXUTtFQU9JO0F2RWszV1o7O0F1RXozV1E7RUFPSTtBdkVzM1daOztBdUU3M1dRO0VBT0k7QXZFMDNXWjs7QXVFajRXUTtFQU9JO0VBQUE7QXZFKzNXWjs7QXVFdDRXUTtFQU9JO0VBQUE7QXZFbzRXWjs7QXVFMzRXUTtFQU9JO0VBQUE7QXZFeTRXWjs7QXVFaDVXUTtFQU9JO0VBQUE7QXZFODRXWjs7QXVFcjVXUTtFQU9JO0VBQUE7QXZFbTVXWjs7QXVFMTVXUTtFQU9JO0VBQUE7QXZFdzVXWjs7QXVFLzVXUTtFQU9JO0VBQUE7QXZFNjVXWjs7QXVFcDZXUTtFQU9JO0VBQUE7QXZFazZXWjs7QXVFejZXUTtFQU9JO0VBQUE7QXZFdTZXWjs7QXVFOTZXUTtFQU9JO0VBQUE7QXZFNDZXWjs7QXVFbjdXUTtFQU9JO0VBQUE7QXZFaTdXWjs7QXVFeDdXUTtFQU9JO0VBQUE7QXZFczdXWjs7QXVFNzdXUTtFQU9JO0VBQUE7QXZFMjdXWjs7QXVFbDhXUTtFQU9JO0VBQUE7QXZFZzhXWjs7QXVFdjhXUTtFQU9JO0VBQUE7QXZFcThXWjs7QXVFNThXUTtFQU9JO0VBQUE7QXZFMDhXWjs7QXVFajlXUTtFQU9JO0VBQUE7QXZFKzhXWjs7QXVFdDlXUTtFQU9JO0VBQUE7QXZFbzlXWjs7QXVFMzlXUTtFQU9JO0VBQUE7QXZFeTlXWjs7QXVFaCtXUTtFQU9JO0VBQUE7QXZFODlXWjs7QXVFcitXUTtFQU9JO0VBQUE7QXZFbStXWjs7QXVFMStXUTtFQU9JO0VBQUE7QXZFdytXWjs7QXVFLytXUTtFQU9JO0VBQUE7QXZFNitXWjs7QXVFcC9XUTtFQU9JO0VBQUE7QXZFay9XWjs7QXVFei9XUTtFQU9JO0VBQUE7QXZFdS9XWjs7QXVFOS9XUTtFQU9JO0VBQUE7QXZFNC9XWjs7QXVFbmdYUTtFQU9JO0VBQUE7QXZFaWdYWjs7QXVFeGdYUTtFQU9JO0VBQUE7QXZFc2dYWjs7QXVFN2dYUTtFQU9JO0VBQUE7QXZFMmdYWjs7QXVFbGhYUTtFQU9JO0VBQUE7QXZFZ2hYWjs7QXVFdmhYUTtFQU9JO0VBQUE7QXZFcWhYWjs7QXVFNWhYUTtFQU9JO0VBQUE7QXZFMGhYWjs7QXVFamlYUTtFQU9JO0VBQUE7QXZFK2hYWjs7QXVFdGlYUTtFQU9JO0VBQUE7QXZFb2lYWjs7QXVFM2lYUTtFQU9JO0VBQUE7QXZFeWlYWjs7QXVFaGpYUTtFQU9JO0VBQUE7QXZFOGlYWjs7QXVFcmpYUTtFQU9JO0F2RWtqWFo7O0F1RXpqWFE7RUFPSTtBdkVzalhaOztBdUU3alhRO0VBT0k7QXZFMGpYWjs7QXVFamtYUTtFQU9JO0F2RThqWFo7O0F1RXJrWFE7RUFPSTtBdkVra1haOztBdUV6a1hRO0VBT0k7QXZFc2tYWjs7QXVFN2tYUTtFQU9JO0F2RTBrWFo7O0FhcGxYSTtFMERHSTtJQU9JO0V2RStrWFY7RXVFdGxYTTtJQU9JO0V2RWtsWFY7RXVFemxYTTtJQU9JO0V2RXFsWFY7RXVFNWxYTTtJQU9JO0V2RXdsWFY7RXVFL2xYTTtJQU9JO0V2RTJsWFY7RXVFbG1YTTtJQU9JO0V2RThsWFY7RXVFcm1YTTtJQU9JO0V2RWltWFY7RXVFeG1YTTtJQU9JO0V2RW9tWFY7RXVFM21YTTtJQU9JO0V2RXVtWFY7RXVFOW1YTTtJQU9JO0V2RTBtWFY7RXVFam5YTTtJQU9JO0V2RTZtWFY7RXVFcG5YTTtJQU9JO0V2RWduWFY7RXVFdm5YTTtJQU9JO0V2RW1uWFY7RXVFMW5YTTtJQU9JO0V2RXNuWFY7RXVFN25YTTtJQU9JO0V2RXluWFY7RXVFaG9YTTtJQU9JO0V2RTRuWFY7RXVFbm9YTTtJQU9JO0V2RStuWFY7RXVFdG9YTTtJQU9JO0V2RWtvWFY7RXVFem9YTTtJQU9JO0V2RXFvWFY7RXVFNW9YTTtJQU9JO0V2RXdvWFY7RXVFL29YTTtJQU9JO0V2RTJvWFY7RXVFbHBYTTtJQU9JO0V2RThvWFY7RXVFcnBYTTtJQU9JO0V2RWlwWFY7RXVFeHBYTTtJQU9JO0V2RW9wWFY7RXVFM3BYTTtJQU9JO0V2RXVwWFY7RXVFOXBYTTtJQU9JO0V2RTBwWFY7RXVFanFYTTtJQU9JO0V2RTZwWFY7RXVFcHFYTTtJQU9JO0V2RWdxWFY7RXVFdnFYTTtJQU9JO0V2RW1xWFY7RXVFMXFYTTtJQU9JO0V2RXNxWFY7RXVFN3FYTTtJQU9JO0V2RXlxWFY7RXVFaHJYTTtJQU9JO0V2RTRxWFY7RXVFbnJYTTtJQU9JO0V2RStxWFY7RXVFdHJYTTtJQU9JO0V2RWtyWFY7RXVFenJYTTtJQU9JO0V2RXFyWFY7RXVFNXJYTTtJQU9JO0V2RXdyWFY7RXVFL3JYTTtJQU9JO0V2RTJyWFY7RXVFbHNYTTtJQU9JO0V2RThyWFY7RXVFcnNYTTtJQU9JO0V2RWlzWFY7RXVFeHNYTTtJQU9JO0V2RW9zWFY7RXVFM3NYTTtJQU9JO0V2RXVzWFY7RXVFOXNYTTtJQU9JO0V2RTBzWFY7RXVFanRYTTtJQU9JO0V2RTZzWFY7RXVFcHRYTTtJQU9JO0V2RWd0WFY7RXVFdnRYTTtJQU9JO0V2RW10WFY7RXVFMXRYTTtJQU9JO0V2RXN0WFY7RXVFN3RYTTtJQU9JO0V2RXl0WFY7RXVFaHVYTTtJQU9JO0V2RTR0WFY7RXVFbnVYTTtJQU9JO0V2RSt0WFY7RXVFdHVYTTtJQU9JO0V2RWt1WFY7RXVFenVYTTtJQU9JO0V2RXF1WFY7RXVFNXVYTTtJQU9JO0V2RXd1WFY7RXVFL3VYTTtJQU9JO0V2RTJ1WFY7RXVFbHZYTTtJQU9JO0V2RTh1WFY7RXVFcnZYTTtJQU9JO0V2RWl2WFY7RXVFeHZYTTtJQU9JO0V2RW92WFY7RXVFM3ZYTTtJQU9JO0V2RXV2WFY7RXVFOXZYTTtJQU9JO0V2RTB2WFY7RXVFandYTTtJQU9JO0V2RTZ2WFY7RXVFcHdYTTtJQU9JO0V2RWd3WFY7RXVFdndYTTtJQU9JO0V2RW13WFY7RXVFMXdYTTtJQU9JO0V2RXN3WFY7RXVFN3dYTTtJQU9JO0V2RXl3WFY7RXVFaHhYTTtJQU9JO0V2RTR3WFY7RXVFbnhYTTtJQU9JO0V2RSt3WFY7RXVFdHhYTTtJQU9JO0V2RWt4WFY7RXVFenhYTTtJQU9JO0V2RXF4WFY7RXVFNXhYTTtJQU9JO0V2RXd4WFY7RXVFL3hYTTtJQU9JO0V2RTJ4WFY7RXVFbHlYTTtJQU9JO0V2RTh4WFY7RXVFcnlYTTtJQU9JO0V2RWl5WFY7RXVFeHlYTTtJQU9JO0V2RW95WFY7RXVFM3lYTTtJQU9JO0V2RXV5WFY7RXVFOXlYTTtJQU9JO0lBQUE7RXZFMnlYVjtFdUVselhNO0lBT0k7SUFBQTtFdkUreVhWO0V1RXR6WE07SUFPSTtJQUFBO0V2RW16WFY7RXVFMXpYTTtJQU9JO0lBQUE7RXZFdXpYVjtFdUU5elhNO0lBT0k7SUFBQTtFdkUyelhWO0V1RWwwWE07SUFPSTtJQUFBO0V2RSt6WFY7RXVFdDBYTTtJQU9JO0lBQUE7RXZFbTBYVjtFdUUxMFhNO0lBT0k7SUFBQTtFdkV1MFhWO0V1RTkwWE07SUFPSTtJQUFBO0V2RTIwWFY7RXVFbDFYTTtJQU9JO0lBQUE7RXZFKzBYVjtFdUV0MVhNO0lBT0k7SUFBQTtFdkVtMVhWO0V1RTExWE07SUFPSTtJQUFBO0V2RXUxWFY7RXVFOTFYTTtJQU9JO0lBQUE7RXZFMjFYVjtFdUVsMlhNO0lBT0k7SUFBQTtFdkUrMVhWO0V1RXQyWE07SUFPSTtJQUFBO0V2RW0yWFY7RXVFMTJYTTtJQU9JO0lBQUE7RXZFdTJYVjtFdUU5MlhNO0lBT0k7SUFBQTtFdkUyMlhWO0V1RWwzWE07SUFPSTtJQUFBO0V2RSsyWFY7RXVFdDNYTTtJQU9JO0lBQUE7RXZFbTNYVjtFdUUxM1hNO0lBT0k7SUFBQTtFdkV1M1hWO0V1RTkzWE07SUFPSTtJQUFBO0V2RTIzWFY7RXVFbDRYTTtJQU9JO0lBQUE7RXZFKzNYVjtFdUV0NFhNO0lBT0k7RXZFazRYVjtFdUV6NFhNO0lBT0k7RXZFcTRYVjtFdUU1NFhNO0lBT0k7RXZFdzRYVjtFdUUvNFhNO0lBT0k7RXZFMjRYVjtFdUVsNVhNO0lBT0k7RXZFODRYVjtFdUVyNVhNO0lBT0k7RXZFaTVYVjtFdUV4NVhNO0lBT0k7RXZFbzVYVjtFdUUzNVhNO0lBT0k7RXZFdTVYVjtFdUU5NVhNO0lBT0k7RXZFMDVYVjtFdUVqNlhNO0lBT0k7RXZFNjVYVjtFdUVwNlhNO0lBT0k7RXZFZzZYVjtFdUV2NlhNO0lBT0k7RXZFbTZYVjtFdUUxNlhNO0lBT0k7RXZFczZYVjtFdUU3NlhNO0lBT0k7RXZFeTZYVjtFdUVoN1hNO0lBT0k7RXZFNDZYVjtFdUVuN1hNO0lBT0k7RXZFKzZYVjtFdUV0N1hNO0lBT0k7RXZFazdYVjtFdUV6N1hNO0lBT0k7RXZFcTdYVjtFdUU1N1hNO0lBT0k7RXZFdzdYVjtFdUUvN1hNO0lBT0k7RXZFMjdYVjtFdUVsOFhNO0lBT0k7RXZFODdYVjtFdUVyOFhNO0lBT0k7RXZFaThYVjtFdUV4OFhNO0lBT0k7RXZFbzhYVjtFdUUzOFhNO0lBT0k7RXZFdThYVjtFdUU5OFhNO0lBT0k7RXZFMDhYVjtFdUVqOVhNO0lBT0k7RXZFNjhYVjtFdUVwOVhNO0lBT0k7RXZFZzlYVjtFdUV2OVhNO0lBT0k7RXZFbTlYVjtFdUUxOVhNO0lBT0k7RXZFczlYVjtFdUU3OVhNO0lBT0k7RXZFeTlYVjtFdUVoK1hNO0lBT0k7RXZFNDlYVjtFdUVuK1hNO0lBT0k7RXZFKzlYVjtFdUV0K1hNO0lBT0k7RXZFaytYVjtFdUV6K1hNO0lBT0k7RXZFcStYVjtFdUU1K1hNO0lBT0k7RXZFdytYVjtFdUUvK1hNO0lBT0k7RXZFMitYVjtFdUVsL1hNO0lBT0k7RXZFOCtYVjtFdUVyL1hNO0lBT0k7RXZFaS9YVjtFdUV4L1hNO0lBT0k7RXZFby9YVjtFdUUzL1hNO0lBT0k7RXZFdS9YVjtFdUU5L1hNO0lBT0k7RXZFMC9YVjtFdUVqZ1lNO0lBT0k7RXZFNi9YVjtFdUVwZ1lNO0lBT0k7RXZFZ2dZVjtFdUV2Z1lNO0lBT0k7RXZFbWdZVjtFdUUxZ1lNO0lBT0k7RXZFc2dZVjtFdUU3Z1lNO0lBT0k7RXZFeWdZVjtFdUVoaFlNO0lBT0k7RXZFNGdZVjtFdUVuaFlNO0lBT0k7RXZFK2dZVjtFdUV0aFlNO0lBT0k7RXZFa2hZVjtFdUV6aFlNO0lBT0k7RXZFcWhZVjtFdUU1aFlNO0lBT0k7RXZFd2hZVjtFdUUvaFlNO0lBT0k7RXZFMmhZVjtFdUVsaVlNO0lBT0k7RXZFOGhZVjtFdUVyaVlNO0lBT0k7SUFBQTtFdkVraVlWO0V1RXppWU07SUFPSTtJQUFBO0V2RXNpWVY7RXVFN2lZTTtJQU9JO0lBQUE7RXZFMGlZVjtFdUVqallNO0lBT0k7SUFBQTtFdkU4aVlWO0V1RXJqWU07SUFPSTtJQUFBO0V2RWtqWVY7RXVFempZTTtJQU9JO0lBQUE7RXZFc2pZVjtFdUU3allNO0lBT0k7SUFBQTtFdkUwallWO0V1RWprWU07SUFPSTtJQUFBO0V2RThqWVY7RXVFcmtZTTtJQU9JO0lBQUE7RXZFa2tZVjtFdUV6a1lNO0lBT0k7SUFBQTtFdkVza1lWO0V1RTdrWU07SUFPSTtJQUFBO0V2RTBrWVY7RXVFamxZTTtJQU9JO0lBQUE7RXZFOGtZVjtFdUVybFlNO0lBT0k7SUFBQTtFdkVrbFlWO0V1RXpsWU07SUFPSTtJQUFBO0V2RXNsWVY7RXVFN2xZTTtJQU9JO0lBQUE7RXZFMGxZVjtFdUVqbVlNO0lBT0k7SUFBQTtFdkU4bFlWO0V1RXJtWU07SUFPSTtJQUFBO0V2RWttWVY7RXVFem1ZTTtJQU9JO0lBQUE7RXZFc21ZVjtFdUU3bVlNO0lBT0k7RXZFeW1ZVjtFdUVobllNO0lBT0k7RXZFNG1ZVjtFdUVubllNO0lBT0k7RXZFK21ZVjtFdUV0bllNO0lBT0k7RXZFa25ZVjtFdUV6bllNO0lBT0k7RXZFcW5ZVjtFdUU1bllNO0lBT0k7RXZFd25ZVjtFdUUvbllNO0lBT0k7RXZFMm5ZVjtFdUVsb1lNO0lBT0k7RXZFOG5ZVjtFdUVyb1lNO0lBT0k7RXZFaW9ZVjtFdUV4b1lNO0lBT0k7RXZFb29ZVjtFdUUzb1lNO0lBT0k7RXZFdW9ZVjtFdUU5b1lNO0lBT0k7RXZFMG9ZVjtFdUVqcFlNO0lBT0k7RXZFNm9ZVjtFdUVwcFlNO0lBT0k7RXZFZ3BZVjtFdUV2cFlNO0lBT0k7RXZFbXBZVjtFdUUxcFlNO0lBT0k7RXZFc3BZVjtFdUU3cFlNO0lBT0k7RXZFeXBZVjtFdUVocVlNO0lBT0k7RXZFNHBZVjtFdUVucVlNO0lBT0k7RXZFK3BZVjtFdUV0cVlNO0lBT0k7RXZFa3FZVjtFdUV6cVlNO0lBT0k7RXZFcXFZVjtFdUU1cVlNO0lBT0k7RXZFd3FZVjtFdUUvcVlNO0lBT0k7RXZFMnFZVjtFdUVscllNO0lBT0k7RXZFOHFZVjtFdUVycllNO0lBT0k7RXZFaXJZVjtFdUV4cllNO0lBT0k7RXZFb3JZVjtFdUUzcllNO0lBT0k7RXZFdXJZVjtFdUU5cllNO0lBT0k7RXZFMHJZVjtFdUVqc1lNO0lBT0k7RXZFNnJZVjtFdUVwc1lNO0lBT0k7RXZFZ3NZVjtFdUV2c1lNO0lBT0k7RXZFbXNZVjtFdUUxc1lNO0lBT0k7RXZFc3NZVjtFdUU3c1lNO0lBT0k7RXZFeXNZVjtFdUVodFlNO0lBT0k7RXZFNHNZVjtFdUVudFlNO0lBT0k7RXZFK3NZVjtFdUV0dFlNO0lBT0k7RXZFa3RZVjtFdUV6dFlNO0lBT0k7RXZFcXRZVjtFdUU1dFlNO0lBT0k7RXZFd3RZVjtFdUUvdFlNO0lBT0k7RXZFMnRZVjtFdUVsdVlNO0lBT0k7RXZFOHRZVjtFdUVydVlNO0lBT0k7RXZFaXVZVjtFdUV4dVlNO0lBT0k7RXZFb3VZVjtFdUUzdVlNO0lBT0k7RXZFdXVZVjtFdUU5dVlNO0lBT0k7RXZFMHVZVjtFdUVqdllNO0lBT0k7RXZFNnVZVjtFdUVwdllNO0lBT0k7RXZFZ3ZZVjtFdUV2dllNO0lBT0k7SUFBQTtFdkVvdllWO0V1RTN2WU07SUFPSTtJQUFBO0V2RXd2WVY7RXVFL3ZZTTtJQU9JO0lBQUE7RXZFNHZZVjtFdUVud1lNO0lBT0k7SUFBQTtFdkVnd1lWO0V1RXZ3WU07SUFPSTtJQUFBO0V2RW93WVY7RXVFM3dZTTtJQU9JO0lBQUE7RXZFd3dZVjtFdUUvd1lNO0lBT0k7SUFBQTtFdkU0d1lWO0V1RW54WU07SUFPSTtJQUFBO0V2RWd4WVY7RXVFdnhZTTtJQU9JO0lBQUE7RXZFb3hZVjtFdUUzeFlNO0lBT0k7SUFBQTtFdkV3eFlWO0V1RS94WU07SUFPSTtJQUFBO0V2RTR4WVY7RXVFbnlZTTtJQU9JO0lBQUE7RXZFZ3lZVjtFdUV2eVlNO0lBT0k7SUFBQTtFdkVveVlWO0V1RTN5WU07SUFPSTtJQUFBO0V2RXd5WVY7RXVFL3lZTTtJQU9JO0lBQUE7RXZFNHlZVjtFdUVuellNO0lBT0k7SUFBQTtFdkVnellWO0V1RXZ6WU07SUFPSTtJQUFBO0V2RW96WVY7RXVFM3pZTTtJQU9JO0lBQUE7RXZFd3pZVjtFdUUvellNO0lBT0k7SUFBQTtFdkU0ellWO0V1RW4wWU07SUFPSTtJQUFBO0V2RWcwWVY7RXVFdjBZTTtJQU9JO0V2RW0wWVY7RXVFMTBZTTtJQU9JO0V2RXMwWVY7RXVFNzBZTTtJQU9JO0V2RXkwWVY7RXVFaDFZTTtJQU9JO0V2RTQwWVY7RXVFbjFZTTtJQU9JO0V2RSswWVY7RXVFdDFZTTtJQU9JO0V2RWsxWVY7RXVFejFZTTtJQU9JO0V2RXExWVY7RXVFNTFZTTtJQU9JO0V2RXcxWVY7RXVFLzFZTTtJQU9JO0V2RTIxWVY7RXVFbDJZTTtJQU9JO0V2RTgxWVY7RXVFcjJZTTtJQU9JO0V2RWkyWVY7RXVFeDJZTTtJQU9JO0V2RW8yWVY7RXVFMzJZTTtJQU9JO0V2RXUyWVY7RXVFOTJZTTtJQU9JO0V2RTAyWVY7RXVFajNZTTtJQU9JO0V2RTYyWVY7RXVFcDNZTTtJQU9JO0V2RWczWVY7RXVFdjNZTTtJQU9JO0V2RW0zWVY7RXVFMTNZTTtJQU9JO0V2RXMzWVY7RXVFNzNZTTtJQU9JO0V2RXkzWVY7RXVFaDRZTTtJQU9JO0V2RTQzWVY7RXVFbjRZTTtJQU9JO0V2RSszWVY7RXVFdDRZTTtJQU9JO0V2RWs0WVY7RXVFejRZTTtJQU9JO0V2RXE0WVY7RXVFNTRZTTtJQU9JO0V2RXc0WVY7RXVFLzRZTTtJQU9JO0V2RTI0WVY7RXVFbDVZTTtJQU9JO0V2RTg0WVY7RXVFcjVZTTtJQU9JO0V2RWk1WVY7RXVFeDVZTTtJQU9JO0V2RW81WVY7RXVFMzVZTTtJQU9JO0V2RXU1WVY7RXVFOTVZTTtJQU9JO0V2RTA1WVY7RXVFajZZTTtJQU9JO0V2RTY1WVY7RXVFcDZZTTtJQU9JO0V2RWc2WVY7RXVFdjZZTTtJQU9JO0V2RW02WVY7RXVFMTZZTTtJQU9JO0V2RXM2WVY7RXVFNzZZTTtJQU9JO0V2RXk2WVY7RXVFaDdZTTtJQU9JO0V2RTQ2WVY7RXVFbjdZTTtJQU9JO0V2RSs2WVY7RXVFdDdZTTtJQU9JO0V2RWs3WVY7RXVFejdZTTtJQU9JO0V2RXE3WVY7RXVFNTdZTTtJQU9JO0V2RXc3WVY7RXVFLzdZTTtJQU9JO0V2RTI3WVY7RXVFbDhZTTtJQU9JO0V2RTg3WVY7RXVFcjhZTTtJQU9JO0V2RWk4WVY7RXVFeDhZTTtJQU9JO0V2RW84WVY7RXVFMzhZTTtJQU9JO0V2RXU4WVY7RXVFOThZTTtJQU9JO0V2RTA4WVY7RXVFajlZTTtJQU9JO0V2RTY4WVY7RXVFcDlZTTtJQU9JO0V2RWc5WVY7RXVFdjlZTTtJQU9JO0V2RW05WVY7RXVFMTlZTTtJQU9JO0V2RXM5WVY7RXVFNzlZTTtJQU9JO0V2RXk5WVY7RXVFaCtZTTtJQU9JO0V2RTQ5WVY7RXVFbitZTTtJQU9JO0V2RSs5WVY7RXVFdCtZTTtJQU9JO0V2RWsrWVY7RXVFeitZTTtJQU9JO0V2RXErWVY7RXVFNStZTTtJQU9JO0V2RXcrWVY7RXVFLytZTTtJQU9JO0V2RTIrWVY7RXVFbC9ZTTtJQU9JO0V2RTgrWVY7RXVFci9ZTTtJQU9JO0V2RWkvWVY7RXVFeC9ZTTtJQU9JO0V2RW8vWVY7RXVFMy9ZTTtJQU9JO0V2RXUvWVY7RXVFOS9ZTTtJQU9JO0V2RTAvWVY7RXVFamdaTTtJQU9JO0V2RTYvWVY7RXVFcGdaTTtJQU9JO0V2RWdnWlY7RXVFdmdaTTtJQU9JO0V2RW1nWlY7RXVFMWdaTTtJQU9JO0V2RXNnWlY7RXVFN2daTTtJQU9JO0V2RXlnWlY7RXVFaGhaTTtJQU9JO0V2RTRnWlY7RXVFbmhaTTtJQU9JO0V2RStnWlY7RXVFdGhaTTtJQU9JO0V2RWtoWlY7RXVFemhaTTtJQU9JO0V2RXFoWlY7RXVFNWhaTTtJQU9JO0V2RXdoWlY7RXVFL2haTTtJQU9JO0V2RTJoWlY7QUFDRjtBYXRpWkk7RTBER0k7SUFPSTtFdkVnaVpWO0V1RXZpWk07SUFPSTtFdkVtaVpWO0V1RTFpWk07SUFPSTtFdkVzaVpWO0V1RTdpWk07SUFPSTtFdkV5aVpWO0V1RWhqWk07SUFPSTtFdkU0aVpWO0V1RW5qWk07SUFPSTtFdkUraVpWO0V1RXRqWk07SUFPSTtFdkVralpWO0V1RXpqWk07SUFPSTtFdkVxalpWO0V1RTVqWk07SUFPSTtFdkV3alpWO0V1RS9qWk07SUFPSTtFdkUyalpWO0V1RWxrWk07SUFPSTtFdkU4alpWO0V1RXJrWk07SUFPSTtFdkVpa1pWO0V1RXhrWk07SUFPSTtFdkVva1pWO0V1RTNrWk07SUFPSTtFdkV1a1pWO0V1RTlrWk07SUFPSTtFdkUwa1pWO0V1RWpsWk07SUFPSTtFdkU2a1pWO0V1RXBsWk07SUFPSTtFdkVnbFpWO0V1RXZsWk07SUFPSTtFdkVtbFpWO0V1RTFsWk07SUFPSTtFdkVzbFpWO0V1RTdsWk07SUFPSTtFdkV5bFpWO0V1RWhtWk07SUFPSTtFdkU0bFpWO0V1RW5tWk07SUFPSTtFdkUrbFpWO0V1RXRtWk07SUFPSTtFdkVrbVpWO0V1RXptWk07SUFPSTtFdkVxbVpWO0V1RTVtWk07SUFPSTtFdkV3bVpWO0V1RS9tWk07SUFPSTtFdkUybVpWO0V1RWxuWk07SUFPSTtFdkU4bVpWO0V1RXJuWk07SUFPSTtFdkVpblpWO0V1RXhuWk07SUFPSTtFdkVvblpWO0V1RTNuWk07SUFPSTtFdkV1blpWO0V1RTluWk07SUFPSTtFdkUwblpWO0V1RWpvWk07SUFPSTtFdkU2blpWO0V1RXBvWk07SUFPSTtFdkVnb1pWO0V1RXZvWk07SUFPSTtFdkVtb1pWO0V1RTFvWk07SUFPSTtFdkVzb1pWO0V1RTdvWk07SUFPSTtFdkV5b1pWO0V1RWhwWk07SUFPSTtFdkU0b1pWO0V1RW5wWk07SUFPSTtFdkUrb1pWO0V1RXRwWk07SUFPSTtFdkVrcFpWO0V1RXpwWk07SUFPSTtFdkVxcFpWO0V1RTVwWk07SUFPSTtFdkV3cFpWO0V1RS9wWk07SUFPSTtFdkUycFpWO0V1RWxxWk07SUFPSTtFdkU4cFpWO0V1RXJxWk07SUFPSTtFdkVpcVpWO0V1RXhxWk07SUFPSTtFdkVvcVpWO0V1RTNxWk07SUFPSTtFdkV1cVpWO0V1RTlxWk07SUFPSTtFdkUwcVpWO0V1RWpyWk07SUFPSTtFdkU2cVpWO0V1RXByWk07SUFPSTtFdkVnclpWO0V1RXZyWk07SUFPSTtFdkVtclpWO0V1RTFyWk07SUFPSTtFdkVzclpWO0V1RTdyWk07SUFPSTtFdkV5clpWO0V1RWhzWk07SUFPSTtFdkU0clpWO0V1RW5zWk07SUFPSTtFdkUrclpWO0V1RXRzWk07SUFPSTtFdkVrc1pWO0V1RXpzWk07SUFPSTtFdkVxc1pWO0V1RTVzWk07SUFPSTtFdkV3c1pWO0V1RS9zWk07SUFPSTtFdkUyc1pWO0V1RWx0Wk07SUFPSTtFdkU4c1pWO0V1RXJ0Wk07SUFPSTtFdkVpdFpWO0V1RXh0Wk07SUFPSTtFdkVvdFpWO0V1RTN0Wk07SUFPSTtFdkV1dFpWO0V1RTl0Wk07SUFPSTtFdkUwdFpWO0V1RWp1Wk07SUFPSTtFdkU2dFpWO0V1RXB1Wk07SUFPSTtFdkVndVpWO0V1RXZ1Wk07SUFPSTtFdkVtdVpWO0V1RTF1Wk07SUFPSTtFdkVzdVpWO0V1RTd1Wk07SUFPSTtFdkV5dVpWO0V1RWh2Wk07SUFPSTtFdkU0dVpWO0V1RW52Wk07SUFPSTtFdkUrdVpWO0V1RXR2Wk07SUFPSTtFdkVrdlpWO0V1RXp2Wk07SUFPSTtFdkVxdlpWO0V1RTV2Wk07SUFPSTtFdkV3dlpWO0V1RS92Wk07SUFPSTtJQUFBO0V2RTR2WlY7RXVFbndaTTtJQU9JO0lBQUE7RXZFZ3daVjtFdUV2d1pNO0lBT0k7SUFBQTtFdkVvd1pWO0V1RTN3Wk07SUFPSTtJQUFBO0V2RXd3WlY7RXVFL3daTTtJQU9JO0lBQUE7RXZFNHdaVjtFdUVueFpNO0lBT0k7SUFBQTtFdkVneFpWO0V1RXZ4Wk07SUFPSTtJQUFBO0V2RW94WlY7RXVFM3haTTtJQU9JO0lBQUE7RXZFd3haVjtFdUUveFpNO0lBT0k7SUFBQTtFdkU0eFpWO0V1RW55Wk07SUFPSTtJQUFBO0V2RWd5WlY7RXVFdnlaTTtJQU9JO0lBQUE7RXZFb3laVjtFdUUzeVpNO0lBT0k7SUFBQTtFdkV3eVpWO0V1RS95Wk07SUFPSTtJQUFBO0V2RTR5WlY7RXVFbnpaTTtJQU9JO0lBQUE7RXZFZ3paVjtFdUV2elpNO0lBT0k7SUFBQTtFdkVvelpWO0V1RTN6Wk07SUFPSTtJQUFBO0V2RXd6WlY7RXVFL3paTTtJQU9JO0lBQUE7RXZFNHpaVjtFdUVuMFpNO0lBT0k7SUFBQTtFdkVnMFpWO0V1RXYwWk07SUFPSTtJQUFBO0V2RW8wWlY7RXVFMzBaTTtJQU9JO0lBQUE7RXZFdzBaVjtFdUUvMFpNO0lBT0k7SUFBQTtFdkU0MFpWO0V1RW4xWk07SUFPSTtJQUFBO0V2RWcxWlY7RXVFdjFaTTtJQU9JO0V2RW0xWlY7RXVFMTFaTTtJQU9JO0V2RXMxWlY7RXVFNzFaTTtJQU9JO0V2RXkxWlY7RXVFaDJaTTtJQU9JO0V2RTQxWlY7RXVFbjJaTTtJQU9JO0V2RSsxWlY7RXVFdDJaTTtJQU9JO0V2RWsyWlY7RXVFejJaTTtJQU9JO0V2RXEyWlY7RXVFNTJaTTtJQU9JO0V2RXcyWlY7RXVFLzJaTTtJQU9JO0V2RTIyWlY7RXVFbDNaTTtJQU9JO0V2RTgyWlY7RXVFcjNaTTtJQU9JO0V2RWkzWlY7RXVFeDNaTTtJQU9JO0V2RW8zWlY7RXVFMzNaTTtJQU9JO0V2RXUzWlY7RXVFOTNaTTtJQU9JO0V2RTAzWlY7RXVFajRaTTtJQU9JO0V2RTYzWlY7RXVFcDRaTTtJQU9JO0V2RWc0WlY7RXVFdjRaTTtJQU9JO0V2RW00WlY7RXVFMTRaTTtJQU9JO0V2RXM0WlY7RXVFNzRaTTtJQU9JO0V2RXk0WlY7RXVFaDVaTTtJQU9JO0V2RTQ0WlY7RXVFbjVaTTtJQU9JO0V2RSs0WlY7RXVFdDVaTTtJQU9JO0V2RWs1WlY7RXVFejVaTTtJQU9JO0V2RXE1WlY7RXVFNTVaTTtJQU9JO0V2RXc1WlY7RXVFLzVaTTtJQU9JO0V2RTI1WlY7RXVFbDZaTTtJQU9JO0V2RTg1WlY7RXVFcjZaTTtJQU9JO0V2RWk2WlY7RXVFeDZaTTtJQU9JO0V2RW82WlY7RXVFMzZaTTtJQU9JO0V2RXU2WlY7RXVFOTZaTTtJQU9JO0V2RTA2WlY7RXVFajdaTTtJQU9JO0V2RTY2WlY7RXVFcDdaTTtJQU9JO0V2RWc3WlY7RXVFdjdaTTtJQU9JO0V2RW03WlY7RXVFMTdaTTtJQU9JO0V2RXM3WlY7RXVFNzdaTTtJQU9JO0V2RXk3WlY7RXVFaDhaTTtJQU9JO0V2RTQ3WlY7RXVFbjhaTTtJQU9JO0V2RSs3WlY7RXVFdDhaTTtJQU9JO0V2RWs4WlY7RXVFejhaTTtJQU9JO0V2RXE4WlY7RXVFNThaTTtJQU9JO0V2RXc4WlY7RXVFLzhaTTtJQU9JO0V2RTI4WlY7RXVFbDlaTTtJQU9JO0V2RTg4WlY7RXVFcjlaTTtJQU9JO0V2RWk5WlY7RXVFeDlaTTtJQU9JO0V2RW85WlY7RXVFMzlaTTtJQU9JO0V2RXU5WlY7RXVFOTlaTTtJQU9JO0V2RTA5WlY7RXVFaitaTTtJQU9JO0V2RTY5WlY7RXVFcCtaTTtJQU9JO0V2RWcrWlY7RXVFditaTTtJQU9JO0V2RW0rWlY7RXVFMStaTTtJQU9JO0V2RXMrWlY7RXVFNytaTTtJQU9JO0V2RXkrWlY7RXVFaC9aTTtJQU9JO0V2RTQrWlY7RXVFbi9aTTtJQU9JO0V2RSsrWlY7RXVFdC9aTTtJQU9JO0lBQUE7RXZFbS9aVjtFdUUxL1pNO0lBT0k7SUFBQTtFdkV1L1pWO0V1RTkvWk07SUFPSTtJQUFBO0V2RTIvWlY7RXVFbGdhTTtJQU9JO0lBQUE7RXZFKy9aVjtFdUV0Z2FNO0lBT0k7SUFBQTtFdkVtZ2FWO0V1RTFnYU07SUFPSTtJQUFBO0V2RXVnYVY7RXVFOWdhTTtJQU9JO0lBQUE7RXZFMmdhVjtFdUVsaGFNO0lBT0k7SUFBQTtFdkUrZ2FWO0V1RXRoYU07SUFPSTtJQUFBO0V2RW1oYVY7RXVFMWhhTTtJQU9JO0lBQUE7RXZFdWhhVjtFdUU5aGFNO0lBT0k7SUFBQTtFdkUyaGFWO0V1RWxpYU07SUFPSTtJQUFBO0V2RStoYVY7RXVFdGlhTTtJQU9JO0lBQUE7RXZFbWlhVjtFdUUxaWFNO0lBT0k7SUFBQTtFdkV1aWFWO0V1RTlpYU07SUFPSTtJQUFBO0V2RTJpYVY7RXVFbGphTTtJQU9JO0lBQUE7RXZFK2lhVjtFdUV0amFNO0lBT0k7SUFBQTtFdkVtamFWO0V1RTFqYU07SUFPSTtJQUFBO0V2RXVqYVY7RXVFOWphTTtJQU9JO0V2RTBqYVY7RXVFamthTTtJQU9JO0V2RTZqYVY7RXVFcGthTTtJQU9JO0V2RWdrYVY7RXVFdmthTTtJQU9JO0V2RW1rYVY7RXVFMWthTTtJQU9JO0V2RXNrYVY7RXVFN2thTTtJQU9JO0V2RXlrYVY7RXVFaGxhTTtJQU9JO0V2RTRrYVY7RXVFbmxhTTtJQU9JO0V2RStrYVY7RXVFdGxhTTtJQU9JO0V2RWtsYVY7RXVFemxhTTtJQU9JO0V2RXFsYVY7RXVFNWxhTTtJQU9JO0V2RXdsYVY7RXVFL2xhTTtJQU9JO0V2RTJsYVY7RXVFbG1hTTtJQU9JO0V2RThsYVY7RXVFcm1hTTtJQU9JO0V2RWltYVY7RXVFeG1hTTtJQU9JO0V2RW9tYVY7RXVFM21hTTtJQU9JO0V2RXVtYVY7RXVFOW1hTTtJQU9JO0V2RTBtYVY7RXVFam5hTTtJQU9JO0V2RTZtYVY7RXVFcG5hTTtJQU9JO0V2RWduYVY7RXVFdm5hTTtJQU9JO0V2RW1uYVY7RXVFMW5hTTtJQU9JO0V2RXNuYVY7RXVFN25hTTtJQU9JO0V2RXluYVY7RXVFaG9hTTtJQU9JO0V2RTRuYVY7RXVFbm9hTTtJQU9JO0V2RStuYVY7RXVFdG9hTTtJQU9JO0V2RWtvYVY7RXVFem9hTTtJQU9JO0V2RXFvYVY7RXVFNW9hTTtJQU9JO0V2RXdvYVY7RXVFL29hTTtJQU9JO0V2RTJvYVY7RXVFbHBhTTtJQU9JO0V2RThvYVY7RXVFcnBhTTtJQU9JO0V2RWlwYVY7RXVFeHBhTTtJQU9JO0V2RW9wYVY7RXVFM3BhTTtJQU9JO0V2RXVwYVY7RXVFOXBhTTtJQU9JO0V2RTBwYVY7RXVFanFhTTtJQU9JO0V2RTZwYVY7RXVFcHFhTTtJQU9JO0V2RWdxYVY7RXVFdnFhTTtJQU9JO0V2RW1xYVY7RXVFMXFhTTtJQU9JO0V2RXNxYVY7RXVFN3FhTTtJQU9JO0V2RXlxYVY7RXVFaHJhTTtJQU9JO0V2RTRxYVY7RXVFbnJhTTtJQU9JO0V2RStxYVY7RXVFdHJhTTtJQU9JO0V2RWtyYVY7RXVFenJhTTtJQU9JO0V2RXFyYVY7RXVFNXJhTTtJQU9JO0V2RXdyYVY7RXVFL3JhTTtJQU9JO0V2RTJyYVY7RXVFbHNhTTtJQU9JO0V2RThyYVY7RXVFcnNhTTtJQU9JO0V2RWlzYVY7RXVFeHNhTTtJQU9JO0lBQUE7RXZFcXNhVjtFdUU1c2FNO0lBT0k7SUFBQTtFdkV5c2FWO0V1RWh0YU07SUFPSTtJQUFBO0V2RTZzYVY7RXVFcHRhTTtJQU9JO0lBQUE7RXZFaXRhVjtFdUV4dGFNO0lBT0k7SUFBQTtFdkVxdGFWO0V1RTV0YU07SUFPSTtJQUFBO0V2RXl0YVY7RXVFaHVhTTtJQU9JO0lBQUE7RXZFNnRhVjtFdUVwdWFNO0lBT0k7SUFBQTtFdkVpdWFWO0V1RXh1YU07SUFPSTtJQUFBO0V2RXF1YVY7RXVFNXVhTTtJQU9JO0lBQUE7RXZFeXVhVjtFdUVodmFNO0lBT0k7SUFBQTtFdkU2dWFWO0V1RXB2YU07SUFPSTtJQUFBO0V2RWl2YVY7RXVFeHZhTTtJQU9JO0lBQUE7RXZFcXZhVjtFdUU1dmFNO0lBT0k7SUFBQTtFdkV5dmFWO0V1RWh3YU07SUFPSTtJQUFBO0V2RTZ2YVY7RXVFcHdhTTtJQU9JO0lBQUE7RXZFaXdhVjtFdUV4d2FNO0lBT0k7SUFBQTtFdkVxd2FWO0V1RTV3YU07SUFPSTtJQUFBO0V2RXl3YVY7RXVFaHhhTTtJQU9JO0lBQUE7RXZFNndhVjtFdUVweGFNO0lBT0k7SUFBQTtFdkVpeGFWO0V1RXh4YU07SUFPSTtFdkVveGFWO0V1RTN4YU07SUFPSTtFdkV1eGFWO0V1RTl4YU07SUFPSTtFdkUweGFWO0V1RWp5YU07SUFPSTtFdkU2eGFWO0V1RXB5YU07SUFPSTtFdkVneWFWO0V1RXZ5YU07SUFPSTtFdkVteWFWO0V1RTF5YU07SUFPSTtFdkVzeWFWO0V1RTd5YU07SUFPSTtFdkV5eWFWO0V1RWh6YU07SUFPSTtFdkU0eWFWO0V1RW56YU07SUFPSTtFdkUreWFWO0V1RXR6YU07SUFPSTtFdkVremFWO0V1RXp6YU07SUFPSTtFdkVxemFWO0V1RTV6YU07SUFPSTtFdkV3emFWO0V1RS96YU07SUFPSTtFdkUyemFWO0V1RWwwYU07SUFPSTtFdkU4emFWO0V1RXIwYU07SUFPSTtFdkVpMGFWO0V1RXgwYU07SUFPSTtFdkVvMGFWO0V1RTMwYU07SUFPSTtFdkV1MGFWO0V1RTkwYU07SUFPSTtFdkUwMGFWO0V1RWoxYU07SUFPSTtFdkU2MGFWO0V1RXAxYU07SUFPSTtFdkVnMWFWO0V1RXYxYU07SUFPSTtFdkVtMWFWO0V1RTExYU07SUFPSTtFdkVzMWFWO0V1RTcxYU07SUFPSTtFdkV5MWFWO0V1RWgyYU07SUFPSTtFdkU0MWFWO0V1RW4yYU07SUFPSTtFdkUrMWFWO0V1RXQyYU07SUFPSTtFdkVrMmFWO0V1RXoyYU07SUFPSTtFdkVxMmFWO0V1RTUyYU07SUFPSTtFdkV3MmFWO0V1RS8yYU07SUFPSTtFdkUyMmFWO0V1RWwzYU07SUFPSTtFdkU4MmFWO0V1RXIzYU07SUFPSTtFdkVpM2FWO0V1RXgzYU07SUFPSTtFdkVvM2FWO0V1RTMzYU07SUFPSTtFdkV1M2FWO0V1RTkzYU07SUFPSTtFdkUwM2FWO0V1RWo0YU07SUFPSTtFdkU2M2FWO0V1RXA0YU07SUFPSTtFdkVnNGFWO0V1RXY0YU07SUFPSTtFdkVtNGFWO0V1RTE0YU07SUFPSTtFdkVzNGFWO0V1RTc0YU07SUFPSTtFdkV5NGFWO0V1RWg1YU07SUFPSTtFdkU0NGFWO0V1RW41YU07SUFPSTtFdkUrNGFWO0V1RXQ1YU07SUFPSTtFdkVrNWFWO0V1RXo1YU07SUFPSTtFdkVxNWFWO0V1RTU1YU07SUFPSTtFdkV3NWFWO0V1RS81YU07SUFPSTtFdkUyNWFWO0V1RWw2YU07SUFPSTtFdkU4NWFWO0V1RXI2YU07SUFPSTtFdkVpNmFWO0V1RXg2YU07SUFPSTtFdkVvNmFWO0V1RTM2YU07SUFPSTtFdkV1NmFWO0V1RTk2YU07SUFPSTtFdkUwNmFWO0V1RWo3YU07SUFPSTtFdkU2NmFWO0V1RXA3YU07SUFPSTtFdkVnN2FWO0V1RXY3YU07SUFPSTtFdkVtN2FWO0V1RTE3YU07SUFPSTtFdkVzN2FWO0V1RTc3YU07SUFPSTtFdkV5N2FWO0V1RWg4YU07SUFPSTtFdkU0N2FWO0V1RW44YU07SUFPSTtFdkUrN2FWO0V1RXQ4YU07SUFPSTtFdkVrOGFWO0V1RXo4YU07SUFPSTtFdkVxOGFWO0V1RTU4YU07SUFPSTtFdkV3OGFWO0V1RS84YU07SUFPSTtFdkUyOGFWO0V1RWw5YU07SUFPSTtFdkU4OGFWO0V1RXI5YU07SUFPSTtFdkVpOWFWO0V1RXg5YU07SUFPSTtFdkVvOWFWO0V1RTM5YU07SUFPSTtFdkV1OWFWO0V1RTk5YU07SUFPSTtFdkUwOWFWO0V1RWorYU07SUFPSTtFdkU2OWFWO0V1RXArYU07SUFPSTtFdkVnK2FWO0V1RXYrYU07SUFPSTtFdkVtK2FWO0V1RTErYU07SUFPSTtFdkVzK2FWO0V1RTcrYU07SUFPSTtFdkV5K2FWO0V1RWgvYU07SUFPSTtFdkU0K2FWO0FBQ0Y7QWF2L2FJO0UwREdJO0lBT0k7RXZFaS9hVjtFdUV4L2FNO0lBT0k7RXZFby9hVjtFdUUzL2FNO0lBT0k7RXZFdS9hVjtFdUU5L2FNO0lBT0k7RXZFMC9hVjtFdUVqZ2JNO0lBT0k7RXZFNi9hVjtFdUVwZ2JNO0lBT0k7RXZFZ2diVjtFdUV2Z2JNO0lBT0k7RXZFbWdiVjtFdUUxZ2JNO0lBT0k7RXZFc2diVjtFdUU3Z2JNO0lBT0k7RXZFeWdiVjtFdUVoaGJNO0lBT0k7RXZFNGdiVjtFdUVuaGJNO0lBT0k7RXZFK2diVjtFdUV0aGJNO0lBT0k7RXZFa2hiVjtFdUV6aGJNO0lBT0k7RXZFcWhiVjtFdUU1aGJNO0lBT0k7RXZFd2hiVjtFdUUvaGJNO0lBT0k7RXZFMmhiVjtFdUVsaWJNO0lBT0k7RXZFOGhiVjtFdUVyaWJNO0lBT0k7RXZFaWliVjtFdUV4aWJNO0lBT0k7RXZFb2liVjtFdUUzaWJNO0lBT0k7RXZFdWliVjtFdUU5aWJNO0lBT0k7RXZFMGliVjtFdUVqamJNO0lBT0k7RXZFNmliVjtFdUVwamJNO0lBT0k7RXZFZ2piVjtFdUV2amJNO0lBT0k7RXZFbWpiVjtFdUUxamJNO0lBT0k7RXZFc2piVjtFdUU3amJNO0lBT0k7RXZFeWpiVjtFdUVoa2JNO0lBT0k7RXZFNGpiVjtFdUVua2JNO0lBT0k7RXZFK2piVjtFdUV0a2JNO0lBT0k7RXZFa2tiVjtFdUV6a2JNO0lBT0k7RXZFcWtiVjtFdUU1a2JNO0lBT0k7RXZFd2tiVjtFdUUva2JNO0lBT0k7RXZFMmtiVjtFdUVsbGJNO0lBT0k7RXZFOGtiVjtFdUVybGJNO0lBT0k7RXZFaWxiVjtFdUV4bGJNO0lBT0k7RXZFb2xiVjtFdUUzbGJNO0lBT0k7RXZFdWxiVjtFdUU5bGJNO0lBT0k7RXZFMGxiVjtFdUVqbWJNO0lBT0k7RXZFNmxiVjtFdUVwbWJNO0lBT0k7RXZFZ21iVjtFdUV2bWJNO0lBT0k7RXZFbW1iVjtFdUUxbWJNO0lBT0k7RXZFc21iVjtFdUU3bWJNO0lBT0k7RXZFeW1iVjtFdUVobmJNO0lBT0k7RXZFNG1iVjtFdUVubmJNO0lBT0k7RXZFK21iVjtFdUV0bmJNO0lBT0k7RXZFa25iVjtFdUV6bmJNO0lBT0k7RXZFcW5iVjtFdUU1bmJNO0lBT0k7RXZFd25iVjtFdUUvbmJNO0lBT0k7RXZFMm5iVjtFdUVsb2JNO0lBT0k7RXZFOG5iVjtFdUVyb2JNO0lBT0k7RXZFaW9iVjtFdUV4b2JNO0lBT0k7RXZFb29iVjtFdUUzb2JNO0lBT0k7RXZFdW9iVjtFdUU5b2JNO0lBT0k7RXZFMG9iVjtFdUVqcGJNO0lBT0k7RXZFNm9iVjtFdUVwcGJNO0lBT0k7RXZFZ3BiVjtFdUV2cGJNO0lBT0k7RXZFbXBiVjtFdUUxcGJNO0lBT0k7RXZFc3BiVjtFdUU3cGJNO0lBT0k7RXZFeXBiVjtFdUVocWJNO0lBT0k7RXZFNHBiVjtFdUVucWJNO0lBT0k7RXZFK3BiVjtFdUV0cWJNO0lBT0k7RXZFa3FiVjtFdUV6cWJNO0lBT0k7RXZFcXFiVjtFdUU1cWJNO0lBT0k7RXZFd3FiVjtFdUUvcWJNO0lBT0k7RXZFMnFiVjtFdUVscmJNO0lBT0k7RXZFOHFiVjtFdUVycmJNO0lBT0k7RXZFaXJiVjtFdUV4cmJNO0lBT0k7RXZFb3JiVjtFdUUzcmJNO0lBT0k7RXZFdXJiVjtFdUU5cmJNO0lBT0k7RXZFMHJiVjtFdUVqc2JNO0lBT0k7RXZFNnJiVjtFdUVwc2JNO0lBT0k7RXZFZ3NiVjtFdUV2c2JNO0lBT0k7RXZFbXNiVjtFdUUxc2JNO0lBT0k7RXZFc3NiVjtFdUU3c2JNO0lBT0k7RXZFeXNiVjtFdUVodGJNO0lBT0k7SUFBQTtFdkU2c2JWO0V1RXB0Yk07SUFPSTtJQUFBO0V2RWl0YlY7RXVFeHRiTTtJQU9JO0lBQUE7RXZFcXRiVjtFdUU1dGJNO0lBT0k7SUFBQTtFdkV5dGJWO0V1RWh1Yk07SUFPSTtJQUFBO0V2RTZ0YlY7RXVFcHViTTtJQU9JO0lBQUE7RXZFaXViVjtFdUV4dWJNO0lBT0k7SUFBQTtFdkVxdWJWO0V1RTV1Yk07SUFPSTtJQUFBO0V2RXl1YlY7RXVFaHZiTTtJQU9JO0lBQUE7RXZFNnViVjtFdUVwdmJNO0lBT0k7SUFBQTtFdkVpdmJWO0V1RXh2Yk07SUFPSTtJQUFBO0V2RXF2YlY7RXVFNXZiTTtJQU9JO0lBQUE7RXZFeXZiVjtFdUVod2JNO0lBT0k7SUFBQTtFdkU2dmJWO0V1RXB3Yk07SUFPSTtJQUFBO0V2RWl3YlY7RXVFeHdiTTtJQU9JO0lBQUE7RXZFcXdiVjtFdUU1d2JNO0lBT0k7SUFBQTtFdkV5d2JWO0V1RWh4Yk07SUFPSTtJQUFBO0V2RTZ3YlY7RXVFcHhiTTtJQU9JO0lBQUE7RXZFaXhiVjtFdUV4eGJNO0lBT0k7SUFBQTtFdkVxeGJWO0V1RTV4Yk07SUFPSTtJQUFBO0V2RXl4YlY7RXVFaHliTTtJQU9JO0lBQUE7RXZFNnhiVjtFdUVweWJNO0lBT0k7SUFBQTtFdkVpeWJWO0V1RXh5Yk07SUFPSTtFdkVveWJWO0V1RTN5Yk07SUFPSTtFdkV1eWJWO0V1RTl5Yk07SUFPSTtFdkUweWJWO0V1RWp6Yk07SUFPSTtFdkU2eWJWO0V1RXB6Yk07SUFPSTtFdkVnemJWO0V1RXZ6Yk07SUFPSTtFdkVtemJWO0V1RTF6Yk07SUFPSTtFdkVzemJWO0V1RTd6Yk07SUFPSTtFdkV5emJWO0V1RWgwYk07SUFPSTtFdkU0emJWO0V1RW4wYk07SUFPSTtFdkUremJWO0V1RXQwYk07SUFPSTtFdkVrMGJWO0V1RXowYk07SUFPSTtFdkVxMGJWO0V1RTUwYk07SUFPSTtFdkV3MGJWO0V1RS8wYk07SUFPSTtFdkUyMGJWO0V1RWwxYk07SUFPSTtFdkU4MGJWO0V1RXIxYk07SUFPSTtFdkVpMWJWO0V1RXgxYk07SUFPSTtFdkVvMWJWO0V1RTMxYk07SUFPSTtFdkV1MWJWO0V1RTkxYk07SUFPSTtFdkUwMWJWO0V1RWoyYk07SUFPSTtFdkU2MWJWO0V1RXAyYk07SUFPSTtFdkVnMmJWO0V1RXYyYk07SUFPSTtFdkVtMmJWO0V1RTEyYk07SUFPSTtFdkVzMmJWO0V1RTcyYk07SUFPSTtFdkV5MmJWO0V1RWgzYk07SUFPSTtFdkU0MmJWO0V1RW4zYk07SUFPSTtFdkUrMmJWO0V1RXQzYk07SUFPSTtFdkVrM2JWO0V1RXozYk07SUFPSTtFdkVxM2JWO0V1RTUzYk07SUFPSTtFdkV3M2JWO0V1RS8zYk07SUFPSTtFdkUyM2JWO0V1RWw0Yk07SUFPSTtFdkU4M2JWO0V1RXI0Yk07SUFPSTtFdkVpNGJWO0V1RXg0Yk07SUFPSTtFdkVvNGJWO0V1RTM0Yk07SUFPSTtFdkV1NGJWO0V1RTk0Yk07SUFPSTtFdkUwNGJWO0V1RWo1Yk07SUFPSTtFdkU2NGJWO0V1RXA1Yk07SUFPSTtFdkVnNWJWO0V1RXY1Yk07SUFPSTtFdkVtNWJWO0V1RTE1Yk07SUFPSTtFdkVzNWJWO0V1RTc1Yk07SUFPSTtFdkV5NWJWO0V1RWg2Yk07SUFPSTtFdkU0NWJWO0V1RW42Yk07SUFPSTtFdkUrNWJWO0V1RXQ2Yk07SUFPSTtFdkVrNmJWO0V1RXo2Yk07SUFPSTtFdkVxNmJWO0V1RTU2Yk07SUFPSTtFdkV3NmJWO0V1RS82Yk07SUFPSTtFdkUyNmJWO0V1RWw3Yk07SUFPSTtFdkU4NmJWO0V1RXI3Yk07SUFPSTtFdkVpN2JWO0V1RXg3Yk07SUFPSTtFdkVvN2JWO0V1RTM3Yk07SUFPSTtFdkV1N2JWO0V1RTk3Yk07SUFPSTtFdkUwN2JWO0V1RWo4Yk07SUFPSTtFdkU2N2JWO0V1RXA4Yk07SUFPSTtFdkVnOGJWO0V1RXY4Yk07SUFPSTtJQUFBO0V2RW84YlY7RXVFMzhiTTtJQU9JO0lBQUE7RXZFdzhiVjtFdUUvOGJNO0lBT0k7SUFBQTtFdkU0OGJWO0V1RW45Yk07SUFPSTtJQUFBO0V2RWc5YlY7RXVFdjliTTtJQU9JO0lBQUE7RXZFbzliVjtFdUUzOWJNO0lBT0k7SUFBQTtFdkV3OWJWO0V1RS85Yk07SUFPSTtJQUFBO0V2RTQ5YlY7RXVFbitiTTtJQU9JO0lBQUE7RXZFZytiVjtFdUV2K2JNO0lBT0k7SUFBQTtFdkVvK2JWO0V1RTMrYk07SUFPSTtJQUFBO0V2RXcrYlY7RXVFLytiTTtJQU9JO0lBQUE7RXZFNCtiVjtFdUVuL2JNO0lBT0k7SUFBQTtFdkVnL2JWO0V1RXYvYk07SUFPSTtJQUFBO0V2RW8vYlY7RXVFMy9iTTtJQU9JO0lBQUE7RXZFdy9iVjtFdUUvL2JNO0lBT0k7SUFBQTtFdkU0L2JWO0V1RW5nY007SUFPSTtJQUFBO0V2RWdnY1Y7RXVFdmdjTTtJQU9JO0lBQUE7RXZFb2djVjtFdUUzZ2NNO0lBT0k7SUFBQTtFdkV3Z2NWO0V1RS9nY007SUFPSTtFdkUyZ2NWO0V1RWxoY007SUFPSTtFdkU4Z2NWO0V1RXJoY007SUFPSTtFdkVpaGNWO0V1RXhoY007SUFPSTtFdkVvaGNWO0V1RTNoY007SUFPSTtFdkV1aGNWO0V1RTloY007SUFPSTtFdkUwaGNWO0V1RWppY007SUFPSTtFdkU2aGNWO0V1RXBpY007SUFPSTtFdkVnaWNWO0V1RXZpY007SUFPSTtFdkVtaWNWO0V1RTFpY007SUFPSTtFdkVzaWNWO0V1RTdpY007SUFPSTtFdkV5aWNWO0V1RWhqY007SUFPSTtFdkU0aWNWO0V1RW5qY007SUFPSTtFdkUraWNWO0V1RXRqY007SUFPSTtFdkVramNWO0V1RXpqY007SUFPSTtFdkVxamNWO0V1RTVqY007SUFPSTtFdkV3amNWO0V1RS9qY007SUFPSTtFdkUyamNWO0V1RWxrY007SUFPSTtFdkU4amNWO0V1RXJrY007SUFPSTtFdkVpa2NWO0V1RXhrY007SUFPSTtFdkVva2NWO0V1RTNrY007SUFPSTtFdkV1a2NWO0V1RTlrY007SUFPSTtFdkUwa2NWO0V1RWpsY007SUFPSTtFdkU2a2NWO0V1RXBsY007SUFPSTtFdkVnbGNWO0V1RXZsY007SUFPSTtFdkVtbGNWO0V1RTFsY007SUFPSTtFdkVzbGNWO0V1RTdsY007SUFPSTtFdkV5bGNWO0V1RWhtY007SUFPSTtFdkU0bGNWO0V1RW5tY007SUFPSTtFdkUrbGNWO0V1RXRtY007SUFPSTtFdkVrbWNWO0V1RXptY007SUFPSTtFdkVxbWNWO0V1RTVtY007SUFPSTtFdkV3bWNWO0V1RS9tY007SUFPSTtFdkUybWNWO0V1RWxuY007SUFPSTtFdkU4bWNWO0V1RXJuY007SUFPSTtFdkVpbmNWO0V1RXhuY007SUFPSTtFdkVvbmNWO0V1RTNuY007SUFPSTtFdkV1bmNWO0V1RTluY007SUFPSTtFdkUwbmNWO0V1RWpvY007SUFPSTtFdkU2bmNWO0V1RXBvY007SUFPSTtFdkVnb2NWO0V1RXZvY007SUFPSTtFdkVtb2NWO0V1RTFvY007SUFPSTtFdkVzb2NWO0V1RTdvY007SUFPSTtFdkV5b2NWO0V1RWhwY007SUFPSTtFdkU0b2NWO0V1RW5wY007SUFPSTtFdkUrb2NWO0V1RXRwY007SUFPSTtFdkVrcGNWO0V1RXpwY007SUFPSTtJQUFBO0V2RXNwY1Y7RXVFN3BjTTtJQU9JO0lBQUE7RXZFMHBjVjtFdUVqcWNNO0lBT0k7SUFBQTtFdkU4cGNWO0V1RXJxY007SUFPSTtJQUFBO0V2RWtxY1Y7RXVFenFjTTtJQU9JO0lBQUE7RXZFc3FjVjtFdUU3cWNNO0lBT0k7SUFBQTtFdkUwcWNWO0V1RWpyY007SUFPSTtJQUFBO0V2RThxY1Y7RXVFcnJjTTtJQU9JO0lBQUE7RXZFa3JjVjtFdUV6cmNNO0lBT0k7SUFBQTtFdkVzcmNWO0V1RTdyY007SUFPSTtJQUFBO0V2RTByY1Y7RXVFanNjTTtJQU9JO0lBQUE7RXZFOHJjVjtFdUVyc2NNO0lBT0k7SUFBQTtFdkVrc2NWO0V1RXpzY007SUFPSTtJQUFBO0V2RXNzY1Y7RXVFN3NjTTtJQU9JO0lBQUE7RXZFMHNjVjtFdUVqdGNNO0lBT0k7SUFBQTtFdkU4c2NWO0V1RXJ0Y007SUFPSTtJQUFBO0V2RWt0Y1Y7RXVFenRjTTtJQU9JO0lBQUE7RXZFc3RjVjtFdUU3dGNNO0lBT0k7SUFBQTtFdkUwdGNWO0V1RWp1Y007SUFPSTtJQUFBO0V2RTh0Y1Y7RXVFcnVjTTtJQU9JO0lBQUE7RXZFa3VjVjtFdUV6dWNNO0lBT0k7RXZFcXVjVjtFdUU1dWNNO0lBT0k7RXZFd3VjVjtFdUUvdWNNO0lBT0k7RXZFMnVjVjtFdUVsdmNNO0lBT0k7RXZFOHVjVjtFdUVydmNNO0lBT0k7RXZFaXZjVjtFdUV4dmNNO0lBT0k7RXZFb3ZjVjtFdUUzdmNNO0lBT0k7RXZFdXZjVjtFdUU5dmNNO0lBT0k7RXZFMHZjVjtFdUVqd2NNO0lBT0k7RXZFNnZjVjtFdUVwd2NNO0lBT0k7RXZFZ3djVjtFdUV2d2NNO0lBT0k7RXZFbXdjVjtFdUUxd2NNO0lBT0k7RXZFc3djVjtFdUU3d2NNO0lBT0k7RXZFeXdjVjtFdUVoeGNNO0lBT0k7RXZFNHdjVjtFdUVueGNNO0lBT0k7RXZFK3djVjtFdUV0eGNNO0lBT0k7RXZFa3hjVjtFdUV6eGNNO0lBT0k7RXZFcXhjVjtFdUU1eGNNO0lBT0k7RXZFd3hjVjtFdUUveGNNO0lBT0k7RXZFMnhjVjtFdUVseWNNO0lBT0k7RXZFOHhjVjtFdUVyeWNNO0lBT0k7RXZFaXljVjtFdUV4eWNNO0lBT0k7RXZFb3ljVjtFdUUzeWNNO0lBT0k7RXZFdXljVjtFdUU5eWNNO0lBT0k7RXZFMHljVjtFdUVqemNNO0lBT0k7RXZFNnljVjtFdUVwemNNO0lBT0k7RXZFZ3pjVjtFdUV2emNNO0lBT0k7RXZFbXpjVjtFdUUxemNNO0lBT0k7RXZFc3pjVjtFdUU3emNNO0lBT0k7RXZFeXpjVjtFdUVoMGNNO0lBT0k7RXZFNHpjVjtFdUVuMGNNO0lBT0k7RXZFK3pjVjtFdUV0MGNNO0lBT0k7RXZFazBjVjtFdUV6MGNNO0lBT0k7RXZFcTBjVjtFdUU1MGNNO0lBT0k7RXZFdzBjVjtFdUUvMGNNO0lBT0k7RXZFMjBjVjtFdUVsMWNNO0lBT0k7RXZFODBjVjtFdUVyMWNNO0lBT0k7RXZFaTFjVjtFdUV4MWNNO0lBT0k7RXZFbzFjVjtFdUUzMWNNO0lBT0k7RXZFdTFjVjtFdUU5MWNNO0lBT0k7RXZFMDFjVjtFdUVqMmNNO0lBT0k7RXZFNjFjVjtFdUVwMmNNO0lBT0k7RXZFZzJjVjtFdUV2MmNNO0lBT0k7RXZFbTJjVjtFdUUxMmNNO0lBT0k7RXZFczJjVjtFdUU3MmNNO0lBT0k7RXZFeTJjVjtFdUVoM2NNO0lBT0k7RXZFNDJjVjtFdUVuM2NNO0lBT0k7RXZFKzJjVjtFdUV0M2NNO0lBT0k7RXZFazNjVjtFdUV6M2NNO0lBT0k7RXZFcTNjVjtFdUU1M2NNO0lBT0k7RXZFdzNjVjtFdUUvM2NNO0lBT0k7RXZFMjNjVjtFdUVsNGNNO0lBT0k7RXZFODNjVjtFdUVyNGNNO0lBT0k7RXZFaTRjVjtFdUV4NGNNO0lBT0k7RXZFbzRjVjtFdUUzNGNNO0lBT0k7RXZFdTRjVjtFdUU5NGNNO0lBT0k7RXZFMDRjVjtFdUVqNWNNO0lBT0k7RXZFNjRjVjtFdUVwNWNNO0lBT0k7RXZFZzVjVjtFdUV2NWNNO0lBT0k7RXZFbTVjVjtFdUUxNWNNO0lBT0k7RXZFczVjVjtFdUU3NWNNO0lBT0k7RXZFeTVjVjtFdUVoNmNNO0lBT0k7RXZFNDVjVjtFdUVuNmNNO0lBT0k7RXZFKzVjVjtFdUV0NmNNO0lBT0k7RXZFazZjVjtFdUV6NmNNO0lBT0k7RXZFcTZjVjtFdUU1NmNNO0lBT0k7RXZFdzZjVjtFdUUvNmNNO0lBT0k7RXZFMjZjVjtFdUVsN2NNO0lBT0k7RXZFODZjVjtFdUVyN2NNO0lBT0k7RXZFaTdjVjtFdUV4N2NNO0lBT0k7RXZFbzdjVjtFdUUzN2NNO0lBT0k7RXZFdTdjVjtFdUU5N2NNO0lBT0k7RXZFMDdjVjtFdUVqOGNNO0lBT0k7RXZFNjdjVjtBQUNGO0FheDhjSTtFMERHSTtJQU9JO0V2RWs4Y1Y7RXVFejhjTTtJQU9JO0V2RXE4Y1Y7RXVFNThjTTtJQU9JO0V2RXc4Y1Y7RXVFLzhjTTtJQU9JO0V2RTI4Y1Y7RXVFbDljTTtJQU9JO0V2RTg4Y1Y7RXVFcjljTTtJQU9JO0V2RWk5Y1Y7RXVFeDljTTtJQU9JO0V2RW85Y1Y7RXVFMzljTTtJQU9JO0V2RXU5Y1Y7RXVFOTljTTtJQU9JO0V2RTA5Y1Y7RXVFaitjTTtJQU9JO0V2RTY5Y1Y7RXVFcCtjTTtJQU9JO0V2RWcrY1Y7RXVFditjTTtJQU9JO0V2RW0rY1Y7RXVFMStjTTtJQU9JO0V2RXMrY1Y7RXVFNytjTTtJQU9JO0V2RXkrY1Y7RXVFaC9jTTtJQU9JO0V2RTQrY1Y7RXVFbi9jTTtJQU9JO0V2RSsrY1Y7RXVFdC9jTTtJQU9JO0V2RWsvY1Y7RXVFei9jTTtJQU9JO0V2RXEvY1Y7RXVFNS9jTTtJQU9JO0V2RXcvY1Y7RXVFLy9jTTtJQU9JO0V2RTIvY1Y7RXVFbGdkTTtJQU9JO0V2RTgvY1Y7RXVFcmdkTTtJQU9JO0V2RWlnZFY7RXVFeGdkTTtJQU9JO0V2RW9nZFY7RXVFM2dkTTtJQU9JO0V2RXVnZFY7RXVFOWdkTTtJQU9JO0V2RTBnZFY7RXVFamhkTTtJQU9JO0V2RTZnZFY7RXVFcGhkTTtJQU9JO0V2RWdoZFY7RXVFdmhkTTtJQU9JO0V2RW1oZFY7RXVFMWhkTTtJQU9JO0V2RXNoZFY7RXVFN2hkTTtJQU9JO0V2RXloZFY7RXVFaGlkTTtJQU9JO0V2RTRoZFY7RXVFbmlkTTtJQU9JO0V2RStoZFY7RXVFdGlkTTtJQU9JO0V2RWtpZFY7RXVFemlkTTtJQU9JO0V2RXFpZFY7RXVFNWlkTTtJQU9JO0V2RXdpZFY7RXVFL2lkTTtJQU9JO0V2RTJpZFY7RXVFbGpkTTtJQU9JO0V2RThpZFY7RXVFcmpkTTtJQU9JO0V2RWlqZFY7RXVFeGpkTTtJQU9JO0V2RW9qZFY7RXVFM2pkTTtJQU9JO0V2RXVqZFY7RXVFOWpkTTtJQU9JO0V2RTBqZFY7RXVFamtkTTtJQU9JO0V2RTZqZFY7RXVFcGtkTTtJQU9JO0V2RWdrZFY7RXVFdmtkTTtJQU9JO0V2RW1rZFY7RXVFMWtkTTtJQU9JO0V2RXNrZFY7RXVFN2tkTTtJQU9JO0V2RXlrZFY7RXVFaGxkTTtJQU9JO0V2RTRrZFY7RXVFbmxkTTtJQU9JO0V2RStrZFY7RXVFdGxkTTtJQU9JO0V2RWtsZFY7RXVFemxkTTtJQU9JO0V2RXFsZFY7RXVFNWxkTTtJQU9JO0V2RXdsZFY7RXVFL2xkTTtJQU9JO0V2RTJsZFY7RXVFbG1kTTtJQU9JO0V2RThsZFY7RXVFcm1kTTtJQU9JO0V2RWltZFY7RXVFeG1kTTtJQU9JO0V2RW9tZFY7RXVFM21kTTtJQU9JO0V2RXVtZFY7RXVFOW1kTTtJQU9JO0V2RTBtZFY7RXVFam5kTTtJQU9JO0V2RTZtZFY7RXVFcG5kTTtJQU9JO0V2RWduZFY7RXVFdm5kTTtJQU9JO0V2RW1uZFY7RXVFMW5kTTtJQU9JO0V2RXNuZFY7RXVFN25kTTtJQU9JO0V2RXluZFY7RXVFaG9kTTtJQU9JO0V2RTRuZFY7RXVFbm9kTTtJQU9JO0V2RStuZFY7RXVFdG9kTTtJQU9JO0V2RWtvZFY7RXVFem9kTTtJQU9JO0V2RXFvZFY7RXVFNW9kTTtJQU9JO0V2RXdvZFY7RXVFL29kTTtJQU9JO0V2RTJvZFY7RXVFbHBkTTtJQU9JO0V2RThvZFY7RXVFcnBkTTtJQU9JO0V2RWlwZFY7RXVFeHBkTTtJQU9JO0V2RW9wZFY7RXVFM3BkTTtJQU9JO0V2RXVwZFY7RXVFOXBkTTtJQU9JO0V2RTBwZFY7RXVFanFkTTtJQU9JO0lBQUE7RXZFOHBkVjtFdUVycWRNO0lBT0k7SUFBQTtFdkVrcWRWO0V1RXpxZE07SUFPSTtJQUFBO0V2RXNxZFY7RXVFN3FkTTtJQU9JO0lBQUE7RXZFMHFkVjtFdUVqcmRNO0lBT0k7SUFBQTtFdkU4cWRWO0V1RXJyZE07SUFPSTtJQUFBO0V2RWtyZFY7RXVFenJkTTtJQU9JO0lBQUE7RXZFc3JkVjtFdUU3cmRNO0lBT0k7SUFBQTtFdkUwcmRWO0V1RWpzZE07SUFPSTtJQUFBO0V2RThyZFY7RXVFcnNkTTtJQU9JO0lBQUE7RXZFa3NkVjtFdUV6c2RNO0lBT0k7SUFBQTtFdkVzc2RWO0V1RTdzZE07SUFPSTtJQUFBO0V2RTBzZFY7RXVFanRkTTtJQU9JO0lBQUE7RXZFOHNkVjtFdUVydGRNO0lBT0k7SUFBQTtFdkVrdGRWO0V1RXp0ZE07SUFPSTtJQUFBO0V2RXN0ZFY7RXVFN3RkTTtJQU9JO0lBQUE7RXZFMHRkVjtFdUVqdWRNO0lBT0k7SUFBQTtFdkU4dGRWO0V1RXJ1ZE07SUFPSTtJQUFBO0V2RWt1ZFY7RXVFenVkTTtJQU9JO0lBQUE7RXZFc3VkVjtFdUU3dWRNO0lBT0k7SUFBQTtFdkUwdWRWO0V1RWp2ZE07SUFPSTtJQUFBO0V2RTh1ZFY7RXVFcnZkTTtJQU9JO0lBQUE7RXZFa3ZkVjtFdUV6dmRNO0lBT0k7RXZFcXZkVjtFdUU1dmRNO0lBT0k7RXZFd3ZkVjtFdUUvdmRNO0lBT0k7RXZFMnZkVjtFdUVsd2RNO0lBT0k7RXZFOHZkVjtFdUVyd2RNO0lBT0k7RXZFaXdkVjtFdUV4d2RNO0lBT0k7RXZFb3dkVjtFdUUzd2RNO0lBT0k7RXZFdXdkVjtFdUU5d2RNO0lBT0k7RXZFMHdkVjtFdUVqeGRNO0lBT0k7RXZFNndkVjtFdUVweGRNO0lBT0k7RXZFZ3hkVjtFdUV2eGRNO0lBT0k7RXZFbXhkVjtFdUUxeGRNO0lBT0k7RXZFc3hkVjtFdUU3eGRNO0lBT0k7RXZFeXhkVjtFdUVoeWRNO0lBT0k7RXZFNHhkVjtFdUVueWRNO0lBT0k7RXZFK3hkVjtFdUV0eWRNO0lBT0k7RXZFa3lkVjtFdUV6eWRNO0lBT0k7RXZFcXlkVjtFdUU1eWRNO0lBT0k7RXZFd3lkVjtFdUUveWRNO0lBT0k7RXZFMnlkVjtFdUVsemRNO0lBT0k7RXZFOHlkVjtFdUVyemRNO0lBT0k7RXZFaXpkVjtFdUV4emRNO0lBT0k7RXZFb3pkVjtFdUUzemRNO0lBT0k7RXZFdXpkVjtFdUU5emRNO0lBT0k7RXZFMHpkVjtFdUVqMGRNO0lBT0k7RXZFNnpkVjtFdUVwMGRNO0lBT0k7RXZFZzBkVjtFdUV2MGRNO0lBT0k7RXZFbTBkVjtFdUUxMGRNO0lBT0k7RXZFczBkVjtFdUU3MGRNO0lBT0k7RXZFeTBkVjtFdUVoMWRNO0lBT0k7RXZFNDBkVjtFdUVuMWRNO0lBT0k7RXZFKzBkVjtFdUV0MWRNO0lBT0k7RXZFazFkVjtFdUV6MWRNO0lBT0k7RXZFcTFkVjtFdUU1MWRNO0lBT0k7RXZFdzFkVjtFdUUvMWRNO0lBT0k7RXZFMjFkVjtFdUVsMmRNO0lBT0k7RXZFODFkVjtFdUVyMmRNO0lBT0k7RXZFaTJkVjtFdUV4MmRNO0lBT0k7RXZFbzJkVjtFdUUzMmRNO0lBT0k7RXZFdTJkVjtFdUU5MmRNO0lBT0k7RXZFMDJkVjtFdUVqM2RNO0lBT0k7RXZFNjJkVjtFdUVwM2RNO0lBT0k7RXZFZzNkVjtFdUV2M2RNO0lBT0k7RXZFbTNkVjtFdUUxM2RNO0lBT0k7RXZFczNkVjtFdUU3M2RNO0lBT0k7RXZFeTNkVjtFdUVoNGRNO0lBT0k7RXZFNDNkVjtFdUVuNGRNO0lBT0k7RXZFKzNkVjtFdUV0NGRNO0lBT0k7RXZFazRkVjtFdUV6NGRNO0lBT0k7RXZFcTRkVjtFdUU1NGRNO0lBT0k7RXZFdzRkVjtFdUUvNGRNO0lBT0k7RXZFMjRkVjtFdUVsNWRNO0lBT0k7RXZFODRkVjtFdUVyNWRNO0lBT0k7RXZFaTVkVjtFdUV4NWRNO0lBT0k7SUFBQTtFdkVxNWRWO0V1RTU1ZE07SUFPSTtJQUFBO0V2RXk1ZFY7RXVFaDZkTTtJQU9JO0lBQUE7RXZFNjVkVjtFdUVwNmRNO0lBT0k7SUFBQTtFdkVpNmRWO0V1RXg2ZE07SUFPSTtJQUFBO0V2RXE2ZFY7RXVFNTZkTTtJQU9JO0lBQUE7RXZFeTZkVjtFdUVoN2RNO0lBT0k7SUFBQTtFdkU2NmRWO0V1RXA3ZE07SUFPSTtJQUFBO0V2RWk3ZFY7RXVFeDdkTTtJQU9JO0lBQUE7RXZFcTdkVjtFdUU1N2RNO0lBT0k7SUFBQTtFdkV5N2RWO0V1RWg4ZE07SUFPSTtJQUFBO0V2RTY3ZFY7RXVFcDhkTTtJQU9JO0lBQUE7RXZFaThkVjtFdUV4OGRNO0lBT0k7SUFBQTtFdkVxOGRWO0V1RTU4ZE07SUFPSTtJQUFBO0V2RXk4ZFY7RXVFaDlkTTtJQU9JO0lBQUE7RXZFNjhkVjtFdUVwOWRNO0lBT0k7SUFBQTtFdkVpOWRWO0V1RXg5ZE07SUFPSTtJQUFBO0V2RXE5ZFY7RXVFNTlkTTtJQU9JO0lBQUE7RXZFeTlkVjtFdUVoK2RNO0lBT0k7RXZFNDlkVjtFdUVuK2RNO0lBT0k7RXZFKzlkVjtFdUV0K2RNO0lBT0k7RXZFaytkVjtFdUV6K2RNO0lBT0k7RXZFcStkVjtFdUU1K2RNO0lBT0k7RXZFdytkVjtFdUUvK2RNO0lBT0k7RXZFMitkVjtFdUVsL2RNO0lBT0k7RXZFOCtkVjtFdUVyL2RNO0lBT0k7RXZFaS9kVjtFdUV4L2RNO0lBT0k7RXZFby9kVjtFdUUzL2RNO0lBT0k7RXZFdS9kVjtFdUU5L2RNO0lBT0k7RXZFMC9kVjtFdUVqZ2VNO0lBT0k7RXZFNi9kVjtFdUVwZ2VNO0lBT0k7RXZFZ2dlVjtFdUV2Z2VNO0lBT0k7RXZFbWdlVjtFdUUxZ2VNO0lBT0k7RXZFc2dlVjtFdUU3Z2VNO0lBT0k7RXZFeWdlVjtFdUVoaGVNO0lBT0k7RXZFNGdlVjtFdUVuaGVNO0lBT0k7RXZFK2dlVjtFdUV0aGVNO0lBT0k7RXZFa2hlVjtFdUV6aGVNO0lBT0k7RXZFcWhlVjtFdUU1aGVNO0lBT0k7RXZFd2hlVjtFdUUvaGVNO0lBT0k7RXZFMmhlVjtFdUVsaWVNO0lBT0k7RXZFOGhlVjtFdUVyaWVNO0lBT0k7RXZFaWllVjtFdUV4aWVNO0lBT0k7RXZFb2llVjtFdUUzaWVNO0lBT0k7RXZFdWllVjtFdUU5aWVNO0lBT0k7RXZFMGllVjtFdUVqamVNO0lBT0k7RXZFNmllVjtFdUVwamVNO0lBT0k7RXZFZ2plVjtFdUV2amVNO0lBT0k7RXZFbWplVjtFdUUxamVNO0lBT0k7RXZFc2plVjtFdUU3amVNO0lBT0k7RXZFeWplVjtFdUVoa2VNO0lBT0k7RXZFNGplVjtFdUVua2VNO0lBT0k7RXZFK2plVjtFdUV0a2VNO0lBT0k7RXZFa2tlVjtFdUV6a2VNO0lBT0k7RXZFcWtlVjtFdUU1a2VNO0lBT0k7RXZFd2tlVjtFdUUva2VNO0lBT0k7RXZFMmtlVjtFdUVsbGVNO0lBT0k7RXZFOGtlVjtFdUVybGVNO0lBT0k7RXZFaWxlVjtFdUV4bGVNO0lBT0k7RXZFb2xlVjtFdUUzbGVNO0lBT0k7RXZFdWxlVjtFdUU5bGVNO0lBT0k7RXZFMGxlVjtFdUVqbWVNO0lBT0k7RXZFNmxlVjtFdUVwbWVNO0lBT0k7RXZFZ21lVjtFdUV2bWVNO0lBT0k7RXZFbW1lVjtFdUUxbWVNO0lBT0k7SUFBQTtFdkV1bWVWO0V1RTltZU07SUFPSTtJQUFBO0V2RTJtZVY7RXVFbG5lTTtJQU9JO0lBQUE7RXZFK21lVjtFdUV0bmVNO0lBT0k7SUFBQTtFdkVtbmVWO0V1RTFuZU07SUFPSTtJQUFBO0V2RXVuZVY7RXVFOW5lTTtJQU9JO0lBQUE7RXZFMm5lVjtFdUVsb2VNO0lBT0k7SUFBQTtFdkUrbmVWO0V1RXRvZU07SUFPSTtJQUFBO0V2RW1vZVY7RXVFMW9lTTtJQU9JO0lBQUE7RXZFdW9lVjtFdUU5b2VNO0lBT0k7SUFBQTtFdkUyb2VWO0V1RWxwZU07SUFPSTtJQUFBO0V2RStvZVY7RXVFdHBlTTtJQU9JO0lBQUE7RXZFbXBlVjtFdUUxcGVNO0lBT0k7SUFBQTtFdkV1cGVWO0V1RTlwZU07SUFPSTtJQUFBO0V2RTJwZVY7RXVFbHFlTTtJQU9JO0lBQUE7RXZFK3BlVjtFdUV0cWVNO0lBT0k7SUFBQTtFdkVtcWVWO0V1RTFxZU07SUFPSTtJQUFBO0V2RXVxZVY7RXVFOXFlTTtJQU9JO0lBQUE7RXZFMnFlVjtFdUVscmVNO0lBT0k7SUFBQTtFdkUrcWVWO0V1RXRyZU07SUFPSTtJQUFBO0V2RW1yZVY7RXVFMXJlTTtJQU9JO0V2RXNyZVY7RXVFN3JlTTtJQU9JO0V2RXlyZVY7RXVFaHNlTTtJQU9JO0V2RTRyZVY7RXVFbnNlTTtJQU9JO0V2RStyZVY7RXVFdHNlTTtJQU9JO0V2RWtzZVY7RXVFenNlTTtJQU9JO0V2RXFzZVY7RXVFNXNlTTtJQU9JO0V2RXdzZVY7RXVFL3NlTTtJQU9JO0V2RTJzZVY7RXVFbHRlTTtJQU9JO0V2RThzZVY7RXVFcnRlTTtJQU9JO0V2RWl0ZVY7RXVFeHRlTTtJQU9JO0V2RW90ZVY7RXVFM3RlTTtJQU9JO0V2RXV0ZVY7RXVFOXRlTTtJQU9JO0V2RTB0ZVY7RXVFanVlTTtJQU9JO0V2RTZ0ZVY7RXVFcHVlTTtJQU9JO0V2RWd1ZVY7RXVFdnVlTTtJQU9JO0V2RW11ZVY7RXVFMXVlTTtJQU9JO0V2RXN1ZVY7RXVFN3VlTTtJQU9JO0V2RXl1ZVY7RXVFaHZlTTtJQU9JO0V2RTR1ZVY7RXVFbnZlTTtJQU9JO0V2RSt1ZVY7RXVFdHZlTTtJQU9JO0V2RWt2ZVY7RXVFenZlTTtJQU9JO0V2RXF2ZVY7RXVFNXZlTTtJQU9JO0V2RXd2ZVY7RXVFL3ZlTTtJQU9JO0V2RTJ2ZVY7RXVFbHdlTTtJQU9JO0V2RTh2ZVY7RXVFcndlTTtJQU9JO0V2RWl3ZVY7RXVFeHdlTTtJQU9JO0V2RW93ZVY7RXVFM3dlTTtJQU9JO0V2RXV3ZVY7RXVFOXdlTTtJQU9JO0V2RTB3ZVY7RXVFanhlTTtJQU9JO0V2RTZ3ZVY7RXVFcHhlTTtJQU9JO0V2RWd4ZVY7RXVFdnhlTTtJQU9JO0V2RW14ZVY7RXVFMXhlTTtJQU9JO0V2RXN4ZVY7RXVFN3hlTTtJQU9JO0V2RXl4ZVY7RXVFaHllTTtJQU9JO0V2RTR4ZVY7RXVFbnllTTtJQU9JO0V2RSt4ZVY7RXVFdHllTTtJQU9JO0V2RWt5ZVY7RXVFenllTTtJQU9JO0V2RXF5ZVY7RXVFNXllTTtJQU9JO0V2RXd5ZVY7RXVFL3llTTtJQU9JO0V2RTJ5ZVY7RXVFbHplTTtJQU9JO0V2RTh5ZVY7RXVFcnplTTtJQU9JO0V2RWl6ZVY7RXVFeHplTTtJQU9JO0V2RW96ZVY7RXVFM3plTTtJQU9JO0V2RXV6ZVY7RXVFOXplTTtJQU9JO0V2RTB6ZVY7RXVFajBlTTtJQU9JO0V2RTZ6ZVY7RXVFcDBlTTtJQU9JO0V2RWcwZVY7RXVFdjBlTTtJQU9JO0V2RW0wZVY7RXVFMTBlTTtJQU9JO0V2RXMwZVY7RXVFNzBlTTtJQU9JO0V2RXkwZVY7RXVFaDFlTTtJQU9JO0V2RTQwZVY7RXVFbjFlTTtJQU9JO0V2RSswZVY7RXVFdDFlTTtJQU9JO0V2RWsxZVY7RXVFejFlTTtJQU9JO0V2RXExZVY7RXVFNTFlTTtJQU9JO0V2RXcxZVY7RXVFLzFlTTtJQU9JO0V2RTIxZVY7RXVFbDJlTTtJQU9JO0V2RTgxZVY7RXVFcjJlTTtJQU9JO0V2RWkyZVY7RXVFeDJlTTtJQU9JO0V2RW8yZVY7RXVFMzJlTTtJQU9JO0V2RXUyZVY7RXVFOTJlTTtJQU9JO0V2RTAyZVY7RXVFajNlTTtJQU9JO0V2RTYyZVY7RXVFcDNlTTtJQU9JO0V2RWczZVY7RXVFdjNlTTtJQU9JO0V2RW0zZVY7RXVFMTNlTTtJQU9JO0V2RXMzZVY7RXVFNzNlTTtJQU9JO0V2RXkzZVY7RXVFaDRlTTtJQU9JO0V2RTQzZVY7RXVFbjRlTTtJQU9JO0V2RSszZVY7RXVFdDRlTTtJQU9JO0V2RWs0ZVY7RXVFejRlTTtJQU9JO0V2RXE0ZVY7RXVFNTRlTTtJQU9JO0V2RXc0ZVY7RXVFLzRlTTtJQU9JO0V2RTI0ZVY7RXVFbDVlTTtJQU9JO0V2RTg0ZVY7QUFDRjtBYXo1ZUk7RTBER0k7SUFPSTtFdkVtNWVWO0V1RTE1ZU07SUFPSTtFdkVzNWVWO0V1RTc1ZU07SUFPSTtFdkV5NWVWO0V1RWg2ZU07SUFPSTtFdkU0NWVWO0V1RW42ZU07SUFPSTtFdkUrNWVWO0V1RXQ2ZU07SUFPSTtFdkVrNmVWO0V1RXo2ZU07SUFPSTtFdkVxNmVWO0V1RTU2ZU07SUFPSTtFdkV3NmVWO0V1RS82ZU07SUFPSTtFdkUyNmVWO0V1RWw3ZU07SUFPSTtFdkU4NmVWO0V1RXI3ZU07SUFPSTtFdkVpN2VWO0V1RXg3ZU07SUFPSTtFdkVvN2VWO0V1RTM3ZU07SUFPSTtFdkV1N2VWO0V1RTk3ZU07SUFPSTtFdkUwN2VWO0V1RWo4ZU07SUFPSTtFdkU2N2VWO0V1RXA4ZU07SUFPSTtFdkVnOGVWO0V1RXY4ZU07SUFPSTtFdkVtOGVWO0V1RTE4ZU07SUFPSTtFdkVzOGVWO0V1RTc4ZU07SUFPSTtFdkV5OGVWO0V1RWg5ZU07SUFPSTtFdkU0OGVWO0V1RW45ZU07SUFPSTtFdkUrOGVWO0V1RXQ5ZU07SUFPSTtFdkVrOWVWO0V1RXo5ZU07SUFPSTtFdkVxOWVWO0V1RTU5ZU07SUFPSTtFdkV3OWVWO0V1RS85ZU07SUFPSTtFdkUyOWVWO0V1RWwrZU07SUFPSTtFdkU4OWVWO0V1RXIrZU07SUFPSTtFdkVpK2VWO0V1RXgrZU07SUFPSTtFdkVvK2VWO0V1RTMrZU07SUFPSTtFdkV1K2VWO0V1RTkrZU07SUFPSTtFdkUwK2VWO0V1RWovZU07SUFPSTtFdkU2K2VWO0V1RXAvZU07SUFPSTtFdkVnL2VWO0V1RXYvZU07SUFPSTtFdkVtL2VWO0V1RTEvZU07SUFPSTtFdkVzL2VWO0V1RTcvZU07SUFPSTtFdkV5L2VWO0V1RWhnZk07SUFPSTtFdkU0L2VWO0V1RW5nZk07SUFPSTtFdkUrL2VWO0V1RXRnZk07SUFPSTtFdkVrZ2ZWO0V1RXpnZk07SUFPSTtFdkVxZ2ZWO0V1RTVnZk07SUFPSTtFdkV3Z2ZWO0V1RS9nZk07SUFPSTtFdkUyZ2ZWO0V1RWxoZk07SUFPSTtFdkU4Z2ZWO0V1RXJoZk07SUFPSTtFdkVpaGZWO0V1RXhoZk07SUFPSTtFdkVvaGZWO0V1RTNoZk07SUFPSTtFdkV1aGZWO0V1RTloZk07SUFPSTtFdkUwaGZWO0V1RWppZk07SUFPSTtFdkU2aGZWO0V1RXBpZk07SUFPSTtFdkVnaWZWO0V1RXZpZk07SUFPSTtFdkVtaWZWO0V1RTFpZk07SUFPSTtFdkVzaWZWO0V1RTdpZk07SUFPSTtFdkV5aWZWO0V1RWhqZk07SUFPSTtFdkU0aWZWO0V1RW5qZk07SUFPSTtFdkUraWZWO0V1RXRqZk07SUFPSTtFdkVramZWO0V1RXpqZk07SUFPSTtFdkVxamZWO0V1RTVqZk07SUFPSTtFdkV3amZWO0V1RS9qZk07SUFPSTtFdkUyamZWO0V1RWxrZk07SUFPSTtFdkU4amZWO0V1RXJrZk07SUFPSTtFdkVpa2ZWO0V1RXhrZk07SUFPSTtFdkVva2ZWO0V1RTNrZk07SUFPSTtFdkV1a2ZWO0V1RTlrZk07SUFPSTtFdkUwa2ZWO0V1RWpsZk07SUFPSTtFdkU2a2ZWO0V1RXBsZk07SUFPSTtFdkVnbGZWO0V1RXZsZk07SUFPSTtFdkVtbGZWO0V1RTFsZk07SUFPSTtFdkVzbGZWO0V1RTdsZk07SUFPSTtFdkV5bGZWO0V1RWhtZk07SUFPSTtFdkU0bGZWO0V1RW5tZk07SUFPSTtFdkUrbGZWO0V1RXRtZk07SUFPSTtFdkVrbWZWO0V1RXptZk07SUFPSTtFdkVxbWZWO0V1RTVtZk07SUFPSTtFdkV3bWZWO0V1RS9tZk07SUFPSTtFdkUybWZWO0V1RWxuZk07SUFPSTtJQUFBO0V2RSttZlY7RXVFdG5mTTtJQU9JO0lBQUE7RXZFbW5mVjtFdUUxbmZNO0lBT0k7SUFBQTtFdkV1bmZWO0V1RTluZk07SUFPSTtJQUFBO0V2RTJuZlY7RXVFbG9mTTtJQU9JO0lBQUE7RXZFK25mVjtFdUV0b2ZNO0lBT0k7SUFBQTtFdkVtb2ZWO0V1RTFvZk07SUFPSTtJQUFBO0V2RXVvZlY7RXVFOW9mTTtJQU9JO0lBQUE7RXZFMm9mVjtFdUVscGZNO0lBT0k7SUFBQTtFdkUrb2ZWO0V1RXRwZk07SUFPSTtJQUFBO0V2RW1wZlY7RXVFMXBmTTtJQU9JO0lBQUE7RXZFdXBmVjtFdUU5cGZNO0lBT0k7SUFBQTtFdkUycGZWO0V1RWxxZk07SUFPSTtJQUFBO0V2RStwZlY7RXVFdHFmTTtJQU9JO0lBQUE7RXZFbXFmVjtFdUUxcWZNO0lBT0k7SUFBQTtFdkV1cWZWO0V1RTlxZk07SUFPSTtJQUFBO0V2RTJxZlY7RXVFbHJmTTtJQU9JO0lBQUE7RXZFK3FmVjtFdUV0cmZNO0lBT0k7SUFBQTtFdkVtcmZWO0V1RTFyZk07SUFPSTtJQUFBO0V2RXVyZlY7RXVFOXJmTTtJQU9JO0lBQUE7RXZFMnJmVjtFdUVsc2ZNO0lBT0k7SUFBQTtFdkUrcmZWO0V1RXRzZk07SUFPSTtJQUFBO0V2RW1zZlY7RXVFMXNmTTtJQU9JO0V2RXNzZlY7RXVFN3NmTTtJQU9JO0V2RXlzZlY7RXVFaHRmTTtJQU9JO0V2RTRzZlY7RXVFbnRmTTtJQU9JO0V2RStzZlY7RXVFdHRmTTtJQU9JO0V2RWt0ZlY7RXVFenRmTTtJQU9JO0V2RXF0ZlY7RXVFNXRmTTtJQU9JO0V2RXd0ZlY7RXVFL3RmTTtJQU9JO0V2RTJ0ZlY7RXVFbHVmTTtJQU9JO0V2RTh0ZlY7RXVFcnVmTTtJQU9JO0V2RWl1ZlY7RXVFeHVmTTtJQU9JO0V2RW91ZlY7RXVFM3VmTTtJQU9JO0V2RXV1ZlY7RXVFOXVmTTtJQU9JO0V2RTB1ZlY7RXVFanZmTTtJQU9JO0V2RTZ1ZlY7RXVFcHZmTTtJQU9JO0V2RWd2ZlY7RXVFdnZmTTtJQU9JO0V2RW12ZlY7RXVFMXZmTTtJQU9JO0V2RXN2ZlY7RXVFN3ZmTTtJQU9JO0V2RXl2ZlY7RXVFaHdmTTtJQU9JO0V2RTR2ZlY7RXVFbndmTTtJQU9JO0V2RSt2ZlY7RXVFdHdmTTtJQU9JO0V2RWt3ZlY7RXVFendmTTtJQU9JO0V2RXF3ZlY7RXVFNXdmTTtJQU9JO0V2RXd3ZlY7RXVFL3dmTTtJQU9JO0V2RTJ3ZlY7RXVFbHhmTTtJQU9JO0V2RTh3ZlY7RXVFcnhmTTtJQU9JO0V2RWl4ZlY7RXVFeHhmTTtJQU9JO0V2RW94ZlY7RXVFM3hmTTtJQU9JO0V2RXV4ZlY7RXVFOXhmTTtJQU9JO0V2RTB4ZlY7RXVFanlmTTtJQU9JO0V2RTZ4ZlY7RXVFcHlmTTtJQU9JO0V2RWd5ZlY7RXVFdnlmTTtJQU9JO0V2RW15ZlY7RXVFMXlmTTtJQU9JO0V2RXN5ZlY7RXVFN3lmTTtJQU9JO0V2RXl5ZlY7RXVFaHpmTTtJQU9JO0V2RTR5ZlY7RXVFbnpmTTtJQU9JO0V2RSt5ZlY7RXVFdHpmTTtJQU9JO0V2RWt6ZlY7RXVFenpmTTtJQU9JO0V2RXF6ZlY7RXVFNXpmTTtJQU9JO0V2RXd6ZlY7RXVFL3pmTTtJQU9JO0V2RTJ6ZlY7RXVFbDBmTTtJQU9JO0V2RTh6ZlY7RXVFcjBmTTtJQU9JO0V2RWkwZlY7RXVFeDBmTTtJQU9JO0V2RW8wZlY7RXVFMzBmTTtJQU9JO0V2RXUwZlY7RXVFOTBmTTtJQU9JO0V2RTAwZlY7RXVFajFmTTtJQU9JO0V2RTYwZlY7RXVFcDFmTTtJQU9JO0V2RWcxZlY7RXVFdjFmTTtJQU9JO0V2RW0xZlY7RXVFMTFmTTtJQU9JO0V2RXMxZlY7RXVFNzFmTTtJQU9JO0V2RXkxZlY7RXVFaDJmTTtJQU9JO0V2RTQxZlY7RXVFbjJmTTtJQU9JO0V2RSsxZlY7RXVFdDJmTTtJQU9JO0V2RWsyZlY7RXVFejJmTTtJQU9JO0lBQUE7RXZFczJmVjtFdUU3MmZNO0lBT0k7SUFBQTtFdkUwMmZWO0V1RWozZk07SUFPSTtJQUFBO0V2RTgyZlY7RXVFcjNmTTtJQU9JO0lBQUE7RXZFazNmVjtFdUV6M2ZNO0lBT0k7SUFBQTtFdkVzM2ZWO0V1RTczZk07SUFPSTtJQUFBO0V2RTAzZlY7RXVFajRmTTtJQU9JO0lBQUE7RXZFODNmVjtFdUVyNGZNO0lBT0k7SUFBQTtFdkVrNGZWO0V1RXo0Zk07SUFPSTtJQUFBO0V2RXM0ZlY7RXVFNzRmTTtJQU9JO0lBQUE7RXZFMDRmVjtFdUVqNWZNO0lBT0k7SUFBQTtFdkU4NGZWO0V1RXI1Zk07SUFPSTtJQUFBO0V2RWs1ZlY7RXVFejVmTTtJQU9JO0lBQUE7RXZFczVmVjtFdUU3NWZNO0lBT0k7SUFBQTtFdkUwNWZWO0V1RWo2Zk07SUFPSTtJQUFBO0V2RTg1ZlY7RXVFcjZmTTtJQU9JO0lBQUE7RXZFazZmVjtFdUV6NmZNO0lBT0k7SUFBQTtFdkVzNmZWO0V1RTc2Zk07SUFPSTtJQUFBO0V2RTA2ZlY7RXVFajdmTTtJQU9JO0V2RTY2ZlY7RXVFcDdmTTtJQU9JO0V2RWc3ZlY7RXVFdjdmTTtJQU9JO0V2RW03ZlY7RXVFMTdmTTtJQU9JO0V2RXM3ZlY7RXVFNzdmTTtJQU9JO0V2RXk3ZlY7RXVFaDhmTTtJQU9JO0V2RTQ3ZlY7RXVFbjhmTTtJQU9JO0V2RSs3ZlY7RXVFdDhmTTtJQU9JO0V2RWs4ZlY7RXVFejhmTTtJQU9JO0V2RXE4ZlY7RXVFNThmTTtJQU9JO0V2RXc4ZlY7RXVFLzhmTTtJQU9JO0V2RTI4ZlY7RXVFbDlmTTtJQU9JO0V2RTg4ZlY7RXVFcjlmTTtJQU9JO0V2RWk5ZlY7RXVFeDlmTTtJQU9JO0V2RW85ZlY7RXVFMzlmTTtJQU9JO0V2RXU5ZlY7RXVFOTlmTTtJQU9JO0V2RTA5ZlY7RXVFaitmTTtJQU9JO0V2RTY5ZlY7RXVFcCtmTTtJQU9JO0V2RWcrZlY7RXVFditmTTtJQU9JO0V2RW0rZlY7RXVFMStmTTtJQU9JO0V2RXMrZlY7RXVFNytmTTtJQU9JO0V2RXkrZlY7RXVFaC9mTTtJQU9JO0V2RTQrZlY7RXVFbi9mTTtJQU9JO0V2RSsrZlY7RXVFdC9mTTtJQU9JO0V2RWsvZlY7RXVFei9mTTtJQU9JO0V2RXEvZlY7RXVFNS9mTTtJQU9JO0V2RXcvZlY7RXVFLy9mTTtJQU9JO0V2RTIvZlY7RXVFbGdnQk07SUFPSTtFdkU4L2ZWO0V1RXJnZ0JNO0lBT0k7RXZFaWdnQlY7RXVFeGdnQk07SUFPSTtFdkVvZ2dCVjtFdUUzZ2dCTTtJQU9JO0V2RXVnZ0JWO0V1RTlnZ0JNO0lBT0k7RXZFMGdnQlY7RXVFamhnQk07SUFPSTtFdkU2Z2dCVjtFdUVwaGdCTTtJQU9JO0V2RWdoZ0JWO0V1RXZoZ0JNO0lBT0k7RXZFbWhnQlY7RXVFMWhnQk07SUFPSTtFdkVzaGdCVjtFdUU3aGdCTTtJQU9JO0V2RXloZ0JWO0V1RWhpZ0JNO0lBT0k7RXZFNGhnQlY7RXVFbmlnQk07SUFPSTtFdkUraGdCVjtFdUV0aWdCTTtJQU9JO0V2RWtpZ0JWO0V1RXppZ0JNO0lBT0k7RXZFcWlnQlY7RXVFNWlnQk07SUFPSTtFdkV3aWdCVjtFdUUvaWdCTTtJQU9JO0V2RTJpZ0JWO0V1RWxqZ0JNO0lBT0k7RXZFOGlnQlY7RXVFcmpnQk07SUFPSTtFdkVpamdCVjtFdUV4amdCTTtJQU9JO0V2RW9qZ0JWO0V1RTNqZ0JNO0lBT0k7SUFBQTtFdkV3amdCVjtFdUUvamdCTTtJQU9JO0lBQUE7RXZFNGpnQlY7RXVFbmtnQk07SUFPSTtJQUFBO0V2RWdrZ0JWO0V1RXZrZ0JNO0lBT0k7SUFBQTtFdkVva2dCVjtFdUUza2dCTTtJQU9JO0lBQUE7RXZFd2tnQlY7RXVFL2tnQk07SUFPSTtJQUFBO0V2RTRrZ0JWO0V1RW5sZ0JNO0lBT0k7SUFBQTtFdkVnbGdCVjtFdUV2bGdCTTtJQU9JO0lBQUE7RXZFb2xnQlY7RXVFM2xnQk07SUFPSTtJQUFBO0V2RXdsZ0JWO0V1RS9sZ0JNO0lBT0k7SUFBQTtFdkU0bGdCVjtFdUVubWdCTTtJQU9JO0lBQUE7RXZFZ21nQlY7RXVFdm1nQk07SUFPSTtJQUFBO0V2RW9tZ0JWO0V1RTNtZ0JNO0lBT0k7SUFBQTtFdkV3bWdCVjtFdUUvbWdCTTtJQU9JO0lBQUE7RXZFNG1nQlY7RXVFbm5nQk07SUFPSTtJQUFBO0V2RWduZ0JWO0V1RXZuZ0JNO0lBT0k7SUFBQTtFdkVvbmdCVjtFdUUzbmdCTTtJQU9JO0lBQUE7RXZFd25nQlY7RXVFL25nQk07SUFPSTtJQUFBO0V2RTRuZ0JWO0V1RW5vZ0JNO0lBT0k7SUFBQTtFdkVnb2dCVjtFdUV2b2dCTTtJQU9JO0lBQUE7RXZFb29nQlY7RXVFM29nQk07SUFPSTtFdkV1b2dCVjtFdUU5b2dCTTtJQU9JO0V2RTBvZ0JWO0V1RWpwZ0JNO0lBT0k7RXZFNm9nQlY7RXVFcHBnQk07SUFPSTtFdkVncGdCVjtFdUV2cGdCTTtJQU9JO0V2RW1wZ0JWO0V1RTFwZ0JNO0lBT0k7RXZFc3BnQlY7RXVFN3BnQk07SUFPSTtFdkV5cGdCVjtFdUVocWdCTTtJQU9JO0V2RTRwZ0JWO0V1RW5xZ0JNO0lBT0k7RXZFK3BnQlY7RXVFdHFnQk07SUFPSTtFdkVrcWdCVjtFdUV6cWdCTTtJQU9JO0V2RXFxZ0JWO0V1RTVxZ0JNO0lBT0k7RXZFd3FnQlY7RXVFL3FnQk07SUFPSTtFdkUycWdCVjtFdUVscmdCTTtJQU9JO0V2RThxZ0JWO0V1RXJyZ0JNO0lBT0k7RXZFaXJnQlY7RXVFeHJnQk07SUFPSTtFdkVvcmdCVjtFdUUzcmdCTTtJQU9JO0V2RXVyZ0JWO0V1RTlyZ0JNO0lBT0k7RXZFMHJnQlY7RXVFanNnQk07SUFPSTtFdkU2cmdCVjtFdUVwc2dCTTtJQU9JO0V2RWdzZ0JWO0V1RXZzZ0JNO0lBT0k7RXZFbXNnQlY7RXVFMXNnQk07SUFPSTtFdkVzc2dCVjtFdUU3c2dCTTtJQU9JO0V2RXlzZ0JWO0V1RWh0Z0JNO0lBT0k7RXZFNHNnQlY7RXVFbnRnQk07SUFPSTtFdkUrc2dCVjtFdUV0dGdCTTtJQU9JO0V2RWt0Z0JWO0V1RXp0Z0JNO0lBT0k7RXZFcXRnQlY7RXVFNXRnQk07SUFPSTtFdkV3dGdCVjtFdUUvdGdCTTtJQU9JO0V2RTJ0Z0JWO0V1RWx1Z0JNO0lBT0k7RXZFOHRnQlY7RXVFcnVnQk07SUFPSTtFdkVpdWdCVjtFdUV4dWdCTTtJQU9JO0V2RW91Z0JWO0V1RTN1Z0JNO0lBT0k7RXZFdXVnQlY7RXVFOXVnQk07SUFPSTtFdkUwdWdCVjtFdUVqdmdCTTtJQU9JO0V2RTZ1Z0JWO0V1RXB2Z0JNO0lBT0k7RXZFZ3ZnQlY7RXVFdnZnQk07SUFPSTtFdkVtdmdCVjtFdUUxdmdCTTtJQU9JO0V2RXN2Z0JWO0V1RTd2Z0JNO0lBT0k7RXZFeXZnQlY7RXVFaHdnQk07SUFPSTtFdkU0dmdCVjtFdUVud2dCTTtJQU9JO0V2RSt2Z0JWO0V1RXR3Z0JNO0lBT0k7RXZFa3dnQlY7RXVFendnQk07SUFPSTtFdkVxd2dCVjtFdUU1d2dCTTtJQU9JO0V2RXd3Z0JWO0V1RS93Z0JNO0lBT0k7RXZFMndnQlY7RXVFbHhnQk07SUFPSTtFdkU4d2dCVjtFdUVyeGdCTTtJQU9JO0V2RWl4Z0JWO0V1RXh4Z0JNO0lBT0k7RXZFb3hnQlY7RXVFM3hnQk07SUFPSTtFdkV1eGdCVjtFdUU5eGdCTTtJQU9JO0V2RTB4Z0JWO0V1RWp5Z0JNO0lBT0k7RXZFNnhnQlY7RXVFcHlnQk07SUFPSTtFdkVneWdCVjtFdUV2eWdCTTtJQU9JO0V2RW15Z0JWO0V1RTF5Z0JNO0lBT0k7RXZFc3lnQlY7RXVFN3lnQk07SUFPSTtFdkV5eWdCVjtFdUVoemdCTTtJQU9JO0V2RTR5Z0JWO0V1RW56Z0JNO0lBT0k7RXZFK3lnQlY7RXVFdHpnQk07SUFPSTtFdkVremdCVjtFdUV6emdCTTtJQU9JO0V2RXF6Z0JWO0V1RTV6Z0JNO0lBT0k7RXZFd3pnQlY7RXVFL3pnQk07SUFPSTtFdkUyemdCVjtFdUVsMGdCTTtJQU9JO0V2RTh6Z0JWO0V1RXIwZ0JNO0lBT0k7RXZFaTBnQlY7RXVFeDBnQk07SUFPSTtFdkVvMGdCVjtFdUUzMGdCTTtJQU9JO0V2RXUwZ0JWO0V1RTkwZ0JNO0lBT0k7RXZFMDBnQlY7RXVFajFnQk07SUFPSTtFdkU2MGdCVjtFdUVwMWdCTTtJQU9JO0V2RWcxZ0JWO0V1RXYxZ0JNO0lBT0k7RXZFbTFnQlY7RXVFMTFnQk07SUFPSTtFdkVzMWdCVjtFdUU3MWdCTTtJQU9JO0V2RXkxZ0JWO0V1RWgyZ0JNO0lBT0k7RXZFNDFnQlY7RXVFbjJnQk07SUFPSTtFdkUrMWdCVjtBQUNGO0F3RXQ1Z0JBO0VEK0NRO0lBT0k7RXZFbzJnQlY7RXVFMzJnQk07SUFPSTtFdkV1MmdCVjtFdUU5MmdCTTtJQU9JO0V2RTAyZ0JWO0V1RWozZ0JNO0lBT0k7RXZFNjJnQlY7RXVFcDNnQk07SUFPSTtFdkVnM2dCVjtFdUV2M2dCTTtJQU9JO0V2RW0zZ0JWO0FBQ0Y7QXdFdjVnQkE7RUQ0QlE7SUFPSTtFdkV3M2dCVjtFdUUvM2dCTTtJQU9JO0V2RTIzZ0JWO0V1RWw0Z0JNO0lBT0k7RXZFODNnQlY7RXVFcjRnQk07SUFPSTtFdkVpNGdCVjtFdUV4NGdCTTtJQU9JO0V2RW80Z0JWO0V1RTM0Z0JNO0lBT0k7RXZFdTRnQlY7RXVFOTRnQk07SUFPSTtFdkUwNGdCVjtFdUVqNWdCTTtJQU9JO0V2RTY0Z0JWO0V1RXA1Z0JNO0lBT0k7RXZFZzVnQlY7RXVFdjVnQk07SUFPSTtFdkVtNWdCVjtFdUUxNWdCTTtJQU9JO0V2RXM1Z0JWO0FBQ0Y7QXlFLzlnQkk7RUFDSTtBekVpK2dCUjs7QXlFNzlnQkk7RUFDSTtBekVnK2dCUjs7QXlFNTlnQkE7RUFDSTtBekUrOWdCSjs7QXlFNTlnQkE7RUFDSTtBekUrOWdCSjtBYWg3Z0JJO0U0RGhESjtJQU1nQjtFekU4OWdCZDtBQUNGO0FhcjdnQkk7RTREaERKO0lBTWdCO0V6RW0rZ0JkO0FBQ0Y7QWExN2dCSTtFNERoREo7SUFNZ0I7RXpFdytnQmQ7QUFDRjtBYS83Z0JJO0U0RGhESjtJQU1nQjtFekU2K2dCZDtBQUNGO0FhcDhnQkk7RTREaERKO0lBTWdCO0V6RWsvZ0JkO0FBQ0Y7O0F5RXArZ0JBO0VBQ0k7RUFDQTtBekV1K2dCSjtBYTk4Z0JJO0U0RDNCSjtJQUlRO0V6RXkrZ0JOO0FBQ0Y7O0EwRWhoaEJRO0VBQ0k7QTFFbWhoQlo7QTBFcGhoQlE7RUFDSTtBMUVzaGhCWjtBMEV2aGhCUTtFQUNJO0ExRXloaEJaO0EwRTFoaEJRO0VBQ0k7QTFFNGhoQlo7QTBFN2hoQlE7RUFDSTtBMUUraGhCWjtBMEVoaWhCUTtFQUNJO0ExRWtpaEJaO0EwRW5paEJRO0VBQ0k7QTFFcWloQlo7QTBFdGloQlE7RUFDSTtBMUV3aWhCWjtBMEV6aWhCUTtFQUNJO0ExRTJpaEJaOztBMEVyaWhCSTtFQUNJLGVyRWtvQks7QUxzNmZiOztBMEV6aWhCSTtFQUNJLG1CckVrb0JLO0FMMDZmYjs7QTBFN2loQkk7RUFDSSxvQnJFa29CSztBTDg2ZmI7O0EwRWpqaEJJO0VBQ0ksbUJyRWtvQks7QUxrN2ZiOztBMEVyamhCSTtFQUNJLG9CckVrb0JLO0FMczdmYjs7QTBFempoQkk7RUFDSSxvQnJFa29CSztBTDA3ZmI7O0EwRTdqaEJJO0VBQ0ksa0JyRWtvQks7QUw4N2ZiOztBMEVqa2hCSTtFQUNJLG1CckVrb0JLO0FMazhmYjs7QTBFcmtoQkk7RUFDSSxtQnJFa29CSztBTHM4ZmI7O0EwRXpraEJJO0VBQ0ksb0JyRWtvQks7QUwwOGZiOztBMEU3a2hCSTtFQUNJLG9CckVrb0JLO0FMODhmYjs7QTBFamxoQkk7RUFDSSxtQnJFa29CSztBTGs5ZmI7O0EwRXJsaEJJO0VBQ0ksZXJFa29CSztBTHM5ZmI7O0EwRXBsaEJBO0VBQ0k7QTFFdWxoQko7O0FhMWhoQkk7RThEMUVKO0lBRVE7RTNFdW1oQk47QUFDRjtBMkVybWhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRXVtaEJaO0EyRXBtaEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRXNtaEJSO0FhM2poQkk7RThEakRBO0lBUVE7RTNFd21oQlY7QUFDRjtBMkV0bWhCSTtFQUNJO0VBQ0E7QTNFd21oQlI7QTJFdm1oQlE7RUFDSTtBM0V5bWhCWjtBMkVybWhCUTtFQUNJO0EzRXVtaEJaOztBMkVqbWhCSTtFQUNJO0VBQWE7QTNFcW1oQnJCO0EyRXBtaEJRO0VBQ0k7RUFBVztFQUNYO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QTNFdW1oQlo7QTJFcG1oQkk7RUFDSTtFQUNBO0VBQ0E7QTNFc21oQlI7QTJFcG1oQkk7RUFDSTtFQUFhO0EzRXVtaEJyQjs7QTJFaG1oQlk7RUFDSTtBM0VtbWhCaEI7QTJFbG1oQmdCO0VBQ0k7RUFBVztFQUNYO0VBQ0E7RUFBTztFQUNQO0VBQ0E7RUN4Q2hCO0E1RStvaEJKO0EyRWhtaEJvQjtFQUNJO0EzRWttaEJ4Qjs7QTZFOXFoQlE7RUFDSTtFQUNBO0VBQ0E7QTdFaXJoQlo7QTZFaHJoQlk7RUFDQztFQUNHO0VBQ0E7QTdFa3JoQmhCO0FhNW5oQkk7RWdFakRZO0lBQ0k7RTdFZ3JoQmxCO0FBQ0Y7O0E4RS9yaEJJO0VBQ0k7QTlFa3NoQlI7QThFanNoQlE7RUFDSTtBOUVtc2hCWjtBOEVoc2hCSTtFQUNJO0E5RWtzaEJSO0E4RWpzaEJRO0VBQ0M7QTlFbXNoQlQ7QThFaHNoQkk7RUFDSTtVQUFBO0E5RWtzaEJSO0E4RWpzaEJRO0VBQ0k7VUFBQTtBOUVtc2hCWjtBOEVoc2hCSTtFQUNJO1VBQUE7QTlFa3NoQlI7QThFanNoQlE7RUFDSTtVQUFBO0E5RW1zaEJaOztBOEU3cmhCSTtFQUNJO0E5RWdzaEJSO0E4RS9yaEJRO0VBQ0k7QTlFaXNoQlo7O0ErRXB0aEJBO0VBQ0k7QS9FdXRoQko7O0ErRXB0aEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0V1dGhCSjs7QWdGenVoQkk7RUFDSTtFQUNBO0FoRjR1aEJSOztBZ0Y5dWhCSTtFQUNJO0VBQ0E7QWhGaXZoQlI7O0FnRm52aEJJO0VBQ0k7RUFDQTtBaEZzdmhCUjs7QWdGeHZoQkk7RUFDSTtFQUNBO0FoRjJ2aEJSOztBZ0Y3dmhCSTtFQUNJO0VBQ0E7QWhGZ3doQlI7O0FnRmx3aEJJO0VBQ0k7RUFDQTtBaEZxd2hCUjs7QWdGdndoQkk7RUFDSTtFQUNBO0FoRjB3aEJSOztBZ0Y1d2hCSTtFQUNJO0VBQ0E7QWhGK3doQlI7O0FnRmp4aEJJO0VBQ0k7RUFDQTtBaEZveGhCUjs7QWdGL3doQkk7RUFDSTtBaEZreGhCUjtBZ0ZoeGhCSTtFQUNJO0FoRmt4aEJSO0FnRmh4aEJJO0VBQ0ksdUtBQ1E7QWhGaXhoQmhCO0FnRnJ3aEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGdXdoQlI7O0FpRnh5aEJJO0VBQ0ksa1BBQ0k7QWpGMHloQlo7QWlGbHloQlE7RUFDSTtBakZveWhCWjtBaUZqeWhCSTtFQUNJLDJPQUNJO0FqRmt5aEJaO0FpRjF4aEJRO0VBQ0k7QWpGNHhoQlo7O0FrRm56aEJJO0VBQ0k7QWxGc3poQlI7QWtGcHpoQkk7RUFDSTtBbEZzemhCUjs7QWFqdmhCSTtFcUVqRUE7SUFFUTtFbEZxemhCVjtBQUNGO0FhdnZoQkk7RXFFNURBO0lBRVE7RWxGcXpoQlY7QUFDRjtBYTV2aEJJO0VxRXZEQTtJQUVRO0VsRnF6aEJWO0FBQ0Y7O0FtRjEwaEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GNjBoQlI7O0FvRnAxaEJBO0VBQ0k7QXBGdTFoQko7O0FxRnIxaEJJO0VBQ0k7RUFDQTtBckZ3MWhCUjs7QXNGNTFoQkk7RUFDSTtBdEYrMWhCUjtBYWx5aEJJO0V5RTNEUTtJQUNJO0lBQVc7SUFDWDtJQUNBO0lBQ0E7SUFDQTtJQUNBO1lBQUE7SUFDQTtJQUFtQjtJQUFRO0lBQzNCO0lBQ0E7RXRGbTJoQmQ7QUFDRjtBc0ZoMmhCSTtFQUNJO0F0RmsyaEJSOztBdUZwM2hCQTtFQUNJO0VBQ0E7RUFDQTtFQUFnQjtFQUFXO0VBQzNCO0F2RnkzaEJKO0FhanpoQkk7RTBFNUVKO0lBT1EsbUJsRjBtQnNCO0VMZ3hnQjVCO0FBQ0Y7QXVGeDNoQkk7RUFDSTtBdkYwM2hCUjtBYXp6aEJJO0UwRWxFQTtJQUdRO0V2RjQzaEJWO0FBQ0Y7QXVGejNoQkk7RUFDSTtBdkYyM2hCUjtBdUYxM2hCUTtFQUNJO0F2RjQzaEJaO0F1Ri8zaEJJO0VBS0k7QXZGNjNoQlI7QXVGMzNoQkk7RUFDSTtFQUNBO0F2RjYzaEJSO0F1RjMzaEJJO0VBQ0k7RUFDQTtBdkY2M2hCUjtBdUYzM2hCSTtFQUNJO0VBQ0E7QXZGNjNoQlI7QXVGMzNoQkk7RUFDSTtFQUNBO0F2RjYzaEJSO0F1RjEzaEJJO0VBQ0k7QXZGNDNoQlI7QXVGdDZoQkE7RUE2Q0k7RUFDQTtBdkY0M2hCSjtBdUYxM2hCSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZzNmhCUjtBdUZyNmhCUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJO0VBQ0E7QXZGMi9oQlo7QWF4K2hCSTtFMEVoQlE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFDSTtFdkZxaWlCZDtBQUNGO0F1RmppaUJJO0VBQ0k7QXZGbWlpQlI7O0F1RjloaUJJO0VBQ0k7QXZGaWlpQlI7QXVGaGlpQlE7RUFGSjtJQUdRO0V2Rm1paUJWO0FBQ0Y7QXVGbGlpQlE7RUFDSTtBdkZvaWlCWjtBdUZuaWlCWTtFQUZKO0lBR1E7RXZGc2lpQmQ7QUFDRjs7QXdGdm5pQkE7RVo4Qkk7RVk1QkE7RUFDQTtFQUFRO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjJuaUJKO0F3RjFuaUJJO0VBQ0k7RUFBVztBeEY2bmlCbkI7O0F3RnpuaUJJO0VBQ0k7QXhGNG5pQlI7O0F5RnpvaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekY0b2lCUjtBeUYxb2lCUTtFQUNJO0VBQ0E7QXpGNG9pQlo7QXlGM29pQlk7RUFDSTtBekY2b2lCaEI7QXlGM29pQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekY2b2lCaEI7QXlGNW9pQmdCO0VBQ0M7QXpGOG9pQmpCO0F5RjNvaUJZO0VBQ0M7RUFBZTtBekY4b2lCNUI7QXlGM29pQlE7RUFDSTtFQUNBO0F6RjZvaUJaO0F5RjFvaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpGNG9pQlo7QXlGMW9pQlk7RUFDSTtFQUFlO0F6RjZvaUIvQjtBeUYxb2lCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekY0b2lCWjtBeUYzb2lCWTtFQUNJO0VBQ0E7RUFDQTtBekY2b2lCaEI7QXlGMW9pQlE7RUFHSTtBekYwb2lCWjtBeUZob2lCUTtFQUNJO0F6RmtvaUJaOztBMEY1c2lCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRitzaUJKO0EwRjlzaUJJO0VBQ0k7QTFGZ3RpQlI7QTBGOXNpQkk7RUFDSTtBMUZndGlCUjtBMEY5c2lCSTtFQUNJO1VBQUE7RUFDQTtBMUZndGlCUjtBMEY5c2lCSTtFQUNJO1VBQUE7RUFDQTtBMUZndGlCUjtBMEY5c2lCSTtFQUNJO1VBQUE7QTFGZ3RpQlI7QTBGOXNpQkk7RUFDSTtVQUFBO0ExRmd0aUJSO0EwRjlzaUJJO0VBQ0k7VUFBQTtBMUZndGlCUjtBMEY5c2lCSTtFQUNJO1VBQUE7QTFGZ3RpQlI7QTBGOXNpQkk7RUFDSTtVQUFBO0ExRmd0aUJSO0EwRjlzaUJJO0VBQ0k7VUFBQTtBMUZndGlCUjtBMEY5c2lCSTtFQUNJO1VBQUE7QTFGZ3RpQlI7QTBGOXNpQkk7RUFDSTtVQUFBO0ExRmd0aUJSO0EwRjlzaUJJO0VBQ0k7VUFBQTtBMUZndGlCUjtBMEY5c2lCSTtFQUNJO1VBQUE7QTFGZ3RpQlI7QTBGOXNpQkk7RUFDSTtVQUFBO0ExRmd0aUJSO0EwRjlzaUJJO0VBQ0k7VUFBQTtBMUZndGlCUjtBMEY5c2lCSTtFQUNJO1VBQUE7QTFGZ3RpQlI7O0EyRnh3aUJBO0VBSUk7QTNGd3dpQko7O0E0RjN3aUJJO0VBQ0k7QTVGOHdpQlI7QTRGN3dpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUYrd2lCWjtBNEY1d2lCWTtFQUNJO0E1Rjh3aUJoQjtBNEYxd2lCSTtFQUNJO0E1RjR3aUJSO0E0RjF3aUJJO0VBQ0k7RUFDQSx1QnZGd2hCc0I7RXVGdmhCdEI7RUFDQTtFQUNBO0E1RjR3aUJSO0E0RjF3aUJRO0VBQ0k7QTVGNHdpQlo7QTRGendpQlE7RUFDSTtBNUYyd2lCWjtBNEZ2d2lCWTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJO0E1Rm16aUJoQjtBNEZoemlCUTtFQUNJLGdCdkZnbEJrQjtFdUYva0JsQixjdkZ1WmdCO0V1RnRaaEI7QTVGa3ppQlo7QTRGaHppQlE7RUFDSSxnQnZGMmtCa0I7RXVGMWtCbEIsY3ZGa1pnQjtFdUZqWmhCO0VBQ0E7QTVGa3ppQlo7QTRGL3lpQlE7RUFDSTtBNUZpemlCWjtBNEY5eWlCUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBNUZnemlCWjtBNEZ0eWlCUTs7OztFQUlJO0E1Rnd5aUJaO0E0RnB5aUJROztFQUVJO0E1RnN5aUJaO0E0Rm55aUJROztFQUVJO0E1RnF5aUJaO0E0Rmx5aUJROztFQUVJO0E1Rm95aUJaO0E0Rmp5aUJROztFQUVJO0E1Rm15aUJaOztBNkY5M2lCQTtFQUNJO0E3Rmk0aUJKO0E2RjkzaUJRO0VBRUk7RWpCcUJSO0E1RTIyaUJKO0E2RjMzaUJZO0VBQ0k7QTdGNjNpQmhCO0E2RngzaUJZO0VBRUk7QTdGeTNpQmhCO0E2RnYzaUJnQjtFQUNJO0VBQ0E7QTdGeTNpQnBCO0E2RngzaUJvQjtFQUNJO0VBQ0E7QTdGMDNpQnhCO0E2RnAzaUJnQjtFQUNJO0VBQ0E7QTdGczNpQnBCO0E2RnIzaUJvQjtFQUNJO0VBQ0E7QTdGdTNpQnhCO0E2Rm4zaUJnQjtFQUNJO0VBQ0E7QTdGcTNpQnBCO0E2RnAzaUJvQjtFQUNJO0VBQ0E7QTdGczNpQnhCO0E2Rm4zaUJnQjtFQUNJO0VBQ0E7QTdGcTNpQnBCO0E2RnAzaUJvQjtFQUNJO0VBQ0E7QTdGczNpQnhCO0E2Rm4zaUJnQjtFQUNJO0VBQ0E7QTdGcTNpQnBCO0E2RnAzaUJvQjtFQUNJO0VBQ0E7QTdGczNpQnhCO0E2Rm4zaUJnQjtFQUNJO0VBQ0E7QTdGcTNpQnBCO0E2RnAzaUJvQjtFQUNJO0VBQ0E7QTdGczNpQnhCO0E2Rm4zaUJnQjtFQUNJO0VBQ0E7QTdGcTNpQnBCO0E2RnAzaUJvQjtFQUNJO0VBQ0E7QTdGczNpQnhCO0E2Rm4zaUJnQjtFQUNJO0VBQ0E7QTdGcTNpQnBCO0E2RnAzaUJvQjtFQUNJO0VBQ0E7QTdGczNpQnhCO0E2Rm4zaUJnQjtFQUNJO0VBQ0E7QTdGcTNpQnBCO0E2RnAzaUJvQjtFQUNJO0VBQ0E7QTdGczNpQnhCO0E2Ri8yaUJZO0VBRUk7QTdGZzNpQmhCO0E2RjkyaUJnQjtFQUNJO0VBQ0E7RUFDQTtBN0ZnM2lCcEI7QTZGOTJpQm9CO0VBQ0k7RUFDQTtFQUNBO0E3RmczaUJ4QjtBNkZ2MmlCb0I7RUFDSTtFQUNBO0VBQ0E7QTdGeTJpQnhCO0E2RnYyaUJ3QjtFQUNJO0VBQ0E7RUFDQTtBN0Z5MmlCNUI7QTZGcjJpQm9CO0VBQ0k7RUFDQTtFQUNBO0E3RnUyaUJ4QjtBNkZyMmlCd0I7RUFDSTtFQUNBO0E3RnUyaUI1QjtBNkZuMmlCb0I7RUFDSTtFQUNBO0VBQ0E7QTdGcTJpQnhCO0E2Rm4yaUJ3QjtFQUNJO0VBQ0E7RUFDQTtBN0ZxMmlCNUI7QTZGajJpQm9CO0VBQ0k7RUFDQTtFQUNBO0E3Rm0yaUJ4QjtBNkZqMmlCd0I7RUFDSTtFQUNBO0E3Rm0yaUI1QjtBNkYvMWlCb0I7RUFDSTtFQUNBO0VBQ0E7QTdGaTJpQnhCO0E2Ri8xaUJ3QjtFQUNJO0VBQ0E7QTdGaTJpQjVCO0E2RjcxaUJvQjtFQUNJO0VBQ0E7RUFDQTtBN0YrMWlCeEI7QTZGNzFpQndCO0VBQ0k7RUFDQTtFQUNBO0E3RisxaUI1QjtBNkYzMWlCb0I7RUFDSTtFQUNBO0VBQ0E7QTdGNjFpQnhCO0E2RjMxaUJ3QjtFQUNJO0VBQ0E7RUFDQTtBN0Y2MWlCNUI7QTZGejFpQm9CO0VBQ0k7RUFDQTtFQUNBO0E3RjIxaUJ4QjtBNkZ6MWlCd0I7RUFDSTtFQUNBO0E3RjIxaUI1QjtBNkZwMWlCWTtFQUVJLG1CeEZqTkw7RXdGa05LO0VBQ0E7RUFDQTtBN0ZxMWlCaEI7QWExK2lCSTtFZ0ZnSlE7SUFPUTtJQUNBO0lBQ0E7RTdGdTFpQmxCO0FBQ0Y7QTZGdDFpQmdCO0VBQ0MsbUJ4RjVMSjtFd0Y2TE87QTdGdzFpQnBCO0E2Rm4xaUJZO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGbzFpQmhCO0FhOS9pQkk7RWdGOEtRO0lBR1E7SUFDQTtJQUNBO0U3RmkxaUJsQjtBQUNGO0E2RnowaUJvQjtFQUNJO0VBQVc7RUFDWDtBN0Y0MGlCeEI7QTZGMTBpQm9CO0VBQ0k7RUFBVztFQUNYO0E3RjYwaUJ4QjtBNkZ2MGlCWTtFQUNJO0VBQ0E7QTdGeTBpQmhCO0FhbmhqQkk7RWdGd01RO0lBS1E7SUFDQTtJQUNBO0U3RjAwaUJsQjtBQUNGO0E2RnowaUJnQjtFQUVJO0VBQ0E7QTdGMDBpQnBCO0E2RngwaUJnQjtFQUVJO0VBQ0E7RUFDQTtBN0Z5MGlCcEI7QTZGdDBpQm9CO0VBQ0k7RUFBVztFQUNYO0E3RnkwaUJ4QjtBNkZ2MGlCb0I7RUFDSTtFQUFXO0VBQ1g7QTdGMDBpQnhCOztBNkZsMGlCQTtFQUNJO0VBQVc7RUFDWDtFQUNBO0VBQ0E7RUFBbUI7RUFBUTtFQUMzQjtFQUNBO0VBQ0E7RWpCaFNBO0E1RXltakJKOztBNkZ0MGlCQTtFQUNJO0VBQVk7RUFDWjtFQUNBO0VBQ0E7RUFBbUI7RUFBUTtFQUMzQjtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VqQjNTQTtBNUV3bmpCSjs7QThGcnBqQkk7RUFDSSxjekZ5Q0U7RXlGeENGO0VBQ0EsbUJ6RjZtQnNCO0V5RjVtQnRCLGdCekZxbkJzQjtFeUZwbkJ0QjtFQUNBO0E5RndwakJSO0E4RnRwakJJO0VBQ0k7RUFDQTtFQUNBLG1CekZxbUJzQjtFeUZwbUJ0QixnQnpGNm1Cc0I7RXlGNW1CdEI7RUFDQTtBOUZ3cGpCUjtBOEZ0cGpCSTtFQUNJO0E5RndwakJSO0FhM21qQkk7RWlGM0NRO0lBQ0k7SUFBVztJQUNYO0lBQ0E7WUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUYwcGpCZDtBQUNGOztBK0Z0cmpCQTtFQUVJO0VBQXFCO0VBQ3JCO0VBQ0E7QS9GeXJqQko7QStGdnJqQkk7RUFDSSxpQjFGc1pDO0FMbXlpQlQ7QWFub2pCSTtFa0Z2REE7SUFHUTtFL0YycmpCVjtBQUNGO0ErRnpyakJJO0VBQ0ksaUIxRmdaQztBTDJ5aUJUO0ErRnpyakJJO0VBQ0ksaUIxRjZZQztBTDh5aUJUO0FhOW9qQkk7RWtGOUNBO0lBR1E7RS9GNnJqQlY7QUFDRjtBK0YzcmpCSTtFQUNJLGlCMUZ1WUM7QUxzemlCVDtBYTFuakJJO0VrRnBFQTtJQUdRO0UvRityakJWO0FBQ0Y7QWEzcGpCSTtFa0Z4Q0E7SUFNUTtFL0Zpc2pCVjtBQUNGO0ErRi9yakJJO0VBQ0k7QS9GaXNqQlI7QWF2b2pCSTtFa0YzREE7SUFHUTtFL0Ztc2pCVjtBQUNGO0FheHFqQkk7RWtGL0JBO0lBTVE7RS9GcXNqQlY7QUFDRjs7QStGaHNqQkk7RUFDSTtBL0Ztc2pCUjtBK0Zqc2pCSTtFQUNJO0VBU0E7QS9GMnJqQlI7O0FnR2x2akJBO0VBQ0k7RUFDQTtBaEdxdmpCSjtBZ0dwdmpCSTtFQUNJO0VBQ0E7QWhHc3ZqQlI7QWFqcmpCSTtFbUZ2RUE7SUFJUTtFaEd3dmpCVjtBQUNGO0FhbnNqQkk7RW1GbERJO0lBQ0k7SUFDQTtFaEd3dmpCVjtBQUNGOztBaUd4d2pCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHMndqQko7QWlHMXdqQkk7RUFDSTtBakc0d2pCUjs7QWtHbHhqQkk7RXRCaUNBO0VBQ0E7QTVFcXZqQko7QWF6dGpCSTtFcUY5REE7SXRCb0NJO0U1RXV2akJOO0FBQ0Y7QWEzcWpCSTtFcUZqSEE7SXRCdUNJO0U1RXl2akJOO0FBQ0Y7QWFocmpCSTtFcUZqSEE7SXRCMENJO0U1RTJ2akJOO0FBQ0Y7QWFycmpCSTtFcUZqSEE7SXRCNkNJO0U1RTZ2akJOO0FBQ0Y7QWExcmpCSTtFcUZqSEE7SXRCZ0RJO0U1RSt2akJOO0FBQ0Y7QWFydWpCSTtFcUYzRUE7SXRCbURJO0U1RWl3akJOO0FBQ0Y7O0FhdnZqQkk7RXFGekRBO0lBRVE7RWxHbXpqQlY7RWtHbHpqQlU7SUFDSTtJQUFXO0lBQ1gsbUI3RjRTQTtJNkYzU0E7WUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQVE7SUFBUztFbEd1empCL0I7QUFDRjs7QW1HdjBqQkk7RUFDSTtBbkcwMGpCUjtBbUd4MGpCSTtFQUNJLGM5RnNDRTtFOEZyQ0Y7RUFDQSxtQjlGMG1Cc0I7RThGem1CdEIsZ0I5RmtuQnNCO0U4RmpuQnRCO0VBQ0E7QW5HMDBqQlI7O0FvR3AxakJBO0VBQ0k7QXBHdTFqQko7QW9HdDFqQkk7RUFDSTtBcEd3MWpCUjtBb0d2MWpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHeTFqQlo7QW9HcjFqQkk7RUFDSTtBcEd1MWpCUjtBb0dwMWpCSTtFQUNJO0FwR3MxakJSO0FvR24xakJJO0VBQ0k7QXBHcTFqQlI7QW9HbDFqQkk7RUFDSTtBcEdvMWpCUjtBb0dqMWpCSTtFQUNJO0FwR20xakJSO0FvR2gxakJJO0VBQ0k7QXBHazFqQlI7QW9HLzBqQkk7RUFDSTtBcEdpMWpCUjs7QXFHcDNqQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3UzakJSOztBcUdqM2pCUTtFQUNJO0VBQ0E7QXJHbzNqQlo7QXFHLzJqQlk7RUFDSTtFQUNBO0FyR2kzakJoQjs7QXNHejRqQkE7RUFDSTtFQUNBO0F0RzQ0akJKO0FzRzM0akJJO0VBQ0ksbUJqR2dvQnNCO0VpRy9uQnRCO0VBQ0E7QXRHNjRqQlI7QXNHMzRqQlk7RUFDSTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QXRHNjRqQmhCO0FzRzM0akJZO0VBQ0k7QXRHNjRqQmhCO0FzRzU0akJnQjtFQUNDO0VBQ0c7QXRHODRqQnBCO0FzR3o0akJJO0VBQ0k7QXRHMjRqQlI7QXNHejRqQkk7RUFDSTtBdEcyNGpCUjs7QXVHdjZqQkE7RUFFSTtFQUNBO0F2R3k2akJKO0FhbjFqQkk7RTBGekZKO0lBS1E7RXZHMjZqQk47QUFDRjtBdUd6NmpCSTtFQUNJO0VBQ0E7VUFBQTtBdkcyNmpCUjtBYTMyakJJO0UwRmxFQTtJQUlRO0V2RzY2akJWO0FBQ0Y7QXVHNTZqQlE7RUFDSTtFQUFhO0F2Rys2akJ6QjtBdUc3NmpCUTtFQUNJO0VBQWE7QXZHZzdqQnpCO0F1RzU2akJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rzg2akJSO0FhdDRqQkk7RTBGcERBO0lBY1E7RXZHZzdqQlY7QUFDRjtBdUcvNmpCUTtFQUNJO0VBQVc7RUFDWDtFQUNBO1VBQUE7RUFDQTtFQUNBO0F2R2s3akJaO0F1Ry82akJRO0VBQ0k7QXZHaTdqQlo7QXVHOTZqQkk7RUFDSTtBdkdnN2pCUjtBdUcvNmpCUTtFQUNDO0F2R2k3akJUO0F1Rzk2akJJO0VBQ0k7QXZHZzdqQlI7O0F3R3orakJBO0VBQ0k7QXhHNCtqQko7QWFoN2pCSTtFMkYxREk7SUFFUSw4UUFDUTtFeEcyK2pCdEI7QUFDRjtBYXI3akJJO0UyRjdDSTtJQUVRLHVRQUNRO0V4R20rakJ0QjtBQUNGOztBeUd2L2pCQTtFQUNJO0F6RzAvakJKOztBeUd2L2pCSTtFQUNJO0F6RzAvakJSO0F5R3gvakJJO0VBSUk7QXpHdS9qQlI7QWFyOGpCSTtFNEZoRFE7SUFDSTtJQUFXO0lBQ1g7SUFDQTtJQUNBLG1CcEdvU0E7SW9HblNBO1lBQUE7SUFDQTtJQUNBO0lBQ0E7RXpHeS9qQmQ7QUFDRjtBeUd2L2pCUTtFQUNJLG1CcEdxaEJrQjtBTG8raUI5QjtBYXg4akJJO0U0RmxESTtJQUdRO0V6RzIvakJkO0FBQ0Y7QXlHLy9qQlE7RUFLSSx3RHBHMmhCa0I7QUxrK2lCOUI7QXlHei9qQlE7RUFDQztBekcyL2pCVDtBeUd2L2pCUTtFQUNJO0F6R3kvakJaO0F5R3IvakJRO0VBQ0k7RUFDQSx1QnBHNmZrQjtFb0c1ZmxCO0VBQ0E7QXpHdS9qQlo7QXlHci9qQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekd1L2pCWjtBeUduL2pCUTtFQUNJO0VBQ0EsdUJwRzRla0I7RW9HM2VsQjtFQUNBO0F6R3EvakJaO0F5R24vakJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHcS9qQlo7O0EwRy9qa0JJO0VBQ0k7RUFDQTtBMUdra2tCUjtBMEdqa2tCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExR21ra0JaO0EwR2xra0JZO0VBQ0k7RUFBVztFQUFjO0VBQ3pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBUTtFQUNSO0ExR3Vra0JoQjtBMEdya2tCWTtFQUNJO0ExR3Vra0JoQjtBMEdya2tCWTtFQUNJO0ExR3Vra0JoQjs7QWE5aGtCSTtFOEYvREo7SUFFUTtFM0dnbWtCTjtBQUNGO0EyRzlsa0JJO0VBR0k7RUFDQTtVQUFBO0EzRzhsa0JSO0FhM2hrQkk7RThGdkVBO0lBTVE7RTNHZ21rQlY7QUFDRjtBMkc5bGtCSTtFQUNJO0VBQXdCO0EzR2lta0JoQzs7QTRHOW1rQlE7RUFDSTtFQUFXO0VBQ1gsbUJ2R3E2QjRCO0V1R3A2QjVCO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFRO0VBQ1I7QTVHbW5rQlo7QTRHaG5rQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdrbmtCUjtBNEdqbmtCUTtFQUNJO0E1R21ua0JaO0E0R2hua0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R2tua0JSO0FhcmtrQkk7RStGbkRBO0lBUVE7SUFDQTtFNUdvbmtCVjtBQUNGO0E0Rzlua0JJO0VBV0ksZ0J2R3FsQnNCO0V1RTNsQjFCO0E1RTZua0JKO0E0R3Jua0JRO0VBQ0k7RUFDQTtBNUd1bmtCWjs7QTZHanBrQlE7RUFDSTtBN0dvcGtCWjtBNkdscGtCUTtFQUNJO0E3R29wa0JaO0E2R2pwa0JJO0VBQ0k7QTdHbXBrQlI7QTZHL29rQlk7RUFDSSxnQnhHK2xCYztBTGtqakI5QjtBNkc3b2tCSTtFQUNJO0E3Rytva0JSO0E2Rzlva0JRO0VBQ0M7QTdHZ3BrQlQ7O0E2RzFva0JJO0VBQ0M7QTdHNm9rQkw7O0E4RzFxa0JRO0VBRUk7QTlHNHFrQlo7QThHM3FrQlk7RUFDSTtFQUNBO0VBQ0E7QTlHNnFrQmhCO0E4RzFxa0JRO0VBRUk7QTlHMnFrQlo7QThHMXFrQlk7RUFDSTtFQUNBO0E5RzRxa0JoQjtBOEd4cWtCWTtFQUNJO0VBQ0E7QTlHMHFrQmhCO0E4R3Jxa0JRO0VBQ0k7QTlHdXFrQlo7QThHcnFrQlE7RUFDSTtBOUd1cWtCWjs7QStHL3NrQkk7RUFDSTtBL0drdGtCUjtBK0dodGtCWTtFQUNJLHVCMUd1aUJjO0UwR3RpQmQ7QS9Ha3RrQmhCO0ErRy9za0JRO0VBQ0k7RUFDQTtBL0dpdGtCWjtBK0cvc2tCZ0I7RUFDSSxtQjFHbW1CVTtFMEdsbUJWO0VBQ0E7QS9HaXRrQnBCO0ErR2h0a0JvQjtFQUNJO0EvR2t0a0J4QjtBK0c3c2tCUTtFQUNJO0VBQ0E7RUFBWTtFQUNaO0VBQ0E7QS9HZ3RrQlo7QStHOXNrQlE7RUFDSTtFQUNBO0VBQ0Esb0IxR2dsQmtCO0FMZ29qQjlCO0ErRy9za0JZO0VBQ0k7QS9HaXRrQmhCO0ErRy9za0JZO0VBQ0k7RUFDQTtBL0dpdGtCaEI7QStHN3NrQlk7RUFDSTtBL0crc2tCaEI7QStHNXNrQlE7RUFDSTtFQUNBLGdCMUd5a0JrQjtFMEd4a0JsQjtBL0c4c2tCWjtBK0cxc2tCUTtFQUNJO0VBQWE7QS9HNnNrQnpCO0ErRzNza0JRO0VBQ0k7RUFDQTtFQUFhO0EvRzhza0J6QjtBK0c3c2tCWTtFQUNDO0VBQVc7RUFDWDtFQUFVO0VBQVc7RUFDbEI7VUFBQTtFQUNBO0EvR2t0a0JoQjtBZ0gvd2tCUTtFQUNJO0FoSGl4a0JaO0FheHNrQkk7RW1HMUVJO0lBR1E7SUFDQTtFaEhteGtCZDtBQUNGO0FhM3RrQkk7RW1HN0RJO0lBT1E7SUFDQTtFaEhxeGtCZDtBQUNGOztBaUhoeWtCQTtFQUNJO0FqSG15a0JKOztBaUhqeWtCQTtFQUNJO0VBQ0E7RUFDQTtBakhveWtCSjs7QWlIbHlrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakhxeWtCSjs7QWlIbnlrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakhzeWtCSjs7QWlIbnlrQkE7RUFDSSxzQjVHdWhCMEI7RTRHdGhCMUI7RUFDQSxtQjVHeWxCMEI7RTRHeGxCMUIsZ0I1RzhsQjBCO0U0RzdsQjFCO0FqSHN5a0JKOztBa0hyemtCSTtFQUNJO0VBQ0E7QWxId3prQlI7QWtIdHprQkk7RUFDSTtBbEh3emtCUjtBa0hsemtCUTtFQUNJO0FsSG96a0JaO0FrSGx6a0JRO0VBRUk7QWxIbXprQlo7QWtIMXlrQkk7RUFDSSxtQjdHNGtCc0I7QUxndWpCOUI7QWtIMXlrQkk7RUFDSTtBbEg0eWtCUjtBa0gzeWtCUTtFQUNJO0VBQWtCO0VBQ2xCO0FsSDh5a0JaO0FrSDF4a0JJO0VBQ0k7RUFDQTtBbEg0eGtCUjtBa0h0eGtCUTs7Ozs7OztFQUNJO0FsSDh4a0JaO0FrSDF4a0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSDR4a0JaO0FrSHp4a0JJO0VBQ0k7RUFBUztBbEg0eGtCakI7QWtIMXhrQkk7RUFDSTtFQUNBO0FsSDR4a0JSO0FrSDN4a0JRO0VBQ0k7QWxINnhrQlo7O0FtSHgza0JJO0VBQ0k7RUFBYTtBbkg0M2tCckI7QW1IMTNrQlk7RUFDSTtFQUNBO0VBQWE7RUFDYix1QjlHcWlCYztBTHcxakI5QjtBbUg1M2tCZ0I7RUFDSTtFQUFXO0VBQ1g7QW5IKzNrQnBCO0FtSDUza0JnQjtFQUNJO0VBQ0E7QW5IODNrQnBCO0FtSHgxa0JZO0VBQ0k7RUFDQTtFQUNBO0FuSDAxa0JoQjtBbUh6MWtCZ0I7RUFDSTtBbkgyMWtCcEI7QW9ILzRrQkk7RUFDSSxpQi9Hd1pDO0UrR3ZaRCxvQi9HdVpDO0FMMC9qQlQ7QWExMWtCSTtFdUd6REE7SUFJUTtJQUNBO0VwSG01a0JWO0FBQ0Y7O0FvSDk0a0JJO0VBQ0k7RUFDQTtBcEhpNWtCUjtBYXgxa0JJO0V1RzNEQTtJQUlRO0lBQ0E7RXBIbTVrQlY7RW9IajVrQlU7SUFDSTtFcEhtNWtCZDtBQUNGO0FhOTJrQkk7RXVHL0JRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXBIZzVrQmQ7RW9IOTRrQlU7SUFDSTtFcEhnNWtCZDtBQUNGO0FvSDk0a0JRO0VBQ0k7QXBIZzVrQlo7O0FvSDM0a0JBO0VBQ0k7QXBIODRrQko7O0FvSHI0a0JRO0VBQ0k7QXBIdzRrQlo7QW9IdjRrQlk7RUFDQztBcEh5NGtCYjs7QWExM2tCSTtFd0d4RUk7O0lBRVE7RXJIczhrQmQ7QUFDRjtBYTMxa0JJO0V3RzlHSTs7SUFLUTtFckh5OGtCZDtBQUNGO0FhcDVrQkk7RXdHM0RJOztJQVFRO0VySDQ4a0JkO0FBQ0Y7QXFIdjhrQkk7Ozs7Ozs7Ozs7O0VBSUk7QXJIZzlrQlI7QXFINThrQlE7Ozs7Ozs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckh3OWtCWjtBcUhwOWtCUTs7Ozs7Ozs7Ozs7RUFDSTtBckhnK2tCWjtBcUg5OWtCUTs7Ozs7Ozs7Ozs7RUFDSTtBckgwK2tCWjtBcUh4K2tCUTs7Ozs7Ozs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySG8va0JaO0FxSGgva0JROzs7Ozs7Ozs7OztFQUNJO0VBQ0E7QXJINC9rQlo7QXFIMS9rQlE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIZ2hsQlo7QXFINWdsQlE7Ozs7Ozs7Ozs7O0VBQ0k7QXJId2hsQlo7QXFIdGhsQlE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIMmlsQlo7QXFIMWlsQlk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSxzQmhIcWlCYztBTHlra0I5QjtBcUg1bWxCWTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0k7QXJIMHBsQmhCO0FxSHhwbEJZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJO0VBQ0E7QXJIZ3JsQmhCO0FxSDlxbEJZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FySHNzbEJoQjtBcUhuc2xCUTs7Ozs7Ozs7Ozs7RUFDSTtFQUNBO0VBQVc7RUFDWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhndGxCWjtBcUg1c2xCUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckg4dGxCWjtBcUg3dGxCWTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSTtFQUFXO0VBQ1g7RUFBVTtFQUFXO0VBQ3JCO1VBQUE7RUFDQTtBckh3dmxCaEI7O0FxSGh2bEJJO0VBQ0k7QXJIbXZsQlI7QXFIanZsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySG12bEJSO0FxSGp2bEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhtdmxCUjtBcUhqdmxCSTtFQUNJO0VBQ0E7QXJIbXZsQlI7O0FzSDk0bEJBOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEhpNWxCSjs7QXNIOTRsQkE7O0VBRUk7RUFDQTtBdEhpNWxCSjs7QXNILzRsQkE7RUFDSTtFQUNBO0F0SGs1bEJKOztBdUh4NmxCSTtFQUNJO0F2SDI2bEJSO0F1SHY2bEJJO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBdkh3NmxCUjtBdUh2NmxCUTtFQUVJLG1CbEhtbkJrQjtFa0hsbkJsQixnQmxId21Ca0I7QUxnMGtCOUI7QXVIdDZsQlE7RUFDSTtBdkh3NmxCWjtBdUh0NmxCUTtFQUNJO0VBQ0E7QXZIdzZsQlo7QXVIdDZsQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkh3NmxCWjtBdUh2NmxCWTtFQUNJO0F2SHk2bEJoQjtBdUhuNmxCSTtFQUNJO0VBQWE7RUFBMEI7QXZIdTZsQi9DO0F1SHQ2bEJRO0VBQ0k7QXZIdzZsQlo7QXVIdDZsQlE7RUFDSTtBdkh3NmxCWjtBdUh0NmxCUTtFQUNJO0F2SHc2bEJaO0F1SHY2bEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZIeTZsQmhCO0F1SHQ2bEJRO0VBSUk7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkhvNmxCWjtBdUhuNmxCWTtFQUNJO0VBQVc7RUFDWDtFQUFVO0VBQVc7RUFDckI7VUFBQTtFQUNBO0F2SHc2bEJoQjtBdUhwNmxCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFNsSDJVSDtFa0gzVWdCO0F2SHU2bEJ6QjtBdUhyNmxCUTtFQUNJO0F2SHU2bEJaO0F1SGw2bEJJO0VBQ0k7QXZIbzZsQlI7QXVIbjZsQlE7RUFDSTtBdkhxNmxCWjtBdUh6NWxCSTtFQUNJO0F2SDI1bEJSO0F1SDE1bEJRO0VBQ0k7QXZINDVsQlo7QXVIMTVsQlE7RUFDQztBdkg0NWxCVDtBdUh2NWxCSTtFQUNJO0VBQWE7RUFDYjtFQUF3QjtFQUN4QixtQmxId2ZzQjtBTG02a0I5QjtBdUgxNWxCUTtFQUNJLGdCbEg4ZmtCO0FMODVrQjlCO0F1SDM1bEJZO0VBQ0ksZ0JsSDBmYztBTG02a0I5QjtBdUgxNWxCUTtFQUNJO0F2SDQ1bEJaO0F1SDM1bEJZO0VBQ0M7QXZINjVsQmI7QXVIdDVsQlE7RUFDSSxTbEhvUkg7RWtIblJHO0VBQWM7RUFDZDtBdkh5NWxCWjtBdUh4NWxCWTtFQUNJO0VBQ0E7RUFDQTtBdkgwNWxCaEI7QXVIcDVsQkk7RUFDSTtFQUNBO0VBQ0E7QXZIczVsQlI7QXVIcjVsQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SHU1bEJaO0F1SHA1bEJZO0VBQ0k7QXZIczVsQmhCO0F1SG41bEJnQjtFQUNJLG1CbEh1UFg7QUw4cGxCVDs7QXdINWptQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SCtqbUJSO0F3SDdqbUJJO0VBQ0M7QXhIK2ptQkwsQzs7OztBeUh4a21CQTs7Ozs7Ozs7OztFQVVFOztBQUVGO0VBQ0UsNkJBQTZCO0VBQzdCOzs7R0FHQztBQUNIO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsVUFBVTtBQUNaO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsVUFBVTtFQUNWLGNBQWM7QUFDaEI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIscUZBQXFGO0VBQ3JGLHVCQUF1QjtBQUN6QjtBQUNBOzs7RUFHRSxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBLGdCQUFnQjtBQUNoQjs7RUFFRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLHVCQUF1QjtFQUN2QixzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFDN0I7QUFDQSxlQUFlO0FBQ2Y7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25COztJQUVFLDRCQUE0QjtFQUM5QjtBQUNGOztBQUVBLGFBQWE7QUFDYjtFQUNFO0lBQ0UsY0FBYztJQUNkLHFCQUFxQixFQUFFLGdCQUFnQjtJQUN2Qyx3QkFBd0IsRUFBRSxtQ0FBbUM7SUFDN0Q7TUFDRSxhQUFhO0lBQ2Y7RUFDRjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRTtNQUNFLGlDQUE2QjtVQUE3Qiw2QkFBNkI7SUFDL0I7RUFDRjtFQUNBO0lBQ0U7TUFDRSxpQ0FBNkI7VUFBN0IsNkJBQTZCO0lBQy9CO0VBQ0Y7RUFDQTtJQUNFO01BQ0UsMEJBQXNCO1VBQXRCLHNCQUFzQjtJQUN4QjtJQUNBO01BQ0UsdUJBQXVCO0lBQ3pCO0VBQ0Y7RUFDQTtJQUNFO01BQ0UsV0FBVztNQUNYLGNBQWM7TUFDZCxXQUFXO0lBQ2I7SUFDQTtNQUNFLGdDQUFnQztNQUNoQyx3QkFBd0I7SUFDMUI7RUFDRjtFQUNBO0lBQ0U7TUFDRSx5REFBeUQ7SUFDM0Q7SUFDQTtNQUNFLFlBQVk7TUFDWixlQUFlO01BQ2YsMENBQTBDO0lBQzVDO0VBQ0Y7RUFDQTtJQUNFO01BQ0Usd0RBQXdEO0lBQzFEO0lBQ0E7TUFDRSxXQUFXO01BQ1gsY0FBYztNQUNkLDJDQUEyQztJQUM3QztFQUNGO0FBQ0Y7O0FBRUEsdUJBQXVCO0FBQ3ZCLGVBQWU7QUFDZjtFQUNFOzs7Ozs7Ozs7O0lBVUUsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxNQUFNO0lBQ04sV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBb0I7SUFDcEIsV0FBVztFQUNiO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLGdGQUFnRjtFQUNsRjtFQUNBO0lBQ0UsaUZBQWlGO0VBQ25GO0VBQ0E7SUFDRSwrRUFBK0U7RUFDakY7RUFDQTtJQUNFLGtGQUFrRjtFQUNwRjtBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsMEVBQTBFO0VBQzFFLGtCQUFrQjtFQUNsQiw2QkFBNkI7QUFDL0I7QUFDQTs7RUFFRTtJQUNFLG1EQUFtRDtFQUNyRDtBQUNGO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0U7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0EscUJBQXFCOztBQUVyQjtFQUNFLG1DQUFtQztFQUNuQyx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFO0lBQ0UsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsTUFBTTtJQUNOLG9CQUFvQjtFQUN0QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFdBQVc7SUFDWCxpQ0FBaUM7RUFDbkM7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLGtDQUFrQztFQUNwQztBQUNGOzs7O0FBSUE7RUFDRSw4QkFBOEI7RUFDOUI7Ozs7R0FJQztBQUNIO0FBQ0E7O0VBRUUsa0JBQWtCOztFQUVsQixvQ0FBb0M7RUFDcEMscUNBQXFDOztFQUVyQyxXQUFXO0VBQ1gsZUFBZTtFQUNmLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGdFQUFnRTtFQUNoRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsWUFBWTtJQUNaLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQix3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtFQUN0QjtBQUNGOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBOztFQUVFLDZDQUE2QztFQUM3QywyREFBMkQ7QUFDN0Q7QUFDQTtFQUNFLGdEQUFnRDtFQUNoRCxXQUFXO0VBQ1g7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjtBQUNBO0VBQ0UsaURBQWlEO0VBQ2pELFVBQVU7QUFDWjtBQUNBO0VBQ0U7Ozs7SUFJRSw2Q0FBNkM7SUFDN0MsMkRBQTJEO0lBQzNELGNBQWM7RUFDaEI7RUFDQTs7OztJQUlFLGdEQUFnRDtJQUNoRCxXQUFXO0VBQ2I7RUFDQTs7OztJQUlFLGlEQUFpRDtJQUNqRCxVQUFVO0VBQ1o7RUFDQTs7OztJQUlFO01BQ0UseUJBQXlCO0lBQzNCO0VBQ0Y7RUFDQTs7SUFFRTtNQUNFLHVCQUF1QjtJQUN6QjtFQUNGO0FBQ0Y7QUFDQTtFQUNFOzs7O0lBSUUsOENBQThDO0lBQzlDLFdBQVc7SUFDWCw0REFBNEQ7SUFDNUQsYUFBYTtFQUNmO0VBQ0E7O0lBRUUsK0NBQStDO0lBQy9DLFlBQVk7SUFDWjtNQUNFLHlCQUF5QjtJQUMzQjtFQUNGO0VBQ0E7O0lBRUUsa0RBQWtEO0lBQ2xELFNBQVM7SUFDVDtNQUNFLHdCQUF3QjtJQUMxQjtFQUNGO0FBQ0Y7O0FBRUE7RUFDRTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBa0JDO0FBQ0g7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLCtCQUErQjtFQUMvQixXQUFXO0VBQ1g7SUFDRSxVQUFVO0VBQ1o7RUFDQTs7SUFFRSx3QkFBd0I7RUFDMUI7QUFDRjtBQUNBLGtCQUFrQjtBQUNsQjs7OztFQUlFLDRDQUE0QztFQUM1Qyx1Q0FBdUM7RUFDdkMsT0FBTztFQUNQLFdBQVc7QUFDYjtBQUNBLFlBQVk7QUFDWjtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1o7SUFDRSxzQkFBc0I7SUFDdEIsa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0FBQ0Y7QUFDQTtFQUNFLHVGQUF1RjtFQUN2Rix5RkFBeUY7RUFDekYscUJBQXFCO0VBQ3JCLGlFQUFpRTtFQUNqRSxnRUFBZ0U7RUFDaEUsOERBQThEO0VBQzlEO0lBQ0UsWUFBWTtJQUNaLFNBQVM7SUFDVCxVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsZUFBZTtFQUNqQjs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7RUFDRSxtREFBbUQ7RUFDbkQscUVBQXFFO0FBQ3ZFOztBQUVBOztFQUVFLDBDQUEwQztFQUMxQyx5Q0FBeUM7RUFDekMsUUFBUTtFQUNSLG9DQUFvQztFQUNwQztJQUNFLDJEQUEyRDtJQUMzRCxjQUFjO0VBQ2hCO0VBQ0E7SUFDRSxRQUFRO0lBQ1IsMkJBQTJCO0lBQzNCLFVBQVU7SUFDVjtNQUNFLHFCQUFxQjtNQUNyQjs7aUJBRVc7SUFDYjtFQUNGO0FBQ0Y7QUFDQTs7RUFFRTtJQUNFLDZEQUE2RDtFQUMvRDtFQUNBO0lBQ0UsU0FBUztJQUNULDJCQUEyQjtJQUMzQixtQkFBbUI7SUFDbkI7TUFDRTs7a0JBRVk7SUFDZDtFQUNGO0FBQ0Y7QUFDQTtFQUNFOztlQUVhO0FBQ2Y7QUFDQSxhQUFhO0FBQ2I7RUFDRSx1REFBdUQ7QUFDekQ7QUFDQSxhQUFhO0FBQ2I7RUFDRSw4RUFBOEU7RUFDOUUsa0JBQWtCO0VBQ2xCO0lBQ0UscUVBQXFFO0lBQ3JFLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsTUFBTTtJQUNOLFdBQVc7SUFDWCxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7Ozs7SUFJRSxXQUFXO0lBQ1gsc0RBQXNEO0lBQ3RELE9BQU87SUFDUCxNQUFNO0VBQ1I7RUFDQTs7OztJQUlFLHFEQUFxRDtJQUNyRCxZQUFZO0lBQ1osT0FBTztJQUNQLE1BQU07RUFDUjtBQUNGO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRTs7Ozs7Ozs7OztHQVVDO0FBQ0g7QUFDQTtFQUNFLDBEQUEwRDtFQUMxRCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdFQUFnRTtFQUNoRTs7SUFFRSx3QkFBd0I7RUFDMUI7RUFDQTs7SUFFRSxrQkFBa0I7SUFDbEIsOENBQThDO0lBQzlDLDJDQUEyQztJQUMzQyxzQ0FBc0M7SUFDdEMsV0FBVztJQUNYLHlDQUF5QztJQUN6QyxnRUFBZ0U7RUFDbEU7RUFDQTs7SUFFRSxrQkFBa0I7SUFDbEIsd0NBQXdDO0lBQ3hDLHlDQUF5QztJQUN6Qyw2Q0FBNkM7SUFDN0MsV0FBVztJQUNYLHdDQUF3QztJQUN4QyxpRUFBaUU7RUFDbkU7QUFDRjtBQUNBO0VBQ0UsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIscUVBQXFFO0VBQ3JFLDBEQUEwRDtFQUMxRCxPQUFPO0VBQ1AsTUFBTTtBQUNSO0FBQ0E7RUFDRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLGFBQWE7QUFDZjs7O0FBR0EsZ0NBQWdDO0FBQ2hDO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixrQkFBa0I7O0VBRWxCOzs7SUFHRSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0EsOEJBQThCOztBQUU5QjtFQUNFLFlBQVk7RUFDWixrQkFBa0I7QUFDcEI7OztBQUdBLFNBQVM7QUFDVDtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1YsY0FBYztBQUNoQjs7Ozs7QUFLQTtFQUNFO0lBQ0Usa0NBQWtDO0VBQ3BDO0FBQ0Y7O0FBRUE7RUFDRSxvQ0FBb0M7RUFDcEMsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLGVBQWU7RUFDZixzQkFBc0I7QUFDeEI7OztBQUdBO0VBQ0U7SUFDRTtNQUNFLG9DQUFvQztJQUN0QztFQUNGO0VBQ0E7SUFDRSxvQkFBb0I7SUFDcEIsNEJBQTRCO0lBQzVCO01BQ0Usb0JBQW9CO0lBQ3RCO0VBQ0Y7RUFDQTtJQUNFLG9CQUFvQjtJQUNwQjtNQUNFLG9CQUFvQjtJQUN0QjtFQUNGO0FBQ0Y7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFO0lBQ0Usb0JBQW9CO0lBQ3BCLDJCQUEyQjtJQUMzQixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsWUFBWTtJQUNaO01BQ0Usb0JBQW9CO0lBQ3RCO0VBQ0Y7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0U7O01BRUUsb0JBQW9CO0lBQ3RCO0VBQ0Y7RUFDQTs7O0lBR0Usb0JBQW9CO0lBQ3BCLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0lBQ1osWUFBWTtJQUNaLFVBQVU7O0lBRVY7TUFDRSxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixPQUFPO01BQ1AsTUFBTTtNQUNOLFNBQVM7TUFDVCxRQUFRO01BQ1Isa0JBQWtCO0lBQ3BCO0VBQ0Y7QUFDRjtBQUNBO0VBQ0U7SUFDRSxvQkFBb0I7SUFDcEIsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQSw2QkFBNkI7QUFDN0I7RUFDRTs7OztJQUlFLFVBQVU7SUFDViwyQkFBMkI7RUFDN0I7QUFDRjtBQUNBLDJCQUEyQjs7QUFFM0I7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFO0lBQ0Usb0JBQW9CO0lBQ3BCLDJCQUEyQjtJQUMzQixVQUFVO0lBQ1Y7TUFDRSxvQkFBb0I7SUFDdEI7RUFDRjtFQUNBO0lBQ0U7O01BRUUsb0JBQW9CO0lBQ3RCO0VBQ0Y7QUFDRjtBQUNBLDZCQUE2QjtBQUM3QjtFQUNFOzs7O0lBSUUsVUFBVTtJQUNWLDJCQUEyQjtFQUM3QjtBQUNGO0FBQ0EsMkJBQTJCOztBQUUzQjtBQUNBOztBQUVBO0VBQ0U7SUFDRSwyQkFBMkI7SUFDM0IsZ0JBQWdCO0lBQ2hCLCtDQUErQztFQUNqRDtBQUNGOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRTtJQUNFLCtCQUErQjtJQUMvQiwyQkFBMkI7SUFDM0IsZ0JBQWdCO0VBQ2xCO0FBQ0Y7Ozs7O0FDcnpCSTtFQUNJO0VBQ0E7RUFBUSxXckhzWVA7RXFIcllEO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJySGFFO0VxSFpGO0VBQ0E7QUFyQlI7QTdHb0RJO0U2R3hDQTtJQVdRO0VBbkJWO0FBQ0Y7QTdHa0dJO0U2RzNGQTtJQWNRO0VBakJWO0FBQ0Y7QTdHNkZJO0U2RzNGQTtJQWlCUTtFQWZWO0FBQ0Y7QTdHd0ZJO0U2RzNGQTtJQW9CUTtFQWJWO0FBQ0Y7QTdHbUZJO0U2RzNGQTtJQXVCUTtFQVhWO0FBQ0Y7QTdHd0NJO0U2R3JEQTtJQTBCUTtFQVRWO0FBQ0YsQzs7OztBQ3pDQTs7Ozs7Ozs7OztFQVVFOztBQUVGO0VBQ0UsNkJBQTZCO0VBQzdCOzs7R0FHQztBQUNIO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsVUFBVTtBQUNaO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsVUFBVTtFQUNWLGNBQWM7QUFDaEI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIscUZBQXFGO0VBQ3JGLHVCQUF1QjtBQUN6QjtBQUNBOzs7RUFHRSxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBLGdCQUFnQjtBQUNoQjs7RUFFRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLHVCQUF1QjtFQUN2QixzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFDN0I7QUFDQSxlQUFlO0FBQ2Y7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25COztJQUVFLDRCQUE0QjtFQUM5QjtBQUNGOztBQUVBLGFBQWE7QUFDYjtFQUNFO0lBQ0UsY0FBYztJQUNkLHFCQUFxQixFQUFFLGdCQUFnQjtJQUN2Qyx3QkFBd0IsRUFBRSxtQ0FBbUM7SUFDN0Q7TUFDRSxhQUFhO0lBQ2Y7RUFDRjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRTtNQUNFLGlDQUE2QjtVQUE3Qiw2QkFBNkI7SUFDL0I7RUFDRjtFQUNBO0lBQ0U7TUFDRSxpQ0FBNkI7VUFBN0IsNkJBQTZCO0lBQy9CO0VBQ0Y7RUFDQTtJQUNFO01BQ0UsMEJBQXNCO1VBQXRCLHNCQUFzQjtJQUN4QjtJQUNBO01BQ0UsdUJBQXVCO0lBQ3pCO0VBQ0Y7RUFDQTtJQUNFO01BQ0UsV0FBVztNQUNYLGNBQWM7TUFDZCxXQUFXO0lBQ2I7SUFDQTtNQUNFLGdDQUFnQztNQUNoQyx3QkFBd0I7SUFDMUI7RUFDRjtFQUNBO0lBQ0U7TUFDRSx5REFBeUQ7SUFDM0Q7SUFDQTtNQUNFLFlBQVk7TUFDWixlQUFlO01BQ2YsMENBQTBDO0lBQzVDO0VBQ0Y7RUFDQTtJQUNFO01BQ0Usd0RBQXdEO0lBQzFEO0lBQ0E7TUFDRSxXQUFXO01BQ1gsY0FBYztNQUNkLDJDQUEyQztJQUM3QztFQUNGO0FBQ0Y7O0FBRUEsdUJBQXVCO0FBQ3ZCLGVBQWU7QUFDZjtFQUNFOzs7Ozs7Ozs7O0lBVUUsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxNQUFNO0lBQ04sV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBb0I7SUFDcEIsV0FBVztFQUNiO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLGdGQUFnRjtFQUNsRjtFQUNBO0lBQ0UsaUZBQWlGO0VBQ25GO0VBQ0E7SUFDRSwrRUFBK0U7RUFDakY7RUFDQTtJQUNFLGtGQUFrRjtFQUNwRjtBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsMEVBQTBFO0VBQzFFLGtCQUFrQjtFQUNsQiw2QkFBNkI7QUFDL0I7QUFDQTs7RUFFRTtJQUNFLG1EQUFtRDtFQUNyRDtBQUNGO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0U7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0EscUJBQXFCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fZm9jdXMtcmluZy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19pY29uLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL3Rvb2xzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvdG9vbHMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvX2xpbmsuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvX3NoYWRvdy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL19yb3VuZGVkLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvX3JhdGluZy1zdGFyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvX2ZpZ3VyZS5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvX2FyY2hpdmUtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvX3RvcC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL19iYWNrX3RvX3RvcC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL19jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvX2ljb24uc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9ibG9jay9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL2Jsb2NrL19oZWFkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvYmxvY2svX3NwYWNlci5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL2Jsb2NrL19jb2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvYmxvY2svX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9ibG9jay9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvYmxvY2svX3BhcmFncmFwaC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL2Jsb2NrL19lbWJlZC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL2Jsb2NrL19zZXBhcmF0b3Iuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9ibG9jay9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvYmxvY2svX3Jldmlld3Muc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9ibG9jay9fZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9ibG9jay9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9ibG9jay9fbGlzdC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL2Jsb2NrL19zdGVwcy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL2Jsb2NrL19mcmVzaG1haWwuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9ibG9jay9fY2FydC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL2Jsb2NrL19jaGVja291dC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL2Jsb2NrL19ncmlkX19wcm9kdWN0cy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9wYWdlcy9fYXJjaGl2ZS5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9wYWdlcy9fbG9naW4uc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvZXh0ZW5zaW9ucy9fY29udGFjdC1mb3JtLTcuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvZXh0ZW5zaW9ucy93b29jb21tZXJjZS9fTXlBY2NvdW50LW5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvZXh0ZW5zaW9ucy93b29jb21tZXJjZS9fTXlBY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2V4dGVuc2lvbnMvd29vY29tbWVyY2UvX3Byb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2V4dGVuc2lvbnMvd29vY29tbWVyY2UvX3NhbGUtYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvZXh0ZW5zaW9ucy93b29jb21tZXJjZS9fc2luZ2xlLXByb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvZXh0ZW5zaW9ucy93b29jb21tZXJjZS9fbWVzc2FnZXMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci1idW5kbGUuY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9kZXYuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBCb290c3RyYXAgIHY1LjMuOCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjUgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0ge1xuICAtLWJzLWJsdWU6ICMwZDZlZmQ7XG4gIC0tYnMtaW5kaWdvOiAjNjYxMGYyO1xuICAtLWJzLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1icy1waW5rOiAjQzYwMDM5O1xuICAtLWJzLXJlZDogI2RjMzU0NTtcbiAgLS1icy1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0tYnMteWVsbG93OiAjZmZjMTA3O1xuICAtLWJzLWdyZWVuOiAjNEJDMzAwO1xuICAtLWJzLXRlYWw6ICMyMGM5OTc7XG4gIC0tYnMtY3lhbjogIzBkY2FmMDtcbiAgLS1icy1ibGFjazogIzAwMDtcbiAgLS1icy13aGl0ZTogI2ZmZjtcbiAgLS1icy1ncmF5OiAjNmM3NTdkO1xuICAtLWJzLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTEwMDogI2Y4ZjlmYTtcbiAgLS1icy1ncmF5LTIwMDogI2U5ZWNlZjtcbiAgLS1icy1ncmF5LTMwMDogI2RlZTJlNjtcbiAgLS1icy1ncmF5LTQwMDogI2NlZDRkYTtcbiAgLS1icy1ncmF5LTUwMDogI2FkYjViZDtcbiAgLS1icy1ncmF5LTYwMDogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LTcwMDogIzQ5NTA1NztcbiAgLS1icy1ncmF5LTgwMDogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTkwMDogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5OiAjQzYwMDM5O1xuICAtLWJzLXByaW1hcnktbGlnaHQ6ICNGRkUxRTU7XG4gIC0tYnMtc2Vjb25kYXJ5OiAjNmM3NTdkO1xuICAtLWJzLXN1Y2Nlc3M6ICM0QkMzMDA7XG4gIC0tYnMtaW5mbzogIzBkY2FmMDtcbiAgLS1icy13YXJuaW5nOiAjZmZjMTA3O1xuICAtLWJzLWRhbmdlcjogI0M2MDAzOTtcbiAgLS1icy1saWdodDogI0Y4RjhGODtcbiAgLS1icy1kYXJrOiAjMjEyNTI5O1xuICAtLWJzLXByaW1hcnktcmdiOiAxOTgsIDAsIDU3O1xuICAtLWJzLXByaW1hcnktbGlnaHQtcmdiOiAyNTUsIDIyNSwgMjI5O1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDEwOCwgMTE3LCAxMjU7XG4gIC0tYnMtc3VjY2Vzcy1yZ2I6IDc1LCAxOTUsIDA7XG4gIC0tYnMtaW5mby1yZ2I6IDEzLCAyMDIsIDI0MDtcbiAgLS1icy13YXJuaW5nLXJnYjogMjU1LCAxOTMsIDc7XG4gIC0tYnMtZGFuZ2VyLXJnYjogMTk4LCAwLCA1NztcbiAgLS1icy1saWdodC1yZ2I6IDI0OCwgMjQ4LCAyNDg7XG4gIC0tYnMtZGFyay1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiByZ2IoNzkuMiwgMCwgMjIuOCk7XG4gIC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHJnYig0My4yLCA0Ni44LCA1MCk7XG4gIC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAjMWU0ZTAwO1xuICAtLWJzLWluZm8tdGV4dC1lbXBoYXNpczogcmdiKDUuMiwgODAuOCwgOTYpO1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogcmdiKDEwMiwgNzcuMiwgMi44KTtcbiAgLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczogcmdiKDc5LjIsIDAsIDIyLjgpO1xuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICM0OTUwNTc7XG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjNDk1MDU3O1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiByZ2IoMjQzLjYsIDIwNCwgMjE1LjQpO1xuICAtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGU6IHJnYigyMjUuNiwgMjI3LjQsIDIyOSk7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6ICNkYmYzY2M7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHJnYigyMDYuNiwgMjQ0LjQsIDI1Mik7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6IHJnYigyNTUsIDI0Mi42LCAyMDUuNCk7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogcmdiKDI0My42LCAyMDQsIDIxNS40KTtcbiAgLS1icy1saWdodC1iZy1zdWJ0bGU6IHJnYigyNTEuNSwgMjUyLCAyNTIuNSk7XG4gIC0tYnMtZGFyay1iZy1zdWJ0bGU6ICNjZWQ0ZGE7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiByZ2IoMjMyLjIsIDE1MywgMTc1LjgpO1xuICAtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiByZ2IoMTk2LjIsIDE5OS44LCAyMDMpO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogI2I3ZTc5OTtcbiAgLS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6IHJnYigxNTguMiwgMjMzLjgsIDI0OSk7XG4gIC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlOiByZ2IoMjU1LCAyMzAuMiwgMTU1LjgpO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiByZ2IoMjMyLjIsIDE1MywgMTc1LjgpO1xuICAtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6ICNlOWVjZWY7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiAjYWRiNWJkO1xuICAtLWJzLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1ibGFjay1yZ2I6IDAsIDAsIDA7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiBJbnRlciwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICAtLWJzLWJvZHktZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIC0tYnMtYm9keS1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJvZHktbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1ib2R5LWNvbG9yOiAjNTA1MDUwO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiA4MCwgODAsIDgwO1xuICAtLWJzLWJvZHktYmc6ICNmZmY7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6ICMwMDA7XG4gIC0tYnMtZW1waGFzaXMtY29sb3ItcmdiOiAwLCAwLCAwO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogcmdiYSg4MCwgODAsIDgwLCAwLjc1KTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3ItcmdiOiA4MCwgODAsIDgwO1xuICAtLWJzLXNlY29uZGFyeS1iZzogI2U5ZWNlZjtcbiAgLS1icy1zZWNvbmRhcnktYmctcmdiOiAyMzMsIDIzNiwgMjM5O1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yOiByZ2JhKDgwLCA4MCwgODAsIDAuNSk7XG4gIC0tYnMtdGVydGlhcnktY29sb3ItcmdiOiA4MCwgODAsIDgwO1xuICAtLWJzLXRlcnRpYXJ5LWJnOiAjZjhmOWZhO1xuICAtLWJzLXRlcnRpYXJ5LWJnLXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiBibGFjaztcbiAgLS1icy1saW5rLWNvbG9yOiAjQzYwMDM5O1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiAxOTgsIDAsIDU3O1xuICAtLWJzLWxpbmstZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6IHJnYigxNTguNCwgMCwgNDUuNik7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IDE1OCwgMCwgNDY7XG4gIC0tYnMtY29kZS1jb2xvcjogI0M2MDAzOTtcbiAgLS1icy1oaWdobGlnaHQtY29sb3I6ICM1MDUwNTA7XG4gIC0tYnMtaGlnaGxpZ2h0LWJnOiByZ2IoMjU1LCAyNDIuNiwgMjA1LjQpO1xuICAtLWJzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjQUNBQ0FDO1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1zbTogMC4yNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiAwLjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14bDogMXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXh4bDogMnJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtcGlsbDogNTByZW07XG4gIC0tYnMtYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTAxOTYwNzg0Myk7XG4gIC0tYnMtYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xMDE5NjA3ODQzKTtcbiAgLS1icy1ib3gtc2hhZG93LWxnOiAwcHggMXJlbSAxLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xMDE5NjA3ODQzKTtcbiAgLS1icy1ib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEwMTk2MDc4NDMpO1xuICAtLWJzLWZvY3VzLXJpbmctd2lkdGg6IDAuMjVyZW07XG4gIC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5OiAwLjI1O1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEoMTk4LCAwLCA1NywgMC4yNSk7XG4gIC0tYnMtZm9ybS12YWxpZC1jb2xvcjogIzRCQzMwMDtcbiAgLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogIzRCQzMwMDtcbiAgLS1icy1mb3JtLWludmFsaWQtY29sb3I6ICNDNjAwMzk7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI0M2MDAzOTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIDpyb290IHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYm9keS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYm9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1icy1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQ7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbmg2LCAuaDYsIGg1LCAuaDUsIGg0LCAuaDQsIGgzLCAuaDMsIGgyLCAuaDIsIGgxLCAuaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1icy1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IGNhbGMoMS4yODc1cmVtICsgMC40NXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU2MjVyZW0gKyAwLjA3NXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCwgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG5tYXJrLCAubWFyayB7XG4gIHBhZGRpbmc6IDAuMTg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWJnKTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpob3ZlciB7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiKTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5hID4gY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2xpc3RdOm5vdChbdHlwZT1kYXRlXSk6bm90KFt0eXBlPWRhdGV0aW1lLWxvY2FsXSk6bm90KFt0eXBlPW1vbnRoXSk6bm90KFt0eXBlPXdlZWtdKTpub3QoW3R5cGU9dGltZV0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbmxlZ2VuZCArICoge1xuICBjbGVhcjogbGVmdDtcbn1cblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xufVxuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjE3MTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjYyNXJlbSArIDQuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS41NzVyZW0gKyAzLjl2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS41MjVyZW0gKyAzLjN2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDc1cmVtICsgMi43dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS00IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS01IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS01IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xNzE4NzVyZW07XG59XG4uYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci14eGwsXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtIHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29udGFpbmVyLXh4bCwgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1icy1icmVha3BvaW50LXhzOiAwO1xuICAtLWJzLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJzLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJzLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJzLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1icy1icmVha3BvaW50LXh4bDogMTQwMHB4O1xufVxuXG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ndXR0ZXIteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xufVxuLnJvdyA+ICoge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLWJzLXJvd3MsIDEpLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1icy1jb2x1bW5zLCAxMiksIDFmcik7XG4gIGdhcDogdmFyKC0tYnMtZ2FwLCAxLjVyZW0pO1xufVxuLmdyaWQgLmctY29sLTEge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7XG59XG4uZ3JpZCAuZy1jb2wtMiB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMjtcbn1cbi5ncmlkIC5nLWNvbC0zIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xufVxuLmdyaWQgLmctY29sLTQge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG59XG4uZ3JpZCAuZy1jb2wtNSB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNTtcbn1cbi5ncmlkIC5nLWNvbC02IHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xufVxuLmdyaWQgLmctY29sLTcge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDc7XG59XG4uZ3JpZCAuZy1jb2wtOCB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gODtcbn1cbi5ncmlkIC5nLWNvbC05IHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5O1xufVxuLmdyaWQgLmctY29sLTEwIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMDtcbn1cbi5ncmlkIC5nLWNvbC0xMSB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTE7XG59XG4uZ3JpZCAuZy1jb2wtMTIge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xufVxuLmdyaWQgLmctc3RhcnQtMSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xufVxuLmdyaWQgLmctc3RhcnQtMiB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xufVxuLmdyaWQgLmctc3RhcnQtMyB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xufVxuLmdyaWQgLmctc3RhcnQtNCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xufVxuLmdyaWQgLmctc3RhcnQtNSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA1O1xufVxuLmdyaWQgLmctc3RhcnQtNiB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xufVxuLmdyaWQgLmctc3RhcnQtNyB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xufVxuLmdyaWQgLmctc3RhcnQtOCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xufVxuLmdyaWQgLmctc3RhcnQtOSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xufVxuLmdyaWQgLmctc3RhcnQtMTAge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG59XG4uZ3JpZCAuZy1zdGFydC0xMSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZ3JpZCAuZy1jb2wtc20tMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1zbS0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMztcbiAgfVxuICAuZ3JpZCAuZy1jb2wtc20tNCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1zbS01IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTYge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtc20tNyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1zbS04IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTkge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gOTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtc20tMTAge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTA7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTExIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDExO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1zbS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS0zIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS02IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS05IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZCAuZy1jb2wtbWQtMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1tZC0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMztcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbWQtNCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1tZC01IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTYge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbWQtNyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1tZC04IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTkge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gOTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbWQtMTAge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTA7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTExIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDExO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1tZC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC0zIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC02IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC05IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3JpZCAuZy1jb2wtbGctMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1sZy0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMztcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbGctNCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1sZy01IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTYge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbGctNyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1sZy04IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTkge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gOTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbGctMTAge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTA7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTExIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDExO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1sZy0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy0zIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy02IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy05IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyaWQgLmctY29sLXhsLTEge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wteGwtMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAyO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC0zIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDM7XG4gIH1cbiAgLmdyaWQgLmctY29sLXhsLTQge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNDtcbiAgfVxuICAuZ3JpZCAuZy1jb2wteGwtNSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA1O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC02IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDY7XG4gIH1cbiAgLmdyaWQgLmctY29sLXhsLTcge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNztcbiAgfVxuICAuZ3JpZCAuZy1jb2wteGwtOCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA4O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC05IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDk7XG4gIH1cbiAgLmdyaWQgLmctY29sLXhsLTEwIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEwO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wteGwtMTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTI7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtMiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtMyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtNCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtNSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtNiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtNyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtOCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDg7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtOSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtMTAge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMDtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC0xMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ncmlkIC5nLWNvbC14eGwtMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAyO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtMyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtNCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtNSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA1O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtNiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtNyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtOCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA4O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtOSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtMTAge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTA7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wteHhsLTEyIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14eGwtMiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTMge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14eGwtNSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTYge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14eGwtOCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDg7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC0xMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExO1xuICB9XG59XG5cbi5jb2wge1xuICBmbGV4OiAxIDAgMDtcbn1cblxuLnJvdy1jb2xzLWF1dG8gPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmctMCxcbi5neC0wIHtcbiAgLS1icy1ndXR0ZXIteDogMDtcbn1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDtcbn1cblxuLmctMSxcbi5neC0xIHtcbiAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbn1cblxuLmctMSxcbi5neS0xIHtcbiAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbn1cblxuLmctMixcbi5neC0yIHtcbiAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xufVxuXG4uZy0yLFxuLmd5LTIge1xuICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG59XG5cbi5nLTMsXG4uZ3gtMyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG59XG5cbi5nLTMsXG4uZ3ktMyB7XG4gIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG59XG5cbi5nLTQsXG4uZ3gtNCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbn1cblxuLmctNCxcbi5neS00IHtcbiAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xufVxuXG4uZy01LFxuLmd4LTUge1xuICAtLWJzLWd1dHRlci14OiAzcmVtO1xufVxuXG4uZy01LFxuLmd5LTUge1xuICAtLWJzLWd1dHRlci15OiAzcmVtO1xufVxuXG4uZy03NSxcbi5neC03NSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDQuNjg3NXJlbTtcbn1cblxuLmctNzUsXG4uZ3ktNzUge1xuICAtLWJzLWd1dHRlci15OiA0LjY4NzVyZW07XG59XG5cbi5nLTEwMCxcbi5neC0xMDAge1xuICAtLWJzLWd1dHRlci14OiA2LjI1cmVtO1xufVxuXG4uZy0xMDAsXG4uZ3ktMTAwIHtcbiAgLS1icy1ndXR0ZXIteTogNi4yNXJlbTtcbn1cblxuLmctMTUwLFxuLmd4LTE1MCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDkuMzc1cmVtO1xufVxuXG4uZy0xNTAsXG4uZ3ktMTUwIHtcbiAgLS1icy1ndXR0ZXIteTogOS4zNzVyZW07XG59XG5cbi5nLTIwMCxcbi5neC0yMDAge1xuICAtLWJzLWd1dHRlci14OiAxMi41cmVtO1xufVxuXG4uZy0yMDAsXG4uZ3ktMjAwIHtcbiAgLS1icy1ndXR0ZXIteTogMTIuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5yb3ctY29scy1zbS1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3gtc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3ktc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3gtc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3ktc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3gtc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neS1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd4LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd5LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd4LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3ktc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neC1zbS01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neS1zbS01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG4gIC5nLXNtLTc1LFxuICAuZ3gtc20tNzUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDQuNjg3NXJlbTtcbiAgfVxuICAuZy1zbS03NSxcbiAgLmd5LXNtLTc1IHtcbiAgICAtLWJzLWd1dHRlci15OiA0LjY4NzVyZW07XG4gIH1cbiAgLmctc20tMTAwLFxuICAuZ3gtc20tMTAwIHtcbiAgICAtLWJzLWd1dHRlci14OiA2LjI1cmVtO1xuICB9XG4gIC5nLXNtLTEwMCxcbiAgLmd5LXNtLTEwMCB7XG4gICAgLS1icy1ndXR0ZXIteTogNi4yNXJlbTtcbiAgfVxuICAuZy1zbS0xNTAsXG4gIC5neC1zbS0xNTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDkuMzc1cmVtO1xuICB9XG4gIC5nLXNtLTE1MCxcbiAgLmd5LXNtLTE1MCB7XG4gICAgLS1icy1ndXR0ZXIteTogOS4zNzVyZW07XG4gIH1cbiAgLmctc20tMjAwLFxuICAuZ3gtc20tMjAwIHtcbiAgICAtLWJzLWd1dHRlci14OiAxMi41cmVtO1xuICB9XG4gIC5nLXNtLTIwMCxcbiAgLmd5LXNtLTIwMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMTIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3gtbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3ktbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3gtbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3ktbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3gtbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neS1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd4LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd5LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd4LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3ktbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neC1tZC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neS1tZC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG4gIC5nLW1kLTc1LFxuICAuZ3gtbWQtNzUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDQuNjg3NXJlbTtcbiAgfVxuICAuZy1tZC03NSxcbiAgLmd5LW1kLTc1IHtcbiAgICAtLWJzLWd1dHRlci15OiA0LjY4NzVyZW07XG4gIH1cbiAgLmctbWQtMTAwLFxuICAuZ3gtbWQtMTAwIHtcbiAgICAtLWJzLWd1dHRlci14OiA2LjI1cmVtO1xuICB9XG4gIC5nLW1kLTEwMCxcbiAgLmd5LW1kLTEwMCB7XG4gICAgLS1icy1ndXR0ZXIteTogNi4yNXJlbTtcbiAgfVxuICAuZy1tZC0xNTAsXG4gIC5neC1tZC0xNTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDkuMzc1cmVtO1xuICB9XG4gIC5nLW1kLTE1MCxcbiAgLmd5LW1kLTE1MCB7XG4gICAgLS1icy1ndXR0ZXIteTogOS4zNzVyZW07XG4gIH1cbiAgLmctbWQtMjAwLFxuICAuZ3gtbWQtMjAwIHtcbiAgICAtLWJzLWd1dHRlci14OiAxMi41cmVtO1xuICB9XG4gIC5nLW1kLTIwMCxcbiAgLmd5LW1kLTIwMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMTIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5yb3ctY29scy1sZy1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3gtbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3ktbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3gtbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3ktbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3gtbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neS1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd4LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd5LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd4LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3ktbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neC1sZy01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neS1sZy01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG4gIC5nLWxnLTc1LFxuICAuZ3gtbGctNzUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDQuNjg3NXJlbTtcbiAgfVxuICAuZy1sZy03NSxcbiAgLmd5LWxnLTc1IHtcbiAgICAtLWJzLWd1dHRlci15OiA0LjY4NzVyZW07XG4gIH1cbiAgLmctbGctMTAwLFxuICAuZ3gtbGctMTAwIHtcbiAgICAtLWJzLWd1dHRlci14OiA2LjI1cmVtO1xuICB9XG4gIC5nLWxnLTEwMCxcbiAgLmd5LWxnLTEwMCB7XG4gICAgLS1icy1ndXR0ZXIteTogNi4yNXJlbTtcbiAgfVxuICAuZy1sZy0xNTAsXG4gIC5neC1sZy0xNTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDkuMzc1cmVtO1xuICB9XG4gIC5nLWxnLTE1MCxcbiAgLmd5LWxnLTE1MCB7XG4gICAgLS1icy1ndXR0ZXIteTogOS4zNzVyZW07XG4gIH1cbiAgLmctbGctMjAwLFxuICAuZ3gtbGctMjAwIHtcbiAgICAtLWJzLWd1dHRlci14OiAxMi41cmVtO1xuICB9XG4gIC5nLWxnLTIwMCxcbiAgLmd5LWxnLTIwMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMTIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMteGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd4LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd5LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd4LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd5LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd4LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3kteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neC14bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neS14bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neC14bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd5LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3gteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3kteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxuICAuZy14bC03NSxcbiAgLmd4LXhsLTc1IHtcbiAgICAtLWJzLWd1dHRlci14OiA0LjY4NzVyZW07XG4gIH1cbiAgLmcteGwtNzUsXG4gIC5neS14bC03NSB7XG4gICAgLS1icy1ndXR0ZXIteTogNC42ODc1cmVtO1xuICB9XG4gIC5nLXhsLTEwMCxcbiAgLmd4LXhsLTEwMCB7XG4gICAgLS1icy1ndXR0ZXIteDogNi4yNXJlbTtcbiAgfVxuICAuZy14bC0xMDAsXG4gIC5neS14bC0xMDAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDYuMjVyZW07XG4gIH1cbiAgLmcteGwtMTUwLFxuICAuZ3gteGwtMTUwIHtcbiAgICAtLWJzLWd1dHRlci14OiA5LjM3NXJlbTtcbiAgfVxuICAuZy14bC0xNTAsXG4gIC5neS14bC0xNTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDkuMzc1cmVtO1xuICB9XG4gIC5nLXhsLTIwMCxcbiAgLmd4LXhsLTIwMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMTIuNXJlbTtcbiAgfVxuICAuZy14bC0yMDAsXG4gIC5neS14bC0yMDAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC14eGwge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5yb3ctY29scy14eGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3gteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neS14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd4LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3kteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neC14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3kteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd4LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3kteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neC14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3kteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd4LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3kteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbiAgLmcteHhsLTc1LFxuICAuZ3gteHhsLTc1IHtcbiAgICAtLWJzLWd1dHRlci14OiA0LjY4NzVyZW07XG4gIH1cbiAgLmcteHhsLTc1LFxuICAuZ3kteHhsLTc1IHtcbiAgICAtLWJzLWd1dHRlci15OiA0LjY4NzVyZW07XG4gIH1cbiAgLmcteHhsLTEwMCxcbiAgLmd4LXh4bC0xMDAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDYuMjVyZW07XG4gIH1cbiAgLmcteHhsLTEwMCxcbiAgLmd5LXh4bC0xMDAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDYuMjVyZW07XG4gIH1cbiAgLmcteHhsLTE1MCxcbiAgLmd4LXh4bC0xNTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDkuMzc1cmVtO1xuICB9XG4gIC5nLXh4bC0xNTAsXG4gIC5neS14eGwtMTUwIHtcbiAgICAtLWJzLWd1dHRlci15OiA5LjM3NXJlbTtcbiAgfVxuICAuZy14eGwtMjAwLFxuICAuZ3gteHhsLTIwMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMTIuNXJlbTtcbiAgfVxuICAuZy14eGwtMjAwLFxuICAuZ3kteHhsLTIwMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMTIuNXJlbTtcbiAgfVxufVxuLnRhYmxlIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjA3NSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG4udGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3Itc3RhdGUsIHZhcigtLWJzLXRhYmxlLWNvbG9yLXR5cGUsIHZhcigtLWJzLXRhYmxlLWNvbG9yKSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10YWJsZS1iZyk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS1icy10YWJsZS1iZy1zdGF0ZSwgdmFyKC0tYnMtdGFibGUtYmctdHlwZSwgdmFyKC0tYnMtdGFibGUtYWNjZW50LWJnKSkpO1xufVxuLnRhYmxlID4gdGJvZHkge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cbi50YWJsZSA+IHRoZWFkIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSBzb2xpZCBjdXJyZW50Y29sb3I7XG59XG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG4udGFibGUtc20gPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIDA7XG59XG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItd2lkdGg6IDAgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbn1cblxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICAtLWJzLXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xufVxuXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZChldmVuKSB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG59XG5cbi50YWJsZS1hY3RpdmUge1xuICAtLWJzLXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtYmcpO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogdmFyKC0tYnMtdGFibGUtaG92ZXItYmcpO1xufVxuXG4udGFibGUtcHJpbWFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyNDMuNiwgMjA0LCAyMTUuNCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTk0Ljg4LCAxNjMuMiwgMTcyLjMyKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjMxLjQyLCAxOTMuOCwgMjA0LjYzKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIxOS4yNCwgMTgzLjYsIDE5My44Nik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjI1LjMzLCAxODguNywgMTk5LjI0NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyMjUuNiwgMjI3LjQsIDIyOSk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTgwLjQ4LCAxODEuOTIsIDE4My4yKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjE0LjMyLCAyMTYuMDMsIDIxNy41NSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMDMuMDQsIDIwNC42NiwgMjA2LjEpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIwOC42OCwgMjEwLjM0NSwgMjExLjgyNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXN1Y2Nlc3Mge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZGJmM2NjO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE3NS4yLCAxOTQuNCwgMTYzLjIpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMDguMDUsIDIzMC44NSwgMTkzLjgpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMTk3LjEsIDIxOC43LCAxODMuNik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjAyLjU3NSwgMjI0Ljc3NSwgMTg4LjcpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1pbmZvIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDIwNi42LCAyNDQuNCwgMjUyKTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxNjUuMjgsIDE5NS41MiwgMjAxLjYpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigxOTYuMjcsIDIzMi4xOCwgMjM5LjQpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMTg1Ljk0LCAyMTkuOTYsIDIyNi44KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigxOTEuMTA1LCAyMjYuMDcsIDIzMy4xKTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtd2FybmluZyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyNTUsIDI0Mi42LCAyMDUuNCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMjA0LCAxOTQuMDgsIDE2NC4zMik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDI0Mi4yNSwgMjMwLjQ3LCAxOTUuMTMpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjI5LjUsIDIxOC4zNCwgMTg0Ljg2KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMzUuODc1LCAyMjQuNDA1LCAxODkuOTk1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtZGFuZ2VyIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI0My42LCAyMDQsIDIxNS40KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxOTQuODgsIDE2My4yLCAxNzIuMzIpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMzEuNDIsIDE5My44LCAyMDQuNjMpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjE5LjI0LCAxODMuNiwgMTkzLjg2KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMjUuMzMsIDE4OC43LCAxOTkuMjQ1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtbGlnaHQge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjRjhGOEY4O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE5OC40LCAxOTguNCwgMTk4LjQpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMzUuNiwgMjM1LjYsIDIzNS42KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIyMy4yLCAyMjMuMiwgMjIzLjIpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIyOS40LCAyMjkuNCwgMjI5LjQpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgLS1icy10YWJsZS1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1iZzogIzIxMjUyOTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYig3Ny40LCA4MC42LCA4My44KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoNDQuMSwgNDcuOSwgNTEuNyk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYig1NS4yLCA1OC44LCA2Mi40KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYig0OS42NSwgNTMuMzUsIDU3LjA1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuOGVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuOGVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBmb250LXNpemU6IDEuMTcxODc1cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mb3JtLWNvbnRyb2wsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHNlbGVjdCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGVsXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOGVtIDEuMmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBzZWxlY3QsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRlbF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHNlbGVjdFt0eXBlPWZpbGVdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPWZpbGVdW3R5cGU9dGV4dF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9ZmlsZV1bdHlwZT1lbWFpbF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9ZmlsZV1bdHlwZT10ZWxdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYVt0eXBlPWZpbGVdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSksIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHNlbGVjdFt0eXBlPWZpbGVdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1maWxlXVt0eXBlPXRleHRdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1maWxlXVt0eXBlPWVtYWlsXTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSksIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9ZmlsZV1bdHlwZT10ZWxdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gdGV4dGFyZWFbdHlwZT1maWxlXTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBzZWxlY3Q6Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjI2LjUsIDEyNy41LCAxNTYpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTk4LCAwLCA1NywgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHNlbGVjdDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGVsXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgbWluLXdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDA7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHNlbGVjdDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGVsXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gc2VsZWN0OjpwbGFjZWhvbGRlciwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlciwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlciwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBQ0FDQUM7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOmRpc2FibGVkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBzZWxlY3Q6ZGlzYWJsZWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGV4dF06ZGlzYWJsZWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmRpc2FibGVkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRlbF06ZGlzYWJsZWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBzZWxlY3Q6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRlbF06OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjhlbSAxLjJlbTtcbiAgbWFyZ2luOiAtMC44ZW0gLTEuMmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMS4yZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHNlbGVjdDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGV4dF06OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGVsXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBzZWxlY3Q6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRlbF06aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gdGV4dGFyZWE6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjhlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuLmZvcm0tY29udHJvbC1zbTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMTcxODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5mb3JtLWNvbnRyb2wtbGc6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMS42ZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMS42ZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuOGVtO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvci5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG5cbi5mb3JtLXNlbGVjdCwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIHNlbGVjdCB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44ZW0gMy42ZW0gMC44ZW0gMS4yZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS4yZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zZWxlY3QsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyBzZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXNlbGVjdDpmb2N1cywgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIyNi41LCAxMjcuNSwgMTU2KTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE5OCwgMCwgNTcsIDAuMjUpO1xufVxuLmZvcm0tc2VsZWN0W211bHRpcGxlXSwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIHNlbGVjdFttdWx0aXBsZV0sIC5mb3JtLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIHNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmZvcm0tc2VsZWN0OmRpc2FibGVkLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cbi5mb3JtLXNlbGVjdDotbW96LWZvY3VzcmluZywgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIHNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwIHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4uZm9ybS1zZWxlY3Qtc20sIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyBzZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMTcxODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmZvcm0tY2hlY2ssIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjQwNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgLmZvcm0tY2hlY2staW5wdXQsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCAuZm9ybS1jaGVjay1pbnB1dCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0LCAuZm9ybS1jaGVjay1yZXZlcnNlIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIC5mb3JtLWNoZWNrLXJldmVyc2UgaW5wdXQsIC5mb3JtLWNoZWNrLXJldmVyc2UgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCAuZm9ybS1jaGVjay1yZXZlcnNlIGlucHV0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0LCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQge1xuICAtLWJzLWZvcm0tY2hlY2stYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZm9ybS1jaGVjay1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XSwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1yYWRpb10sIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXSwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmFjdGl2ZSwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0OmFjdGl2ZSwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dDphY3RpdmUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmZvY3VzLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQ6Zm9jdXMsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigyMjYuNSwgMTI3LjUsIDE1Nik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxOTgsIDAsIDU3LCAwLjI1KTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dDpjaGVja2VkLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzYwMDM5O1xuICBib3JkZXItY29sb3I6ICNDNjAwMzk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQ6Y2hlY2tlZFt0eXBlPWNoZWNrYm94XSwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0OmNoZWNrZWRbdHlwZT1yYWRpb10sIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMicgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNjAwMzk7XG4gIGJvcmRlci1jb2xvcjogI0M2MDAzOTtcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dDpkaXNhYmxlZCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dFtkaXNhYmxlZF0gfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0W2Rpc2FibGVkXSB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0OmRpc2FibGVkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0OmRpc2FibGVkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0LCAuZm9ybS1zd2l0Y2ggZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0LCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgLmZvcm0tc3dpdGNoIGlucHV0LCAuZm9ybS1zd2l0Y2ggZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCAuZm9ybS1zd2l0Y2ggaW5wdXQge1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhJTI4MCwgMCwgMCwgMC4yNSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgd2lkdGg6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1zd2l0Y2gtYmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0LCAuZm9ybS1zd2l0Y2ggZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0LCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgLmZvcm0tc3dpdGNoIGlucHV0LCAuZm9ybS1zd2l0Y2ggZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCAuZm9ybS1zd2l0Y2ggaW5wdXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cywgLmZvcm0tc3dpdGNoIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dDpmb2N1cywgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIC5mb3JtLXN3aXRjaCBpbnB1dDpmb2N1cywgLmZvcm0tc3dpdGNoIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQ6Zm9jdXMsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgLmZvcm0tc3dpdGNoIGlucHV0OmZvY3VzIHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiJTI4MjI2LjUsIDEyNy41LCAxNTYlMjknLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCwgLmZvcm0tc3dpdGNoIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dDpjaGVja2VkLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgLmZvcm0tc3dpdGNoIGlucHV0OmNoZWNrZWQsIC5mb3JtLXN3aXRjaCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0OmNoZWNrZWQsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgLmZvcm0tc3dpdGNoIGlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCwgLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCAuZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIGlucHV0LCAuZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogLTIuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYnRuLCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyBidXR0b24sIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmFkZF90b19jYXJ0X2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmFkZF90b19jYXJ0X2J1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAud3AtZWxlbWVudC1idXR0b24sIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYnV0dG9uLCAuYnRuLWdyZWVuIC5idG4tY2hlY2tbZGlzYWJsZWRdICsgYSwgLmJ0bi1yZWQgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyBhLCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmJ0biwgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5idG4tY2hlY2s6ZGlzYWJsZWQgKyBidXR0b24sIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpkaXNhYmxlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmFkZF90b19jYXJ0X2J1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1jaGVjazpkaXNhYmxlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC53cC1lbGVtZW50LWJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWNoZWNrOmRpc2FibGVkICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnV0dG9uLCAuYnRuLWdyZWVuIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyBhLCAuYnRuLXJlZCAuYnRuLWNoZWNrOmRpc2FibGVkICsgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjI1cmVtIHJnYmEoMTk4LCAwLCA1NywgMC4yNSk7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjI1cmVtIHJnYmEoMTk4LCAwLCA1NywgMC4yNSk7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzYwMDM5O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzcuOSwgMTc4LjUsIDE5NS42KTtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNjAwMzk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzcuOSwgMTc4LjUsIDE5NS42KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBzZWxlY3QsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT10ZXh0XSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPWVtYWlsXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRlbF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWEsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLmZvcm0tZmxvYXRpbmcgPiBzZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMy41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBtaW4taGVpZ2h0OiBjYWxjKDMuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDEuMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuNjUpO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBzZWxlY3QsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT10ZXh0XSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPWVtYWlsXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRlbF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWEsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZzogMXJlbSAxLjJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gc2VsZWN0OjpwbGFjZWhvbGRlciwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlciwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBzZWxlY3Q6Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6Zm9jdXMsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBzZWxlY3Q6bm90KDpwbGFjZWhvbGRlci1zaG93biksIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT10ZXh0XTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPWVtYWlsXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRlbF06bm90KDpwbGFjZWhvbGRlci1zaG93biksIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT10ZXh0XTotd2Via2l0LWF1dG9maWxsLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9ZW1haWxdOi13ZWJraXQtYXV0b2ZpbGwsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT10ZWxdOi13ZWJraXQtYXV0b2ZpbGwsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAuZm9ybS1mbG9hdGluZyA+IHNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gc2VsZWN0OmZvY3VzIH4gbGFiZWwsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB+IGxhYmVsLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzIH4gbGFiZWwsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT10ZWxdOmZvY3VzIH4gbGFiZWwsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBzZWxlY3Q6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT10ZXh0XTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPWVtYWlsXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRlbF06bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLmZvcm0tZmxvYXRpbmcgPiBzZWxlY3QgfiBsYWJlbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9dGV4dF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9ZW1haWxdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRlbF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuZm9ybS1mbG9hdGluZyA+IHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xufVxuLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsOjphZnRlcixcbi5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxcmVtIDAuNmVtO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gOmRpc2FibGVkIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gc2VsZWN0OmRpc2FibGVkIH4gbGFiZWwsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9dGV4dF06ZGlzYWJsZWQgfiBsYWJlbCxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1lbWFpbF06ZGlzYWJsZWQgfiBsYWJlbCxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT10ZWxdOmRpc2FibGVkIH4gbGFiZWwsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuZm9ybS1mbG9hdGluZyA+IHRleHRhcmVhOmRpc2FibGVkIH4gbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cCA+IHNlbGVjdCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10ZXh0XSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1lbWFpbF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dGVsXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwID4gdGV4dGFyZWEsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3QsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLmlucHV0LWdyb3VwID4gc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cCA+IHNlbGVjdDpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dGVsXTpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwID4gdGV4dGFyZWE6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLmlucHV0LWdyb3VwID4gc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgei1pbmRleDogNTtcbn1cbi5pbnB1dC1ncm91cCAuYnRuLCAuaW5wdXQtZ3JvdXAgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IGJ1dHRvbiwgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5pbnB1dC1ncm91cCBidXR0b24sIC5pbnB1dC1ncm91cCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5pbnB1dC1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLmlucHV0LWdyb3VwIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5pbnB1dC1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLmlucHV0LWdyb3VwIC5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLmlucHV0LWdyb3VwIC5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLmlucHV0LWdyb3VwIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLmlucHV0LWdyb3VwIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLmlucHV0LWdyb3VwIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuaW5wdXQtZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5pbnB1dC1ncm91cCAucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4uaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4uaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4uaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sXG4uaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4uaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5pbnB1dC1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLmlucHV0LWdyb3VwIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5pbnB1dC1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5pbnB1dC1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLmlucHV0LWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4uaW5wdXQtZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5pbnB1dC1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLmlucHV0LWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sXG4uaW5wdXQtZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5pbnB1dC1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuaW5wdXQtZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5pbnB1dC1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiwgLmlucHV0LWdyb3VwIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmlucHV0LWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sIC5pbnB1dC1ncm91cCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uLCAuaW5wdXQtZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5pbnB1dC1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sIC5pbnB1dC1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5pbnB1dC1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC5pbnB1dC1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAuaW5wdXQtZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLndwLWVsZW1lbnQtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAgLndwLWVsZW1lbnQtYnV0dG9uLCAuaW5wdXQtZ3JvdXAgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5pbnB1dC1ncm91cCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaW5wdXQtZ3JvdXAgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idXR0b24sIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuaW5wdXQtZ3JvdXAgLmJ1dHRvbiwgLmlucHV0LWdyb3VwIC5idG4tZ3JlZW4gYSwgLmJ0bi1ncmVlbiAuaW5wdXQtZ3JvdXAgYSwgLmlucHV0LWdyb3VwIC5idG4tcmVkIGEsIC5idG4tcmVkIC5pbnB1dC1ncm91cCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmlucHV0LWdyb3VwIC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgYnV0dG9uOmZvY3VzLCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgLmlucHV0LWdyb3VwIGJ1dHRvbjpmb2N1cywgLmlucHV0LWdyb3VwIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmlucHV0LWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5pbnB1dC1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLmlucHV0LWdyb3VwIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi5pbnB1dC1ncm91cCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi5pbnB1dC1ncm91cCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi5pbnB1dC1ncm91cCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi5pbnB1dC1ncm91cCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi5pbnB1dC1ncm91cCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmlucHV0LWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5pbnB1dC1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLmlucHV0LWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmlucHV0LWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi5pbnB1dC1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLmlucHV0LWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi5pbnB1dC1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLmlucHV0LWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5pbnB1dC1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLmlucHV0LWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5pbnB1dC1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cywgLmlucHV0LWdyb3VwIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsIC5pbnB1dC1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjpmb2N1cywgLmlucHV0LWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cywgLmlucHV0LWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5pbnB1dC1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246Zm9jdXMsIC5pbnB1dC1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAud3AtZWxlbWVudC1idXR0b246Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5pbnB1dC1ncm91cCAud3AtZWxlbWVudC1idXR0b246Zm9jdXMsIC5pbnB1dC1ncm91cCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmlucHV0LWdyb3VwIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5pbnB1dC1ncm91cCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ1dHRvbjpmb2N1cywgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5pbnB1dC1ncm91cCAuYnV0dG9uOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmJ0bi1ncmVlbiBhOmZvY3VzLCAuYnRuLWdyZWVuIC5pbnB1dC1ncm91cCBhOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmJ0bi1yZWQgYTpmb2N1cywgLmJ0bi1yZWQgLmlucHV0LWdyb3VwIGE6Zm9jdXMge1xuICB6LWluZGV4OiA1O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOGVtIDEuMmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9dGV4dF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9ZW1haWxdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPXRlbF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0bixcbi5zaW5nbGUtcHJvZHVjdCAuY2FydCAuaW5wdXQtZ3JvdXAtbGcgPiBidXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmlucHV0LWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuaW5wdXQtZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuaW5wdXQtZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmlucHV0LWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuaW5wdXQtZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmlucHV0LWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5pbnB1dC1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5pbnB1dC1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5pbnB1dC1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmlucHV0LWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuaW5wdXQtZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5pbnB1dC1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuaW5wdXQtZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuaW5wdXQtZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5pbnB1dC1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5pbnB1dC1ncm91cC1sZyA+IC53cC1lbGVtZW50LWJ1dHRvbixcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmlucHV0LWdyb3VwLWxnID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuaW5wdXQtZ3JvdXAtbGcgPiAuYnV0dG9uLFxuLmJ0bi1ncmVlbiAuaW5wdXQtZ3JvdXAtbGcgPiBhLFxuLmJ0bi1yZWQgLmlucHV0LWdyb3VwLWxnID4gYSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMTcxODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPXRleHRdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPWVtYWlsXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT10ZWxdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYSxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4sXG4uc2luZ2xlLXByb2R1Y3QgLmNhcnQgLmlucHV0LWdyb3VwLXNtID4gYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5pbnB1dC1ncm91cC1zbSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmlucHV0LWdyb3VwLXNtID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAtc20gPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cC1zbSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwLXNtID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAtc20gPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmlucHV0LWdyb3VwLXNtID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5pbnB1dC1ncm91cC1zbSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmlucHV0LWdyb3VwLXNtID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAtc20gPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cC1zbSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwLXNtID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5pbnB1dC1ncm91cC1zbSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuaW5wdXQtZ3JvdXAtc20gPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuaW5wdXQtZ3JvdXAtc20gPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuaW5wdXQtZ3JvdXAtc20gPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAtc20gPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAtc20gPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAtc20gPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAtc20gPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5pbnB1dC1ncm91cC1zbSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmlucHV0LWdyb3VwLXNtID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuaW5wdXQtZ3JvdXAtc20gPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cC1zbSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmlucHV0LWdyb3VwLXNtID4gLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmlucHV0LWdyb3VwLXNtID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAtc20gPiAud3AtZWxlbWVudC1idXR0b24sXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5pbnB1dC1ncm91cC1zbSA+IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmlucHV0LWdyb3VwLXNtID4gLmJ1dHRvbixcbi5idG4tZ3JlZW4gLmlucHV0LWdyb3VwLXNtID4gYSxcbi5idG4tcmVkIC5pbnB1dC1ncm91cC1zbSA+IGEge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjhlbTtcbn1cblxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiszKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IHNlbGVjdCxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiBpbnB1dFt0eXBlPXRleHRdLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IGlucHV0W3R5cGU9ZW1haWxdLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IGlucHV0W3R5cGU9dGVsXSxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiB0ZXh0YXJlYSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3QsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IHNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IDpudGgtbGFzdC1jaGlsZChuKzMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rNCksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tY29udHJvbCxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiBzZWxlY3QsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gaW5wdXRbdHlwZT10ZXh0XSxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiBpbnB1dFt0eXBlPWVtYWlsXSxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiBpbnB1dFt0eXBlPXRlbF0sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gdGV4dGFyZWEsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tc2VsZWN0LFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiBzZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spOm5vdCgud3BjZjctbm90LXZhbGlkLXRpcCkge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IHNlbGVjdCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiBpbnB1dFt0eXBlPXRleHRdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IGlucHV0W3R5cGU9ZW1haWxdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IGlucHV0W3R5cGU9dGVsXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiB0ZXh0YXJlYSxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0LFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO1xufVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gc2VsZWN0OnZhbGlkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6dmFsaWQsIC53YXMtdmFsaWRhdGVkIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGV4dF06dmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9dGV4dF06dmFsaWQsIC53YXMtdmFsaWRhdGVkIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOnZhbGlkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPWVtYWlsXTp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZWxdOnZhbGlkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPXRlbF06dmFsaWQsIC53YXMtdmFsaWRhdGVkIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhOnZhbGlkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYTp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gc2VsZWN0LmlzLXZhbGlkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dC5pcy12YWxpZFt0eXBlPXRleHRdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dC5pcy12YWxpZFt0eXBlPWVtYWlsXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXQuaXMtdmFsaWRbdHlwZT10ZWxdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYS5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjFlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjM0QkMzMDAnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc3NWVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjU1ZW0gMS41NWVtO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gc2VsZWN0OnZhbGlkOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6dmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGV4dF06dmFsaWQ6Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9dGV4dF06dmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOnZhbGlkOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPWVtYWlsXTp2YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZWxdOnZhbGlkOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPXRlbF06dmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhOnZhbGlkOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYTp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gc2VsZWN0LmlzLXZhbGlkOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dC5pcy12YWxpZFt0eXBlPXRleHRdOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dC5pcy12YWxpZFt0eXBlPWVtYWlsXTpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXQuaXMtdmFsaWRbdHlwZT10ZWxdOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYS5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCAud2FzLXZhbGlkYXRlZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYTp2YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndhcy12YWxpZGF0ZWQgdGV4dGFyZWE6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gdGV4dGFyZWEuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjFlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDAuNzc1ZW0gcmlnaHQgMC43NzVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0OnZhbGlkLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLndhcy12YWxpZGF0ZWQgc2VsZWN0OnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyBzZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyBzZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLndhcy12YWxpZGF0ZWQgc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLndhcy12YWxpZGF0ZWQgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIHNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIHNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzNEJDMzAwJyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgcGFkZGluZy1yaWdodDogNi42ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuMmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDMuNmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgMS41NWVtIDEuNTVlbTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIHNlbGVjdDp2YWxpZDpmb2N1cywgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIC53YXMtdmFsaWRhdGVkIHNlbGVjdDp2YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOmZvY3VzLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOnZhbGlkLCAuZm9ybS1jb250cm9sLWNvbG9yLmlzLXZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIDMuMWVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQsIC53YXMtdmFsaWRhdGVkIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dDp2YWxpZCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkLCAud2FzLXZhbGlkYXRlZCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0OnZhbGlkLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0LmlzLXZhbGlkLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpjaGVja2VkLCAud2FzLXZhbGlkYXRlZCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQ6dmFsaWQ6Y2hlY2tlZCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkOmNoZWNrZWQsIC53YXMtdmFsaWRhdGVkIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQ6dmFsaWQ6Y2hlY2tlZCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCAud2FzLXZhbGlkYXRlZCBpbnB1dDp2YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpjaGVja2VkLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dC5pcy12YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0OnZhbGlkOmZvY3VzLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQ6dmFsaWQ6Zm9jdXMsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmZvY3VzLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQuaXMtdmFsaWQ6Zm9jdXMsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC53YXMtdmFsaWRhdGVkIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIC53YXMtdmFsaWRhdGVkIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCwgLndhcy12YWxpZGF0ZWQgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC53YXMtdmFsaWRhdGVkIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dDp2YWxpZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCAud2FzLXZhbGlkYXRlZCBpbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCAud2FzLXZhbGlkYXRlZCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC53YXMtdmFsaWRhdGVkIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQ6dmFsaWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dC5pcy12YWxpZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dC5pcy12YWxpZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC52YWxpZC1mZWVkYmFjaywgLmZvcm0tY2hlY2staW5saW5lIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dCB+IC52YWxpZC1mZWVkYmFjaywgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIC5mb3JtLWNoZWNrLWlubGluZSBpbnB1dCB+IC52YWxpZC1mZWVkYmFjaywgLmZvcm0tY2hlY2staW5saW5lIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQgfiAudmFsaWQtZmVlZGJhY2ssIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgLmZvcm0tY2hlY2staW5saW5lIGlucHV0IH4gLnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOnZhbGlkLCAud2FzLXZhbGlkYXRlZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAgPiBzZWxlY3Q6bm90KDpmb2N1cyk6dmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IHNlbGVjdDpub3QoOmZvY3VzKTp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10ZXh0XTpub3QoOmZvY3VzKTp2YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10ZXh0XTpub3QoOmZvY3VzKTp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1lbWFpbF06bm90KDpmb2N1cyk6dmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9ZW1haWxdOm5vdCg6Zm9jdXMpOnZhbGlkLCAud2FzLXZhbGlkYXRlZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXRlbF06bm90KDpmb2N1cyk6dmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dGVsXTpub3QoOmZvY3VzKTp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwID4gdGV4dGFyZWE6bm90KDpmb2N1cyk6dmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IHRleHRhcmVhOm5vdCg6Zm9jdXMpOnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAgPiBzZWxlY3Q6bm90KDpmb2N1cykuaXMtdmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dGV4dF06bm90KDpmb2N1cykuaXMtdmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9ZW1haWxdOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXRlbF06bm90KDpmb2N1cykuaXMtdmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cCA+IHRleHRhcmVhOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIC5pbnB1dC1ncm91cCA+IHNlbGVjdDpub3QoOmZvY3VzKTp2YWxpZCxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3Q6bm90KDpmb2N1cyk6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLmlucHV0LWdyb3VwID4gc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pLmlzLXZhbGlkIHtcbiAgei1pbmRleDogMztcbn1cblxuLmludmFsaWQtZmVlZGJhY2ssIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLndwY2Y3LW5vdC12YWxpZC10aXAsXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LW5vdC12YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAud3BjZjctbm90LXZhbGlkLXRpcCxcbmZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC53cGNmNy1ub3QtdmFsaWQgfiAud3BjZjctbm90LXZhbGlkLXRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbmZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC53cGNmNy1ub3QtdmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gc2VsZWN0OmludmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53YXMtdmFsaWRhdGVkIHNlbGVjdDppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmludmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9dGV4dF06aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06aW52YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1lbWFpbF06aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZWxdOmludmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9dGVsXTppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYTppbnZhbGlkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYTppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC5mb3JtLWNvbnRyb2wud3BjZjctbm90LXZhbGlkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBzZWxlY3QuaXMtaW52YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gZm9ybS53cGNmNy1mb3JtLmludmFsaWQgc2VsZWN0LndwY2Y3LW5vdC12YWxpZCwgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gc2VsZWN0LndwY2Y3LW5vdC12YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXQuaXMtaW52YWxpZFt0eXBlPXRleHRdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCBpbnB1dFt0eXBlPXRleHRdLndwY2Y3LW5vdC12YWxpZCwgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZXh0XS53cGNmNy1ub3QtdmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0LmlzLWludmFsaWRbdHlwZT1lbWFpbF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIGlucHV0W3R5cGU9ZW1haWxdLndwY2Y3LW5vdC12YWxpZCwgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ud3BjZjctbm90LXZhbGlkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9dGVsXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gZm9ybS53cGNmNy1mb3JtLmludmFsaWQgaW5wdXRbdHlwZT10ZWxdLndwY2Y3LW5vdC12YWxpZCwgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZWxdLndwY2Y3LW5vdC12YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gdGV4dGFyZWEuaXMtaW52YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gZm9ybS53cGNmNy1mb3JtLmludmFsaWQgdGV4dGFyZWEud3BjZjctbm90LXZhbGlkLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYS53cGNmNy1ub3QtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjFlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM0M2MDAzOSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNDNjAwMzknIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NzVlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41NWVtIDEuNTVlbTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53YXMtdmFsaWRhdGVkIHNlbGVjdDppbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmludmFsaWQ6Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9dGV4dF06aW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06aW52YWxpZDpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1lbWFpbF06aW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZWxdOmludmFsaWQ6Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9dGVsXTppbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYTppbnZhbGlkOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYTppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC5mb3JtLWNvbnRyb2wud3BjZjctbm90LXZhbGlkOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBzZWxlY3QuaXMtaW52YWxpZDpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gZm9ybS53cGNmNy1mb3JtLmludmFsaWQgc2VsZWN0LndwY2Y3LW5vdC12YWxpZDpmb2N1cywgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gc2VsZWN0LndwY2Y3LW5vdC12YWxpZDpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXQuaXMtaW52YWxpZFt0eXBlPXRleHRdOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCBpbnB1dFt0eXBlPXRleHRdLndwY2Y3LW5vdC12YWxpZDpmb2N1cywgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZXh0XS53cGNmNy1ub3QtdmFsaWQ6Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0LmlzLWludmFsaWRbdHlwZT1lbWFpbF06Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIGlucHV0W3R5cGU9ZW1haWxdLndwY2Y3LW5vdC12YWxpZDpmb2N1cywgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ud3BjZjctbm90LXZhbGlkOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9dGVsXTpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gZm9ybS53cGNmNy1mb3JtLmludmFsaWQgaW5wdXRbdHlwZT10ZWxdLndwY2Y3LW5vdC12YWxpZDpmb2N1cywgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZWxdLndwY2Y3LW5vdC12YWxpZDpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gdGV4dGFyZWEuaXMtaW52YWxpZDpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gZm9ybS53cGNmNy1mb3JtLmludmFsaWQgdGV4dGFyZWEud3BjZjctbm90LXZhbGlkOmZvY3VzLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYS53cGNmNy1ub3QtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gdGV4dGFyZWE6aW52YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndhcy12YWxpZGF0ZWQgdGV4dGFyZWE6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIHRleHRhcmVhLmZvcm0tY29udHJvbC53cGNmNy1ub3QtdmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhLmlzLWludmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIHRleHRhcmVhLndwY2Y3LW5vdC12YWxpZCwgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gdGV4dGFyZWEud3BjZjctbm90LXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogMy4xZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAwLjc3NWVtIHJpZ2h0IDAuNzc1ZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0OmludmFsaWQsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6aW52YWxpZCwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyBzZWxlY3QuaXMtaW52YWxpZCwgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLmZvcm0tc2VsZWN0LndwY2Y3LW5vdC12YWxpZCwgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIHNlbGVjdC53cGNmNy1ub3QtdmFsaWQsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCBzZWxlY3Qud3BjZjctbm90LXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIHNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIC53YXMtdmFsaWRhdGVkIHNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAud2FzLXZhbGlkYXRlZCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLndhcy12YWxpZGF0ZWQgc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyBzZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC5mb3JtLXNlbGVjdC53cGNmNy1ub3QtdmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0LndwY2Y3LW5vdC12YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCBzZWxlY3Qud3BjZjctbm90LXZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAuZm9ybS1zZWxlY3Qud3BjZjctbm90LXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIHNlbGVjdC53cGNmNy1ub3QtdmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgc2VsZWN0LndwY2Y3LW5vdC12YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNDNjAwMzknJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzQzYwMDM5JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDYuNmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAzLjZlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIDEuNTVlbSAxLjU1ZW07XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIHNlbGVjdDppbnZhbGlkOmZvY3VzLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLndhcy12YWxpZGF0ZWQgc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC5mb3JtLXNlbGVjdC53cGNmNy1ub3QtdmFsaWQ6Zm9jdXMsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyBzZWxlY3Qud3BjZjctbm90LXZhbGlkOmZvY3VzLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgc2VsZWN0LndwY2Y3LW5vdC12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6aW52YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy1pbnZhbGlkLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAuZm9ybS1jb250cm9sLWNvbG9yLndwY2Y3LW5vdC12YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyAzLjFlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQsIC53YXMtdmFsaWRhdGVkIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dDppbnZhbGlkLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgLndhcy12YWxpZGF0ZWQgaW5wdXQ6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dDppbnZhbGlkLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIC53YXMtdmFsaWRhdGVkIGlucHV0OmludmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC5mb3JtLWNoZWNrLWlucHV0LndwY2Y3LW5vdC12YWxpZCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0LmlzLWludmFsaWQsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0LndwY2Y3LW5vdC12YWxpZCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dC5pcy1pbnZhbGlkLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQud3BjZjctbm90LXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Y2hlY2tlZCwgLndhcy12YWxpZGF0ZWQgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0OmludmFsaWQ6Y2hlY2tlZCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIC53YXMtdmFsaWRhdGVkIGlucHV0OmludmFsaWQ6Y2hlY2tlZCwgLndhcy12YWxpZGF0ZWQgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dDppbnZhbGlkOmNoZWNrZWQsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgLndhcy12YWxpZGF0ZWQgaW5wdXQ6aW52YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC5mb3JtLWNoZWNrLWlucHV0LndwY2Y3LW5vdC12YWxpZDpjaGVja2VkLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dC53cGNmNy1ub3QtdmFsaWQ6Y2hlY2tlZCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dC53cGNmNy1ub3QtdmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQ6aW52YWxpZDpmb2N1cywgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIC53YXMtdmFsaWRhdGVkIGlucHV0OmludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQ6aW52YWxpZDpmb2N1cywgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAuZm9ybS1jaGVjay1pbnB1dC53cGNmNy1ub3QtdmFsaWQ6Zm9jdXMsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dC5pcy1pbnZhbGlkOmZvY3VzLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dC53cGNmNy1ub3QtdmFsaWQ6Zm9jdXMsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQuaXMtaW52YWxpZDpmb2N1cywgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0LndwY2Y3LW5vdC12YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC53YXMtdmFsaWRhdGVkIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCAud2FzLXZhbGlkYXRlZCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCAud2FzLXZhbGlkYXRlZCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAud2FzLXZhbGlkYXRlZCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQ6aW52YWxpZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCwgLndhcy12YWxpZGF0ZWQgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC53YXMtdmFsaWRhdGVkIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQ6aW52YWxpZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgLndhcy12YWxpZGF0ZWQgaW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIC53YXMtdmFsaWRhdGVkIGlucHV0OmludmFsaWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC5mb3JtLWNoZWNrLWlucHV0LndwY2Y3LW5vdC12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIC5mb3JtLWNoZWNrLWlucHV0LndwY2Y3LW5vdC12YWxpZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC53cGNmNy1jaGVja2JveCBsYWJlbCAuZm9ybS1jaGVjay1pbnB1dC53cGNmNy1ub3QtdmFsaWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dC53cGNmNy1ub3QtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0LmlzLWludmFsaWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dC53cGNmNy1ub3QtdmFsaWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0LndwY2Y3LW5vdC12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0LmlzLWludmFsaWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQud3BjZjctbm90LXZhbGlkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmZvcm0tY2hlY2staW5saW5lIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgLmZvcm0tY2hlY2staW5saW5lIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5mb3JtLWNoZWNrLWlubGluZSBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgLmZvcm0tY2hlY2staW5saW5lIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC53cGNmNy1ub3QtdmFsaWQtdGlwLCAuZm9ybS1jaGVjay1pbmxpbmUgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0IH4gLndwY2Y3LW5vdC12YWxpZC10aXAsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCAuZm9ybS1jaGVjay1pbmxpbmUgaW5wdXQgfiAud3BjZjctbm90LXZhbGlkLXRpcCwgLmZvcm0tY2hlY2staW5saW5lIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQgfiAud3BjZjctbm90LXZhbGlkLXRpcCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCAuZm9ybS1jaGVjay1pbmxpbmUgaW5wdXQgfiAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAgPiBzZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gc2VsZWN0Om5vdCg6Zm9jdXMpOmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dGV4dF06bm90KDpmb2N1cyk6aW52YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10ZXh0XTpub3QoOmZvY3VzKTppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPWVtYWlsXTpub3QoOmZvY3VzKTppbnZhbGlkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPWVtYWlsXTpub3QoOmZvY3VzKTppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXRlbF06bm90KDpmb2N1cyk6aW52YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10ZWxdOm5vdCg6Zm9jdXMpOmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cCA+IHRleHRhcmVhOm5vdCg6Zm9jdXMpOmludmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IHRleHRhcmVhOm5vdCg6Zm9jdXMpOmludmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtaW52YWxpZCwgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC53cGNmNy1ub3QtdmFsaWQ6bm90KDpmb2N1cyksIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cCA+IHNlbGVjdDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3Qud3BjZjctbm90LXZhbGlkOm5vdCg6Zm9jdXMpLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAgPiBzZWxlY3Qud3BjZjctbm90LXZhbGlkOm5vdCg6Zm9jdXMpLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXRleHRdOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dGV4dF0ud3BjZjctbm90LXZhbGlkOm5vdCg6Zm9jdXMpLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXRleHRdLndwY2Y3LW5vdC12YWxpZDpub3QoOmZvY3VzKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1lbWFpbF06bm90KDpmb2N1cykuaXMtaW52YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1lbWFpbF0ud3BjZjctbm90LXZhbGlkOm5vdCg6Zm9jdXMpLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPWVtYWlsXS53cGNmNy1ub3QtdmFsaWQ6bm90KDpmb2N1cyksIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dGVsXTpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXRlbF0ud3BjZjctbm90LXZhbGlkOm5vdCg6Zm9jdXMpLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXRlbF0ud3BjZjctbm90LXZhbGlkOm5vdCg6Zm9jdXMpLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAgPiB0ZXh0YXJlYTpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAuaW5wdXQtZ3JvdXAgPiB0ZXh0YXJlYS53cGNmNy1ub3QtdmFsaWQ6bm90KDpmb2N1cyksIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cCA+IHRleHRhcmVhLndwY2Y3LW5vdC12YWxpZDpub3QoOmZvY3VzKSxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTppbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIC5pbnB1dC1ncm91cCA+IHNlbGVjdDpub3QoOmZvY3VzKTppbnZhbGlkLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IHNlbGVjdDpub3QoOmZvY3VzKTppbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLmlucHV0LWdyb3VwID4gc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG5mb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Qud3BjZjctbm90LXZhbGlkOm5vdCg6Zm9jdXMpLFxuZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIC5pbnB1dC1ncm91cCA+IHNlbGVjdC53cGNmNy1ub3QtdmFsaWQ6bm90KDpmb2N1cyksXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLmlucHV0LWdyb3VwID4gc2VsZWN0LndwY2Y3LW5vdC12YWxpZDpub3QoOmZvY3VzKSxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKTppbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pLmlzLWludmFsaWQsXG5mb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZy53cGNmNy1ub3QtdmFsaWQ6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgei1pbmRleDogNDtcbn1cblxuLmJ0biwgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IGJ1dHRvbiwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAud3AtZWxlbWVudC1idXR0b24sIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3cgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdy1sZWZ0IC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ3JheSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ1dHRvbiwgLmJ0bi1ncmVlbiBhLCAuYnRuLXJlZCBhIHtcbiAgLS1icy1idG4tcGFkZGluZy14OiAyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC44ZW07XG4gIC0tYnMtYnRuLWZvbnQtZmFtaWx5OiA7XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJ0bi1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7XG4gIC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1idG4tcGFkZGluZy15KSB2YXIoLS1icy1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJ0bi1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnRuLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuLCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgYnV0dG9uLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbiAgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4gIC5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuICAucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbiAgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4gIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuICAucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuICAucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbiAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4gIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbiAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbiAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbiAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuICAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4gIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbiAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuICAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4gIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbiAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4gIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC53cC1lbGVtZW50LWJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93LWxlZnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1ncmF5IC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnV0dG9uLCAuYnRuLWdyZWVuIGEsIC5idG4tcmVkIGEge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5idG46aG92ZXIsIC5zaW5nbGUtcHJvZHVjdCAuY2FydCBidXR0b246aG92ZXIsIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpob3ZlciwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmhvdmVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLndwLWVsZW1lbnQtYnV0dG9uOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnV0dG9uOmhvdmVyLCAuYnRuLWdyZWVuIGE6aG92ZXIsIC5idG4tcmVkIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5idG4tY2hlY2sgKyAuYnRuOmhvdmVyLCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgLmJ0bi1jaGVjayArIGJ1dHRvbjpob3ZlciwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2sgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2sgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2sgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2sgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2sgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2sgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjayArIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrICsgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2sgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjayArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2sgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjayArIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2sgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrICsgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjayArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjayArIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjayArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrICsgLmFkZF90b19jYXJ0X2J1dHRvbjpob3ZlciwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2sgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1jaGVjayArIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1jaGVjayArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWNoZWNrICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmhvdmVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWNoZWNrICsgLndwLWVsZW1lbnQtYnV0dG9uOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tY2hlY2sgKyAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1jaGVjayArIC5idXR0b246aG92ZXIsIC5idG4tZ3JlZW4gLmJ0bi1jaGVjayArIGE6aG92ZXIsIC5idG4tcmVkIC5idG4tY2hlY2sgKyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG59XG4uYnRuOmZvY3VzLXZpc2libGUsIC5zaW5nbGUtcHJvZHVjdCAuY2FydCBidXR0b246Zm9jdXMtdmlzaWJsZSwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAud3AtZWxlbWVudC1idXR0b246Zm9jdXMtdmlzaWJsZSwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLXZpc2libGUsIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnV0dG9uOmZvY3VzLXZpc2libGUsIC5idG4tZ3JlZW4gYTpmb2N1cy12aXNpYmxlLCAuYnRuLXJlZCBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmJ0biwgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIGJ1dHRvbiwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAud3AtZWxlbWVudC1idXR0b24sIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5idXR0b24sIC5idG4tZ3JlZW4gLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgYSwgLmJ0bi1yZWQgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgYSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sIC5zaW5nbGUtcHJvZHVjdCAuY2FydCAuYnRuLWNoZWNrOmNoZWNrZWQgKyBidXR0b24sIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1jaGVjazpjaGVja2VkICsgLndwLWVsZW1lbnQtYnV0dG9uLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tY2hlY2s6Y2hlY2tlZCArIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnV0dG9uLCAuYnRuLWdyZWVuIC5idG4tY2hlY2s6Y2hlY2tlZCArIGEsIC5idG4tcmVkIC5idG4tY2hlY2s6Y2hlY2tlZCArIGEsIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZSwgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IDpub3QoLmJ0bi1jaGVjaykgKyBidXR0b246YWN0aXZlLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOmFjdGl2ZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjphY3RpdmUsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjphY3RpdmUsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIDpub3QoLmJ0bi1jaGVjaykgKyAud3AtZWxlbWVudC1idXR0b246YWN0aXZlLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIDpub3QoLmJ0bi1jaGVjaykgKyAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IDpub3QoLmJ0bi1jaGVjaykgKyAuYnV0dG9uOmFjdGl2ZSwgLmJ0bi1ncmVlbiA6bm90KC5idG4tY2hlY2spICsgYTphY3RpdmUsIC5idG4tcmVkIDpub3QoLmJ0bi1jaGVjaykgKyBhOmFjdGl2ZSwgLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmUsIC5zaW5nbGUtcHJvZHVjdCAuY2FydCBidXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC53cC1lbGVtZW50LWJ1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmaXJzdC1jaGlsZDphY3RpdmUsIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLmJ0bi1ncmVlbiBhOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLmJ0bi1yZWQgYTpmaXJzdC1jaGlsZDphY3RpdmUsIC5idG4uYWN0aXZlLCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgYnV0dG9uLmFjdGl2ZSwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYWN0aXZlLndwLWVsZW1lbnQtYnV0dG9uLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5hY3RpdmUud3AtYmxvY2stYnV0dG9uX19saW5rLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmFjdGl2ZS5idXR0b24sIC5idG4tZ3JlZW4gYS5hY3RpdmUsIC5idG4tcmVkIGEuYWN0aXZlLCAuYnRuLnNob3csIC5zaW5nbGUtcHJvZHVjdCAuY2FydCBidXR0b24uc2hvdywgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5zaG93LmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLnNob3cuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuc2hvdy5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLnNob3cuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLnNob3cuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5zaG93LmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnNob3cuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5zaG93LmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuc2hvdy5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuc2hvdy5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnNob3cuYWRkX3RvX2NhcnRfYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnNob3cuYWRkX3RvX2NhcnRfYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuc2hvdy53cC1lbGVtZW50LWJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuc2hvdy53cC1ibG9jay1idXR0b25fX2xpbmssIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuc2hvdy5idXR0b24sIC5idG4tZ3JlZW4gYS5zaG93LCAuYnRuLXJlZCBhLnNob3cge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46Zm9jdXMtdmlzaWJsZSwgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5idG4tY2hlY2s6Y2hlY2tlZCArIGJ1dHRvbjpmb2N1cy12aXNpYmxlLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246Zm9jdXMtdmlzaWJsZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tY2hlY2s6Y2hlY2tlZCArIC53cC1lbGVtZW50LWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tY2hlY2s6Y2hlY2tlZCArIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMtdmlzaWJsZSwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLmJ0bi1ncmVlbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyBhOmZvY3VzLXZpc2libGUsIC5idG4tcmVkIC5idG4tY2hlY2s6Y2hlY2tlZCArIGE6Zm9jdXMtdmlzaWJsZSwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlOmZvY3VzLXZpc2libGUsIC5zaW5nbGUtcHJvZHVjdCAuY2FydCA6bm90KC5idG4tY2hlY2spICsgYnV0dG9uOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIDpub3QoLmJ0bi1jaGVjaykgKyAud3AtZWxlbWVudC1idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gOm5vdCguYnRuLWNoZWNrKSArIC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyA6bm90KC5idG4tY2hlY2spICsgLmJ1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1ncmVlbiA6bm90KC5idG4tY2hlY2spICsgYTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1yZWQgOm5vdCguYnRuLWNoZWNrKSArIGE6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5zaW5nbGUtcHJvZHVjdCAuY2FydCBidXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLndwLWVsZW1lbnQtYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLWdyZWVuIGE6Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tcmVkIGE6Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4uYWN0aXZlOmZvY3VzLXZpc2libGUsIC5zaW5nbGUtcHJvZHVjdCAuY2FydCBidXR0b24uYWN0aXZlOmZvY3VzLXZpc2libGUsIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246Zm9jdXMtdmlzaWJsZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246Zm9jdXMtdmlzaWJsZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmFjdGl2ZS53cC1lbGVtZW50LWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5hY3RpdmUud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLXZpc2libGUsIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYWN0aXZlLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuYnRuLWdyZWVuIGEuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tcmVkIGEuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4uc2hvdzpmb2N1cy12aXNpYmxlLCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgYnV0dG9uLnNob3c6Zm9jdXMtdmlzaWJsZSwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5zaG93LmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5zaG93LmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5zaG93LmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLnNob3cuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuc2hvdy5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5zaG93LmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5zaG93LmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLnNob3cuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuc2hvdy5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLnNob3cuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuc2hvdy5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5zaG93LmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246Zm9jdXMtdmlzaWJsZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246Zm9jdXMtdmlzaWJsZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuc2hvdy53cC1lbGVtZW50LWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5zaG93LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy12aXNpYmxlLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLnNob3cuYnV0dG9uOmZvY3VzLXZpc2libGUsIC5idG4tZ3JlZW4gYS5zaG93OmZvY3VzLXZpc2libGUsIC5idG4tcmVkIGEuc2hvdzpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAuYnRuLCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyBidXR0b24sIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLmFkZF90b19jYXJ0X2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLmFkZF90b19jYXJ0X2J1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAud3AtZWxlbWVudC1idXR0b24sIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAuYnV0dG9uLCAuYnRuLWdyZWVuIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgYSwgLmJ0bi1yZWQgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyBhIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bjpkaXNhYmxlZCwgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IGJ1dHRvbjpkaXNhYmxlZCwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246ZGlzYWJsZWQsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpkaXNhYmxlZCxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmRpc2FibGVkLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246ZGlzYWJsZWQsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpkaXNhYmxlZCxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmRpc2FibGVkLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbjpkaXNhYmxlZCxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246ZGlzYWJsZWQsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpkaXNhYmxlZCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmRpc2FibGVkLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246ZGlzYWJsZWQsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpkaXNhYmxlZCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246ZGlzYWJsZWQsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmRpc2FibGVkLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmRpc2FibGVkLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmRpc2FibGVkLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmRpc2FibGVkLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmRpc2FibGVkLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmRpc2FibGVkLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmRpc2FibGVkLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246ZGlzYWJsZWQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpkaXNhYmxlZCwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246ZGlzYWJsZWQsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmRpc2FibGVkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOmRpc2FibGVkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246ZGlzYWJsZWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmRpc2FibGVkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAud3AtZWxlbWVudC1idXR0b246ZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpkaXNhYmxlZCwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idXR0b246ZGlzYWJsZWQsIC5idG4tZ3JlZW4gYTpkaXNhYmxlZCwgLmJ0bi1yZWQgYTpkaXNhYmxlZCwgLmJ0bi5kaXNhYmxlZCwgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IGJ1dHRvbi5kaXNhYmxlZCwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5kaXNhYmxlZC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmRpc2FibGVkLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuZGlzYWJsZWQuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5kaXNhYmxlZC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmRpc2FibGVkLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuZGlzYWJsZWQud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmRpc2FibGVkLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5kaXNhYmxlZC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmRpc2FibGVkLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuZGlzYWJsZWQud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5kaXNhYmxlZC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmRpc2FibGVkLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5kaXNhYmxlZC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuZGlzYWJsZWQud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuZGlzYWJsZWQuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuZGlzYWJsZWQud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuZGlzYWJsZWQuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuZGlzYWJsZWQud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuZGlzYWJsZWQuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuZGlzYWJsZWQud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5kaXNhYmxlZC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmRpc2FibGVkLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5kaXNhYmxlZC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuZGlzYWJsZWQuYWRkX3RvX2NhcnRfYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmRpc2FibGVkLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuZGlzYWJsZWQud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmRpc2FibGVkLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuZGlzYWJsZWQud3AtZWxlbWVudC1idXR0b24sIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5kaXNhYmxlZC5idXR0b24sIC5idG4tZ3JlZW4gYS5kaXNhYmxlZCwgLmJ0bi1yZWQgYS5kaXNhYmxlZCwgZmllbGRzZXQ6ZGlzYWJsZWQgLmJ0biwgZmllbGRzZXQ6ZGlzYWJsZWQgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IGJ1dHRvbiwgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IGZpZWxkc2V0OmRpc2FibGVkIGJ1dHRvbiwgZmllbGRzZXQ6ZGlzYWJsZWQgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBmaWVsZHNldDpkaXNhYmxlZCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuZmllbGRzZXQ6ZGlzYWJsZWQgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgZmllbGRzZXQ6ZGlzYWJsZWQgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIC5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IGZpZWxkc2V0OmRpc2FibGVkIC5hZGRfdG9fY2FydF9idXR0b24sXG5maWVsZHNldDpkaXNhYmxlZCAucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCBmaWVsZHNldDpkaXNhYmxlZCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuZmllbGRzZXQ6ZGlzYWJsZWQgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgZmllbGRzZXQ6ZGlzYWJsZWQgLmFkZF90b19jYXJ0X2J1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IGZpZWxkc2V0OmRpc2FibGVkIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG5maWVsZHNldDpkaXNhYmxlZCAucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gZmllbGRzZXQ6ZGlzYWJsZWQgLmFkZF90b19jYXJ0X2J1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSBmaWVsZHNldDpkaXNhYmxlZCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuZmllbGRzZXQ6ZGlzYWJsZWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgZmllbGRzZXQ6ZGlzYWJsZWQgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IGZpZWxkc2V0OmRpc2FibGVkIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG5maWVsZHNldDpkaXNhYmxlZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCBmaWVsZHNldDpkaXNhYmxlZCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuZmllbGRzZXQ6ZGlzYWJsZWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgZmllbGRzZXQ6ZGlzYWJsZWQgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSBmaWVsZHNldDpkaXNhYmxlZCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuZmllbGRzZXQ6ZGlzYWJsZWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIGZpZWxkc2V0OmRpc2FibGVkIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG5maWVsZHNldDpkaXNhYmxlZCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGZpZWxkc2V0OmRpc2FibGVkIC5hZGRfdG9fY2FydF9idXR0b24sXG5maWVsZHNldDpkaXNhYmxlZCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGZpZWxkc2V0OmRpc2FibGVkIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG5maWVsZHNldDpkaXNhYmxlZCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IGZpZWxkc2V0OmRpc2FibGVkIC5hZGRfdG9fY2FydF9idXR0b24sXG5maWVsZHNldDpkaXNhYmxlZCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IGZpZWxkc2V0OmRpc2FibGVkIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG5maWVsZHNldDpkaXNhYmxlZCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IGZpZWxkc2V0OmRpc2FibGVkIC5hZGRfdG9fY2FydF9idXR0b24sXG5maWVsZHNldDpkaXNhYmxlZCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IGZpZWxkc2V0OmRpc2FibGVkIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG5maWVsZHNldDpkaXNhYmxlZCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSBmaWVsZHNldDpkaXNhYmxlZCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuZmllbGRzZXQ6ZGlzYWJsZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gZmllbGRzZXQ6ZGlzYWJsZWQgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiwgZmllbGRzZXQ6ZGlzYWJsZWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBmaWVsZHNldDpkaXNhYmxlZCAuYWRkX3RvX2NhcnRfYnV0dG9uLCBmaWVsZHNldDpkaXNhYmxlZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IGZpZWxkc2V0OmRpc2FibGVkIC5hZGRfdG9fY2FydF9idXR0b24sIGZpZWxkc2V0OmRpc2FibGVkIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCBmaWVsZHNldDpkaXNhYmxlZCAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sIGZpZWxkc2V0OmRpc2FibGVkIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gZmllbGRzZXQ6ZGlzYWJsZWQgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCBmaWVsZHNldDpkaXNhYmxlZCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSBmaWVsZHNldDpkaXNhYmxlZCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIGZpZWxkc2V0OmRpc2FibGVkIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC53cC1lbGVtZW50LWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgZmllbGRzZXQ6ZGlzYWJsZWQgLndwLWVsZW1lbnQtYnV0dG9uLCBmaWVsZHNldDpkaXNhYmxlZCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gZmllbGRzZXQ6ZGlzYWJsZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgZmllbGRzZXQ6ZGlzYWJsZWQgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idXR0b24sIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyBmaWVsZHNldDpkaXNhYmxlZCAuYnV0dG9uLCBmaWVsZHNldDpkaXNhYmxlZCAuYnRuLWdyZWVuIGEsIC5idG4tZ3JlZW4gZmllbGRzZXQ6ZGlzYWJsZWQgYSwgZmllbGRzZXQ6ZGlzYWJsZWQgLmJ0bi1yZWQgYSwgLmJ0bi1yZWQgZmllbGRzZXQ6ZGlzYWJsZWQgYSB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG4uYnRuLXByaW1hcnksIC5zaW5nbGUtcHJvZHVjdCAuY2FydCBidXR0b24sIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLndwLWVsZW1lbnQtYnV0dG9uLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ1dHRvbi5jaGVja291dCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogI0M2MDAzOTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjQzYwMDM5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigxNjguMywgMCwgNDguNDUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxNTguNCwgMCwgNDUuNik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIwNywgMzgsIDg3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDE1OC40LCAwLCA0NS42KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDE0OC41LCAwLCA0Mi43NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjQzYwMDM5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNDNjAwMzk7XG59XG5cbi5idG4tcHJpbWFyeS1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI0ZGRTFFNTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjRkZFMUU1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyNTUsIDIyOS41LCAyMzIuOSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDI1NSwgMjI4LCAyMzEuNik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxNywgMTkxLCAxOTU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjU1LCAyMzEsIDIzNC4yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDI1NSwgMjI4LCAyMzEuNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjRkZFMUU1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNGRkUxRTU7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDkxLjgsIDk5LjQ1LCAxMDYuMjUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYig4Ni40LCA5My42LCAxMDApO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMzAsIDEzOCwgMTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDg2LjQsIDkzLjYsIDEwMCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYig4MSwgODcuNzUsIDkzLjc1KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJ0bi1zdWNjZXNzLCAuYnRuLWdyZWVuIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICM0QkMzMDA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzRCQzMwMDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMTAyLCAyMDQsIDM4LjI1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoOTMsIDIwMSwgMjUuNSk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDY0LCAxNjYsIDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNmZjZjMzO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoOTMsIDIwMSwgMjUuNSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjNEJDMzAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM0QkMzMDA7XG59XG5cbi5idG4taW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogIzBkY2FmMDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig0OS4zLCAyMDkuOTUsIDI0Mi4yNSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDM3LjIsIDIwNy4zLCAyNDEuNSk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDExLCAxNzIsIDIwNDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig2MS40LCAyMTIuNiwgMjQzKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDM3LjIsIDIwNy4zLCAyNDEuNSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG59XG5cbi5idG4td2FybmluZyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyNTUsIDIwMi4zLCA0NC4yKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAxOTkuMiwgMzEuOCk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxNywgMTY0LCA2O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDI1NSwgMjA1LjQsIDU2LjYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAxOTkuMiwgMzEuOCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjQzYwMDM5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNDNjAwMzk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDE2OC4zLCAwLCA0OC40NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDE1OC40LCAwLCA0NS42KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjA3LCAzOCwgODc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMTU4LjQsIDAsIDQ1LjYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMTQ4LjUsIDAsIDQyLjc1KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNDNjAwMzk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0M2MDAzOTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI0Y4RjhGODtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjRjhGOEY4O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyMTAuOCwgMjEwLjgsIDIxMC44KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMTk4LjQsIDE5OC40LCAxOTguNCk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxMSwgMjExLCAyMTE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMTk4LjQsIDE5OC40LCAxOTguNCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNiYWJhYmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjRjhGOEY4O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNGOEY4Rjg7XG59XG5cbi5idG4tZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig2Ni4zLCA2OS43LCA3My4xKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoNTUuMiwgNTguOCwgNjIuNCk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDY2LCA3MCwgNzM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoNzcuNCwgODAuNiwgODMuOCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYig1NS4yLCA1OC44LCA2Mi40KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnksIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ1dHRvbjpub3QoLmNoZWNrb3V0KSwgLmJ0bi1yZWQgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjQzYwMDM5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNDNjAwMzk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI0M2MDAzOTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjQzYwMDM5O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxOTgsIDAsIDU3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI0M2MDAzOTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI0M2MDAzOTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI0M2MDAzOTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNDNjAwMzk7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5LWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICNGRkUxRTU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0ZGRTFFNTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjRkZFMUU1O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNGRkUxRTU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI1NSwgMjI1LCAyMjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjRkZFMUU1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjRkZFMUU1O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjRkZFMUU1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0ZGRTFFNTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzZjNzU3ZDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMDgsIDExNywgMTI1O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzZjNzU3ZDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgLS1icy1idG4tY29sb3I6ICM0QkMzMDA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzRCQzMwMDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjNEJDMzAwO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM0QkMzMDA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDc1LCAxOTUsIDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNEJDMzAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNEJDMzAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjNEJDMzAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzRCQzMwMDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTMsIDIwMiwgMjQwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzBkY2FmMDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI1NSwgMTkzLCA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI0M2MDAzOTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjQzYwMDM5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICNDNjAwMzk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI0M2MDAzOTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTk4LCAwLCA1NztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNDNjAwMzk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNDNjAwMzk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNDNjAwMzk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjQzYwMDM5O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogI0Y4RjhGODtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjRjhGOEY4O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNGOEY4Rjg7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI0Y4RjhGODtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjQ4LCAyNDgsIDI0ODtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNGOEY4Rjg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNGOEY4Rjg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNGOEY4Rjg7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjRjhGOEY4O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tbGluayB7XG4gIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjA3LCAzOCwgODc7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ0bi1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbn1cbi5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xufVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biwgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5idG4tZ3JvdXAtbGcgPiBidXR0b24sIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cC1sZyA+IC53cC1lbGVtZW50LWJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAtbGcgPiAuYnV0dG9uLCAuYnRuLWdyZWVuIC5idG4tZ3JvdXAtbGcgPiBhLCAuYnRuLXJlZCAuYnRuLWdyb3VwLWxnID4gYSB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMS4xNzE4NzVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtLCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgYnV0dG9uLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnV0dG9uLCAuYnRuLWdyb3VwLXNtID4gLmJ0biwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAtc20gPiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAtc20gPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cC1zbSA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cC1zbSA+IC53cC1lbGVtZW50LWJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwLXNtID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ0bi1ncmVlbiAuYnRuLWdyb3VwLXNtID4gYSwgLmJ0bi1yZWQgLmJ0bi1ncm91cC1zbSA+IGEge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgLS1icy1kcm9wZG93bi16aW5kZXg6IDEwMDA7XG4gIC0tYnMtZHJvcGRvd24tbWluLXdpZHRoOiAxMHJlbTtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtZHJvcGRvd24tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtZHJvcGRvd24tc3BhY2VyOiAwLjEyNXJlbTtcbiAgLS1icy1kcm9wZG93bi1mb250LXNpemU6IDAuOTM3NXJlbTtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogMC41cmVtO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI0M2MDAzOTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLWJzLWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogdmFyKC0tYnMtZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG59XG4uZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG5cbi5kcm9wZG93bi1tZW51LXN0YXJ0IHtcbiAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG59XG4uZHJvcGRvd24tbWVudS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgLS1icy1wb3NpdGlvbjogZW5kO1xufVxuLmRyb3Bkb3duLW1lbnUtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGVuZCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3BzdGFydCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCk7XG59XG4uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbn1cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tYmc6ICMzNDNhNDA7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjQzYwMDM5O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICNhZGI1YmQ7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuLWdyb3VwID4gLmJ0biwgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5idG4tZ3JvdXAgPiBidXR0b24sIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cCA+IC53cC1lbGVtZW50LWJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAgPiAuYnV0dG9uLCAuYnRuLWdyZWVuIC5idG4tZ3JvdXAgPiBhLCAuYnRuLXJlZCAuYnRuLWdyb3VwID4gYSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud3AtZWxlbWVudC1idXR0b24sXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnV0dG9uLFxuLmJ0bi1ncmVlbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSxcbi5idG4tcmVkIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIGJ1dHRvbiwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndwLWVsZW1lbnQtYnV0dG9uLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idXR0b24sIC5idG4tZ3JlZW4gLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIGEsIC5idG4tcmVkIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyBhLFxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC53cC1lbGVtZW50LWJ1dHRvbixcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ1dHRvbixcbi5idG4tZ3JlZW4gLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyBhLFxuLmJ0bi1yZWQgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyBhLFxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uc2luZ2xlLXByb2R1Y3QgLmNhcnQgLmJ0bi1ncm91cCA+IGJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cCA+IC53cC1lbGVtZW50LWJ1dHRvbjpob3Zlcixcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cCA+IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4uY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1ncm91cCA+IC5idXR0b246aG92ZXIsXG4uYnRuLWdyZWVuIC5idG4tZ3JvdXAgPiBhOmhvdmVyLFxuLmJ0bi1yZWQgLmJ0bi1ncm91cCA+IGE6aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcbi5zaW5nbGUtcHJvZHVjdCAuY2FydCAuYnRuLWdyb3VwID4gYnV0dG9uOmZvY3VzLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwID4gLndwLWVsZW1lbnQtYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwID4gLmJ1dHRvbjpmb2N1cyxcbi5idG4tZ3JlZW4gLmJ0bi1ncm91cCA+IGE6Zm9jdXMsXG4uYnRuLXJlZCAuYnRuLWdyb3VwID4gYTpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5zaW5nbGUtcHJvZHVjdCAuY2FydCAuYnRuLWdyb3VwID4gYnV0dG9uOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cCA+IC53cC1lbGVtZW50LWJ1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAgPiAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwID4gLmJ1dHRvbjphY3RpdmUsXG4uYnRuLWdyZWVuIC5idG4tZ3JvdXAgPiBhOmFjdGl2ZSxcbi5idG4tcmVkIC5idG4tZ3JvdXAgPiBhOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5zaW5nbGUtcHJvZHVjdCAuY2FydCAuYnRuLWdyb3VwID4gYnV0dG9uLmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cCA+IC5hY3RpdmUud3AtZWxlbWVudC1idXR0b24sXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAgPiAuYWN0aXZlLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwID4gLmFjdGl2ZS5idXR0b24sXG4uYnRuLWdyZWVuIC5idG4tZ3JvdXAgPiBhLmFjdGl2ZSxcbi5idG4tcmVkIC5idG4tZ3JvdXAgPiBhLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyBidXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud3AtZWxlbWVudC1idXR0b24sXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnV0dG9uLFxuLmJ0bi1ncmVlbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgYSxcbi5idG4tcmVkIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyBhLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC53cC1lbGVtZW50LWJ1dHRvbixcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ1dHRvbixcbi5idG4tZ3JlZW4gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyBhLFxuLmJ0bi1yZWQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyBhLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4uc2luZ2xlLXByb2R1Y3QgLmNhcnQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53cC1lbGVtZW50LWJ1dHRvbjpob3Zlcixcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4uY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idXR0b246aG92ZXIsXG4uYnRuLWdyZWVuIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOmhvdmVyLFxuLmJ0bi1yZWQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5zaW5nbGUtcHJvZHVjdCAuY2FydCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYnV0dG9uOmZvY3VzLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndwLWVsZW1lbnQtYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ1dHRvbjpmb2N1cyxcbi5idG4tZ3JlZW4gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6Zm9jdXMsXG4uYnRuLXJlZCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5zaW5nbGUtcHJvZHVjdCAuY2FydCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYnV0dG9uOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53cC1lbGVtZW50LWJ1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ1dHRvbjphY3RpdmUsXG4uYnRuLWdyZWVuIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOmFjdGl2ZSxcbi5idG4tcmVkIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSxcbi5zaW5nbGUtcHJvZHVjdCAuY2FydCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYnV0dG9uLmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUud3AtZWxlbWVudC1idXR0b24sXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS5idXR0b24sXG4uYnRuLWdyZWVuIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhLmFjdGl2ZSxcbi5idG4tcmVkIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYnRuLWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sIC5zaW5nbGUtcHJvZHVjdCAuY2FydCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIGJ1dHRvbiwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC53cC1lbGVtZW50LWJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idXR0b24sIC5idG4tZ3JlZW4gLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyBhLCAuYnRuLXJlZCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIGEsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5idG4tZ3JvdXAgPiBidXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cCA+IC53cC1lbGVtZW50LWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAgPiAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuYnRuLWdyZWVuIC5idG4tZ3JvdXAgPiBhOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuYnRuLXJlZCAuYnRuLWdyb3VwID4gYTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbi5zaW5nbGUtcHJvZHVjdCAuY2FydCAuYnRuLWdyb3VwID4gYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZCxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZCxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZCxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOmZpcnN0LWNoaWxkLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZpcnN0LWNoaWxkLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQud3AtZWxlbWVudC1idXR0b246Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmaXJzdC1jaGlsZCxcbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC5idXR0b246Zmlyc3QtY2hpbGQsXG4uYnRuLWdyZWVuIC5idG4tZ3JvdXAgPiBhLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbi5idG4tcmVkIC5idG4tZ3JvdXAgPiBhLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiBidXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud3AtZWxlbWVudC1idXR0b24sXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnV0dG9uLFxuLmJ0bi1ncmVlbiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gYSxcbi5idG4tcmVkIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiBhIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bnRoLWNoaWxkKG4rMyksIC5zaW5nbGUtcHJvZHVjdCAuY2FydCAuYnRuLWdyb3VwID4gYnV0dG9uOm50aC1jaGlsZChuKzMpLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246bnRoLWNoaWxkKG4rMyksXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bnRoLWNoaWxkKG4rMyksXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246bnRoLWNoaWxkKG4rMyksXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bnRoLWNoaWxkKG4rMyksXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246bnRoLWNoaWxkKG4rMyksXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bnRoLWNoaWxkKG4rMyksXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246bnRoLWNoaWxkKG4rMyksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246bnRoLWNoaWxkKG4rMyksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bnRoLWNoaWxkKG4rMyksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpudGgtY2hpbGQobiszKSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm50aC1jaGlsZChuKzMpLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246bnRoLWNoaWxkKG4rMyksIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOm50aC1jaGlsZChuKzMpLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm50aC1jaGlsZChuKzMpLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bnRoLWNoaWxkKG4rMyksIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tZ3JvdXAgPiAud3AtZWxlbWVudC1idXR0b246bnRoLWNoaWxkKG4rMyksIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cCA+IC53cC1ibG9jay1idXR0b25fX2xpbms6bnRoLWNoaWxkKG4rMyksIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwID4gLmJ1dHRvbjpudGgtY2hpbGQobiszKSwgLmJ0bi1ncmVlbiAuYnRuLWdyb3VwID4gYTpudGgtY2hpbGQobiszKSwgLmJ0bi1yZWQgLmJ0bi1ncm91cCA+IGE6bnRoLWNoaWxkKG4rMyksXG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4uc2luZ2xlLXByb2R1Y3QgLmNhcnQgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyBidXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLndwLWVsZW1lbnQtYnV0dG9uLFxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnV0dG9uLFxuLmJ0bi1ncmVlbiAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIGEsXG4uYnRuLXJlZCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIGEsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uc2luZ2xlLXByb2R1Y3QgLmNhcnQgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiBidXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndwLWVsZW1lbnQtYnV0dG9uLFxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnV0dG9uLFxuLmJ0bi1ncmVlbiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IGEsXG4uYnRuLXJlZCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IGEge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IGJ1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWdyb3VwLXNtID4gLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cC1zbSA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cC1zbSA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tZ3JvdXAtc20gPiAud3AtZWxlbWVudC1idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAtc20gPiAud3AtYmxvY2stYnV0dG9uX19saW5rICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncmVlbiAuYnRuLWdyb3VwLXNtID4gYSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tcmVkIC5idG4tZ3JvdXAtc20gPiBhICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgLmJ0bi1ncm91cC1sZyA+IGJ1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cC1sZyA+IC53cC1lbGVtZW50LWJ1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cC1sZyA+IC53cC1ibG9jay1idXR0b25fX2xpbmsgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1ncm91cC1sZyA+IC5idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyZWVuIC5idG4tZ3JvdXAtbGcgPiBhICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1yZWQgLmJ0bi1ncm91cC1sZyA+IGEgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sIC5zaW5nbGUtcHJvZHVjdCAuY2FydCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYnV0dG9uLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud3AtZWxlbWVudC1idXR0b24sIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53cC1ibG9jay1idXR0b25fX2xpbmssIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ1dHRvbiwgLmJ0bi1ncmVlbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSwgLmJ0bi1yZWQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksIC5zaW5nbGUtcHJvZHVjdCAuY2FydCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpmaXJzdC1jaGlsZCksIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KDpmaXJzdC1jaGlsZCksIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud3AtZWxlbWVudC1idXR0b246bm90KDpmaXJzdC1jaGlsZCksIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KDpmaXJzdC1jaGlsZCksIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncmVlbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1yZWQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndwLWVsZW1lbnQtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5idG4tZ3JlZW4gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5idG4tcmVkIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uc2luZ2xlLXByb2R1Y3QgLmNhcnQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IGJ1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53cC1lbGVtZW50LWJ1dHRvbixcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idXR0b24sXG4uYnRuLWdyZWVuIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiBhLFxuLmJ0bi1yZWQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IGEge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm50aC1jaGlsZChuKzMpLCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGJ1dHRvbjpudGgtY2hpbGQobiszKSwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bnRoLWNoaWxkKG4rMyksXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bnRoLWNoaWxkKG4rMyksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bnRoLWNoaWxkKG4rMyksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bnRoLWNoaWxkKG4rMyksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bnRoLWNoaWxkKG4rMyksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bnRoLWNoaWxkKG4rMyksIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpudGgtY2hpbGQobiszKSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm50aC1jaGlsZChuKzMpLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjpudGgtY2hpbGQobiszKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpudGgtY2hpbGQobiszKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm50aC1jaGlsZChuKzMpLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndwLWVsZW1lbnQtYnV0dG9uOm50aC1jaGlsZChuKzMpLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud3AtYmxvY2stYnV0dG9uX19saW5rOm50aC1jaGlsZChuKzMpLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idXR0b246bnRoLWNoaWxkKG4rMyksIC5idG4tZ3JlZW4gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6bnRoLWNoaWxkKG4rMyksIC5idG4tcmVkIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOm50aC1jaGlsZChuKzMpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC53cC1lbGVtZW50LWJ1dHRvbixcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLmJ1dHRvbixcbi5idG4tZ3JlZW4gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyBhLFxuLmJ0bi1yZWQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyBhLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53cC1lbGVtZW50LWJ1dHRvbixcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ1dHRvbixcbi5idG4tZ3JlZW4gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiBhLFxuLmJ0bi1yZWQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiBhIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiBibGFjaztcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcik7XG59XG4ubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxOTgsIDAsIDU3LCAwLjI1KTtcbn1cbi5uYXYtbGluay5kaXNhYmxlZCwgLm5hdi1saW5rOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLXNlY29uZGFyeS1iZykgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYtcGlsbHMge1xuICAtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjQzYwMDM5O1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZyk7XG59XG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLS1icy1uYXYtdW5kZXJsaW5lLWdhcDogMXJlbTtcbiAgLS1icy1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogMC4xMjVyZW07XG4gIC0tYnMtbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICBnYXA6IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtZ2FwKTtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rOmhvdmVyLCAubmF2LXVuZGVybGluZSAubmF2LWxpbms6Zm9jdXMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi11bmRlcmxpbmUgLnNob3cgPiAubmF2LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyIHtcbiAgLS1icy1uYXZiYXItcGFkZGluZy14OiAwO1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXk6IDIuMTg3NXJlbTtcbiAgLS1icy1uYXZiYXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC42NSk7XG4gIC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuOCk7XG4gIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMyk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAwLjMyNDIxODc1cmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAxcmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemU6IDEuMTcxODc1cmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7XG4gIC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAxLjE3MTg3NXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4ODAsIDgwLCA4MCwgMC43NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMTUpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAwLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXgpO1xufVxuLm5hdmJhciA+IC5jb250YWluZXIsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhciA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXhsLFxuLm5hdmJhciA+IC5jb250YWluZXIteHhsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xufVxuXG4ubmF2YmFyLW5hdiB7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUsIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93IHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbn1cbi5uYXZiYXItdGV4dCBhLFxuLm5hdmJhci10ZXh0IGE6aG92ZXIsXG4ubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWJzLXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgei1pbmRleDogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4ubmF2YmFyLWRhcmssXG4ubmF2YmFyW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJkIHtcbiAgLS1icy1jYXJkLXNwYWNlci15OiAxcmVtO1xuICAtLWJzLWNhcmQtc3BhY2VyLXg6IDFyZW07XG4gIC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteTogMC41cmVtO1xuICAtLWJzLWNhcmQtdGl0bGUtY29sb3I6IDtcbiAgLS1icy1jYXJkLXN1YnRpdGxlLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1jYXJkLWJveC1zaGFkb3c6IDtcbiAgLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1jYXJkLWNhcC1iZzogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuMDMpO1xuICAtLWJzLWNhcmQtY2FwLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1oZWlnaHQ6IDtcbiAgLS1icy1jYXJkLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxcmVtO1xuICAtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1zcGFjZXIteSkgdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtdGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtc3VidGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG59XG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jYXJkLWhlYWRlci10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1jYXJkLWdyb3VwLW1hcmdpbik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICAtLWJzLWFjY29yZGlvbi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tYmc6IHZhcigtLWJzLWFjY29yZGlvbi1iZyk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzUwNTA1MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BhdGggZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiJTI4NzkuMiwgMCwgMjIuOCUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BhdGggZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE5OCwgMCwgNTcsIDAuMjUpO1xuICAtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gIHRyYW5zZm9ybTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24tY29sbGFwc2UsXG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24sXG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICAtLWJzLWJyZWFkY3J1bWItcGFkZGluZy14OiAwO1xuICAtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15OiAwO1xuICAtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1icy1icmVhZGNydW1iLWJnOiA7XG4gIC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiA7XG4gIC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gIGNvbnRlbnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpIC8qIHJ0bDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgKi87XG59XG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjM3NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTk4LCAwLCA1NywgMC4yNSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICNDNjAwMzk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjQzYwMDM5O1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnBhZ2UtbGluazpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLnBhZ2UtbGluazpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4ucGFnZS1saW5rLmFjdGl2ZSwgLmFjdGl2ZSA+IC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbmsuZGlzYWJsZWQsIC5kaXNhYmxlZCA+IC5wYWdlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG59XG5cbi5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG59XG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMS41cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAxLjE3MTg3NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmJhZGdlIHtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXg6IDAuNjVlbTtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXk6IDAuMzVlbTtcbiAgLS1icy1iYWRnZS1mb250LXNpemU6IDAuNzVlbTtcbiAgLS1icy1iYWRnZS1mb250LXdlaWdodDogNzAwO1xuICAtLWJzLWJhZGdlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1iYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJzLWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXMpO1xufVxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAuYmFkZ2UsIC5zaW5nbGUtcHJvZHVjdCAuY2FydCBidXR0b24gLmJhZGdlLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiAuYmFkZ2UsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiAuYmFkZ2UsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiAuYmFkZ2UsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiAuYmFkZ2UsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiAuYmFkZ2UsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiAuYmFkZ2UsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uIC5iYWRnZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gLmJhZGdlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gLmJhZGdlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gLmJhZGdlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24gLmJhZGdlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gLmJhZGdlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbiAuYmFkZ2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIC5iYWRnZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiAuYmFkZ2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gLmJhZGdlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uIC5iYWRnZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiAuYmFkZ2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24gLmJhZGdlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIC5iYWRnZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uIC5iYWRnZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIC5iYWRnZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24gLmJhZGdlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiAuYmFkZ2UsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24gLmJhZGdlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24gLmJhZGdlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiAuYmFkZ2UsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC53cC1lbGVtZW50LWJ1dHRvbiAuYmFkZ2UsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYmFkZ2UsIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnV0dG9uIC5iYWRnZSwgLmJ0bi1ncmVlbiBhIC5iYWRnZSwgLmJ0bi1yZWQgYSAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmFsZXJ0LCBmb3JtLndwY2Y3LWZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LCAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIC0tYnMtYWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWFsZXJ0LXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1hbGVydC1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1icy1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWFsZXJ0LWJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWxlcnQtcGFkZGluZy15KSB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLWJzLWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWFsZXJ0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtcHJpbWFyeS1saWdodCB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXByaW1hcnktbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXByaW1hcnktbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1saWdodC10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtc3VjY2VzcywgZm9ybS53cGNmNy1mb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWRhbmdlciwgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtZGFyayB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG4gIH1cbn1cbi5wcm9ncmVzcyxcbi5wcm9ncmVzcy1zdGFja2VkIHtcbiAgLS1icy1wcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplOiAwLjcwMzEyNXJlbTtcbiAgLS1icy1wcm9ncmVzcy1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1wcm9ncmVzcy1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KTtcbiAgLS1icy1wcm9ncmVzcy1iYXItY29sb3I6ICNmZmY7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLWJnOiAjQzYwMDM5O1xuICAtLWJzLXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1iZyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLXByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjQzYwMDM5O1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogI0M2MDAzOTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbn1cbi5saXN0LWdyb3VwLW51bWJlcmVkID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5hY3RpdmUpOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmFjdGl2ZSk6Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguYWN0aXZlKTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnktbGlnaHQge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXByaW1hcnktbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtcHJpbWFyeS1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXByaW1hcnktbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWxpZ2h0LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgLS1icy1idG4tY2xvc2UtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWNsb3NlLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5OiAwLjU7XG4gIC0tYnMtYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6IDAuNzU7XG4gIC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE5OCwgMCwgNTcsIDAuMjUpO1xuICAtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAxO1xuICAtLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAwLjI1O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjI1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS1icy1idG4tY2xvc2UtYmcpIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7XG4gIGZpbHRlcjogdmFyKC0tYnMtYnRuLWNsb3NlLWZpbHRlcik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNsb3NlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6ZGlzYWJsZWQsIC5idG4tY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIC0tYnMtYnRuLWNsb3NlLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xufVxuXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYnMtYnRuLWNsb3NlLWZpbHRlcjogO1xufVxuXG4udG9hc3Qge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtdG9hc3QtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtdG9hc3Qtc3BhY2luZzogMS41cmVtO1xuICAtLWJzLXRvYXN0LW1heC13aWR0aDogMzUwcHg7XG4gIC0tYnMtdG9hc3QtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy10b2FzdC1jb2xvcjogO1xuICAtLWJzLXRvYXN0LWJnOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLXRvYXN0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy10b2FzdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy10b2FzdC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgLS1icy10b2FzdC1oZWFkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJnOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy10b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtdG9hc3QtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpO1xufVxuLnRvYXN0LnNob3dpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuLnRvYXN0Om5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS1icy10b2FzdC16aW5kZXg6IDEwOTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRvYXN0LWNvbnRhaW5lciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtdG9hc3Qtc3BhY2luZyk7XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG4udG9hc3QtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5tb2RhbCB7XG4gIC0tYnMtbW9kYWwtemluZGV4OiAxMDU1O1xuICAtLWJzLW1vZGFsLXdpZHRoOiA1MDBweDtcbiAgLS1icy1tb2RhbC1wYWRkaW5nOiAxcmVtO1xuICAtLWJzLW1vZGFsLW1hcmdpbjogMC41cmVtO1xuICAtLWJzLW1vZGFsLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1tb2RhbC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLW1vZGFsLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKTtcbiAgLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkpKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1tb2RhbC1mb290ZXItZ2FwOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJnOiA7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtbW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS1icy1tb2RhbC1tYXJnaW4pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1icy1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXMpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICAtLWJzLWJhY2tkcm9wLXppbmRleDogMTA1MDtcbiAgLS1icy1iYWNrZHJvcC1iZzogIzAwMDtcbiAgLS1icy1iYWNrZHJvcC1vcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1iYWNrZHJvcC16aW5kZXgpO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJhY2tkcm9wLWJnKTtcbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwge1xuICAgIC0tYnMtbW9kYWwtbWFyZ2luOiAxLjc1cmVtO1xuICAgIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdyk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1icy1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi5tb2RhbC1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbi50b29sdGlwIHtcbiAgLS1icy10b29sdGlwLXppbmRleDogMTA4MDtcbiAgLS1icy10b29sdGlwLW1heC13aWR0aDogMjAwcHg7XG4gIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy10b29sdGlwLW1hcmdpbjogO1xuICAtLWJzLXRvb2x0aXAtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy10b29sdGlwLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy10b29sdGlwLWJnOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy10b29sdGlwLW9wYWNpdHk6IDAuOTtcbiAgLS1icy10b29sdGlwLWFycm93LXdpZHRoOiAwLjhyZW07XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IDAuNHJlbTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS1icy10b29sdGlwLW1hcmdpbik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1icy10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcbn1cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1icy10b29sdGlwLW9wYWNpdHkpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xufVxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICByaWdodDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wb3BvdmVyIHtcbiAgLS1icy1wb3BvdmVyLXppbmRleDogMTA3MDtcbiAgLS1icy1wb3BvdmVyLW1heC13aWR0aDogMjc2cHg7XG4gIC0tYnMtcG9wb3Zlci1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBvcG92ZXItYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIC0gdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIC0tYnMtcG9wb3Zlci1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3I6IGJsYWNrO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWJvZHktY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICB6LWluZGV4OiB2YXIoLS1icy1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBvcG92ZXItZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGxlZnQ6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHRvcDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkpO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHJpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZpbHRlcjogdmFyKC0tYnMtY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcik7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDAnLyUzZSUzYy9zdmclM2VcIikgLypydGw6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4Jy8lM2UlM2Mvc3ZnJTNlXCIpKi87XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOCcvJTNlJTNjL3N2ZyUzZVwiKSAvKnJ0bDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMCcvJTNlJTNjL3N2ZyUzZVwiKSovO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMTUlO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDEuMjVyZW07XG4gIGxlZnQ6IDE1JTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLWRhcmsge1xuICAtLWJzLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICMwMDA7XG4gIC0tYnMtY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogIzAwMDtcbiAgLS1icy1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1icy1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjZmZmO1xuICAtLWJzLWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICNmZmY7XG4gIC0tYnMtY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogO1xufVxuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLWJzLXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIC8qIHJ0bDppZ25vcmUgKi87XG4gIH1cbn1cbi5zcGlubmVyLWJvcmRlciB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yNWVtO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cztcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgYm9yZGVyOiB2YXIoLS1icy1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5zcGlubmVyLWdyb3cge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAxcmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc3Bpbm5lci1ib3JkZXIsXG4gIC5zcGlubmVyLWdyb3cge1xuICAgIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDEuNXM7XG4gIH1cbn1cbi5vZmZjYW52YXMsIC5vZmZjYW52YXMteHhsLCAub2ZmY2FudmFzLXhsLCAub2ZmY2FudmFzLWxnLCAub2ZmY2FudmFzLW1kLCAub2ZmY2FudmFzLXNtIHtcbiAgLS1icy1vZmZjYW52YXMtemluZGV4OiAxMDQ1O1xuICAtLWJzLW9mZmNhbnZhcy13aWR0aDogNDAwcHg7XG4gIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogMzB2aDtcbiAgLS1icy1vZmZjYW52YXMtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtb2ZmY2FudmFzLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1vZmZjYW52YXMtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAtLWJzLW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5oaWRpbmcsIC5vZmZjYW52YXMtc20uc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXNtIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQuc2hvd2luZywgLm9mZmNhbnZhcy1tZC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbWQuc2hvd2luZywgLm9mZmNhbnZhcy1tZC5oaWRpbmcsIC5vZmZjYW52YXMtbWQuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLW1kIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcuc2hvd2luZywgLm9mZmNhbnZhcy1sZy5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbGcuc2hvd2luZywgLm9mZmNhbnZhcy1sZy5oaWRpbmcsIC5vZmZjYW52YXMtbGcuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5oaWRpbmcsIC5vZmZjYW52YXMteGwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5zaG93aW5nLCAub2ZmY2FudmFzLXh4bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLmhpZGluZywgLm9mZmNhbnZhcy14eGwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1zdGFydCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1lbmQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy10b3Age1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLWJvdHRvbSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuLm9mZmNhbnZhcy5zaG93aW5nLCAub2ZmY2FudmFzLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm9mZmNhbnZhcy5zaG93aW5nLCAub2ZmY2FudmFzLmhpZGluZywgLm9mZmNhbnZhcy5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ub2ZmY2FudmFzLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xufVxuLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBsYWNlaG9sZGVyLmJ0bjo6YmVmb3JlLCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgYnV0dG9uLnBsYWNlaG9sZGVyOjpiZWZvcmUsIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucGxhY2Vob2xkZXIuYWRkX3RvX2NhcnRfYnV0dG9uOjpiZWZvcmUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnBsYWNlaG9sZGVyLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjo6YmVmb3JlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5wbGFjZWhvbGRlci5hZGRfdG9fY2FydF9idXR0b246OmJlZm9yZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAucGxhY2Vob2xkZXIud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOjpiZWZvcmUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnBsYWNlaG9sZGVyLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5wbGFjZWhvbGRlci53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246OmJlZm9yZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5wbGFjZWhvbGRlci5hZGRfdG9fY2FydF9idXR0b246OmJlZm9yZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5wbGFjZWhvbGRlci53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246OmJlZm9yZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucGxhY2Vob2xkZXIud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOjpiZWZvcmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnBsYWNlaG9sZGVyLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjo6YmVmb3JlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5wbGFjZWhvbGRlci5hZGRfdG9fY2FydF9idXR0b246OmJlZm9yZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAucGxhY2Vob2xkZXIud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOjpiZWZvcmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAucGxhY2Vob2xkZXIuYWRkX3RvX2NhcnRfYnV0dG9uOjpiZWZvcmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAucGxhY2Vob2xkZXIud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOjpiZWZvcmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wbGFjZWhvbGRlci5hZGRfdG9fY2FydF9idXR0b246OmJlZm9yZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnBsYWNlaG9sZGVyLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjo6YmVmb3JlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAucGxhY2Vob2xkZXIuYWRkX3RvX2NhcnRfYnV0dG9uOjpiZWZvcmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5wbGFjZWhvbGRlci53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246OmJlZm9yZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLnBsYWNlaG9sZGVyLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAucGxhY2Vob2xkZXIud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOjpiZWZvcmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLnBsYWNlaG9sZGVyLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5wbGFjZWhvbGRlci53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246OmJlZm9yZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wbGFjZWhvbGRlci5hZGRfdG9fY2FydF9idXR0b246OmJlZm9yZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5wbGFjZWhvbGRlci5hZGRfdG9fY2FydF9idXR0b246OmJlZm9yZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5wbGFjZWhvbGRlci53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjo6YmVmb3JlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAucGxhY2Vob2xkZXIud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246OmJlZm9yZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAucGxhY2Vob2xkZXIud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246OmJlZm9yZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLnBsYWNlaG9sZGVyLndwLWVsZW1lbnQtYnV0dG9uOjpiZWZvcmUsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLnBsYWNlaG9sZGVyLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YmVmb3JlLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLnBsYWNlaG9sZGVyLmJ1dHRvbjo6YmVmb3JlLCAuYnRuLWdyZWVuIGEucGxhY2Vob2xkZXI6OmJlZm9yZSwgLmJ0bi1yZWQgYS5wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAwLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogMC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4ucGxhY2Vob2xkZXItZ2xvdyAucGxhY2Vob2xkZXIge1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMwMDAgNTUlLCByZ2JhKDAsIDAsIDAsIDAuOCkgNzUlLCAjMDAwIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctcHJpbWFyeS1saWdodCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1saWdodC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWluZm8ge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXdhcm5pbmcge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1saWdodCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstcHJpbWFyeTpob3ZlciwgLmxpbmstcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDE1OCwgMCwgNDYsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgxNTgsIDAsIDQ2LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstcHJpbWFyeS1saWdodCB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1wcmltYXJ5LWxpZ2h0OmhvdmVyLCAubGluay1wcmltYXJ5LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjU1LCAyMzEsIDIzNCwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI1NSwgMjMxLCAyMzQsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zZWNvbmRhcnkge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXNlY29uZGFyeTpob3ZlciwgLmxpbmstc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoODYsIDk0LCAxMDAsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSg4NiwgOTQsIDEwMCwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDExMSwgMjA3LCA1MSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDExMSwgMjA3LCA1MSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWluZm8ge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstaW5mbzpob3ZlciwgLmxpbmstaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDYxLCAyMTMsIDI0MywgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDYxLCAyMTMsIDI0MywgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXdhcm5pbmcge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstd2FybmluZzpob3ZlciwgLmxpbmstd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDI1NSwgMjA1LCA1NywgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI1NSwgMjA1LCA1NywgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhbmdlciB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFuZ2VyOmhvdmVyLCAubGluay1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgxNTgsIDAsIDQ2LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTU4LCAwLCA0NiwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWxpZ2h0IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstbGlnaHQ6aG92ZXIsIC5saW5rLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjQ5LCAyNDksIDI0OSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI0OSwgMjQ5LCAyNDksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYXJrIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhcms6aG92ZXIsIC5saW5rLWRhcms6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNiwgMzAsIDMzLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjYsIDMwLCAzMywgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1ib2R5LWVtcGhhc2lzOmhvdmVyLCAubGluay1ib2R5LWVtcGhhc2lzOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAwLjc1KSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDAuNzUpKSAhaW1wb3J0YW50O1xufVxuXG4uZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy15LCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLWJzLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLWJzLWZvY3VzLXJpbmctY29sb3IpO1xufVxuXG4uaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC4zNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaWNvbi1saW5rID4gLmJpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmljb24tbGluayA+IC5iaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyOmhvdmVyID4gLmJpLCAuaWNvbi1saW5rLWhvdmVyOmZvY3VzLXZpc2libGUgPiAuYmkge1xuICB0cmFuc2Zvcm06IHZhcigtLWJzLWljb24tbGluay10cmFuc2Zvcm0sIHRyYW5zbGF0ZTNkKDAuMjVlbSwgMCwgMCkpO1xufVxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJhdGlvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLWFzcGVjdC1yYXRpbyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucmF0aW8gPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yYXRpby0xeDEge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogMTAwJTtcbn1cblxuLnJhdGlvLTR4MyB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA3NSU7XG59XG5cbi5yYXRpby0xNng5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDU2LjI1JTtcbn1cblxuLnJhdGlvLTIxeDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNDIuODU3MTQyODU3MSU7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG4uc3RpY2t5LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zdGlja3ktc20tdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktc20tYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS1tZC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1tZC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LWxnLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LWxnLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RpY2t5LXhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc3RpY2t5LXh4bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14eGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLCAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSxcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4udmlzdWFsbHktaGlkZGVuOm5vdChjYXB0aW9uKSwgLnNjcmVlbi1yZWFkZXItcmVzcG9uc2U6bm90KGNhcHRpb24pLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pOm5vdChjYXB0aW9uKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuLnZpc3VhbGx5LWhpZGRlbiAqLCAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSAqLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pICoge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWZpbGwge1xuICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LXNjYWxlIHtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1ub25lIHtcbiAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWF1dG8ge1xuICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktYXV0byB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXZpc2libGUge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvY3VzLXJpbmctcHJpbWFyeSB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1wcmltYXJ5LWxpZ2h0IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktbGlnaHQtcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXNlY29uZGFyeSB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXN1Y2Nlc3Mge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctaW5mbyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy13YXJuaW5nIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWRhbmdlciB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWxpZ2h0IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1kYXJrIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTUwIHtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnRvcC0xMDAge1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0wIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tNTAge1xuICBib3R0b206IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTEwMCB7XG4gIGJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTUwIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0xMDAge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtNTAge1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMTAwIHtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS14IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kLTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LWxpZ2h0IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktbGlnaHQtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJsYWNrIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeS1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnktc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8tc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXItc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0xIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0yIHtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0zIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci00IHtcbiAgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci01IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4xO1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMjUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS03NSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMDAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDMgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDYgIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTc1IHtcbiAgbWFyZ2luOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMTAwIHtcbiAgbWFyZ2luOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTE1MCB7XG4gIG1hcmdpbjogOS4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMjAwIHtcbiAgbWFyZ2luOiAxMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNzUge1xuICBtYXJnaW4tcmlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xMDAge1xuICBtYXJnaW4tcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTE1MCB7XG4gIG1hcmdpbi1yaWdodDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yMDAge1xuICBtYXJnaW4tcmlnaHQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNzUge1xuICBtYXJnaW4tdG9wOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xMDAge1xuICBtYXJnaW4tdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTE1MCB7XG4gIG1hcmdpbi10b3A6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yMDAge1xuICBtYXJnaW4tdG9wOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQsIGZvcm0ud3BjZjctZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC03NSB7XG4gIG1hcmdpbi10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTAwIHtcbiAgbWFyZ2luLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTUwIHtcbiAgbWFyZ2luLXRvcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIwMCB7XG4gIG1hcmdpbi10b3A6IDEyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNzUge1xuICBtYXJnaW4tcmlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMTAwIHtcbiAgbWFyZ2luLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0xNTAge1xuICBtYXJnaW4tcmlnaHQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0yMDAge1xuICBtYXJnaW4tcmlnaHQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi03NSB7XG4gIG1hcmdpbi1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIwMCB7XG4gIG1hcmdpbi1ib3R0b206IDEyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1zLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNzUge1xuICBtYXJnaW4tbGVmdDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xMDAge1xuICBtYXJnaW4tbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMTUwIHtcbiAgbWFyZ2luLWxlZnQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0yMDAge1xuICBtYXJnaW4tbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4xIHtcbiAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMyB7XG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjQge1xuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW43NSB7XG4gIG1hcmdpbjogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMTAwIHtcbiAgbWFyZ2luOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMTUwIHtcbiAgbWFyZ2luOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjIwMCB7XG4gIG1hcmdpbjogLTEyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtbjUge1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtbjc1IHtcbiAgbWFyZ2luLXJpZ2h0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1uMTAwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LW4xNTAge1xuICBtYXJnaW4tcmlnaHQ6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1uMjAwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTEyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LW4yIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktbjUge1xuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktbjc1IHtcbiAgbWFyZ2luLXRvcDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1uMTAwIHtcbiAgbWFyZ2luLXRvcDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LW4xNTAge1xuICBtYXJnaW4tdG9wOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1uMjAwIHtcbiAgbWFyZ2luLXRvcDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTEyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4yIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjQge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNzUge1xuICBtYXJnaW4tdG9wOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMTAwIHtcbiAgbWFyZ2luLXRvcDogLTYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4xNTAge1xuICBtYXJnaW4tdG9wOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4yMDAge1xuICBtYXJnaW4tdG9wOiAtMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1uMiB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtbjUge1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1uNzUge1xuICBtYXJnaW4tcmlnaHQ6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLW4xMDAge1xuICBtYXJnaW4tcmlnaHQ6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1uMTUwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLW4yMDAge1xuICBtYXJnaW4tcmlnaHQ6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjUge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjc1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjEwMCB7XG4gIG1hcmdpbi1ib3R0b206IC02LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMjAwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1uMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1uMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtbjQge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtbjUge1xuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLW43NSB7XG4gIG1hcmdpbi1sZWZ0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1uMTAwIHtcbiAgbWFyZ2luLWxlZnQ6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1uMTUwIHtcbiAgbWFyZ2luLWxlZnQ6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtbjIwMCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNzUge1xuICBwYWRkaW5nOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMTAwIHtcbiAgcGFkZGluZzogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0xNTAge1xuICBwYWRkaW5nOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yMDAge1xuICBwYWRkaW5nOiAxMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTc1IHtcbiAgcGFkZGluZy1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xMDAge1xuICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTUwIHtcbiAgcGFkZGluZy1yaWdodDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjAwIHtcbiAgcGFkZGluZy1yaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNzUge1xuICBwYWRkaW5nLXRvcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTEwMCB7XG4gIHBhZGRpbmctdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xNTAge1xuICBwYWRkaW5nLXRvcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yMDAge1xuICBwYWRkaW5nLXRvcDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTc1IHtcbiAgcGFkZGluZy10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTAwIHtcbiAgcGFkZGluZy10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTE1MCB7XG4gIHBhZGRpbmctdG9wOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMjAwIHtcbiAgcGFkZGluZy10b3A6IDEyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS03NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMTAwIHtcbiAgcGFkZGluZy1yaWdodDogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMTUwIHtcbiAgcGFkZGluZy1yaWdodDogOS4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTIwMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi03NSB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTEwMCB7XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xNTAge1xuICBwYWRkaW5nLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIwMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNzUge1xuICBwYWRkaW5nLWxlZnQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMTAwIHtcbiAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0xNTAge1xuICBwYWRkaW5nLWxlZnQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0yMDAge1xuICBwYWRkaW5nLWxlZnQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0wIHtcbiAgZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMSB7XG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTIge1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTMge1xuICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC00IHtcbiAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC01IHtcbiAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNzUge1xuICBnYXA6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTEwMCB7XG4gIGdhcDogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTE1MCB7XG4gIGdhcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0yMDAge1xuICBnYXA6IDEyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMCB7XG4gIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMSB7XG4gIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMiB7XG4gIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0zIHtcbiAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC00IHtcbiAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTUge1xuICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTc1IHtcbiAgcm93LWdhcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTEwMCB7XG4gIHJvdy1nYXA6IDYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMTUwIHtcbiAgcm93LWdhcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMjAwIHtcbiAgcm93LWdhcDogMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0wIHtcbiAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0xIHtcbiAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0yIHtcbiAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTMge1xuICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTQge1xuICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtNSB7XG4gIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtNzUge1xuICBjb2x1bW4tZ2FwOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMTAwIHtcbiAgY29sdW1uLWdhcDogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0xNTAge1xuICBjb2x1bW4tZ2FwOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0yMDAge1xuICBjb2x1bW4tZ2FwOiAxMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSkgIWltcG9ydGFudDtcbn1cblxuLmZzLTEge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTIge1xuICBmb250LXNpemU6IGNhbGMoMS4yODc1cmVtICsgMC40NXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI1NjI1cmVtICsgMC4wNzV2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTQge1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy01IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTYge1xuICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMteHMge1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy1ub3JtYWwge1xuICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtbWVkaXVtIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU2MjVyZW0gKyAwLjA3NXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtbGcge1xuICBmb250LXNpemU6IGNhbGMoMS4yODc1cmVtICsgMC40NXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMteC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnN0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uZnN0LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmxoLTEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4ubGgtc20ge1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtYmFzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6YmVnaW46cmVtb3ZlICovXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDplbmQ6cmVtb3ZlICovXG4udGV4dC1wcmltYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcHJpbWFyeS1saWdodCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LWxpZ2h0LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2sge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUtNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LXNlY29uZGFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LXRlcnRpYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS1lbXBoYXNpcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW9wYWNpdHktMjUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC4yNTtcbn1cblxuLnRleHQtb3BhY2l0eS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNzUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC43NTtcbn1cblxuLnRleHQtb3BhY2l0eS0xMDAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbn1cblxuLnRleHQtcHJpbWFyeS1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeS1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2Vzcy1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8tZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodC1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLmxpbmstb3BhY2l0eS0xMCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLW9wYWNpdHktMTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay1vcGFjaXR5LTI1IHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLW9wYWNpdHktMjUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstb3BhY2l0eS01MCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLW9wYWNpdHktNTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC41O1xufVxuXG4ubGluay1vcGFjaXR5LTc1IHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLW9wYWNpdHktNzUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMDAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMTtcbn1cblxuLmxpbmstb2Zmc2V0LTEge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTEtaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMi1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0zIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0zLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1wcmltYXJ5IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXByaW1hcnktbGlnaHQge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtc3VjY2VzcyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1pbmZvIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXdhcm5pbmcge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtZGFuZ2VyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtbGlnaHQge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWRhcmsge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0yNSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMjUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5LWxpZ2h0IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2sge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keS1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keS10ZXJ0aWFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy10ZXJ0aWFyeS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLW9wYWNpdHktMTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJnLW9wYWNpdHktMjUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5iZy1vcGFjaXR5LTUwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjU7XG59XG5cbi5iZy1vcGFjaXR5LTc1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYmctb3BhY2l0eS0xMDAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mby1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmctc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXItc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmstc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWdyYWRpZW50KSAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtYXV0byB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0zIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTEge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtY2lyY2xlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLXBpbGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTAge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0zIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtNCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLWNpcmNsZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtcGlsbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTEge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTMge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tY2lyY2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLXBpbGwge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0xIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTMge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC00IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtNSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtY2lyY2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC1waWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi56LW4xIHtcbiAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbn1cblxuLnotMCB7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cblxuLnotMSB7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbn1cblxuLnotMiB7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbn1cblxuLnotMyB7XG4gIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNzUge1xuICAgIG1hcmdpbjogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMTAwIHtcbiAgICBtYXJnaW46IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xNTAge1xuICAgIG1hcmdpbjogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yMDAge1xuICAgIG1hcmdpbjogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTc1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0xNTAge1xuICAgIG1hcmdpbi1yaWdodDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMjAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTc1IHtcbiAgICBtYXJnaW4tdG9wOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMTAwIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xNTAge1xuICAgIG1hcmdpbi10b3A6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNzUge1xuICAgIG1hcmdpbi10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xMDAge1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMTUwIHtcbiAgICBtYXJnaW4tdG9wOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yMDAge1xuICAgIG1hcmdpbi10b3A6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tNzUge1xuICAgIG1hcmdpbi1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTE1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0yMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTc1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTE1MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMjAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTc1IHtcbiAgICBtYXJnaW4tbGVmdDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMTUwIHtcbiAgICBtYXJnaW4tbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMjAwIHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjc1IHtcbiAgICBtYXJnaW46IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMTAwIHtcbiAgICBtYXJnaW46IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjE1MCB7XG4gICAgbWFyZ2luOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMjAwIHtcbiAgICBtYXJnaW46IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tbjc1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1uMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLW4xNTAge1xuICAgIG1hcmdpbi1yaWdodDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1uMjAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tbjc1IHtcbiAgICBtYXJnaW4tdG9wOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1uMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLW4xNTAge1xuICAgIG1hcmdpbi10b3A6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1uMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW43NSB7XG4gICAgbWFyZ2luLXRvcDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMTUwIHtcbiAgICBtYXJnaW4tdG9wOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjIwMCB7XG4gICAgbWFyZ2luLXRvcDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLW43NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLW4xMDAge1xuICAgIG1hcmdpbi1yaWdodDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tbjE1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tbjIwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uNzUge1xuICAgIG1hcmdpbi1ib3R0b206IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjE1MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4yMDAge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tbjc1IHtcbiAgICBtYXJnaW4tbGVmdDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1uMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tbjE1MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1uMjAwIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNzUge1xuICAgIHBhZGRpbmc6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEwMCB7XG4gICAgcGFkZGluZzogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTE1MCB7XG4gICAgcGFkZGluZzogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yMDAge1xuICAgIHBhZGRpbmc6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS03NSB7XG4gICAgcGFkZGluZy1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTE1MCB7XG4gICAgcGFkZGluZy1yaWdodDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTIwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTc1IHtcbiAgICBwYWRkaW5nLXRvcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0xMDAge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMTUwIHtcbiAgICBwYWRkaW5nLXRvcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMjAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS03NSB7XG4gICAgcGFkZGluZy10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xMDAge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTE1MCB7XG4gICAgcGFkZGluZy10b3A6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIwMCB7XG4gICAgcGFkZGluZy10b3A6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTc1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTE1MCB7XG4gICAgcGFkZGluZy1yaWdodDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMjAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS03NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTE1MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTc1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0xMDAge1xuICAgIHBhZGRpbmctbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0xNTAge1xuICAgIHBhZGRpbmctbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMjAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS03NSB7XG4gICAgZ2FwOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTEwMCB7XG4gICAgZ2FwOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0xNTAge1xuICAgIGdhcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTIwMCB7XG4gICAgZ2FwOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTc1IHtcbiAgICByb3ctZ2FwOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0xMDAge1xuICAgIHJvdy1nYXA6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0xNTAge1xuICAgIHJvdy1nYXA6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMjAwIHtcbiAgICByb3ctZ2FwOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTc1IHtcbiAgICBjb2x1bW4tZ2FwOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0xMDAge1xuICAgIGNvbHVtbi1nYXA6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0xNTAge1xuICAgIGNvbHVtbi1nYXA6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMjAwIHtcbiAgICBjb2x1bW4tZ2FwOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNzUge1xuICAgIG1hcmdpbjogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMTAwIHtcbiAgICBtYXJnaW46IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xNTAge1xuICAgIG1hcmdpbjogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yMDAge1xuICAgIG1hcmdpbjogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTc1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0xNTAge1xuICAgIG1hcmdpbi1yaWdodDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMjAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTc1IHtcbiAgICBtYXJnaW4tdG9wOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0xNTAge1xuICAgIG1hcmdpbi10b3A6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNzUge1xuICAgIG1hcmdpbi10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xMDAge1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMTUwIHtcbiAgICBtYXJnaW4tdG9wOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yMDAge1xuICAgIG1hcmdpbi10b3A6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNzUge1xuICAgIG1hcmdpbi1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTE1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0yMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTc1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTE1MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMjAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTc1IHtcbiAgICBtYXJnaW4tbGVmdDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMTUwIHtcbiAgICBtYXJnaW4tbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMjAwIHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjc1IHtcbiAgICBtYXJnaW46IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMTAwIHtcbiAgICBtYXJnaW46IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjE1MCB7XG4gICAgbWFyZ2luOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMjAwIHtcbiAgICBtYXJnaW46IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtbjc1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1uMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLW4xNTAge1xuICAgIG1hcmdpbi1yaWdodDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1uMjAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtbjc1IHtcbiAgICBtYXJnaW4tdG9wOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1uMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLW4xNTAge1xuICAgIG1hcmdpbi10b3A6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1uMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW43NSB7XG4gICAgbWFyZ2luLXRvcDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMTUwIHtcbiAgICBtYXJnaW4tdG9wOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjIwMCB7XG4gICAgbWFyZ2luLXRvcDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLW43NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLW4xMDAge1xuICAgIG1hcmdpbi1yaWdodDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtbjE1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtbjIwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNzUge1xuICAgIG1hcmdpbi1ib3R0b206IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjE1MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4yMDAge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtbjc1IHtcbiAgICBtYXJnaW4tbGVmdDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1uMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtbjE1MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1uMjAwIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNzUge1xuICAgIHBhZGRpbmc6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEwMCB7XG4gICAgcGFkZGluZzogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTE1MCB7XG4gICAgcGFkZGluZzogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yMDAge1xuICAgIHBhZGRpbmc6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC03NSB7XG4gICAgcGFkZGluZy1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTE1MCB7XG4gICAgcGFkZGluZy1yaWdodDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTc1IHtcbiAgICBwYWRkaW5nLXRvcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0xMDAge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMTUwIHtcbiAgICBwYWRkaW5nLXRvcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMjAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC03NSB7XG4gICAgcGFkZGluZy10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xMDAge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTE1MCB7XG4gICAgcGFkZGluZy10b3A6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIwMCB7XG4gICAgcGFkZGluZy10b3A6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTc1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTE1MCB7XG4gICAgcGFkZGluZy1yaWdodDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMjAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC03NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTE1MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTc1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0xMDAge1xuICAgIHBhZGRpbmctbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0xNTAge1xuICAgIHBhZGRpbmctbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMjAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC03NSB7XG4gICAgZ2FwOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTEwMCB7XG4gICAgZ2FwOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0xNTAge1xuICAgIGdhcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTIwMCB7XG4gICAgZ2FwOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTc1IHtcbiAgICByb3ctZ2FwOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0xMDAge1xuICAgIHJvdy1nYXA6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0xNTAge1xuICAgIHJvdy1nYXA6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMjAwIHtcbiAgICByb3ctZ2FwOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTc1IHtcbiAgICBjb2x1bW4tZ2FwOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0xMDAge1xuICAgIGNvbHVtbi1nYXA6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0xNTAge1xuICAgIGNvbHVtbi1nYXA6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMjAwIHtcbiAgICBjb2x1bW4tZ2FwOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNzUge1xuICAgIG1hcmdpbjogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMTAwIHtcbiAgICBtYXJnaW46IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xNTAge1xuICAgIG1hcmdpbjogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yMDAge1xuICAgIG1hcmdpbjogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTc1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0xNTAge1xuICAgIG1hcmdpbi1yaWdodDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMjAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTc1IHtcbiAgICBtYXJnaW4tdG9wOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMTAwIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0xNTAge1xuICAgIG1hcmdpbi10b3A6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNzUge1xuICAgIG1hcmdpbi10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xMDAge1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMTUwIHtcbiAgICBtYXJnaW4tdG9wOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yMDAge1xuICAgIG1hcmdpbi10b3A6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNzUge1xuICAgIG1hcmdpbi1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTE1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0yMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTc1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTE1MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMjAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTc1IHtcbiAgICBtYXJnaW4tbGVmdDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMTUwIHtcbiAgICBtYXJnaW4tbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMjAwIHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjc1IHtcbiAgICBtYXJnaW46IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMTAwIHtcbiAgICBtYXJnaW46IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjE1MCB7XG4gICAgbWFyZ2luOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMjAwIHtcbiAgICBtYXJnaW46IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctbjc1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1uMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLW4xNTAge1xuICAgIG1hcmdpbi1yaWdodDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1uMjAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctbjc1IHtcbiAgICBtYXJnaW4tdG9wOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1uMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLW4xNTAge1xuICAgIG1hcmdpbi10b3A6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1uMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW43NSB7XG4gICAgbWFyZ2luLXRvcDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMTUwIHtcbiAgICBtYXJnaW4tdG9wOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjIwMCB7XG4gICAgbWFyZ2luLXRvcDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLW43NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLW4xMDAge1xuICAgIG1hcmdpbi1yaWdodDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctbjE1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctbjIwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uNzUge1xuICAgIG1hcmdpbi1ib3R0b206IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjE1MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4yMDAge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctbjc1IHtcbiAgICBtYXJnaW4tbGVmdDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1uMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctbjE1MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1uMjAwIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNzUge1xuICAgIHBhZGRpbmc6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEwMCB7XG4gICAgcGFkZGluZzogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTE1MCB7XG4gICAgcGFkZGluZzogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yMDAge1xuICAgIHBhZGRpbmc6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy03NSB7XG4gICAgcGFkZGluZy1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTE1MCB7XG4gICAgcGFkZGluZy1yaWdodDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTIwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTc1IHtcbiAgICBwYWRkaW5nLXRvcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0xMDAge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMTUwIHtcbiAgICBwYWRkaW5nLXRvcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMjAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy03NSB7XG4gICAgcGFkZGluZy10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xMDAge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTE1MCB7XG4gICAgcGFkZGluZy10b3A6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIwMCB7XG4gICAgcGFkZGluZy10b3A6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTc1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTE1MCB7XG4gICAgcGFkZGluZy1yaWdodDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMjAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy03NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTE1MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTc1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0xMDAge1xuICAgIHBhZGRpbmctbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0xNTAge1xuICAgIHBhZGRpbmctbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMjAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy03NSB7XG4gICAgZ2FwOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTEwMCB7XG4gICAgZ2FwOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0xNTAge1xuICAgIGdhcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTIwMCB7XG4gICAgZ2FwOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTc1IHtcbiAgICByb3ctZ2FwOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0xMDAge1xuICAgIHJvdy1nYXA6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0xNTAge1xuICAgIHJvdy1nYXA6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMjAwIHtcbiAgICByb3ctZ2FwOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTc1IHtcbiAgICBjb2x1bW4tZ2FwOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0xMDAge1xuICAgIGNvbHVtbi1nYXA6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0xNTAge1xuICAgIGNvbHVtbi1nYXA6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMjAwIHtcbiAgICBjb2x1bW4tZ2FwOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTc1IHtcbiAgICBtYXJnaW46IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTEwMCB7XG4gICAgbWFyZ2luOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMTUwIHtcbiAgICBtYXJnaW46IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMjAwIHtcbiAgICBtYXJnaW46IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC03NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTIwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC03NSB7XG4gICAgbWFyZ2luLXRvcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMTUwIHtcbiAgICBtYXJnaW4tdG9wOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTIwMCB7XG4gICAgbWFyZ2luLXRvcDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTc1IHtcbiAgICBtYXJnaW4tdG9wOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTE1MCB7XG4gICAgbWFyZ2luLXRvcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTc1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0xNTAge1xuICAgIG1hcmdpbi1yaWdodDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMjAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC03NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTIwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC03NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTE1MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTIwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW43NSB7XG4gICAgbWFyZ2luOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjEwMCB7XG4gICAgbWFyZ2luOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4xNTAge1xuICAgIG1hcmdpbjogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjIwMCB7XG4gICAgbWFyZ2luOiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLW43NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtbjEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1uMTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtbjIwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLW43NSB7XG4gICAgbWFyZ2luLXRvcDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtbjEwMCB7XG4gICAgbWFyZ2luLXRvcDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1uMTUwIHtcbiAgICBtYXJnaW4tdG9wOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtbjIwMCB7XG4gICAgbWFyZ2luLXRvcDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uNzUge1xuICAgIG1hcmdpbi10b3A6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjEwMCB7XG4gICAgbWFyZ2luLXRvcDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjE1MCB7XG4gICAgbWFyZ2luLXRvcDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4yMDAge1xuICAgIG1hcmdpbi10b3A6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1uNzUge1xuICAgIG1hcmdpbi1yaWdodDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1uMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLW4xNTAge1xuICAgIG1hcmdpbi1yaWdodDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLW4yMDAge1xuICAgIG1hcmdpbi1yaWdodDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjc1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4xNTAge1xuICAgIG1hcmdpbi1ib3R0b206IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMjAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLW43NSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtbjEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLW4xNTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtbjIwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTc1IHtcbiAgICBwYWRkaW5nOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xMDAge1xuICAgIHBhZGRpbmc6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xNTAge1xuICAgIHBhZGRpbmc6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMjAwIHtcbiAgICBwYWRkaW5nOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNzUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0xNTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0yMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC03NSB7XG4gICAgcGFkZGluZy10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTE1MCB7XG4gICAgcGFkZGluZy10b3A6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTIwMCB7XG4gICAgcGFkZGluZy10b3A6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNzUge1xuICAgIHBhZGRpbmctdG9wOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xNTAge1xuICAgIHBhZGRpbmctdG9wOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0yMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC03NSB7XG4gICAgcGFkZGluZy1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0xNTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTIwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNzUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC03NSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMTAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMTUwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTIwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNzUge1xuICAgIGdhcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0xMDAge1xuICAgIGdhcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMTUwIHtcbiAgICBnYXA6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0yMDAge1xuICAgIGdhcDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC03NSB7XG4gICAgcm93LWdhcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMTAwIHtcbiAgICByb3ctZ2FwOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMTUwIHtcbiAgICByb3ctZ2FwOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTIwMCB7XG4gICAgcm93LWdhcDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC03NSB7XG4gICAgY29sdW1uLWdhcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMTAwIHtcbiAgICBjb2x1bW4tZ2FwOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMTUwIHtcbiAgICBjb2x1bW4tZ2FwOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTIwMCB7XG4gICAgY29sdW1uLWdhcDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsb2F0LXh4bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC03NSB7XG4gICAgbWFyZ2luOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMTAwIHtcbiAgICBtYXJnaW46IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMTUwIHtcbiAgICBtYXJnaW46IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTIwMCB7XG4gICAgbWFyZ2luOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC03NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0xNTAge1xuICAgIG1hcmdpbi1yaWdodDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTIwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTc1IHtcbiAgICBtYXJnaW4tdG9wOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTE1MCB7XG4gICAgbWFyZ2luLXRvcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC03NSB7XG4gICAgbWFyZ2luLXRvcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0xMDAge1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTE1MCB7XG4gICAgbWFyZ2luLXRvcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTIwMCB7XG4gICAgbWFyZ2luLXRvcDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTc1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTE1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMjAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTc1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMjAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNzUge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTE1MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0yMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtbjc1IHtcbiAgICBtYXJnaW46IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtbjEwMCB7XG4gICAgbWFyZ2luOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1uMTUwIHtcbiAgICBtYXJnaW46IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1uMjAwIHtcbiAgICBtYXJnaW46IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtbjc1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtbjEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtbjE1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1uMjAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtbjc1IHtcbiAgICBtYXJnaW4tdG9wOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtbjEwMCB7XG4gICAgbWFyZ2luLXRvcDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtbjE1MCB7XG4gICAgbWFyZ2luLXRvcDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1uMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW43NSB7XG4gICAgbWFyZ2luLXRvcDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtbjEwMCB7XG4gICAgbWFyZ2luLXRvcDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW4xNTAge1xuICAgIG1hcmdpbi10b3A6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtbjIwMCB7XG4gICAgbWFyZ2luLXRvcDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLW43NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1uMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1uMTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtbjIwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1uNzUge1xuICAgIG1hcmdpbi1ib3R0b206IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW4xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1uMTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW4yMDAge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtbjc1IHtcbiAgICBtYXJnaW4tbGVmdDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtbjEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC1uMTUwIHtcbiAgICBtYXJnaW4tbGVmdDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC1uMjAwIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTc1IHtcbiAgICBwYWRkaW5nOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMTAwIHtcbiAgICBwYWRkaW5nOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTE1MCB7XG4gICAgcGFkZGluZzogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMjAwIHtcbiAgICBwYWRkaW5nOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTc1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0xNTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMjAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTc1IHtcbiAgICBwYWRkaW5nLXRvcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0xNTAge1xuICAgIHBhZGRpbmctdG9wOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMjAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNzUge1xuICAgIHBhZGRpbmctdG9wOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTE1MCB7XG4gICAgcGFkZGluZy10b3A6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0yMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNzUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0xNTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0yMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC03NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTIwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC03NSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0xNTAge1xuICAgIHBhZGRpbmctbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTIwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTc1IHtcbiAgICBnYXA6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTEwMCB7XG4gICAgZ2FwOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMTUwIHtcbiAgICBnYXA6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMjAwIHtcbiAgICBnYXA6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTc1IHtcbiAgICByb3ctZ2FwOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMTAwIHtcbiAgICByb3ctZ2FwOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTE1MCB7XG4gICAgcm93LWdhcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMjAwIHtcbiAgICByb3ctZ2FwOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC03NSB7XG4gICAgY29sdW1uLWdhcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTEwMCB7XG4gICAgY29sdW1uLWdhcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0xNTAge1xuICAgIGNvbHVtbi1nYXA6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTIwMCB7XG4gICAgY29sdW1uLWdhcDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZzLTEge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0yIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTMge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtbGcge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMteC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5oaWRlLWxpZ2h0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaGlkZS1kYXJrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LCBodG1sIHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuOnJvb3Qge1xuICAtLWNvbnRhaW5lci13aWR0aDogY2FsYygxMDB2dyAtICgxLjUgKiAxcmVtKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFpbmVyLXdpZHRoOiBtaW4oMTAwdncsIDU0MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNvbnRhaW5lci13aWR0aDogbWluKDEwMHZ3LCA3MjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICA6cm9vdCB7XG4gICAgLS1jb250YWluZXItd2lkdGg6IG1pbigxMDB2dywgOTYwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNvbnRhaW5lci13aWR0aDogbWluKDEwMHZ3LCAxMTQwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNvbnRhaW5lci13aWR0aDogbWluKDEwMHZ3LCAxMzIwcHgpO1xuICB9XG59XG5cbi5tYi1saW5lIHtcbiAgLS1saW5lLWhlaWdodDogMS4yNTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWItbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMWVtICogdmFyKC0tbGluZS1oZWlnaHQpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oYXMtdGV4dC1jb2xvci5oYXMtcHJpbWFyeS1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5oYXMtdGV4dC1jb2xvci5oYXMtcHJpbWFyeS1saWdodC1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWxpZ2h0KTtcbn1cbi5oYXMtdGV4dC1jb2xvci5oYXMtc2Vjb25kYXJ5LWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XG59XG4uaGFzLXRleHQtY29sb3IuaGFzLXN1Y2Nlc3MtY29sb3Ige1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG59XG4uaGFzLXRleHQtY29sb3IuaGFzLWluZm8tY29sb3Ige1xuICBjb2xvcjogdmFyKC0tYnMtaW5mbyk7XG59XG4uaGFzLXRleHQtY29sb3IuaGFzLXdhcm5pbmctY29sb3Ige1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZyk7XG59XG4uaGFzLXRleHQtY29sb3IuaGFzLWRhbmdlci1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xufVxuLmhhcy10ZXh0LWNvbG9yLmhhcy1saWdodC1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1icy1saWdodCk7XG59XG4uaGFzLXRleHQtY29sb3IuaGFzLWRhcmstY29sb3Ige1xuICBjb2xvcjogdmFyKC0tYnMtZGFyayk7XG59XG5cbi5oYXMtMS1mb250LXNpemUge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5oYXMtMi1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xufVxuXG4uaGFzLTMtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG59XG5cbi5oYXMtNC1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uaGFzLTUtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5oYXMtNi1mb250LXNpemUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLmhhcy14cy1mb250LXNpemUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5oYXMtc20tZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmhhcy1zbWFsbC1mb250LXNpemUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uaGFzLW5vcm1hbC1mb250LXNpemUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG59XG5cbi5oYXMtbGctZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbn1cblxuLmhhcy14LWxhcmdlLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmxoLTEge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZiYXIge1xuICAgIC0tYnMtbmF2YmFyLXBhZGRpbmcteTogMXJlbSA7XG4gIH1cbn1cbi5uYXZiYXIgLm5hdmJhci1icmFuZCBpbWcge1xuICBoZWlnaHQ6IDMuODc1cmVtO1xuICBtYXgtaGVpZ2h0OiAzLjg3NXJlbTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBtaW4oMzB2dywgNi4wNjI1cmVtKTtcbn1cbi5uYXZiYXIgLm5hdmJhci1uYXYge1xuICAtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDEuNWVtO1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMS41ZW07XG4gIC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteTogMWVtO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAtLWJzLWJvZHktbGluZS1oZWlnaHQ6IDE7XG4gIC0tYnMtYnRuLWxpbmUtaGVpZ2h0OiB2YXIoLS1icy1ib2R5LWxpbmUtaGVpZ2h0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhciAubmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy14KSk7XG4gIH1cbn1cbi5uYXZiYXIgLm5hdi1saW5rIHtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogYmxhY2s7XG4gIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLm5hdmJhciAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXIgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLm5hdmJhciAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubmF2IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIG1hc2s6IHVybCh+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc3Zncy9zb2xpZC9jaGV2cm9uLWRvd24uc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG59XG4ubmF2IC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIG1heC13aWR0aDogMTAwdnc7XG59XG4ubmF2IC5pY29uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNtYWlubWVudS1kZXNrdG9wID4gLm5hdi1pdGVtID4gLm5hdi1saW5rIC5uYXYtbGluay10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21haW5tZW51LWRlc2t0b3AgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgLm5hdi1saW5rLXRleHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBhbGw7XG59XG4jbWFpbm1lbnUtZGVza3RvcCA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazpob3ZlciAubmF2LWxpbmstdGV4dDo6YWZ0ZXIsICNtYWlubWVudS1kZXNrdG9wID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOmZvY3VzIC5uYXYtbGluay10ZXh0OjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5mb290ZXIgLm5hdiAubmF2LWxpbmsge1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogd2hpdGU7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAyZW07XG59XG5mb290ZXIgLm5hdiAubmF2LWxpbms6aG92ZXIsIGZvb3RlciAubmF2IC5uYXYtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIC5uYXYgLm5hdi1saW5rOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteCkpO1xuICB9XG59XG5cbi5saW5rLWhvdmVyLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saW5rLWhvdmVyLXVuZGVybGluZTpob3ZlciwgLmxpbmstaG92ZXItdW5kZXJsaW5lOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubGluay11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5saW5rLXVuZGVybGluZTpob3ZlciwgLmxpbmstdW5kZXJsaW5lOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpbmstaG92ZXItZG90dGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB0cmFuc3BhcmVudCBkb3R0ZWQgdW5kZXJsaW5lO1xufVxuLmxpbmstaG92ZXItZG90dGVkOmhvdmVyLCAubGluay1ob3Zlci1kb3R0ZWQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246ICNDNjAwMzkgZG90dGVkIHVuZGVybGluZTtcbn1cbi5saW5rLWRvdHRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogI0M2MDAzOSBkb3R0ZWQgdW5kZXJsaW5lO1xufVxuLmxpbmstZG90dGVkOmhvdmVyLCAubGluay1kb3R0ZWQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHRyYW5zcGFyZW50IGRvdHRlZCB1bmRlcmxpbmU7XG59XG5cbi5wYXJhZ3JhcGgtbGlua3MtaG92ZXItdW5kZXJsaW5lIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFyYWdyYXBoLWxpbmtzLWhvdmVyLXVuZGVybGluZSBhOmhvdmVyLCAucGFyYWdyYXBoLWxpbmtzLWhvdmVyLXVuZGVybGluZSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5idG4tc3VjY2VzcywgLmJ0bi1ncmVlbiBhIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcGlsbCwgYS5idG4tcGlsbCwgLmJ0bi1waWxsID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXJlbSAhaW1wb3J0YW50O1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDJlbTtcbiAgLS1icy1idG4tcGFkZGluZy15OiAuOGVtO1xuICAtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDJlbTtcbiAgLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy15OiAuOGVtO1xufVxuXG4uaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uaGFzLXByaW1hcnktbGlnaHQtYmFja2dyb3VuZC1jb2xvciB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1saWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmhhcy1zdWNjZXNzLWJhY2tncm91bmQtY29sb3Ige1xuICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmhhcy1pbmZvLWJhY2tncm91bmQtY29sb3Ige1xuICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWluZm8pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmhhcy13YXJuaW5nLWJhY2tncm91bmQtY29sb3Ige1xuICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXdhcm5pbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmhhcy1kYW5nZXItYmFja2dyb3VuZC1jb2xvciB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5oYXMtbGlnaHQtYmFja2dyb3VuZC1jb2xvciB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmhhcy1kYXJrLWJhY2tncm91bmQtY29sb3Ige1xuICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhcmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmJnLXRhZ3Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3RhZ3MtYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3Zlcjtcbn1cbi5iZy10ZWNobm9sb2d5IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy90ZWNobm9sb2d5LmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG59XG4uYmctZG91YmxlLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUsIHdoaXRlIDEyLjVyZW0sIHRyYW5zcGFyZW50IDEyLjVyZW0pLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA1OHZ3LCB2YXIoLS1icy1saWdodCkgNTh2dyk7XG59XG4uYmctZG90cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWxpZ2h0KSB1cmwoLi4vLi4vaW1hZ2VzL2RvdHMuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9kb3RzLnN2ZyksIHVybCguLi8uLi9pbWFnZXMvZG90cy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwZW0gMTBlbSwgMTBlbSAxMGVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgODAlLCA4MCUgMjAlO1xufVxuXG4uc2hhZG93LWxlZnQge1xuICBib3gtc2hhZG93OiAtMTV2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpLCAtMzB2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpLCAtNDV2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpLCAtNjB2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpLCAtNzV2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpLCAtOTB2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpLCAtMTAwdncgMCAwIDAgdmFyKC0tc2hhZG93LWNvbG9yKTtcbn1cbi5zaGFkb3ctbGVmdC1saWdodCB7XG4gIC0tc2hhZG93LWNvbG9yOiB2YXIoLS1icy1saWdodCk7XG59XG4uc2hhZG93LXJpZ2h0IHtcbiAgYm94LXNoYWRvdzogMTV2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpLCAzMHZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksIDQ1dncgMCAwIDAgdmFyKC0tc2hhZG93LWNvbG9yKSwgNjB2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpLCA3NXZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksIDkwdncgMCAwIDAgdmFyKC0tc2hhZG93LWNvbG9yKSwgMTAwdncgMCAwIDAgdmFyKC0tc2hhZG93LWNvbG9yKTtcbn1cbi5zaGFkb3ctcmlnaHQtbGlnaHQge1xuICAtLXNoYWRvdy1jb2xvcjogdmFyKC0tYnMtbGlnaHQpO1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXJhZGl1czogMCA1cmVtIDEwcmVtIDIwcmVtO1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItcmFkaXVzOiA1cmVtIDAgMTByZW0gMjByZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucm91bmRlZC01IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnJvdW5kZWQtNCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5yb3VuZGVkLTMge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJhdGluZy1zdGFyLCAucmF0aW5nLXN0YXIgaW1nIHtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMi43NXJlbTtcbn1cblxuLmFyY2hpdmUtaGVhZGVyIC5iZy1saWdodCA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFyY2hpdmUtaGVhZGVyIC5iZy1saWdodCA+IC5jb250YWluZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgY29sb3I6IHZhcigtLWJzLWxpZ2h0KTtcbiAgICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2RvdHMuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjYlKTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG4uYXJjaGl2ZS1oZWFkZXJfX3RpdGxlLCAuYXJjaGl2ZS1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgei1pbmRleDogNTtcbn1cblxuLnRvcCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRvcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLnRvcCAudG9wX19pY29uIHtcbiAgZm9udC1zaXplOiAxNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50b3AgLnRvcF9faWNvbiB7XG4gICAgZm9udC1zaXplOiB1bnNldDtcbiAgfVxufVxuLnRvcC5hbGVydC1kYW5nZXIsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC50b3Aud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgLS10ZXh0LWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xufVxuLnRvcC5hbGVydC1kYW5nZXIgLnRvcC10ZXh0LCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAudG9wLndwY2Y3LXJlc3BvbnNlLW91dHB1dCAudG9wLXRleHQge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbi50b3AuYWxlcnQtZGFuZ2VyLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAudG9wLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIC0tYmctY29sb3I6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xufVxuLnRvcC5hbGVydC1zdWNjZXNzLCBmb3JtLndwY2Y3LWZvcm0uc2VudCAudG9wLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgLnRvcC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgLS10ZXh0LWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJnLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG59XG4udG9wLmFsZXJ0LWluZm8ge1xuICAtLXRleHQtY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYmctY29sb3I6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbn1cbi50b3AuYWxlcnQtd2FybmluZyB7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1iZy1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xufVxuLnRvcC5hbGVydC1kYXJrIHtcbiAgLS10ZXh0LWNvbG9yOiB3aGl0ZTtcbiAgLS1iZy1jb2xvcjogYmxhY2s7XG59XG4udG9wX190ZXh0LWNvbnRhaW5lciB7XG4gIGdhcDogMWVtO1xufVxuLnRvcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbn1cbi50b3AgLmJ0biwgLnRvcCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgYnV0dG9uLCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgLnRvcCBidXR0b24sIC50b3AgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b24sXG4udG9wIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi50b3AgLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnRvcCAucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4udG9wIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbixcbi50b3AgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnRvcCAucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnRvcCAucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnRvcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4udG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnRvcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4udG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAudG9wIC5hZGRfdG9fY2FydF9idXR0b24sXG4udG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4udG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b24sXG4udG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbixcbi50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4udG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbixcbi50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLCAudG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uLCAudG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uLCAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC53cC1lbGVtZW50LWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLnRvcCAud3AtZWxlbWVudC1idXR0b24sIC50b3AgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC50b3AgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLnRvcCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ1dHRvbiwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC50b3AgLmJ1dHRvbiwgLnRvcCAuYnRuLXJlZCBhLCAuYnRuLXJlZCAudG9wIGEsIC50b3AgLmJ0bi1ncmVlbiBhLCAuYnRuLWdyZWVuIC50b3AgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJnLWNvbG9yKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cbi50b3AgLmJ0bjpob3ZlciwgLnRvcCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgYnV0dG9uOmhvdmVyLCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgLnRvcCBidXR0b246aG92ZXIsIC50b3AgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4udG9wIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi50b3AgLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnRvcCAucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4udG9wIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi50b3AgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnRvcCAucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnRvcCAucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnRvcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4udG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnRvcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4udG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAudG9wIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4udG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4udG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4udG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4udG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLCAudG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLCAudG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLCAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246aG92ZXIsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjpob3ZlciwgLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246aG92ZXIsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmhvdmVyLCAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmhvdmVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmhvdmVyLCAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC53cC1lbGVtZW50LWJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLnRvcCAud3AtZWxlbWVudC1idXR0b246aG92ZXIsIC50b3AgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC50b3AgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLnRvcCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ1dHRvbjpob3ZlciwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC50b3AgLmJ1dHRvbjpob3ZlciwgLnRvcCAuYnRuLXJlZCBhOmhvdmVyLCAuYnRuLXJlZCAudG9wIGE6aG92ZXIsIC50b3AgLmJ0bi1ncmVlbiBhOmhvdmVyLCAuYnRuLWdyZWVuIC50b3AgYTpob3ZlciwgLnRvcCAuYnRuOmZvY3VzLCAudG9wIC5zaW5nbGUtcHJvZHVjdCAuY2FydCBidXR0b246Zm9jdXMsIC5zaW5nbGUtcHJvZHVjdCAuY2FydCAudG9wIGJ1dHRvbjpmb2N1cywgLnRvcCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cywgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi50b3AgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLnRvcCAucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4udG9wIC5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi50b3AgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLnRvcCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4udG9wIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAudG9wIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4udG9wIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4udG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLnRvcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4udG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4udG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4udG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsIC50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsIC50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsIC50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOmZvY3VzLCAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246Zm9jdXMsIC50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246Zm9jdXMsIC50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLndwLWVsZW1lbnQtYnV0dG9uOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAudG9wIC53cC1lbGVtZW50LWJ1dHRvbjpmb2N1cywgLnRvcCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLnRvcCAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAudG9wIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnV0dG9uOmZvY3VzLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLnRvcCAuYnV0dG9uOmZvY3VzLCAudG9wIC5idG4tcmVkIGE6Zm9jdXMsIC5idG4tcmVkIC50b3AgYTpmb2N1cywgLnRvcCAuYnRuLWdyZWVuIGE6Zm9jdXMsIC5idG4tZ3JlZW4gLnRvcCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRvcCAuYnRuIGksIC50b3AgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IGJ1dHRvbiBpLCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgLnRvcCBidXR0b24gaSwgLnRvcCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiBpLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uIGksXG4gIC50b3AgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gaSxcbiAgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAudG9wIC5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uIGksXG4gIC5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b24gaSxcbiAgLnRvcCAucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIGksXG4gIC50b3AgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24gaSxcbiAgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbiBpLFxuICAudG9wIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIGksXG4gIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gaSxcbiAgLnRvcCAucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uIGksXG4gIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbiBpLFxuICAudG9wIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gaSxcbiAgLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIGksXG4gIC50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gaSxcbiAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAudG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIGksXG4gIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gaSxcbiAgLnRvcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiBpLFxuICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uIGksXG4gIC50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gaSxcbiAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAudG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24gaSxcbiAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uIGksXG4gIC50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gaSxcbiAgLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24gaSxcbiAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b24gaSxcbiAgLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gaSxcbiAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gaSxcbiAgLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24gaSxcbiAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b24gaSxcbiAgLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gaSxcbiAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gaSxcbiAgLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24gaSxcbiAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b24gaSxcbiAgLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gaSxcbiAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gaSxcbiAgLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbiBpLFxuICAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uIGksXG4gIC50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gaSxcbiAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLCAudG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uIGksIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b24gaSwgLnRvcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiBpLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uIGksIC50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiBpLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24gaSwgLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24gaSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24gaSwgLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiBpLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uIGksIC50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLndwLWVsZW1lbnQtYnV0dG9uIGksIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC50b3AgLndwLWVsZW1lbnQtYnV0dG9uIGksIC50b3AgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIGksIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLnRvcCAud3AtYmxvY2stYnV0dG9uX19saW5rIGksIC50b3AgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idXR0b24gaSwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC50b3AgLmJ1dHRvbiBpLCAudG9wIC5idG4tcmVkIGEgaSwgLmJ0bi1yZWQgLnRvcCBhIGksIC50b3AgLmJ0bi1ncmVlbiBhIGksIC5idG4tZ3JlZW4gLnRvcCBhIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50b3AgKyAubmF2YmFyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbmJvZHkuYWRtaW4tYmFyIC50b3Age1xuICB0b3A6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICBib2R5LmFkbWluLWJhciAudG9wIHtcbiAgICB0b3A6IDIuODc1cmVtO1xuICB9XG59XG5ib2R5LmFkbWluLWJhciAudG9wICsgLm5hdmJhci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgYm9keS5hZG1pbi1iYXIgLnRvcCArIC5uYXZiYXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0LjkzNzVyZW07XG4gIH1cbn1cblxuLmJhY2stdG8tdG9wIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgYWxsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4zcmVtO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwLjNyZW0gc29saWQgd2hpdGUgIWltcG9ydGFudDtcbn1cbi5iYWNrLXRvLXRvcC5zaG93IHtcbiAgcmlnaHQ6IDFyZW07XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5iYWNrLXRvLXRvcC5zaG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4wNjI1cmVtIHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtaW4td2lkdGg6IDE1cmVtO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4uY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLm1pbmlfY2FydF9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAubWluaV9jYXJ0X2l0ZW0gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAubWluaV9jYXJ0X2l0ZW0gYTpub3QoW2NsYXNzXSkge1xuICBtYXgtd2lkdGg6IDEyLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLm1pbmlfY2FydF9pdGVtIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLm1pbmlfY2FydF9pdGVtIGE6bm90KFtjbGFzc10pOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLm1pbmlfY2FydF9pdGVtOjpiZWZvcmUsIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAubWluaV9jYXJ0X2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogdW5zZXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fdG90YWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWJzLWxpZ2h0KTtcbn1cbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZ2FwOiAxZW07XG59XG4uY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ1dHRvbnM6OmJlZm9yZSwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idXR0b25zOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVuc2V0O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IGEucmVtb3ZlIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjFlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgd2lkdGg6IDEuMmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMS4yZW0gIWltcG9ydGFudDtcbn1cbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyBhLnJlbW92ZSBpIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4uY2FydC1tZW51OmhvdmVyIC5jYXJ0LXByZXZpZXcsIC5jYXJ0LW1lbnU6Zm9jdXMgLmNhcnQtcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pY29uLCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLm5hdiBsaSBhLm5hdi1saW5rOjpiZWZvcmUge1xuICBoZWlnaHQ6IDFlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5pY29uLTJ4IHtcbiAgaGVpZ2h0OiAyZW07XG59XG4uaWNvbi1tZCB7XG4gIGhlaWdodDogMS41ZW07XG59XG4uaWNvbi1jYXJ0IHtcbiAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2NhcnQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG4uaWNvbi1lbnZlbG9wZSB7XG4gIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9lbnZlbG9wZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG4gIGFzcGVjdC1yYXRpbzogMTYvMTI7XG59XG4uaWNvbi1wYXNzd29yZCwgLmljb24ta2V5IHtcbiAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL3Bhc3N3b3JkLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbn1cbi5pY29uLWFjY291bnQtZWRpdCwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5uYXYgbGkud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tZWRpdC1hY2NvdW50IGEubmF2LWxpbms6OmJlZm9yZSB7XG4gIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9hY2NvdW50LWVkaXQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xufVxuLmljb24tYWRkcmVzcywgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5uYXYgbGkud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tZWRpdC1hZGRyZXNzIGEubmF2LWxpbms6OmJlZm9yZSB7XG4gIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9hZGRyZXNzLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbn1cbi5pY29uLWRhc2hib2FyZCwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5uYXYgbGkud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tZGFzaGJvYXJkIGEubmF2LWxpbms6OmJlZm9yZSB7XG4gIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9kYXNoYm9hcmQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xufVxuLmljb24taGVscCwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5uYXYgbGkud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0taGVscCBhLm5hdi1saW5rOjpiZWZvcmUge1xuICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vaGVscC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG59XG4uaWNvbi1vcmRlcnMsIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAubmF2IGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLW9yZGVycyBhLm5hdi1saW5rOjpiZWZvcmUge1xuICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vb3JkZXJzLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbn1cbi5pY29uLXN1YnNjcmlwdGlvbiwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5uYXYgbGkud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tc3Vic2NyaXB0aW9uIGEubmF2LWxpbms6OmJlZm9yZSB7XG4gIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9zdWJzY3JpcHRpb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xufVxuLmljb24tYWRkIHtcbiAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2FkZC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG59XG4uaWNvbi10YWdzLCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLm5hdiBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS10YWdzIGEubmF2LWxpbms6OmJlZm9yZSB7XG4gIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi90YWdzLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbn1cbi5pY29uLWxvZ291dCwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5uYXYgbGkud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tY3VzdG9tZXItbG9nb3V0IGEubmF2LWxpbms6OmJlZm9yZSB7XG4gIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9sb2dvdXQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xufVxuLmljb24tZG9jdW1lbnQtZWRpdCB7XG4gIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9kb2N1bWVudC1lZGl0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbn1cbi5pY29uLXByZXZpZXcge1xuICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vcHJldmlldy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG59XG4uaWNvbi1ibG9jayB7XG4gIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9ibG9jay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjVlbTtcbn1cblxuLnRhYmxlIC5ob3Zlci1zbWFsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJsZSAuaG92ZXItc21hbGwgc21hbGwsIC50YWJsZSAuaG92ZXItc21hbGwgLnNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDAuMDAxO1xuICBib3R0b206IDEuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udGFibGUgLmhvdmVyLXNtYWxsOmhvdmVyIHNtYWxsLCAudGFibGUgLmhvdmVyLXNtYWxsOmhvdmVyIC5zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYmxlIC5taW4ge1xuICB3aWR0aDogMSU7XG59XG4udGFibGUtcm91bmRlZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgsIHZhcigtLWJzLWJvcmRlci13aWR0aCkpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIGJvcmRlci1jb2xsYXBzZTogaW5oZXJpdDtcbn1cbi50YWJsZS1yb3VuZGVkIHRoLCAudGFibGUtcm91bmRlZCB0ZCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuLnRhYmxlLXJvdW5kZWQgLnByb2R1Y3QtcXVhbnRpdHkge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAuYnRuLCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5zaW5nbGUtcHJvZHVjdCAuY2FydCBidXR0b24sIC5zaW5nbGUtcHJvZHVjdCAuY2FydCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIGJ1dHRvbiwgLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbixcbi50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sXG4udGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4udGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sXG4udGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4udGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sXG4udGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbixcbi50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sXG4udGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbixcbi50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4udGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sIC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sIC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sIC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLndwLWVsZW1lbnQtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53cC1lbGVtZW50LWJ1dHRvbiwgLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5idG4tcmVkIGEsIC5idG4tcmVkIC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgYSwgLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAuYnRuLWdyZWVuIGEsIC5idG4tZ3JlZW4gLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCBhLCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnV0dG9uLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAuYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xufVxuLnRhYmxlLXJvdW5kZWQgdGhlYWQgdGgge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzUwNTA1MDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgsIHZhcigtLWJzLWJvcmRlci13aWR0aCkpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWltcG9ydGFudDtcbn1cbi50YWJsZS1yb3VuZGVkIHRmb290IHRkLCAudGFibGUtcm91bmRlZCB0Zm9vdCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCwgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnRhYmxlLXJvdW5kZWQgdGhlYWQgdGgsIC50YWJsZS1yb3VuZGVkIHRoZWFkIHRkIHtcbiAgYm9yZGVyOiAwO1xufVxuLnRhYmxlLXJvdW5kZWQgdGgsXG4udGFibGUtcm91bmRlZCB0ZCB7XG4gIGJvcmRlcjogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgsIHZhcigtLWJzLWJvcmRlci13aWR0aCkpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIHBhZGRpbmc6IDEuNWVtIDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4udGFibGUtcm91bmRlZCB0aCArIHRoLFxuLnRhYmxlLXJvdW5kZWQgdGggKyB0ZCxcbi50YWJsZS1yb3VuZGVkIHRkICsgdGgsXG4udGFibGUtcm91bmRlZCB0ZCArIHRkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4udGFibGUtcm91bmRlZCB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZS1yb3VuZGVkIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4udGFibGUtcm91bmRlZCB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLXJvdW5kZWQgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi50YWJsZS1yb3VuZGVkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlLXJvdW5kZWQgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnRhYmxlLXJvdW5kZWQgdHI6bGFzdC1jaGlsZCB0aCxcbi50YWJsZS1yb3VuZGVkIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stYnV0dG9ucyB7XG4gIGdhcDogMWVtO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYnRuLXBhZGRpbmcteCk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGFsbDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLWJhY2tncm91bmQsIC5oYXMtdGV4dC1jb2xvcikge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy1iYWNrZ3JvdW5kLCAuaGFzLXRleHQtY29sb3IpOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy1iYWNrZ3JvdW5kLCAuaGFzLXRleHQtY29sb3IpOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy1wcmltYXJ5LWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXRleHQtY29sb3IuaGFzLXByaW1hcnktY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy1wcmltYXJ5LWNvbG9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy1wcmltYXJ5LWxpZ2h0LWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXRleHQtY29sb3IuaGFzLXByaW1hcnktbGlnaHQtY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy1wcmltYXJ5LWxpZ2h0LWNvbG9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXRleHQtY29sb3IuaGFzLXNlY29uZGFyeS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtdGV4dC1jb2xvci5oYXMtc2Vjb25kYXJ5LWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtdGV4dC1jb2xvci5oYXMtc2Vjb25kYXJ5LWNvbG9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWJzLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXRleHQtY29sb3IuaGFzLXdoaXRlLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtdGV4dC1jb2xvci5oYXMtd2hpdGUtY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy13aGl0ZS1jb2xvcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtdGV4dC1jb2xvci5oYXMtbGlnaHQtY29sb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWxpZ2h0KTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy1saWdodC1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXRleHQtY29sb3IuaGFzLWxpZ2h0LWNvbG9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy1zdWNjZXNzLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXRleHQtY29sb3IuaGFzLXN1Y2Nlc3MtY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy1zdWNjZXNzLWNvbG9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy1kYXJrLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrKTtcbiAgY29sb3I6IHZhcigtLWJzLWRhcmspO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXRleHQtY29sb3IuaGFzLWRhcmstY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy1kYXJrLWNvbG9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy1ibGFjay1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYmxhY2spO1xuICBjb2xvcjogdmFyKC0tYnMtYmxhY2spO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXRleHQtY29sb3IuaGFzLWJsYWNrLWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtdGV4dC1jb2xvci5oYXMtYmxhY2stY29sb3I6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLWJhY2tncm91bmQsIC5oYXMtdGV4dC1jb2xvcikge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLWJhY2tncm91bmQsIC5oYXMtdGV4dC1jb2xvcik6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLWJhY2tncm91bmQsIC5oYXMtdGV4dC1jb2xvcik6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTcyLjUsIDAsIDQ5LjY1OTA5MDkwOTEpO1xuICBib3JkZXItY29sb3I6IHJnYigxNzIuNSwgMCwgNDkuNjU5MDkwOTA5MSk7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWNrZ3JvdW5kLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWNrZ3JvdW5kLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWNrZ3JvdW5kLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTcyLjUsIDAsIDQ5LjY1OTA5MDkwOTEpO1xuICBib3JkZXItY29sb3I6IHJnYigxNzIuNSwgMCwgNDkuNjU5MDkwOTA5MSk7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWNrZ3JvdW5kLmhhcy1wcmltYXJ5LWxpZ2h0LWJhY2tncm91bmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktbGlnaHQpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLXByaW1hcnktbGlnaHQtYmFja2dyb3VuZC1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLXByaW1hcnktbGlnaHQtYmFja2dyb3VuZC1jb2xvcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWNrZ3JvdW5kLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWJzLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWNrZ3JvdW5kLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKDEwNC41MTYxMjkwMzIzLCAxMDQuNTE2MTI5MDMyMywgMTA0LjUxNjEyOTAzMjMpO1xuICBib3JkZXItY29sb3I6IHJnYigxMDQuNTE2MTI5MDMyMywgMTA0LjUxNjEyOTAzMjMsIDEwNC41MTYxMjkwMzIzKTtcbiAgY29sb3I6IHZhcigtLWJzLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy13aGl0ZSk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmFja2dyb3VuZC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3I6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy13aGl0ZSk7XG4gIGNvbG9yOiByZ2IoMTcyLjUsIDAsIDQ5LjY1OTA5MDkwOTEpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLWxpZ2h0LWJhY2tncm91bmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1saWdodCk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmFja2dyb3VuZC5oYXMtbGlnaHQtYmFja2dyb3VuZC1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLWxpZ2h0LWJhY2tncm91bmQtY29sb3I6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy13aGl0ZSk7XG4gIGNvbG9yOiByZ2IoMTcyLjUsIDAsIDQ5LjY1OTA5MDkwOTEpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYig2NS4xOTIzMDc2OTIzLCAxNjkuNSwgMCk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDY1LjE5MjMwNzY5MjMsIDE2OS41LCAwKTtcbiAgY29sb3I6IHZhcigtLWJzLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLWRhcmstYmFja2dyb3VuZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhcmspO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLWRhcmstYmFja2dyb3VuZC1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLWRhcmstYmFja2dyb3VuZC1jb2xvcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmFja2dyb3VuZC5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYmxhY2spO1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ibGFjayk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmFja2dyb3VuZC5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3I6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1icy1saWdodCkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ3JheSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZDogI2RlZTJlNjtcbiAgLS1icy1idG4tcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDEuMjVyZW07XG4gIG1pbi13aWR0aDogNC4xMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1ncmF5IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIC0tYnMtYnRuLXBhZGRpbmcteDogMC43NXJlbTtcbiAgICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuNzVyZW07XG4gICAgbWluLXdpZHRoOiAzLjEyNXJlbTtcbiAgfVxufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1ncmF5IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ3JheSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0ZGRTFFNTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93LWxlZnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAwO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdyAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDA7XG4gICAgLS1icy1idG4tcGFkZGluZy15OiAuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNWVtO1xuICB9XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6OmJlZm9yZSwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdyAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3ctbGVmdCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiA1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdy1sZWZ0IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIC0tYnMtYnRuLXBhZGRpbmcteDogMDtcbiAgICAtLWJzLWJ0bi1wYWRkaW5nLXk6IC41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjVlbTtcbiAgfVxufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdy1sZWZ0IC53cC1ibG9jay1idXR0b25fX2xpbms6OmJlZm9yZSB7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogMDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3ctbGVmdCAud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciB7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSkgcm90YXRlKC0xODBkZWcpICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93LWxlZnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcjo6YmVmb3JlLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93LWxlZnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdy1sZWZ0IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93LWxlZnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYXJyb3ctcHNldWRvLWJhY2tncm91bmQsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3cgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YmVmb3JlLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93LWxlZnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZmxleC1ncm93OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgYWxsO1xufVxuXG4uYXJyb3ctcHNldWRvLWljb24sIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3cgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3ctbGVmdCAud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgaGVpZ2h0OiAzMyU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgbWFzazogdXJsKC4uLy4uLy4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgYWxsO1xufVxuXG4ud3AtYmxvY2staGVhZGluZy5pcy1zdHlsZS1waW5rIHtcbiAgY29sb3I6ICNDNjAwMzk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gMS41ZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGRTFFNSAwLCAjRkZFMUU1IDQuMzc1cmVtLCB0cmFuc3BhcmVudCA0LjM3NXJlbSk7XG59XG4ud3AtYmxvY2staGVhZGluZy5pcy1zdHlsZS1yZWQge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gMS41ZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0M2MDAzOSAwLCAjQzYwMDM5IDQuMzc1cmVtLCB0cmFuc3BhcmVudCA0LjM3NXJlbSk7XG59XG4ud3AtYmxvY2staGVhZGluZy5pcy1zdHlsZS1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3AtYmxvY2staGVhZGluZy5pcy1zdHlsZS1hcnJvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICAgIG1hc2s6IHVybCguLi8uLi8uLi9pbWFnZXMvYXJyb3ctbGVmdC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICBhc3BlY3QtcmF0aW86IDQwMi8xMjg7XG4gICAgd2lkdGg6IDllbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTc1JSwgY2FsYygtMTAwJSAtIDAuNWVtKSk7XG4gIH1cbn1cblxuLndwLWJsb2NrLXNwYWNlciB7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stc3BhY2VyOm5vdChbY2xhc3MqPWlzLXN0eWxlXSkge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stc3BhY2VyOm5vdChbY2xhc3MqPWlzLXN0eWxlXSkge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59XG4ud3AtYmxvY2stc3BhY2VyLmlzLXN0eWxlLXNtLCAud3AtYmxvY2stc3BhY2VyLmlzLXN0eWxlLWRlZmF1bHQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi53cC1ibG9jay1zcGFjZXIuaXMtc3R5bGUtbWQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stc3BhY2VyLmlzLXN0eWxlLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuLndwLWJsb2NrLXNwYWNlci5pcy1zdHlsZS1sZyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLndwLWJsb2NrLXNwYWNlci5pcy1zdHlsZS1sZyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3AtYmxvY2stc3BhY2VyLmlzLXN0eWxlLWxnIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxufVxuLndwLWJsb2NrLXNwYWNlci5pcy1zdHlsZS14bCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLndwLWJsb2NrLXNwYWNlci5pcy1zdHlsZS14bCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3AtYmxvY2stc3BhY2VyLmlzLXN0eWxlLXhsIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxufVxuXG4uaXMtcm9vdC1jb250YWluZXIgLndwLWJsb2NrLXNwYWNlciB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5pcy1yb290LWNvbnRhaW5lciAud3AtYmxvY2stc3BhY2VyIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDAuNjI1cmVtLCByZ2JhKDAsIDAsIDAsIDAuNSkgMC42MjVyZW0sIHJnYmEoMCwgMCwgMCwgMC41KSAwLjY4NzVyZW0sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAwLjY4NzVyZW0sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAwLjc1cmVtKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4wNjI1cmVtIHdoaXRlLCBpbnNldCAwIDAgMCAwLjEyNXJlbSBibGFjaztcbn1cblxuLndwLWJsb2NrLWNvbHVtbnMge1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG59XG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKSA+IC53cC1ibG9jay1jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSB7XG4gIC0tZ2FwOiB2YXIoLS1icy1ndXR0ZXIteCk7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgLS13cC0tc3R5bGUtLXVuc3RhYmxlLWdhbGxlcnktZ2FwOiB2YXIoLS1nYXApICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi53cC1ibG9jay1nYWxsZXJ5IC53cC1ibG9jayB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmlzLXJvb3QtY29udGFpbmVyIC5jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaXMtcm9vdC1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuaXMtcm9vdC1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5pcy1yb290LWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5pcy1yb290LWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pcy1yb290LWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaXMtcm9vdC1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3AtYmxvY2stYm9vdHN0cmFwLWNvbnRhaW5lci5pcy1zdHlsZS1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLndwLWJsb2NrLWJvb3RzdHJhcC1jb250YWluZXIuaXMtc3R5bGUtZG90czo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI0VBRUFFQTtcbiAgICBtYXNrOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2RvdHMuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgd2lkdGg6IDhlbTtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAlKTtcbiAgfVxufVxuXG5wOmxhc3QtY2hpbGQsIC53cC1ibG9jay1wYXJhZ3JhcGg6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5wLmlzLXN0eWxlLXBpbmssIC53cC1ibG9jay1wYXJhZ3JhcGguaXMtc3R5bGUtcGluayB7XG4gIGNvbG9yOiAjQzYwMDM5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjVlbSAwIDAuNWVtIDEuNWVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRkUxRTUgMCwgI0ZGRTFFNSA0LjM3NXJlbSwgdHJhbnNwYXJlbnQgNC4zNzVyZW0pO1xufVxuXG4ud3AtYmxvY2stZW1iZWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi53cC1ibG9jay1lbWJlZCAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICBhc3BlY3QtcmF0aW86IHZhcigtLXJhdGlvKTtcbn1cbi53cC1ibG9jay1lbWJlZCAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgaWZyYW1lW3NyY10ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTE2LTkge1xuICAtLXJhdGlvOiB2YXIoLS13cC0tcHJlc2V0LS1hc3BlY3QtcmF0aW8tLTE2LTkpO1xufVxuLndwLWJsb2NrLWVtYmVkLndwLWVtYmVkLWFzcGVjdC05LTE2IHtcbiAgLS1yYXRpbzogdmFyKC0td3AtLXByZXNldC0tYXNwZWN0LXJhdGlvLS05LTE2KTtcbn1cbi53cC1ibG9jay1lbWJlZC53cC1lbWJlZC1hc3BlY3QtNC0zIHtcbiAgLS1yYXRpbzogdmFyKC0td3AtLXByZXNldC0tYXNwZWN0LXJhdGlvLS00LTMpO1xufVxuLndwLWJsb2NrLWVtYmVkLndwLWVtYmVkLWFzcGVjdC0zLTQge1xuICAtLXJhdGlvOiB2YXIoLS13cC0tcHJlc2V0LS1hc3BlY3QtcmF0aW8tLTMtNCk7XG59XG4ud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTMtMiB7XG4gIC0tcmF0aW86IHZhcigtLXdwLS1wcmVzZXQtLWFzcGVjdC1yYXRpby0tMy0yKTtcbn1cbi53cC1ibG9jay1lbWJlZC53cC1lbWJlZC1hc3BlY3QtMi0zIHtcbiAgLS1yYXRpbzogdmFyKC0td3AtLXByZXNldC0tYXNwZWN0LXJhdGlvLS0yLTMpO1xufVxuLndwLWJsb2NrLWVtYmVkLndwLWVtYmVkLWFzcGVjdC0xLTEge1xuICAtLXJhdGlvOiB2YXIoLS13cC0tcHJlc2V0LS1hc3BlY3QtcmF0aW8tLTEtMSk7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtY29uY2F2ZSB7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZCAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWNvbmNhdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uaGFzLWJhY2tncm91bmQuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWNvbmNhdmUge1xuICBiYWNrZ3JvdW5kOiAjOTQwNzM4O1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2Y2MDg0Njtcbn1cblxuLndwLWJsb2NrLWFjY29yZGlvbiB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjRkZFMUU1O1xuICAtLWFjY29yZGlvbi1zcGFjaW5nOiAxLjVyZW07XG59XG4ud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYWNjb3JkaW9uLXNwYWNpbmcpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYWNjb3JkaW9uLXNwYWNpbmcpO1xufVxuLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIG1hc2s6IHVybCguLi8uLi8uLi9pbWFnZXMvcGx1cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAxLjVlbTtcbn1cbi53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlLXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZS10aXRsZTpob3ZlciwgLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUtdGl0bGU6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNGRkUxRTU7XG59XG4ud3AtYmxvY2stYWNjb3JkaW9uLXBhbmVsIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWFjY29yZGlvbi1zcGFjaW5nKTtcbn1cblxuLndwLWJsb2NrLXNhZmV0eXRhZy1yZXZpZXdzIHtcbiAgLS1idXR0b24tc2l6ZTogMy4yNXJlbTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IGNhbGMoIC0yICogdmFyKC0tYnV0dG9uLXNpemUpICk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAud3AtYmxvY2stc2FmZXR5dGFnLXJldmlld3Mge1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiBjYWxjKCAtMSAqIHZhcigtLWJ1dHRvbi1zaXplKSApO1xuICB9XG59XG4ud3AtYmxvY2stc2FmZXR5dGFnLXJldmlld3MgLnN3aXBlciB7XG4gIC0tcGFkZGluZzogMi41cmVtO1xuICBtYXNrOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCBibGFjayB2YXIoLS1wYWRkaW5nKSwgYmxhY2sgY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZykpLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLndwLWJsb2NrLXNhZmV0eXRhZy1yZXZpZXdzIC5zd2lwZXIge1xuICAgIC0tcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLndwLWJsb2NrLXNhZmV0eXRhZy1yZXZpZXdzIC5zd2lwZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLndwLWJsb2NrLXNhZmV0eXRhZy1yZXZpZXdzIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLndwLWJsb2NrLXNhZmV0eXRhZy1yZXZpZXdzIC5zd2lwZXItYnV0dG9uLW5leHQsIC53cC1ibG9jay1zYWZldHl0YWctcmV2aWV3cyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm9yZGVyOiAwLjMxMjVyZW0gc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAud3AtYmxvY2stc2FmZXR5dGFnLXJldmlld3MgLnN3aXBlci1idXR0b24tbmV4dCwgLndwLWJsb2NrLXNhZmV0eXRhZy1yZXZpZXdzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLndwLWJsb2NrLXNhZmV0eXRhZy1yZXZpZXdzIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLCAud3AtYmxvY2stc2FmZXR5dGFnLXJldmlld3MgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBtYXNrOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG59XG4ud3AtYmxvY2stc2FmZXR5dGFnLXJldmlld3MgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciwgLndwLWJsb2NrLXNhZmV0eXRhZy1yZXZpZXdzIC5zd2lwZXItYnV0dG9uLW5leHQ6Zm9jdXMsIC53cC1ibG9jay1zYWZldHl0YWctcmV2aWV3cyAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLCAud3AtYmxvY2stc2FmZXR5dGFnLXJldmlld3MgLnN3aXBlci1idXR0b24tcHJldjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4ud3AtYmxvY2stc2FmZXR5dGFnLXJldmlld3MgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCk7XG59XG4ud3AtYmxvY2stc2FmZXR5dGFnLXJldmlld3MgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLndwLWJsb2NrLXNhZmV0eXRhZy1yZXZpZXdzIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0KTtcbn1cblxuLndwLWJsb2NrLWdyb3VwIHtcbiAgZ2FwOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1iYWNrZ3JvdW5kLWxlZnQge1xuICAgIGJveC1zaGFkb3c6IC0xNXZ3IDAgMCAwIHZhcigtLWJhY2tncm91bmQtY29sb3IpLCAtMzB2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSwgLTQ1dncgMCAwIDAgdmFyKC0tYmFja2dyb3VuZC1jb2xvciksIC02MHZ3IDAgMCAwIHZhcigtLWJhY2tncm91bmQtY29sb3IpLCAtNzV2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSwgLTkwdncgMCAwIDAgdmFyKC0tYmFja2dyb3VuZC1jb2xvciksIC0xMDB2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1iYWNrZ3JvdW5kLXJpZ2h0IHtcbiAgICBib3gtc2hhZG93OiAxNXZ3IDAgMCAwIHZhcigtLWJhY2tncm91bmQtY29sb3IpLCAzMHZ3IDAgMCAwIHZhcigtLWJhY2tncm91bmQtY29sb3IpLCA0NXZ3IDAgMCAwIHZhcigtLWJhY2tncm91bmQtY29sb3IpLCA2MHZ3IDAgMCAwIHZhcigtLWJhY2tncm91bmQtY29sb3IpLCA3NXZ3IDAgMCAwIHZhcigtLWJhY2tncm91bmQtY29sb3IpLCA5MHZ3IDAgMCAwIHZhcigtLWJhY2tncm91bmQtY29sb3IpLCAxMDB2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxufVxuXG5maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZG90cy1sZWZ0LCAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZG90cy1ib3R0b20sIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1kb3RzLXByaW1hcnktbGlnaHQsIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1kb3RzLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1kb3RzLWxlZnQ6OmFmdGVyLCAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZG90cy1ib3R0b206OmFmdGVyLCAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZG90cy1wcmltYXJ5LWxpZ2h0OjphZnRlciwgLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWRvdHMtcmlnaHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBiYWNrZ3JvdW5kOiAjRUFFQUVBO1xuICAgIG1hc2s6IHVybCguLi8uLi8uLi9pbWFnZXMvZG90cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NSUpO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWRvdHMtbGVmdCBpbWcsIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1kb3RzLWJvdHRvbSBpbWcsIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1kb3RzLXByaW1hcnktbGlnaHQgaW1nLCAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZG90cy1yaWdodCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1kb3RzLWxlZnQgaW1nLCAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZG90cy1ib3R0b20gaW1nLCAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZG90cy1wcmltYXJ5LWxpZ2h0IGltZywgLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWRvdHMtcmlnaHQgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZG90cy1sZWZ0IGltZywgLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWRvdHMtYm90dG9tIGltZywgLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWRvdHMtcHJpbWFyeS1saWdodCBpbWcsIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1kb3RzLXJpZ2h0IGltZyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcmVtIDEuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEwMTk2MDc4NDMpO1xufVxuLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWRvdHMtbGVmdDo6YWZ0ZXIge1xuICBsZWZ0OiAxLjY2NjY2NjY2NjdyZW07XG59XG4ud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZG90cy1yaWdodDo6YWZ0ZXIge1xuICByaWdodDogMS42NjY2NjY2NjY3cmVtO1xufVxuLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWRvdHMtYm90dG9tIGltZyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1kb3RzLWJvdHRvbTo6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAzMCU7XG4gIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICBib3R0b206IDA7XG4gIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwJSk7XG59XG4ud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZG90cy1wcmltYXJ5LWxpZ2h0IGltZyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1kb3RzLXByaW1hcnktbGlnaHQ6OmFmdGVyIHtcbiAgbGVmdDogMCU7XG4gIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDMwJTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktbGlnaHQpO1xufVxuXG4ud3AtYmxvY2stbGlzdC5pcy1zdHlsZS1yZWQtZG90cyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi53cC1ibG9jay1saXN0LmlzLXN0eWxlLXJlZC1kb3RzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53cC1ibG9jay1saXN0LmlzLXN0eWxlLXJlZC1kb3RzIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIHdpZHRoOiAwLjc1ZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLndwLWJsb2NrLWxpc3QuaXMtc3R5bGUtcmVkLWRvdHMgbGk6Om1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud3AtYmxvY2stbGlzdC5pcy1zdHlsZS1yZWQtZG90cyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGVwcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYuMjVyZW0pO1xuICB9XG59XG4uc3RlcHMgLnN3aXBlciB7XG4gIC0tcGFkZGluZzogMi41cmVtO1xuICBtYXNrOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCBibGFjayB2YXIoLS1wYWRkaW5nKSwgYmxhY2sgY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZykpLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnN0ZXBzIC5zd2lwZXIge1xuICAgIC0tcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLnN0ZXBzIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stc2FmZXR5dGFnLWZyZXNobWFpbCAuYmctd2hpdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjQUNBQ0FDO1xuICBtYXNrOiB1cmwofkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3N2Z3MvcmVndWxhci9lbnZlbG9wZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDMwJTtcbiAgYXNwZWN0LXJhdGlvOiAyNC8xODtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMWVtO1xufVxuLndwLWJsb2NrLXNhZmV0eXRhZy1mcmVzaG1haWxfX2lucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NWVtO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi53cC1ibG9jay1zYWZldHl0YWctZnJlc2htYWlsX19pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stc2FmZXR5dGFnLWZyZXNobWFpbF9fYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBib3JkZXItcmFkaXVzOiA5OTlyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAud3AtYmxvY2stc2FmZXR5dGFnLWZyZXNobWFpbF9fYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIH1cbn1cbi53cC1ibG9jay1zYWZldHl0YWctZnJlc2htYWlsX19idXR0b24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBhbGw7XG59XG4ud3AtYmxvY2stc2FmZXR5dGFnLWZyZXNobWFpbF9fYnV0dG9uOmhvdmVyLCAud3AtYmxvY2stc2FmZXR5dGFnLWZyZXNobWFpbF9fYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG59XG5cbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19tYWluIC53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX21haW4gLndjLWJsb2NrLWNhcnQtaXRlbXMgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydC1pdGVtc19faGVhZGVyLXRvdGFsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy13cmFwcGVyIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1mb290ZXItaXRlbSAud2MtYmxvY2stZm9ybWF0dGVkLW1vbmV5LWFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LW5hbWUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LW5hbWU6aG92ZXIsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtbmFtZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ud2MtYmxvY2stY2FydF9fZW1wdHktY2FydF9fdGl0bGU6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGVsXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSArIGxhYmVsLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSArIGxhYmVsLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRlbF0gKyBsYWJlbCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gdGV4dGFyZWEgKyBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3AgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHNlbGVjdCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBzZWxlY3QgKyBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9ja3MtY29tcG9uZW50cy1zZWxlY3RfX2NvbnRhaW5lciBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAjYmlsbGluZyBsYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0ICNiaWxsaW5nLWNvdW50cnkge1xuICBwYWRkaW5nOiAxNnB4IDguNXB4IDAgMS41cmVtO1xufVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2UgaW1nLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluaywgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1saW5rIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QtbGluayAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1saW5rIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlOmhvdmVyLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluayAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZTpmb2N1cywgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0LWxpbmsgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGU6aG92ZXIsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdC1saW5rIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qtb25zYWxlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qtb25zYWxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICB0b3A6IDAuNzVlbTtcbiAgcmlnaHQ6IDAuNzVlbTtcbn1cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgaW5zLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgaW5zIHtcbiAgb3JkZXI6IDE7XG59XG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgZGVsLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgZGVsIHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgZGVsIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCBkZWwgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGlucywgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IGlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0LCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246OmJlZm9yZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIG1hc2s6IHVybCguLi8uLi8uLi9pbWFnZXMvaWNvbi9jYXJ0LnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG4uYXJjaGl2ZS1wb3N0c19faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1saWdodCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmFyY2hpdmUtcG9zdHNfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcmNoaXZlLXBvc3RzX19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy10b3A6IDQuNjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC42ODc1cmVtO1xuICB9XG59XG5cbi5mb3JtLWxvZ2luLCAucGFzc3dvcmQtaW5wdXQge1xuICAtLWlucHV0LXBhZGRpbmc6IDFlbTtcbn1cblxuLmxvZ2luLWlucHV0LWxhYmVsLCAuZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgbGVmdDogY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nKSAqIDMpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuI3VzZXJfbG9naW4ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0taW5wdXQtcGFkZGluZykgKiAzKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2VudmVsb3BlLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyLzEuNWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB2YXIoLS1pbnB1dC1wYWRkaW5nKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0taW5wdXQtcGFkZGluZykgdmFyKC0taW5wdXQtcGFkZGluZyk7XG59XG5cbiN1c2VyX3Bhc3MsICNwYXNzd29yZF8xLCAjcGFzc3dvcmRfMiB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nKSAqIDMpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vcGFzc3dvcmQuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXIvMS41ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLWlucHV0LXBhZGRpbmcpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1pbnB1dC1wYWRkaW5nKSB2YXIoLS1pbnB1dC1wYWRkaW5nKTtcbn1cblxuI3Bhc3N3b3JkX3N0cmVuZ3RoIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbmZvcm0ud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5mb3JtLndwY2Y3LWZvcm0gLmZvcm0tY29udHJvbCwgZm9ybS53cGNmNy1mb3JtIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPXRleHRdLCBmb3JtLndwY2Y3LWZvcm0gLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgZm9ybS53cGNmNy1mb3JtIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGVsXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9dGVsXSwgZm9ybS53cGNmNy1mb3JtIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBmb3JtLndwY2Y3LWZvcm0gdGV4dGFyZWEsIGZvcm0ud3BjZjctZm9ybSAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBzZWxlY3QsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGZvcm0ud3BjZjctZm9ybSBzZWxlY3QsIGZvcm0ud3BjZjctZm9ybSAuZm9ybS1zZWxlY3QsIGZvcm0ud3BjZjctZm9ybSAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0LCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgZm9ybS53cGNmNy1mb3JtIHNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5mb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5mb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbmZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5mb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZm9ybS53cGNmNy1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuZm9ybS53cGNmNy1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxZW0gMCAwIDAgIWltcG9ydGFudDtcbn1cbmZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbCwgZm9ybS53cGNmNy1mb3JtIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbCxcbmZvcm0ud3BjZjctZm9ybSAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbmZvcm0ud3BjZjctZm9ybSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG5mb3JtLndwY2Y3LWZvcm0gLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gdGV4dGFyZWEsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBmb3JtLndwY2Y3LWZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxLjVlbSAyLjVlbTtcbn1cbmZvcm0ud3BjZjctZm9ybSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIGZvcm0ud3BjZjctZm9ybSAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gZm9ybS53cGNmNy1mb3JtIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTByZW07XG4gIG1heC1oZWlnaHQ6IDM3LjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcmVtO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmZvcm0ud3BjZjctZm9ybSBiciB7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5mb3JtLndwY2Y3LWZvcm0gcCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG59XG5mb3JtLndwY2Y3LWZvcm0gcCArIHAge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1ZW07XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLm5hdiBsaSBhLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMC43NWVtIDEuNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAubmF2IGxpIGEubmF2LWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLm5hdiBsaSBhLm5hdi1saW5rW2FyaWEtY3VycmVudD1wYWdlXSwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5uYXYgbGkgYS5uYXYtbGluazpob3ZlciwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5uYXYgbGkgYS5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1saWdodCk7XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLm5hdiBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1jdXN0b21lci1sb2dvdXQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtbGlnaHQpO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLm5hdiBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1jdXN0b21lci1sb2dvdXQgYSB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5jb250YWluZXIgPiAud29vY29tbWVyY2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC5jb250YWluZXIgPiAud29vY29tbWVyY2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC5jb250YWluZXIgPiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC5jb250YWluZXIgPiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogY2FsYygzMCUgKyAxcmVtKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC5jb250YWluZXIgPiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLmNvbnRhaW5lciA+IC53b29jb21tZXJjZTo6YmVmb3JlLCAud29vY29tbWVyY2UtYWNjb3VudCAuY29udGFpbmVyID4gLndvb2NvbW1lcmNlOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS13Yy1mb3JtLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGFkZHJlc3MgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBhZGRyZXNzIHA6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0c19fbG9vcC53Yy1jb2x1bW5zLTQgPiBkaXYsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cy53Yy1jb2x1bW5zLTQgPiBkaXYsXG4gIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24ud2MtY29sdW1ucy00ID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wcm9kdWN0c19fbG9vcC53Yy1jb2x1bW5zLTQgPiBkaXYsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cy53Yy1jb2x1bW5zLTQgPiBkaXYsXG4gIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24ud2MtY29sdW1ucy00ID4gZGl2IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3RzX19sb29wLndjLWNvbHVtbnMtNCA+IGRpdiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzLndjLWNvbHVtbnMtNCA+IGRpdixcbiAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbi53Yy1jb2x1bW5zLTQgPiBkaXYge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0LFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmssXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmssXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmssXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmssXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlX19pbm5lci1jb250YWluZXIsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZV9faW5uZXItY29udGFpbmVyLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2VfX2lubmVyLWNvbnRhaW5lcixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2VfX2lubmVyLWNvbnRhaW5lciwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2VfX2lubmVyLWNvbnRhaW5lcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlX19pbm5lci1jb250YWluZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZV9faW5uZXItY29udGFpbmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZV9faW5uZXItY29udGFpbmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlX19pbm5lci1jb250YWluZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2VfX2lubmVyLWNvbnRhaW5lcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZV9faW5uZXItY29udGFpbmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2VfX2lubmVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2UsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2UsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBpbWcuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgaW1nLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IGltZy5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIGltZy5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGltZy5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCBpbWcuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgaW1nLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gaW1nLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBpbWcuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IGltZy5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgaW1nLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIGltZy5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgYXNwZWN0LXJhdGlvOiA0LzMgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53cC1ibG9jay1wb3N0LXRpdGxlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC53cC1ibG9jay1wb3N0LXRpdGxlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53cC1ibG9jay1wb3N0LXRpdGxlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndwLWJsb2NrLXBvc3QtdGl0bGUsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud3AtYmxvY2stcG9zdC10aXRsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud3AtYmxvY2stcG9zdC10aXRsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud3AtYmxvY2stcG9zdC10aXRsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53cC1ibG9jay1wb3N0LXRpdGxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud3AtYmxvY2stcG9zdC10aXRsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndwLWJsb2NrLXBvc3QtdGl0bGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53cC1ibG9jay1wb3N0LXRpdGxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53cC1ibG9jay1wb3N0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndwLWJsb2NrLXBvc3QtdGl0bGUgYSwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC53cC1ibG9jay1wb3N0LXRpdGxlIGEsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndwLWJsb2NrLXBvc3QtdGl0bGUgYSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53cC1ibG9jay1wb3N0LXRpdGxlIGEsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53cC1ibG9jay1wb3N0LXRpdGxlIGEsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud3AtYmxvY2stcG9zdC10aXRsZSBhLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC53cC1ibG9jay1wb3N0LXRpdGxlIGEsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud3AtYmxvY2stcG9zdC10aXRsZSBhLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53cC1ibG9jay1wb3N0LXRpdGxlIGEsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud3AtYmxvY2stcG9zdC10aXRsZSBhLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndwLWJsb2NrLXBvc3QtdGl0bGUgYSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndwLWJsb2NrLXBvc3QtdGl0bGUgYSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYm9keS1mb250LXNpemUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBkaXYud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1wcmljZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCBkaXYud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1wcmljZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCBkaXYud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1wcmljZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIGRpdi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LXByaWNlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgZGl2LndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtcHJpY2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgZGl2LndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtcHJpY2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgZGl2LndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtcHJpY2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSBkaXYud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1wcmljZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgZGl2LndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtcHJpY2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IGRpdi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LXByaWNlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCBkaXYud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1wcmljZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSBkaXYud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJpY2UsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLnByaWNlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5wcmljZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAucHJpY2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcmljZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5wcmljZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAucHJpY2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gYmRpLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBpbnMsIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50ID4gYmRpLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSA+IGJkaSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJpY2UgPiBpbnMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQgPiBiZGksXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBiZGksXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBpbnMsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCA+IGJkaSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAucHJpY2UgPiBiZGksXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlID4gaW5zLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5wcmljZSA+IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50ID4gYmRpLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gYmRpLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gaW5zLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQgPiBiZGksXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlID4gYmRpLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSA+IGlucyxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAucHJpY2UgPiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCA+IGJkaSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gYmRpLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBpbnMsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50ID4gYmRpLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLnByaWNlID4gYmRpLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLnByaWNlID4gaW5zLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLnByaWNlID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQgPiBiZGksIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IGJkaSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gaW5zLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCA+IGJkaSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJpY2UgPiBiZGksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlID4gaW5zLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSA+IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50ID4gYmRpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gYmRpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gaW5zLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQgPiBiZGksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlID4gYmRpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5wcmljZSA+IGlucyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAucHJpY2UgPiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCA+IGJkaSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IGJkaSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IGlucyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50ID4gYmRpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSA+IGJkaSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAucHJpY2UgPiBpbnMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQgPiBiZGksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IGJkaSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gaW5zLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCA+IGJkaSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcmljZSA+IGJkaSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcmljZSA+IGlucyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcmljZSA+IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50ID4gYmRpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IGJkaSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBpbnMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQgPiBiZGksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSA+IGJkaSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlID4gaW5zLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJpY2UgPiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCA+IGJkaSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBiZGksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gaW5zLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50ID4gYmRpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAucHJpY2UgPiBiZGksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5wcmljZSA+IGlucyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQgPiBiZGksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gYmRpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IGlucyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCA+IGJkaSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlID4gYmRpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAucHJpY2UgPiBpbnMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSA+IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50ID4gYmRpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gYmRpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gaW5zLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQgPiBiZGksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLnByaWNlID4gYmRpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5wcmljZSA+IGlucyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAucHJpY2UgPiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCA+IGJkaSB7XG4gIGZvbnQtc2l6ZTogMS4xNzE4NzVyZW07XG59XG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UsIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSAqLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJpY2UgKixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSAqLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5wcmljZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAucHJpY2UgKixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSAqLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAucHJpY2UgKixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgKixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5wcmljZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5wcmljZSAqLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSAqLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJpY2UgKixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSAqLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5wcmljZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAucHJpY2UgKixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSAqLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAucHJpY2UgKixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgKixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcmljZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcmljZSAqLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgKixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJpY2UgKixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlICosXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5wcmljZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlICosXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSAqLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAucHJpY2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSAqLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlICosXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLnByaWNlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5wcmljZSAqIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgaW5zLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSBpbnMsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgaW5zLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5wcmljZSBpbnMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgaW5zLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSBpbnMsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBpbnMsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAucHJpY2UgaW5zLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgaW5zLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSBpbnMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgaW5zLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5wcmljZSBpbnMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgaW5zLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSBpbnMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBpbnMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAucHJpY2UgaW5zLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBpbnMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSBpbnMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGlucyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlIGlucyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgaW5zLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAucHJpY2UgaW5zLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGlucyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAucHJpY2UgaW5zIHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgZGVsLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSBkZWwsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgZGVsLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5wcmljZSBkZWwsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgZGVsLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSBkZWwsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBkZWwsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAucHJpY2UgZGVsLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgZGVsLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSBkZWwsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgZGVsLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5wcmljZSBkZWwsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgZGVsLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSBkZWwsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBkZWwsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAucHJpY2UgZGVsLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBkZWwsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSBkZWwsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGRlbCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlIGRlbCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgZGVsLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAucHJpY2UgZGVsLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGRlbCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAucHJpY2UgZGVsIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnNhbGVfX3BlcmNlbnRhZ2UsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLnNhbGVfX3BlcmNlbnRhZ2UsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnNhbGVfX3BlcmNlbnRhZ2UsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuc2FsZV9fcGVyY2VudGFnZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5zYWxlX19wZXJjZW50YWdlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5zYWxlX19wZXJjZW50YWdlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5zYWxlX19wZXJjZW50YWdlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnNhbGVfX3BlcmNlbnRhZ2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5zYWxlX19wZXJjZW50YWdlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuc2FsZV9fcGVyY2VudGFnZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLnNhbGVfX3BlcmNlbnRhZ2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLnNhbGVfX3BlcmNlbnRhZ2Uge1xuICBtYXgtd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNDNjAwMzkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHdpZHRoOiBtaW4tY29udGVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOjpiZWZvcmUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjo6YmVmb3JlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246OmJlZm9yZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOjpiZWZvcmUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246OmJlZm9yZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246OmJlZm9yZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246OmJlZm9yZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246OmJlZm9yZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOjpiZWZvcmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246OmJlZm9yZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOjpiZWZvcmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjo6YmVmb3JlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjo6YmVmb3JlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOjpiZWZvcmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246OmJlZm9yZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOjpiZWZvcmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246OmJlZm9yZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjo6YmVmb3JlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246OmJlZm9yZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBtYXNrOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2ljb24vY2FydC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4ucHJvZHVjdC1jYXRlZ29yeSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1jYXRlZ29yeSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGFzcGVjdC1yYXRpbzogNC8zICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWNhdGVnb3J5IC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYm9keS1mb250LXNpemUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWNhdGVnb3J5IC5jb3VudCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XG59XG5cbi53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3Qtc2FsZS1iYWRnZSxcbi53b29jb21tZXJjZSAucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSBzcGFuLm9uc2FsZSxcbi5zaW5nbGUtcHJvZHVjdCAub25zYWxlIHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjVlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNzVlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNDNjAwMzkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3Qtc2FsZS1iYWRnZSxcbi53b29jb21tZXJjZSAucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSBzcGFuLm9uc2FsZSB7XG4gIHJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5vbnNhbGUge1xuICBsZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBwLmgxIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcmljZSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJpY2UgPiBzcGFuLmFtb3VudCA+IGJkaSwgLnNpbmdsZS1wcm9kdWN0IC5wcmljZSA+IGlucyBiZGkge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcmljZSwgLnNpbmdsZS1wcm9kdWN0IC5wcmljZSAqIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByaWNlIGlucyB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcmljZSBkZWwge1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcmljZSBkZWwsIC5zaW5nbGUtcHJvZHVjdCAucHJpY2UgZGVsIGJkaSwgLnNpbmdsZS1wcm9kdWN0IC5wcmljZSBkZWwgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uc2luZ2xlLXByb2R1Y3QgLmNhcnQ6bm90KC52YXJpYXRpb25zX2Zvcm0pIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uc2luZ2xlLXByb2R1Y3QgLmNhcnQudmFyaWF0aW9uc19mb3JtIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLmNhcnQgLnF1YW50aXR5IGlucHV0IHtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pIDAgMCB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjhlbSAxLjJlbTtcbiAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXByb2R1Y3QgLmNhcnQgYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHdpZHRoOiBtaW4tY29udGVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbWFzazogdXJsKC4uLy4uLy4uL2ltYWdlcy9pY29uL2NhcnQuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cbi5zaW5nbGUtcHJvZHVjdCAuY2FydCAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC52YXJpYXRpb25zX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyB0aC5sYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnJlc2V0X3ZhcmlhdGlvbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnJlc2V0X3ZhcmlhdGlvbnNbc3R5bGUqPVwidmlzaWJpbGl0eTogaGlkZGVuO1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnJlc2V0X3ZhcmlhdGlvbnM6aG92ZXIsIC5zaW5nbGUtcHJvZHVjdCAucmVzZXRfdmFyaWF0aW9uczpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF9tZXRhID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfbWV0YSA+IHNwYW4gc3BhbiwgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X21ldGEgPiBzcGFuIGEge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X21ldGEgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF9tZXRhIGE6aG92ZXIsIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF9tZXRhIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgZ2FwOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWNvbnRyb2wtdGh1bWJzID4gbGkge1xuICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gM3JlbSkgLyA0KTtcbiAgd2lkdGg6IHVuc2V0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNpbmdsZS1wcm9kdWN0ICNwcm9kdWN0LW5hdmlnYXRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FDQUNBQztcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG4uc2luZ2xlLXByb2R1Y3QgI3Byb2R1Y3QtbmF2aWdhdGlvbiAubmF2LWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUNBQ0FDO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMC4yNXJlbSAwIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAjcHJvZHVjdC1uYXZpZ2F0aW9uICsgZGl2IC53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMtaXRlbV9fdmFsdWUge1xuICBmb250LXN0eWxlOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1wcm9kdWN0ICNwcm9kdWN0LW5hdmlnYXRpb24gKyBkaXYgPiBkaXYgaDIsIC5zaW5nbGUtcHJvZHVjdCAjcHJvZHVjdC1uYXZpZ2F0aW9uICsgZGl2ID4gZGl2IC5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UtbWVzc2FnZTo6YWZ0ZXIge1xuICBjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xufSIsIkBtaXhpbiBic0Jhbm5lcigkZmlsZSkge1xuICAvKiFcbiAgICogQm9vdHN0cmFwICN7JGZpbGV9IHY1LjMuOCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAgICogQ29weXJpZ2h0IDIwMTEtMjAyNSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAgICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gICAqL1xufVxuIiwiOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LWJhc2UpfTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUtYmFzZSwgLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvcil9O1xuXG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZ307XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZ307XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9bGluay1kZWNvcmF0aW9uOiAjeyRsaW5rLWRlY29yYXRpb259O1xuXG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3IpfTtcblxuICBAaWYgJGxpbmstaG92ZXItZGVjb3JhdGlvbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWRlY29yYXRpb246ICN7JGxpbmstaG92ZXItZGVjb3JhdGlvbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib3JkZXItdmFyXG4gIC0tI3skcHJlZml4fWJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlOiAjeyRib3JkZXItc3R5bGV9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50fTtcblxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbTogI3skYm9yZGVyLXJhZGl1cy1zbX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGc6ICN7JGJvcmRlci1yYWRpdXMtbGd9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsOiAjeyRib3JkZXItcmFkaXVzLXhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGw6ICN7JGJvcmRlci1yYWRpdXMteHhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy0yeGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bCk7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wIGZvciBjb25zaXN0ZW5jeVxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGw6ICN7JGJvcmRlci1yYWRpdXMtcGlsbH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib3JkZXItdmFyXG5cbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdzogI3skYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctc206ICN7JGJveC1zaGFkb3ctc219O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWxnOiAjeyRib3gtc2hhZG93LWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldDogI3skYm94LXNoYWRvdy1pbnNldH07XG5cbiAgLy8gRm9jdXMgc3R5bGVzXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvY3VzLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoOiAjeyRmb2N1cy1yaW5nLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1vcGFjaXR5OiAjeyRmb2N1cy1yaW5nLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yOiAjeyRmb2N1cy1yaW5nLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvY3VzLXZhcmlhYmxlc1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuICAgIGNvbG9yLXNjaGVtZTogZGFyaztcblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWRhcmstbW9kZS12YXJzXG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmctZGFyayl9O1xuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0LWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZy1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kaW1lbnNpb24tbm8tbm9uLW51bWVyaWMtdmFsdWVzXG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgY2FsYyhcIiArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCBcIiAtIFwiLCBcIiArIFwiKSArICR2YXJpYWJsZS13aWR0aCArIFwiKVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZC12YWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWQtdmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWQtdmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkLXZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcik7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAzLiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDFcbiAgY3Vyc29yOiBoZWxwOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZyk7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBvbmx5IGZyb20gdGV4dCB0eXBlIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cyBpbiBDaHJvbWUuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTpub3QoW3R5cGU9XCJkYXRlXCJdKTpub3QoW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSk6bm90KFt0eXBlPVwibW9udGhcIl0pOm5vdChbdHlwZT1cIndlZWtcIl0pOm5vdChbdHlwZT1cInRpbWVcIl0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcblxuICAvLyAzLiBCZXR0ZXIgYWZmb3JkYW5jZSBhbmQgY29uc2lzdGVudCBhcHBlYXJhbmNlIGZvciBzZWFyY2ggY2FuY2VsIGJ1dHRvblxuICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIH1cbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gMS4gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJAdXNlICcuL2Z1bmN0aW9ucycgYXMgKjtcblxuLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjQzYwMDM5ICFkZWZhdWx0O1xuJHBpbmstbGlnaHQ6ICNGRkUxRTUgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzRCQzMwMCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMiBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHLyNjb250cmFzdC1taW5pbXVtXG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkcGluayAhZGVmYXVsdDtcbiRwcmltYXJ5LWxpZ2h0OiAkcGluay1saWdodCAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgI0Y4RjhGOCAhZGVmYXVsdDtcbiRkb3RzLWNvbG9yOiAgICAjRUFFQUVBICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJwcmltYXJ5LWxpZ2h0XCI6ICRwcmltYXJ5LWxpZ2h0LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC12YXJpYWJsZXNcbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tdGV4dC1lbXBoYXNpczogICAgICBzaGFkZS1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXM6ICAgIHNoYWRlLWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtdGV4dC1lbXBoYXNpczogICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1iZy1zdWJ0bGU6ICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGU6ICAgICAgICAgIHRpbnQtY29sb3IoJGluZm8sIDgwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDgwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJnLXN1YnRsZTogICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGU6ICAgICAgICAgbWl4KCRncmF5LTEwMCwgJHdoaXRlKSAhZGVmYXVsdDtcbiRkYXJrLWJnLXN1YnRsZTogICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXItc3VidGxlOiAgICAgIHRpbnQtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICAgIHRpbnQtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcmstYm9yZGVyLXN1YnRsZTogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuJGVuYWJsZS1kYXJrLW1vZGU6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kY29sb3ItbW9kZS10eXBlOiAgICAgICAgICAgICBkYXRhICFkZWZhdWx0OyAvLyBgZGF0YWAgb3IgYG1lZGlhLXF1ZXJ5YFxuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4gNzU6IHRvUkVNKDc1KSxcbiAxMDA6IHRvUkVNKDEwMCksXG4gMTUwOiB0b1JFTSgxNTApLFxuIDIwMDogdG9SRU0oMjAwKSxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgIzUwNTA1MCAhZGVmYXVsdDtcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRib2R5LXNlY29uZGFyeS1jb2xvcjogICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvZHktdGVydGlhcnktY29sb3I6ICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRib2R5LXRlcnRpYXJ5LWJnOiAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRib2R5LWVtcGhhc2lzLWNvbG9yOiAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gSWNvbiBsaW5rc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGljb24tbGluay12YXJpYWJsZXNcbiRpY29uLWxpbmstZ2FwOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ6ICAuMjVlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi1zaXplOiAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uOiAgIC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNmb3JtOiAgICB0cmFuc2xhdGUzZCguMjVlbSwgMCwgMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGljb24tbGluay12YXJpYWJsZXNcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgI0FDQUNBQyAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHRvUkVNKDEwKSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXh4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbi8vIGZ1c3YtZGlzYWJsZVxuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMteHhsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gIzAwMDAwMDFBICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSAjMDAwMDAwMUEgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwcHggdG9SRU0oMTYpIHRvUkVNKDIwKSAjMDAwMDAwMUEgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggIzAwMDAwMDFBICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAuMjUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogICAgICByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIEludGVyLHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICB0b1JFTSgxNSkgIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgdG9SRU0oMTQpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14czogICAgICAgICAgICAgICAgdG9SRU0oMTIpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06ICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgIHRvUkVNKDMyKSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgIHRvUkVNKDI2KSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgIHRvUkVNKDIxKSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgIHRvUkVNKDE4KSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgIHRvUkVNKDE1KSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemUsXG4gXCJ4c1wiOiAkZm9udC1zaXplLXhzLFxuIFwic21cIjogJGZvbnQtc2l6ZS1zbSxcbiBcInNtYWxsXCI6ICRmb250LXNpemUtc20sXG4gXCJub3JtYWxcIjogJGZvbnQtc2l6ZS1iYXNlLFxuIFwibWVkaXVtXCI6ICRoMy1mb250LXNpemUsXG4gXCJsZ1wiOiAkaDItZm9udC1zaXplLFxuIFwieC1sYXJnZVwiOiAkaDEtZm9udC1zaXplLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGJsYWNrICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiA1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB2ci12YXJpYWJsZXNcbiR2ci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2ci12YXJpYWJsZXNcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1jb2xvcjogICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4yICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC44ZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgJGZvY3VzLXJpbmctd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6ICRmb2N1cy1yaW5nLW9wYWNpdHkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAkZm9jdXMtcmluZy1ibHVyICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2I6ICAgdG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkbGluay1jb2xvciksICRsaW5rLWNvbG9yLCAxNSUpKSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgMC44ZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgMS4yZW0gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAjQUNBQ0FDICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIDIpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAgICAgICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0OiAgICAgICAgICAgIDEuNWVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgICAgICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICAgICAgICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuJGZvcm0tdmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1zdWNjZXNzLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1kYW5nZXIpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1kYW5nZXItcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvciksXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1sZXZlbHMtbWFwXG4kemluZGV4LWxldmVsczogKFxuICBuMTogLTEsXG4gIDA6IDAsXG4gIDE6IDEsXG4gIDI6IDIsXG4gIDM6IDNcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1sZXZlbHMtbWFwXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICBibGFjayAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICB0b1JFTSgzNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICBjYWxjKC0xICogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4zXG4vLyBmdXN2LWVuYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAwJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1maWx0ZXI6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtZGFya1wiOyAvLyBUT0RPOiBjYW4gYmUgcmVtb3ZlZCBzYWZlbHkgaW4gdjYsIG9ubHkgaGVyZSB0byBhdm9pZCBicmVha2luZyBjaGFuZ2VzIGluIHY1LjNcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkY291bnQpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW4gaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLy8gUmVzZXQgbmVlZGVkIGZvciBuZXN0aW5nIHRhYmxlc1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC8vIEVuZCBvZiByZXNldFxuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgLy8gRm9sbG93aW5nIHRoZSBwcmVjZXB0IG9mIGNhc2NhZGVzOiBodHRwczovL2NvZGVwZW4uaW8vbWlyaWFtc3V6YW5uZS9mdWxsL3ZZTmdvZGJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZykpKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGMoI3skdGFibGUtYm9yZGVyLXdpZHRofSAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yZSB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4vLyBGb3Igcm93c1xuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBGb3IgY29sdW1uc1xuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyB7XG4gID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZCgjeyR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXJ9KSB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcbiAgICAkdGFibGUtYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBPbiBBbmRyb2lkIENocm9tZSwgZm9ybS1jb250cm9sJ3MgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgLy9cbiAgICAvLyBPbiBpT1MgU2FmYXJpLCBmb3JtLWNvbnRyb2wncyBcImFwcGVhcmFuY2U6IG5vbmVcIiArIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIGlPUyAxNi4yIC8gU2FmYXJpIDE2LjJcbiAgICBtaW4td2lkdGg6IDg1cHg7IC8vIFNlZW1zIHRvIGJlIGEgZ29vZCBtaW5pbXVtIHNhZmUgd2lkdGhcblxuICAgIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gICAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuXG4gICAgLy8gQW5kcm9pZCBDaHJvbWUgdHlwZT1cImRhdGVcIiBpcyB0YWxsZXIgdGhhbiB0aGUgb3RoZXIgaW5wdXRzXG4gICAgLy8gYmVjYXVzZSBvZiBcIm1hcmdpbjogMXB4IDI0cHggMXB4IDRweFwiIGluc2lkZSB0aGUgc2hhZG93IERPTVxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBQcmV2ZW50IGV4Y2Vzc2l2ZSBkYXRlIGlucHV0IGhlaWdodCBpbiBXZWJraXRcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zNDQzM1xuICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtOyB9XG4gICYuZm9ybS1jb250cm9sLWxnIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnOyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcil9O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvci1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZzogI3skZm9ybS1jaGVjay1pbnB1dC1iZ307XG5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX07XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpfTtcblxuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpfTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UtZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgPiB0ZXh0YXJlYTpmb2N1cyxcbiAgPiB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgfiBsYWJlbDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAoJGZvcm0tZmxvYXRpbmctcGFkZGluZy14ICogLjUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgPiB0ZXh0YXJlYTpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxuXG4gID4gOmRpc2FibGVkIH4gbGFiZWwsXG4gID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHsgLy8gUmVxdWlyZWQgZm9yIGAuZm9ybS1jb250cm9sYHMgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eVxuICAgIGNvbG9yOiAkZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgJGJvcmRlci1jb2xvcjogJGNvbG9yXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb246ICN7ZXNjYXBlLXN2ZygkaWNvbil9O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwOyAvLyBDYW4ndCB1c2UgYG5vbmVgIGFzIGtleXdvcmQgbmVnYXRlcyBhbGwgdmFsdWVzIHdoZW4gdXNlZCB3aXRoIG11bHRpcGxlIHNoYWRvd3NcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7JGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2J9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCkpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmcpKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tZGFyay1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24oJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0KCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KFxuICAkZGlyZWN0aW9uOiBkb3duLFxuICAkd2lkdGg6ICRjYXJldC13aWR0aCxcbiAgJHNwYWNpbmc6ICRjYXJldC1zcGFjaW5nLFxuICAkdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnblxuKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICN7JGJ0bi1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqICN7JGJ0bi1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgdG9wIHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXA6ICN7JG5hdi11bmRlcmxpbmUtZ2FwfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICN7JG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuXG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwKTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5zaG93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcjogI3skY2FyZC10aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3I6ICN7JGNhcmQtc3VidGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aDogI3skY2FyZC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdzogI3skY2FyZC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXk6ICN7JGNhcmQtY2FwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteDogI3skY2FyZC1jYXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3I6ICN7JGNhcmQtY2FwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQ6ICN7JGNhcmQtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYmc6ICN7JGNhcmQtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICN7JGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZ307XG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2FyZC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KSk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICA+IC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICA+IC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgPiAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICA+IC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlLFxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24sXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbi1kYXJrKX07XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24tZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09IGNhbGMoLTEgKiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0pIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydFxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQ6ICN7JHByb2dyZXNzLWhlaWdodH07XG4gIEBpbmNsdWRlIHJmcygkcHJvZ3Jlc3MtZm9udC1zaXplLCAtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iZzogI3skcHJvZ3Jlc3MtYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAjeyRwcm9ncmVzcy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdzogI3skcHJvZ3Jlc3MtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcjogI3skcHJvZ3Jlc3MtYmFyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnOiAjeyRwcm9ncmVzcy1iYXItYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogI3skcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdykpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6ICN7JGxpc3QtZ3JvdXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiAjeyRsaXN0LWdyb3VwLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjeyRsaXN0LWdyb3VwLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAmOm5vdCguYWN0aXZlKSB7XG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yOiAjeyRidG4tY2xvc2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtYmc6ICN7IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogI3skYnRuLWNsb3NlLWZvY3VzLXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtY3NzLXZhcnNcblxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZmlsdGVyKTtcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5KTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWNsb3NlLXdoaXRlKCkge1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZmlsdGVyOiAjeyRidG4tY2xvc2UtZmlsdGVyLWRhcmt9O1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS1maWx0ZXJ9O1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbiAgfVxufVxuIiwiLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nKTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICAvLyBTcGxpdCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGludmFsaWQgY2FsYygpIGZ1bmN0aW9uIGlmIHZhbHVlIGlzIDBcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGg6ICN7JHRvb2x0aXAtbWF4LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW46ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoOiAjeyR0b29sdGlwLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYCR0b29sdGlwLW1hcmdpbmBcIiwgXCJ2NVwiLCBcInY1LnhcIiwgdHJ1ZSk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aCk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcik7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmlsdGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcik7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgI3tcIi8qcnRsOlwiICsgZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICsgXCIqL1wifTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY2FwdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbkBtaXhpbiBjYXJvdXNlbC1kYXJrKCkge1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjeyRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnLWRhcmt9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjeyRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yLWRhcmt9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAjeyRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyLWRhcmt9O1xufVxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogI3skY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICN7JGNhcm91c2VsLWNhcHRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAjeyRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyfTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcblxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aC1zbX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4lb2ZmY2FudmFzLWNzcy12YXJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4OiAjeyR6aW5kZXgtb2ZmY2FudmFzfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoOiAjeyRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6ICN7JG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14OiAjeyRvZmZjYW52YXMtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteTogI3skb2ZmY2FudmFzLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcjogI3skb2ZmY2FudmFzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnOiAjeyRvZmZjYW52YXMtYmctY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAjeyRvZmZjYW52YXMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcjogI3skb2ZmY2FudmFzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93OiAjeyRvZmZjYW52YXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uOiAje3RyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLWNzcy12YXJzXG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGV4dGVuZCAlb2ZmY2FudmFzLWNzcy12YXJzO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb24pKTtcblxuICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5oaWRpbmcsXG4gICAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAvLyBSZXNldCBgYmFja2dyb3VuZC1jb2xvcmAgaW4gY2FzZSBgLmJnLSpgIGNsYXNzZXMgYXJlIHVzZWQgaW4gb2ZmY2FudmFzXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLjUpO1xuICAgIC8vIFNwbGl0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW52YWxpZCBjYWxjKCkgZnVuY3Rpb24gaWYgdmFsdWUgaXMgMFxuICAgIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC50ZXh0LWJnLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAkaG92ZXItY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpO1xuICAgICAgICBjb2xvcjogUkdCQSgje3RvLXJnYigkaG92ZXItY29sb3IpfSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh0by1yZ2IoJGhvdmVyLWNvbG9yKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPbmUtb2ZmIHNwZWNpYWwgbGluayBoZWxwZXIgYXMgYSBicmlkZ2UgdW50aWwgdjZcbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgfVxuICB9XG59XG4iLCIuZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIC8vIEJ5IGRlZmF1bHQsIHRoZXJlIGlzIG5vIGAtLWJzLWZvY3VzLXJpbmcteGAsIGAtLWJzLWZvY3VzLXJpbmcteWAsIG9yIGAtLWJzLWZvY3VzLXJpbmctYmx1cmAsIGJ1dCB3ZSBwcm92aWRlIENTUyB2YXJpYWJsZXMgd2l0aCBmYWxsYmFja3MgdG8gaW5pdGlhbCBgMGAgdmFsdWVzXG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXgsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXksIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcik7XG59XG4iLCIuaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogJGljb24tbGluay1nYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gID4gLmJpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbik7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3ZlciB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgPiAuYmkge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9aWNvbi1saW5rLXRyYW5zZm9ybSwgJGljb24tbGluay1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcCBhbmQgYm90dG9tXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnN0aWNreSN7JGluZml4fS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gIC8vIEZpeCBmb3IgcG9zaXRpb25lZCB0YWJsZSBjYXB0aW9uIHRoYXQgY291bGQgYmVjb21lIGFub255bW91cyBjZWxsc1xuICAmOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBGaXggdG8gcHJldmVudCBvdmVyZmxvd2luZyBjaGlsZHJlbiB0byBiZWNvbWUgZm9jdXNhYmxlXG4gICoge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1dBSS9XQ0FHMjIvVGVjaG5pcXVlcy9nZW5lcmFsL0cxLmh0bWxcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6ICR2ci1ib3JkZXItd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXCJcIiwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xyXG4gICAgLmhpZGUtbGlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xyXG4gICAgLmhpZGUtZGFyayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LGh0bWwge1xyXG4gICAgb3ZlcmZsb3cteDogY2xpcDtcclxufVxyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1jb250YWluZXItd2lkdGg6IGNhbGMoMTAwdncgLSAoMS41ICogI3skc3BhY2VyfSkpO1xyXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsJHdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBAaWYgJGJyZWFrcG9pbnQgPT0geHMge1xyXG4gICAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC0tY29udGFpbmVyLXdpZHRoOiBtaW4oMTAwdncsICN7JHdpZHRofSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50cmFuc2Zvcm0ge1xyXG4gICAgJi1ib3R0b20tbGVmdCB7XHJcblxyXG4gICAgfVxyXG4gICAgJi10b3AtcmlnaHQge1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLm1iLWxpbmUge1xyXG4gICAgLS1saW5lLWhlaWdodDogMS4yNTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMWVtICogdmFyKC0tbGluZS1oZWlnaHQpKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLmhhcy10ZXh0LWNvbG9yIHtcclxuICAgIEBlYWNoICRjb2xvci1uYW1lLCAkY29sb3ItdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAgICAgJi5oYXMtI3skY29sb3ItbmFtZX0tY29sb3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtI3skY29sb3ItbmFtZX0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGVhY2ggJHNpemUtbmFtZSwgJHNpemUtdmFsdWUgaW4gJGZvbnQtc2l6ZXMge1xyXG4gICAgLmhhcy0jeyRzaXplLW5hbWV9LWZvbnQtc2l6ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS12YWx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmxoLTEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn0iLCJAdXNlICcuLi9mdW5jdGlvbnMnIGFzICo7XHJcblxyXG4ubmF2YmFyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIC0tYnMtbmF2YmFyLXBhZGRpbmcteTogI3ttYXAtZ2V0KCRzcGFjZXJzLCAzKX1cclxuICAgIH1cclxuICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDp0b1JFTSg2Mik7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6dG9SRU0oNjIpO1xyXG4gICAgICAgICAgICB3aWR0aDphdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDptaW4oMzB2dywgI3t0b1JFTSg5Nyl9KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAxLjVlbTtcclxuICAgICAgICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMS41ZW07XHJcbiAgICAgICAgLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy15OiAxZW07XHJcbiAgICAgICAgLS1icy1uYXYtbGluay1mb250LXNpemU6ICN7dG9SRU0oMTUpfTtcclxuICAgICAgICAtLWJzLWJvZHktbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgLS1icy1idG4tbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy14KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgICAtLWJzLW5hdi1saW5rLWNvbG9yOiBibGFjaztcclxuICAgICAgICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdiB7XHJcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOjFlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OjFlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIG1hc2s6IHVybCh+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc3Zncy9zb2xpZC9jaGV2cm9uLWRvd24uc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4zZW07XHJcbiAgICAgICAgd2lkdGg6IHRvUkVNKDI1MCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOjEwMHZ3O1xyXG4gICAgfVxyXG4gICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuI21haW5tZW51LWRlc2t0b3Age1xyXG4gICAgJj4ubmF2LWl0ZW0ge1xyXG4gICAgICAgICY+Lm5hdi1saW5rIHtcclxuICAgICAgICAgICAgLm5hdi1saW5rLXRleHQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDowO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtib3R0b206MDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6dG9SRU0oMik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmstdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keS5hZG1pbi1iYXIge1xyXG4gICAgLm5hdmJhciB7XHJcblxyXG4gICAgfVxyXG59IiwiXHJcbi8vIEZsb2F0IGNsZWFyIGZpeFxyXG5AbWl4aW4gY2xyKCR3aGVyZTogYWZ0ZXIpe1xyXG4gICAgJjo6I3skd2hlcmV9e1xyXG4gICAgICAgIGNsZWFyOmJvdGg7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTdHlsZSB0aGUgcGxhY2Vob2xkZXJcclxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xyXG4gICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7b3BhY2l0eToxO1xyXG4gICAgfVxyXG4gICAgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBcclxuICAgICAgICBjb2xvcjogJGNvbG9yO29wYWNpdHk6MTtcclxuICAgIH1cclxuICAgICAvKiBJRSAxMCsgKi9cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO29wYWNpdHk6MTtcclxuICAgIH1cclxuICAgICAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO29wYWNpdHk6MTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRW5hYmxlIGFuaW1hdGlvbnMgb24gZWxlbWVudFxyXG5AbWl4aW4gYW5pbSgkdGltZTowLjJzKSB7XHJcbiAgICB0cmFuc2l0aW9uOiR0aW1lIGxpbmVhciBhbGw7XHJcbn1cclxuXHJcbkBtaXhpbiBjb250YWluZXItbWF4LXdpZHRoKCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgIG1hcmdpbi1yaWdodDphdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAneHhsJykgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xyXG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICd4bCcpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAnbGcnKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgJ21kJykgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xyXG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICdzbScpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAneHMnKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS13aWRlKCkge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIHdpZHRoOjEwMHZ3O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggKDUwdncgLSAje21hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAneHhsJyl9ICogMC41ICsgdmFyKC0tYnMtZ3V0dGVyLXgpKSAqIC0xKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAoNTB2dyAtICN7bWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICd4bCcpfSAqIDAuNSArIHZhcigtLWJzLWd1dHRlci14KSkgKiAtMSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggKDUwdncgLSAje21hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAnbGcnKX0gKiAwLjUgKyB2YXIoLS1icy1ndXR0ZXIteCkpICogLTEpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoICg1MHZ3IC0gI3ttYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgJ21kJyl9ICogMC41ICsgdmFyKC0tYnMtZ3V0dGVyLXgpKSAqIC0xKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAoNTB2dyAtICN7bWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICdzbScpfSAqIDAuNSArIHZhcigtLWJzLWd1dHRlci14KSkgKiAtMSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUnVsZXMgZm9yIGRhcmsgdGhlbWUgY29sb3JcclxuQG1peGluIHRoZW1lLWRhcmsoKXtcclxuICAgIFtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJ1bGVzIGZvciBsaWdodCB0aGVtZSBjb2xvclxyXG5AbWl4aW4gdGhlbWUtbGlnaHQoKXtcclxuICAgIFtkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59IiwiZm9vdGVyIHtcclxuICAgIC5uYXYge1xyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIC0tYnMtbmF2LWxpbmstY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDJlbTtcclxuICAgICAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAgICAgXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZGFzaGVkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAuMjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteCkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmxpbmsge1xyXG4gICAgJi1ob3Zlci11bmRlcmxpbmUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXVuZGVybGluZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWhvdmVyLWRvdHRlZCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB0cmFuc3BhcmVudCBkb3R0ZWQgdW5kZXJsaW5lO1xyXG4gICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJHByaW1hcnkgZG90dGVkIHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRvdHRlZCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkcHJpbWFyeSBkb3R0ZWQgdW5kZXJsaW5lO1xyXG4gICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdHJhbnNwYXJlbnQgZG90dGVkIHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJhZ3JhcGgtbGlua3MtaG92ZXItdW5kZXJsaW5lIHtcclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYnRuLXJlZCB7XHJcbiAgICBhIHtcclxuICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuLW91dGxpbmUtcHJpbWFyeTtcclxuICAgIH1cclxufVxyXG4uYnRuLWdyZWVuIHtcclxuICAgIGEge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICBAZXh0ZW5kIC5idG4tc3VjY2VzcztcclxuICAgIH1cclxufVxyXG4uYnRuLXN1Y2Nlc3Mge1xyXG4gICAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1waWxsLGEuYnRuLXBpbGwsLmJ0bi1waWxsPmEge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDJlbTtcclxuICAgIC0tYnMtYnRuLXBhZGRpbmcteTogLjhlbTtcclxuICAgIC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMmVtO1xyXG4gICAgLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy15OiAuOGVtO1xyXG59IiwiLy9AdXNlICcuLi92YXJpYWJsZXMnIGFzICo7XHJcblxyXG5AZWFjaCAkY29sb3ItbmFtZSwgJGNvbG9yLXZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgLmhhcy0jeyRjb2xvci1uYW1lfS1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRjb2xvci1uYW1lfSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZyB7XHJcbiAgICAmLXRhZ3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvdGFncy1iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xyXG4gICAgfVxyXG4gICAgJi10ZWNobm9sb2d5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3RlY2hub2xvZ3kuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3ZlcjtcclxuICAgIH1cclxuICAgICYtZG91YmxlLWdyYWRpZW50e1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLFxyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLFxyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlICN7dG9SRU0oMjAwKX0sXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgI3t0b1JFTSgyMDApfSxcclxuICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXHJcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCxcclxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDU4dncsXHJcbiAgICAgICAgICAgICAgICB2YXIoLS1icy1saWdodCkgNTh2d1xyXG4gICAgICAgICAgICApXHJcbiAgICA7XHJcbiAgICB9XHJcbiAgICAmLWRvdHMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLWxpZ2h0KSB1cmwoLi4vLi4vaW1hZ2VzL2RvdHMuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2RvdHMuc3ZnKSwgdXJsKC4uLy4uL2ltYWdlcy9kb3RzLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMGVtIDEwZW0sIDEwZW0gMTBlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgODAlLCA4MCUgMjAlO1xyXG4gICAgfVxyXG59XHJcbiIsIi5zaGFkb3cge1xyXG4gICAgJi1sZWZ0IHtcclxuICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICAtMTV2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpLFxyXG4gICAgICAgICAgICAtMzB2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpLFxyXG4gICAgICAgICAgICAtNDV2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpLFxyXG4gICAgICAgICAgICAtNjB2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpLFxyXG4gICAgICAgICAgICAtNzV2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpLFxyXG4gICAgICAgICAgICAtOTB2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpLFxyXG4gICAgICAgICAgICAtMTAwdncgMCAwIDAgdmFyKC0tc2hhZG93LWNvbG9yKVxyXG4gICAgICAgIDtcclxuICAgICAgICAmLWxpZ2h0IHtcclxuICAgICAgICAgICAgLS1zaGFkb3ctY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgMTV2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpLFxyXG4gICAgICAgICAgICAzMHZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksXHJcbiAgICAgICAgICAgIDQ1dncgMCAwIDAgdmFyKC0tc2hhZG93LWNvbG9yKSxcclxuICAgICAgICAgICAgNjB2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpLFxyXG4gICAgICAgICAgICA3NXZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksXHJcbiAgICAgICAgICAgIDkwdncgMCAwIDAgdmFyKC0tc2hhZG93LWNvbG9yKSxcclxuICAgICAgICAgICAgMTAwdncgMCAwIDAgdmFyKC0tc2hhZG93LWNvbG9yKVxyXG4gICAgICAgIDtcclxuICAgICAgICAmLWxpZ2h0IHtcclxuICAgICAgICAgICAgLS1zaGFkb3ctY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnc2FzczptYXRoJztcclxuXHJcbi5yb3VuZGVkIHtcclxuICAgICYtbGVmdCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cmVtIDEwcmVtIDIwcmVtO1xyXG4gICAgfVxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbSAwIDEwcmVtIDIwcmVtO1xyXG4gICAgfVxyXG59XHJcbi5yb3VuZGVkIHtcclxuICAgICYtNSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi00IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLTMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgJy4uL2Z1bmN0aW9ucycgYXMgKjtcclxuXHJcbi5yYXRpbmctc3RhciB7XHJcbiAgICAmLGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiB0b1JFTSgxMik7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgfVxyXG59IiwiZmlndXJlIHtcclxuICAgIGxpbmUtaGVpZ2h0OjE7XHJcbn0iLCJAdXNlICcuLi9mdW5jdGlvbnMnIGFzICo7XHJcblxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgICAucGFnZS1saW5rIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLXdpZHRoOiB0b1JFTSg0NCk7XHJcbiAgICB9XHJcbn0iLCIuYXJjaGl2ZS1oZWFkZXIge1xyXG4gICAgLmJnLWxpZ2h0Pi5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJzLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvZG90cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtyaWdodDowO2JvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDY2JSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSwmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgei1pbmRleDo1O1xyXG4gICAgfVxyXG59IiwiLnRvcCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkYm9yZGVyLXdpZHRoIDAgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDt3aWR0aDoxMDAlO3RvcDowO1xyXG4gICAgei1pbmRleDoxMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3BfX2ljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsZXJ0LWRhbmdlciB7XHJcbiAgICAgICAgLS10ZXh0LWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xyXG4gICAgICAgIC50b3AtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAtLWJnLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcclxuICAgIH1cclxuICAgICYuYWxlcnQtc3VjY2VzcyB7XHJcbiAgICAgICAgLS10ZXh0LWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xyXG4gICAgICAgIC0tYmctY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcclxuICAgIH1cclxuICAgICYuYWxlcnQtaW5mbyB7XHJcbiAgICAgICAgLS10ZXh0LWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xyXG4gICAgICAgIC0tYmctY29sb3I6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcclxuICAgIH1cclxuICAgICYuYWxlcnQtd2FybmluZyB7XHJcbiAgICAgICAgLS10ZXh0LWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xyXG4gICAgICAgIC0tYmctY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcclxuICAgIH1cclxuICAgICYuYWxlcnQtZGFyayB7XHJcbiAgICAgICAgLS10ZXh0LWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAtLWJnLWNvbG9yOiBibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZ2FwOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjp2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXBpbGwgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJnLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmKy5uYXZiYXItY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB0b1JFTSg2NCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkuYWRtaW4tYmFyIHtcclxuICAgIC50b3Age1xyXG4gICAgICAgIHRvcDogdG9SRU0oMzIpO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogdG9SRU0oNDYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmKy5uYXZiYXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdG9SRU0oNjQpO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdG9SRU0oNjMgKyAxNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmFjay10by10b3Age1xyXG4gICAgQGluY2x1ZGUgYW5pbSgpO1xyXG4gICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICByaWdodDowO2JvdHRvbToxcmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjNyZW07XHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgICBiYWNrZ3JvdW5kOnZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTouM3JlbSBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgJi5zaG93IHtcclxuICAgICAgICByaWdodDoxcmVtO29wYWNpdHk6MTtcclxuICAgIH1cclxufVxyXG4uYmFjay10by10b3Age1xyXG4gICAgJi5zaG93IHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB0b1JFTSgxKSB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLmNhcnQtbWVudSB7XHJcbiAgICAjY2FydC1idXR0b24ge1xyXG4gICAgfVxyXG4gICAgLmNhcnQtcHJldmlldyB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XHJcbiAgICAgICAgbWluLXdpZHRoOiB0b1JFTSgyNDApO1xyXG4gICAgICAgIG1heC13aWR0aDoxMDB2dztcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgIC5taW5pX2NhcnRfaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhOm5vdChbY2xhc3NdKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHRvUkVNKDIwMCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcclxuICAgICAgICAgICAgXHRjb250ZW50OiB1bnNldDtkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fdG90YWwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiB0b1JFTSgxKSBzb2xpZCB2YXIoLS1icy1saWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGdhcDogMWVtO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O2Rpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhLnJlbW92ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOi4xZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjNlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEuMmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS4yZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tc207XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAmOm5vdCguY2hlY2tvdXQpIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1vdXRsaW5lLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jaGVja291dCB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgLmNhcnQtcHJldmlldyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmljb24ge1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICYtMngge1xyXG4gICAgICAgIGhlaWdodDoyZW07XHJcbiAgICB9XHJcbiAgICAmLW1kIHtcclxuICAgICAgICBoZWlnaHQ6MS41ZW07XHJcbiAgICB9XHJcbiAgICAmLWNhcnQge1xyXG4gICAgICAgIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9jYXJ0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICB9XHJcbiAgICAmLWVudmVsb3BlIHtcclxuICAgICAgICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vZW52ZWxvcGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyAxMjtcclxuICAgIH1cclxuICAgICYtcGFzc3dvcmQsJi1rZXkge1xyXG4gICAgICAgIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9wYXNzd29yZC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XHJcbiAgICB9XHJcbiAgICAmLWFjY291bnQtZWRpdCB7XHJcbiAgICAgICAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2FjY291bnQtZWRpdC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XHJcbiAgICB9XHJcbiAgICAmLWFkZHJlc3Mge1xyXG4gICAgICAgIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9hZGRyZXNzLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcclxuICAgIH1cclxuICAgICYtZGFzaGJvYXJkIHtcclxuICAgICAgICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vZGFzaGJvYXJkLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcclxuICAgIH1cclxuICAgICYtaGVscCB7XHJcbiAgICAgICAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2hlbHAuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xyXG4gICAgfVxyXG4gICAgJi1vcmRlcnMge1xyXG4gICAgICAgIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9vcmRlcnMuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xyXG4gICAgfVxyXG4gICAgJi1zdWJzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9zdWJzY3JpcHRpb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xyXG4gICAgfVxyXG4gICAgJi1hZGQge1xyXG4gICAgICAgIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9hZGQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xyXG4gICAgfVxyXG4gICAgJi10YWdzIHtcclxuICAgICAgICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vdGFncy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XHJcbiAgICB9XHJcbiAgICAmLWxvZ291dCB7XHJcbiAgICAgICAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2xvZ291dC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XHJcbiAgICB9XHJcbiAgICAmLWRvY3VtZW50LWVkaXQge1xyXG4gICAgICAgIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9kb2N1bWVudC1lZGl0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcclxuICAgIH1cclxuICAgICYtcHJldmlldyB7XHJcbiAgICAgICAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL3ByZXZpZXcuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xyXG4gICAgfVxyXG4gICAgJi1ibG9jayB7XHJcbiAgICAgICAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2Jsb2NrLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcclxuICAgIH1cclxufSIsIi53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgIEBleHRlbmQgLmFsZXJ0O1xyXG4gICAgQGV4dGVuZCAuYWxlcnQtc3VjY2VzcztcclxuXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNWVtO1xyXG59IiwiLnRhYmxlIHtcclxuICAgIC5ob3Zlci1zbWFsbCB7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjAuMDAxO1xyXG4gICAgICAgICAgICBib3R0b206MS41ZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5taW4ge1xyXG4gICAgICAgIHdpZHRoOjElO1xyXG4gICAgfVxyXG4gICAgJi1yb3VuZGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgsIHZhcigtLWJzLWJvcmRlci13aWR0aCkpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBpbmhlcml0OyAvLyBWZXJ5IGltcG9ydGFudCwgaGF2aW5nIHRoaXMgc2V0IHRvIGNvbGxhcHNlIHdpbGwgYnJlYWsgYm9yZGVyLXJhZGl1c1xyXG5cclxuICAgICAgICB0aCx0ZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTokZm9udC1zaXplLXhzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhlYWQgdGgge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgsIHZhcigtLWJzLWJvcmRlci13aWR0aCkpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGZvb3QgdGQsdGZvb3QgdGgge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgsIHZhcigtLWJzLWJvcmRlci13aWR0aCkpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTowO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhlYWQgdGgsIHRoZWFkIHRke1xyXG4gICAgICAgICAgICBib3JkZXI6IDBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoLFxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCwgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcclxuICAgICAgICAgICAgcGFkZGluZzoxLjVlbSAxZW07XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gVGhlIGJvdHRvbSBib3JkZXJzIG9mIHRhYmxlIGNlbGxzIHdpbGwgYmUgdXNlZCBhcyB0aGUgYm9yZGVycyBiZXR3ZWVuIHJvd3NcclxuICAgICAgICB0ciArIHRyIHRoLFxyXG4gICAgICAgIHRyICsgdHIgdGQge1xyXG4gICAgICAgICAgICAvL2JvcmRlci10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBUaGUgcmlnaHQgYm9yZGVycyBvZiB0YWJsZSBjZWxscyB3aWxsIGJlIHVzZWQgYXMgdGhlIGJvcmRlcnMgYmV0d2VlbiBjb2x1bW5zXHJcbiAgICAgICAgdGggKyB0aCxcclxuICAgICAgICB0aCArIHRkLFxyXG4gICAgICAgIHRkICsgdGgsXHJcbiAgICAgICAgdGQgKyB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gUmVtb3ZlIHRoZSBvdXRlciBlZGdlIGJvcmRlcnMgZnJvbSB0aGUgdGFibGUgY2VsbHMsIGFzIHRoZSA8dGFibGU+IGVsZW1lbnQgd2lsbCBoYXZlIHRoZSBib3JkZXIgcHJvcGVydHkgc2V0IGZvciB0aGUgb3V0c2lkZVxyXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aDpsYXN0LWNoaWxkLFxyXG4gICAgICAgIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0cjpmaXJzdC1jaGlsZCB0aCxcclxuICAgICAgICB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0cjpsYXN0LWNoaWxkIHRoLFxyXG4gICAgICAgIHRyOmxhc3QtY2hpbGQgdGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xyXG5AdXNlICcuLi8uLi9mdW5jdGlvbnMnIGFzICo7XHJcblxyXG4ud3AtYmxvY2stYnV0dG9ucyB7XHJcbiAgICBnYXA6IDFlbTtcclxuICAgIC53cC1ibG9jay1idXR0b24ge1xyXG5cclxuICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1icy1idG4tcGFkZGluZy15KSB2YXIoLS1icy1idG4tcGFkZGluZy14KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbSgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1zdHlsZS1vdXRsaW5lLCYuaXMtc3R5bGUtZmlsbCB7XHJcbiAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo5OTlyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtc3R5bGUtb3V0bGluZSB7XHJcbiAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLW91dGxpbmUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogdG9SRU0oMik7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLmhhcy1iYWNrZ3JvdW5kLC5oYXMtdGV4dC1jb2xvcikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtdGV4dC1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICAmLmhhcy1wcmltYXJ5LWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oYXMtcHJpbWFyeS1saWdodC1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmhhcy1zZWNvbmRhcnktY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaGFzLXdoaXRlLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaGFzLWxpZ2h0LWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaGFzLXN1Y2Nlc3MtY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaGFzLWRhcmstY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaGFzLWJsYWNrLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtc3R5bGUtZmlsbCB7XHJcbiAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiB0b1JFTSgyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCguaGFzLWJhY2tncm91bmQsLmhhcy10ZXh0LWNvbG9yKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRwcmltYXJ5LCAkYmxhY2tuZXNzOiAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLmFkanVzdCgkcHJpbWFyeSwgJGJsYWNrbmVzczogMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oYXMtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oYXMtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkcHJpbWFyeSwgJGJsYWNrbmVzczogMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IuYWRqdXN0KCRwcmltYXJ5LCAkYmxhY2tuZXNzOiAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtcHJpbWFyeS1saWdodC1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWxpZ2h0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJHNlY29uZGFyeSwgJGJsYWNrbmVzczogMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IuYWRqdXN0KCRzZWNvbmRhcnksICRibGFja25lc3M6IDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yLmFkanVzdCgkcHJpbWFyeSwgJGJsYWNrbmVzczogMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtbGlnaHQtYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoJHByaW1hcnksICRibGFja25lc3M6IDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJHN1Y2Nlc3MsICRibGFja25lc3M6IDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLmFkanVzdCgkc3VjY2VzcywgJGJsYWNrbmVzczogMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLWRhcmstYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWRhcmspO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGJsYWNrLCAkYmxhY2tuZXNzOiAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci5hZGp1c3QoJGJsYWNrLCAkYmxhY2tuZXNzOiAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtc3R5bGUtZ3JheSB7XHJcbiAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMzAwO1xyXG4gICAgICAgICAgICAgICAgLS1icy1idG4tcGFkZGluZy14OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgLS1icy1idG4tcGFkZGluZy15OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB0b1JFTSg2Nik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLS1icy1idG4tcGFkZGluZy15OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdG9SRU0oNTApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIFx0YmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLXN0eWxlLWFycm93LCYuaXMtc3R5bGUtYXJyb3ctbGVmdCB7XHJcbiAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDA7XHJcbiAgICAgICAgICAgICAgICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDFlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NWVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1zdHlsZS1hcnJvdyB7XHJcbiAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tYnMtYnRuLXBhZGRpbmcteDogMDtcclxuICAgICAgICAgICAgICAgICAgICAtLWJzLWJ0bi1wYWRkaW5nLXk6IC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDozLjVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYXJyb3ctcHNldWRvLWJhY2tncm91bmRcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hcnJvdy1wc2V1ZG8taWNvblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1zdHlsZS1hcnJvdy1sZWZ0IHtcclxuICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tYnMtYnRuLXBhZGRpbmcteDogMDtcclxuICAgICAgICAgICAgICAgICAgICAtLWJzLWJ0bi1wYWRkaW5nLXk6IC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjMuNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hcnJvdy1wc2V1ZG8tYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDp1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYXJyb3ctcHNldWRvLWljb247XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6dW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpIHJvdGF0ZSgtMTgwZGVnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnJvdy1wc2V1ZG8tYmFja2dyb3VuZCB7XHJcbiAgICBjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDtcclxuICAgIGZsZXgtZ3JvdzoxO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXByaW1hcnktbGlnaHQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIEBpbmNsdWRlIGFuaW0oKTtcclxufVxyXG4uYXJyb3ctcHNldWRvLWljb24ge1xyXG4gICAgY29udGVudDonJzsgZGlzcGxheTpibG9jaztcclxuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICBoZWlnaHQ6IDMzJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtyaWdodDowO3RvcDo1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgICBtYXNrOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcclxuICAgIGZsZXgtZ3JvdzoxO1xyXG4gICAgQGluY2x1ZGUgYW5pbSgpO1xyXG59IiwiLndwLWJsb2NrLWhlYWRpbmcge1xyXG4gICAgJi5pcy1zdHlsZS1waW5rIHtcclxuICAgICAgICBjb2xvcjokcHJpbWFyeTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTokZm9udC1zaXplLXNtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMCAuNWVtIDEuNWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnktbGlnaHQgMCwgJHByaW1hcnktbGlnaHQgdG9SRU0oNzApLCB0cmFuc3BhcmVudCAgdG9SRU0oNzApKTtcclxuICAgIH1cclxuICAgICYuaXMtc3R5bGUtcmVkIHtcclxuICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTokZm9udC1zaXplLXNtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMCAuNWVtIDEuNWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnkgMCwgJHByaW1hcnkgdG9SRU0oNzApLCB0cmFuc3BhcmVudCAgdG9SRU0oNzApKTtcclxuICAgIH1cclxuICAgICYuaXMtc3R5bGUtYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgbWFzazogdXJsKC4uLy4uLy4uL2ltYWdlcy9hcnJvdy1sZWZ0LnBuZykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0MDIgLyAxMjg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo5ZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03NSUsIGNhbGMoLTEwMCUgLSAuNWVtKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlICcuLi8uLi9mdW5jdGlvbnMnIGFzICo7XHJcblxyXG4ud3AtYmxvY2stc3BhY2VyIHtcclxuXHJcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpub3QoW2NsYXNzKj1cImlzLXN0eWxlXCJdKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlciozO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtc3R5bGUtc20sJi5pcy1zdHlsZS1kZWZhdWx0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcclxuICAgIH1cclxuICAgICYuaXMtc3R5bGUtbWQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXIqMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLXN0eWxlLWxnIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyKjM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXIqNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLXN0eWxlLXhsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlcioyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXIqMztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlcio2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlzLXJvb3QtY29udGFpbmVyIHtcclxuICAgIC53cC1ibG9jay1zcGFjZXIge1xyXG4gICAgICAgIG9wYWNpdHk6MC4yO1xyXG4gICAgfVxyXG4gICAgLndwLWJsb2NrLXNwYWNlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAgICAgNDVkZWcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAgI3t0b1JFTSgxMCl9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAuNSkgI3t0b1JFTSgxMCl9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAuNSkgI3t0b1JFTSgxMSl9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHdoaXRlLCAuOCkgI3t0b1JFTSgxMSl9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHdoaXRlLCAuOCkgI3t0b1JFTSgxMil9XHJcbiAgICAgICAgKTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCB0b1JFTSgxKSB3aGl0ZSwgaW5zZXQgMCAwIDAgdG9SRU0oMikgYmxhY2s7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4ud3AtYmxvY2stY29sdW1ucyB7XHJcbiAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKSAqIC0xO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpICogLTE7XHJcbiAgICAud3AtYmxvY2stY29sdW1uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoJHNwYWNlciwgMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICY6bm90KC5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUpID4gLndwLWJsb2NrLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLndwLWJsb2NrLWdhbGxlcnkge1xyXG4gICAgLS1nYXA6IHZhcigtLWJzLWd1dHRlci14KTtcclxuICAgIGdhcDogdmFyKC0tZ2FwKTtcclxuICAgIC0td3AtLXN0eWxlLS11bnN0YWJsZS1nYWxsZXJ5LWdhcDogdmFyKC0tZ2FwKSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLndwLWJsb2NrIHtcclxuICAgICAgICBmbGV4LWdyb3c6MTtcclxuICAgIH1cclxufSIsIi5pcy1yb290LWNvbnRhaW5lciB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjb250YWluZXItbWF4LXdpZHRoO1xyXG4gICAgfVxyXG59XHJcbi53cC1ibG9jay1ib290c3RyYXAtY29udGFpbmVyIHtcclxuICAgICYuaXMtc3R5bGUtZG90cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkb3RzLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFzazogdXJsKC4uLy4uLy4uL2ltYWdlcy9kb3RzLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6OGVtO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtib3R0b206MDt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsInAsLndwLWJsb2NrLXBhcmFncmFwaCB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgIH1cclxuICAgICYuaXMtc3R5bGUtcGluayB7XHJcbiAgICAgICAgY29sb3I6JHByaW1hcnk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6JGZvbnQtc2l6ZS1zbTtcclxuICAgICAgICBmb250LXdlaWdodDokZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICBwYWRkaW5nOiAuNWVtIDAgLjVlbSAxLjVlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5LWxpZ2h0IDAsICRwcmltYXJ5LWxpZ2h0IHRvUkVNKDcwKSwgdHJhbnNwYXJlbnQgIHRvUkVNKDcwKSk7XHJcbiAgICB9XHJcbn0iLCIud3AtYmxvY2stZW1iZWQge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1yYXRpbyk7XHJcbiAgICAgICAgaWZyYW1lW3NyY10ge1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndwLWVtYmVkLWFzcGVjdC0xNi05IHtcclxuICAgICAgICAtLXJhdGlvOiB2YXIoLS13cC0tcHJlc2V0LS1hc3BlY3QtcmF0aW8tLTE2LTkpO1xyXG4gICAgfVxyXG5cclxuICAgICYud3AtZW1iZWQtYXNwZWN0LTktMTYge1xyXG4gICAgICAgIC0tcmF0aW86IHZhcigtLXdwLS1wcmVzZXQtLWFzcGVjdC1yYXRpby0tOS0xNik7XHJcbiAgICB9XHJcblxyXG4gICAgJi53cC1lbWJlZC1hc3BlY3QtNC0zIHtcclxuICAgICAgICAtLXJhdGlvOiB2YXIoLS13cC0tcHJlc2V0LS1hc3BlY3QtcmF0aW8tLTQtMyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi53cC1lbWJlZC1hc3BlY3QtMy00IHtcclxuICAgICAgICAtLXJhdGlvOiB2YXIoLS13cC0tcHJlc2V0LS1hc3BlY3QtcmF0aW8tLTMtNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi53cC1lbWJlZC1hc3BlY3QtMy0yIHtcclxuICAgICAgICAtLXJhdGlvOiB2YXIoLS13cC0tcHJlc2V0LS1hc3BlY3QtcmF0aW8tLTMtMik7XHJcbiAgICB9XHJcblxyXG4gICAgJi53cC1lbWJlZC1hc3BlY3QtMi0zIHtcclxuICAgICAgICAtLXJhdGlvOiB2YXIoLS13cC0tcHJlc2V0LS1hc3BlY3QtcmF0aW8tLTItMyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi53cC1lbWJlZC1hc3BlY3QtMS0xIHtcclxuICAgICAgICAtLXJhdGlvOiB2YXIoLS13cC0tcHJlc2V0LS1hc3BlY3QtcmF0aW8tLTEtMSk7XHJcbiAgICB9XHJcbn0iLCJAdXNlICcuLi8uLi9mdW5jdGlvbnMnIGFzICo7XHJcblxyXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcclxuICAgICYuaXMtc3R5bGUtY29uY2F2ZSB7XHJcbiAgICAgICAgaGVpZ2h0OiB0b1JFTSgxKTtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuNjUpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHRvUkVNKDEpIHNvbGlkIHJnYmEoYmxhY2ssIDAuMTUpO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6MSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGFzLWJhY2tncm91bmQge1xyXG4gICAgLndwLWJsb2NrLXNlcGFyYXRvciB7XHJcbiAgICAgICAgJi5pcy1zdHlsZS1jb25jYXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC4yKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdG9SRU0oMSkgc29saWQgcmdiYSh3aGl0ZSwgMC4yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgICAgIC53cC1ibG9jay1zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICAmLmlzLXN0eWxlLWNvbmNhdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzk0MDczODtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHRvUkVNKDEpIHNvbGlkICNmNjA4NDY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlICcuLi8uLi9mdW5jdGlvbnMnIGFzICo7XHJcblxyXG4ud3AtYmxvY2stYWNjb3JkaW9uIHtcclxuICAgIGJvcmRlci10b3A6IHRvUkVNKDEpIHNvbGlkICRwcmltYXJ5LWxpZ2h0O1xyXG4gICAgLS1hY2NvcmRpb24tc3BhY2luZzogI3t0b1JFTSgyNCl9O1xyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6ICRoNC1mb250LXNpemU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWFjY29yZGlvbi1zcGFjaW5nKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYWNjb3JkaW9uLXNwYWNpbmcpO1xyXG4gICAgICAgICZfX3RvZ2dsZSB7XHJcbiAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIG1hc2s6IHVybCguLi8uLi8uLi9pbWFnZXMvcGx1cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgXHRjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHRvUkVNKDEpIHNvbGlkICRwcmltYXJ5LWxpZ2h0O1xyXG4gICAgfVxyXG4gICAgJi1wYW5lbCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWFjY29yZGlvbi1zcGFjaW5nKTtcclxuICAgIH1cclxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbi53cC1ibG9jay1zYWZldHl0YWctcmV2aWV3cyB7XHJcblxyXG4gICAgLS1idXR0b24tc2l6ZTogI3t0b1JFTSg1Mil9O1xyXG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IGNhbGMoIC0yICogdmFyKC0tYnV0dG9uLXNpemUpICk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcbiAgICAgICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IGNhbGMoIC0xICogdmFyKC0tYnV0dG9uLXNpemUpICk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgLS1wYWRkaW5nOiAje3RvUkVNKDQwKX07XHJcbiAgICAgICAgbWFzazogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgYmxhY2sgdmFyKC0tcGFkZGluZyksIGJsYWNrIGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmcpKSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAtLXBhZGRpbmc6ICN7dG9SRU0oMTYpfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O2FsaWduLXNlbGY6c3RyZXRjaDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWxpZ2h0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgICAgYm9yZGVyOiB0b1JFTSg1KSBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplKTtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDonJztkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIG1hc2s6IHVybCguLi8uLi8uLi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xyXG4gICAgICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDo1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgIGxlZnQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0KTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCk7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4ud3AtYmxvY2stZ3JvdXAge1xyXG4gICAgZ2FwOjA7XHJcbiAgICAmLmlzLXN0eWxlLWJhY2tncm91bmQge1xyXG4gICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0xNXZ3IDAgMCAwIHZhcigtLWJhY2tncm91bmQtY29sb3IpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAtMzB2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLTQ1dncgMCAwIDAgdmFyKC0tYmFja2dyb3VuZC1jb2xvciksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC02MHZ3IDAgMCAwIHZhcigtLWJhY2tncm91bmQtY29sb3IpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAtNzV2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLTkwdncgMCAwIDAgdmFyKC0tYmFja2dyb3VuZC1jb2xvciksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0xMDB2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKVxyXG4gICAgICAgICAgICAgICAgO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAxNXZ3IDAgMCAwIHZhcigtLWJhY2tncm91bmQtY29sb3IpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAzMHZ3IDAgMCAwIHZhcigtLWJhY2tncm91bmQtY29sb3IpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA0NXZ3IDAgMCAwIHZhcigtLWJhY2tncm91bmQtY29sb3IpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA2MHZ3IDAgMCAwIHZhcigtLWJhY2tncm91bmQtY29sb3IpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA3NXZ3IDAgMCAwIHZhcigtLWJhY2tncm91bmQtY29sb3IpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA5MHZ3IDAgMCAwIHZhcigtLWJhY2tncm91bmQtY29sb3IpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAxMDB2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKVxyXG4gICAgICAgICAgICAgICAgO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnc2Fzczpjb2xvcic7XHJcbkB1c2UgJy4uLy4uL2Z1bmN0aW9ucycgYXMgKjtcclxuZmlndXJlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLndwLWJsb2NrLWltYWdlIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuICAgICYuaXMtc3R5bGUtZG90cy1sZWZ0LFxyXG4gICAgJi5pcy1zdHlsZS1kb3RzLWJvdHRvbSxcclxuICAgICYuaXMtc3R5bGUtZG90cy1wcmltYXJ5LWxpZ2h0LFxyXG4gICAgJi5pcy1zdHlsZS1kb3RzLXJpZ2h0IHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRvdHMtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBtYXNrOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2RvdHMuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzUlKTtcclxuICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXh4bDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtc3R5bGUtZG90cy1sZWZ0IHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgXHRsZWZ0OiBjYWxjKDVyZW0gLyAzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLXN0eWxlLWRvdHMtcmlnaHQge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNXJlbSAvIDMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtc3R5bGUtZG90cy1ib3R0b20ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgei1pbmRleDoyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3R0b206MDtcclxuICAgICAgICAgICAgdG9wOnVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6MTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1zdHlsZS1kb3RzLXByaW1hcnktbGlnaHQge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgei1pbmRleDoyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OjE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWxpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLndwLWJsb2NrLWxpc3Qge1xyXG4gICAgJi5pcy1zdHlsZS1yZWQtZG90cyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogLjc1ZW07XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6NTAlO2xlZnQ6MDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zdGVwcyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7dG9SRU0oMTAwKX0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIC8vbWFzazogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgYmxhY2sgMi41cmVtLCBibGFjayBjYWxjKDEwMCUgLSAyLjVyZW0pLCB0cmFuc3BhcmVudCk7XHJcblxyXG4gICAgICAgIC0tcGFkZGluZzogMi41cmVtO1xyXG4gICAgICAgIG1hc2s6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIGJsYWNrIHZhcigtLXBhZGRpbmcpLCBibGFjayBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nKSksIHRyYW5zcGFyZW50KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgLS1wYWRkaW5nOiAje3RvUkVNKDE2KX07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O3BvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIud3AtYmxvY2stc2FmZXR5dGFnLWZyZXNobWFpbCB7XHJcbiAgICAuYmctd2hpdGUge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBtYXNrOiB1cmwofkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3N2Z3MvcmVndWxhci9lbnZlbG9wZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MzAlO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDI0IC8gMTg7XHJcbiAgICAgICAgICAgIHRvcDo1MCU7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBsZWZ0OjFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czo5OTlyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItd2lkdGg6MDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB2YXIoLS1icy1zdWNjZXNzKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6M3JlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjNyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW0oKTtcclxuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zdWNjZXNzKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIud3AtYmxvY2std29vY29tbWVyY2UtY2FydCB7XHJcbiAgICAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgLndwLWVsZW1lbnQtYnV0dG9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIHtcclxuICAgICAgICAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1vdXRsaW5lLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndjLWJsb2NrLWNhcnRfX21haW4gLndjLWJsb2NrLWNhcnQtaXRlbXMgIHtcclxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53Yy1ibG9jay1jYXJ0LWl0ZW1zX19oZWFkZXItdG90YWwge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgIH1cclxuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy13cmFwcGVyIHtcclxuICAgICAgICAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtZm9vdGVyLWl0ZW0ge1xyXG4gICAgICAgICAgICAud2MtYmxvY2stZm9ybWF0dGVkLW1vbmV5LWFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2MtYmxvY2stY2FydF9fZW1wdHktY2FydF9fdGl0bGUge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgIFx0Y29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgfVxyXG59IiwiLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IHtcclxuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24ge1xyXG4gICAgICAgIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLW91dGxpbmUtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0ge1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJlbWFpbFwiXSxpbnB1dFt0eXBlPVwidGVsXCJdLHRleHRhcmVhIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuZm9ybS1jb250cm9sO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6dG9SRU0oMjQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6dG9SRU0oMjQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmZvcm0tY29udHJvbDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OnRvUkVNKDI0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OnRvUkVNKDI0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53Yy1ibG9ja3MtY29tcG9uZW50cy1zZWxlY3RfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OnRvUkVNKDI0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2JpbGxpbmcge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY291bnRyeSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggOC41cHggMCB0b1JFTSgyNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcclxuICAgIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LC53cC1ibG9jay1wcm9kdWN0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6JGZvbnQtc2l6ZS1zbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1vbnNhbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGNvbG9yOndoaXRlO2JvcmRlcjowO1xyXG4gICAgICAgICAgICB0b3A6Ljc1ZW07XHJcbiAgICAgICAgICAgIHJpZ2h0Oi43NWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6JGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICBpbnMge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6MTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZWwge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6MjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBkZWwge1xyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgXHRjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBcdHdpZHRoOjFlbTtoZWlnaHQ6MWVtO21hcmdpbi1yaWdodDouNWVtO1xyXG4gICAgICAgICAgICAgICAgbWFzazogdXJsKC4uLy4uLy4uL2ltYWdlcy9pY29uL2NhcnQuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXNtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hcmNoaXZlLXBvc3RzIHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnMtbGlnaHQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkc3BhY2VycywgNzUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDc1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mb3JtLWxvZ2luLCAucGFzc3dvcmQtaW5wdXQge1xyXG4gICAgLS1pbnB1dC1wYWRkaW5nOiAxZW07XHJcbn1cclxuLmxvZ2luLWlucHV0LWxhYmVsLC5mb3JtLWZsb2F0aW5nPmxhYmVsIHtcclxuICAgIGxlZnQ6Y2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nKSAqIDMpICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOjAgIWltcG9ydGFudDtcclxufVxyXG4jdXNlcl9sb2dpbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0taW5wdXQtcGFkZGluZykgKiAzKTtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9lbnZlbG9wZS5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlci8xLjVlbTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLWlucHV0LXBhZGRpbmcpIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0taW5wdXQtcGFkZGluZykgdmFyKC0taW5wdXQtcGFkZGluZyk7XHJcbn1cclxuI3VzZXJfcGFzcywgI3Bhc3N3b3JkXzEsICNwYXNzd29yZF8yIHtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nKSAqIDMpO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKC4uLy4uL2ltYWdlcy9pY29uL3Bhc3N3b3JkLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyLzEuNWVtO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0taW5wdXQtcGFkZGluZykgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1pbnB1dC1wYWRkaW5nKSB2YXIoLS1pbnB1dC1wYWRkaW5nKTtcclxufVxyXG5cclxuI3Bhc3N3b3JkX3N0cmVuZ3RoIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xyXG4gICAgbWFyZ2luOiAuNWVtIDA7XHJcbiAgICBmb250LXNpemU6JGZvbnQtc2l6ZS1zbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICAgIGNvbG9yOmJsYWNrO1xyXG59IiwiQHVzZSAnLi4vZnVuY3Rpb25zJyBhcyAqO1xyXG5cclxuLnNjcmVlbi1yZWFkZXItcmVzcG9uc2Uge1xyXG4gICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xyXG59XHJcblxyXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICBAZXh0ZW5kIC5pbnZhbGlkLWZlZWRiYWNrO1xyXG59XHJcblxyXG5mb3JtLndwY2Y3LWZvcm0ge1xyXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sLC5mb3JtLXNlbGVjdCB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAmOm5vdCh0ZXh0YXJlYSkge1xyXG4gICAgICAgICAgICAvL2hlaWdodDp0b1JFTSg0Nik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndwY2Y3LWFjY2VwdGFuY2UsLndwY2Y3LWNoZWNrYm94IHtcclxuICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5mb3JtLWNoZWNrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9ybS1jaGVjay1pbnB1dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvcm0tY2hlY2stbGFiZWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud3BjZjctYWNjZXB0YW5jZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4gICAgfVxyXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO3RvcDoxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pbnZhbGlkIHtcclxuICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAubXQtNDtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYWxlcnQ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmFsZXJ0LWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndwY2Y3LW5vdC12YWxpZCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmlzLWludmFsaWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zZW50IHtcclxuICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAubXQtNDtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYWxlcnQ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmFsZXJ0LXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1hbGVydC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOjFlbSAwIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgICYuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMi41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgICYuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDp0b1JFTSgxNjApO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OnRvUkVNKDYwMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDp0b1JFTSgxNjApO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYnIge1xyXG4gICAgICAgIGhlaWdodDowO2xpbmUtaGVpZ2h0OjA7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDowO1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICYgKyBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xyXG4gICAgLm5hdiB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O2dhcDogLjI1ZW07XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NWVtIDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmljb247XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmW2FyaWEtY3VycmVudD1cInBhZ2VcIl0sICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tZGFzaGJvYXJkIHtcclxuICAgICAgICAgICAgICAgIGEubmF2LWxpbms6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1kYXNoYm9hcmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1vcmRlcnMge1xyXG4gICAgICAgICAgICAgICAgYS5uYXYtbGluazo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29uLW9yZGVycztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWVkaXQtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBhLm5hdi1saW5rOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmljb24tYWRkcmVzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLXRhZ3Mge1xyXG4gICAgICAgICAgICAgICAgYS5uYXYtbGluazo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29uLXRhZ3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1zdWJzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgYS5uYXYtbGluazo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29uLXN1YnNjcmlwdGlvbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWhlbHAge1xyXG4gICAgICAgICAgICAgICAgYS5uYXYtbGluazo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWhlbHA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1lZGl0LWFjY291bnQge1xyXG4gICAgICAgICAgICAgICAgYS5uYXYtbGluazo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWFjY291bnQtZWRpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWN1c3RvbWVyLWxvZ291dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHZhcigtLWJzLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAmLm5hdi1saW5rOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWxvZ291dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIud29vY29tbWVyY2UtTXlBY2NvdW50IHtcclxuICAgICYtbmF2aWdhdGlvbiB7XHJcblxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgIH1cclxuICAgICYtbmF2aWdhdGlvbiwmLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXIgKiAzO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciAqIDM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtYWNjb3VudCB7XHJcbiAgICAuY29udGFpbmVyPi53b29jb21tZXJjZSB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMwJSArIDFyZW0pO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbjpyb290IHtcclxuICAgIC0td2MtZm9ybS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XHJcbn1cclxuXHJcbi5pbnB1dC10ZXh0IHtcclxuICAgIC8vYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcilcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuICAgIGFkZHJlc3Mge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgXHRjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucHJvZHVjdHNfX2xvb3AsLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzLFxyXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uICB7XHJcblxyXG4gICAgJi53Yy1jb2x1bW5zLTQge1xyXG4gICAgICAgICY+ZGl2IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gY29sLTEyIGNvbC1tZC02IGNvbC1sZy00IGNvbC14bC0zXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LFxyXG4gICAgLndwLWJsb2NrLXByb2R1Y3QsXHJcbiAgICAud2MtYmxvY2stcHJvZHVjdCxcclxuICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvL2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAvL2ZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmt7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBpbWFnZVxyXG4gICAgICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2VfX2lubmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZy5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMSAhaW1wb3J0YW50XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyB0aXRsZVxyXG4gICAgICAgIC53cC1ibG9jay1wb3N0LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndwLWJsb2NrLXBvc3QtdGl0bGUgYSwgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDAuNSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gUHJpY2VcclxuICAgICAgICBkaXYud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSxcclxuICAgICAgICAvLy53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtcHJpY2UsXHJcbiAgICAgICAgLy8ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1wcmljZSxcclxuICAgICAgICAucHJpY2UgIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDo2NSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgJj5iZGksJj5pbnMsJj4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudD5iZGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYsKiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnMge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6MSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGVsIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjFlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2FsZV9fcGVyY2VudGFnZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOmF1dG87bWFyZ2luLWxlZnQ6YXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtIDAuNWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBBZGQgdG8gY2FydFxyXG4gICAgICAgIC5hZGRfdG9fY2FydF9idXR0b24sXHJcbiAgICAgICAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvblxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXNtO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAvL3dpZHRoOmF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxZW07aGVpZ2h0OjFlbTttYXJnaW4tcmlnaHQ6LjVlbTtcclxuICAgICAgICAgICAgICAgIG1hc2s6IHVybCguLi8uLi8uLi9pbWFnZXMvaWNvbi9jYXJ0LnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXRlZ29yeSB7XHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMyAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDEgIWltcG9ydGFudFxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMC41ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY291bnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG59IiwiLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1zYWxlLWJhZGdlLFxyXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gc3Bhbi5vbnNhbGUsXHJcbi5zaW5nbGUtcHJvZHVjdCAub25zYWxlIHtcclxuICAgIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgdG9wOjFlbSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOjAgIWltcG9ydGFudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3Qtc2FsZS1iYWRnZSxcclxuLndvb2NvbW1lcmNlIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIHNwYW4ub25zYWxlIHtcclxuICAgIHJpZ2h0OjFlbSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG4uc2luZ2xlLXByb2R1Y3QgLm9uc2FsZSB7XHJcbiAgICBsZWZ0OjFlbSAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbn0iLCIuc2luZ2xlLXByb2R1Y3Qge1xyXG5cclxuICAgIC8vIFByb2R1Y3QgbmFtZVxyXG4gICAgcC5oMSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFByaWNlXHJcbiAgICAucHJpY2UgIHtcclxuICAgICAgICB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy9mb250LXNpemU6ICRmb250LXNpemUtbGcgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAmPnNwYW4uYW1vdW50PmJkaSxcclxuICAgICAgICAmPmlucyBiZGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLCoge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5zIHtcclxuICAgICAgICAgICAgb3JkZXI6MSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGVsIHtcclxuICAgICAgICAgICAgb3JkZXI6MiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNWVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc20gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJiwmIGJkaSwgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEFkZCB0byBjYXJ0XHJcbiAgICAuY2FydCB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDogZmxleC1lbmQ7YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgJjpub3QoLnZhcmlhdGlvbnNfZm9ybSApIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudmFyaWF0aW9uc19mb3JtIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzLXNtIDAgMCAkYnRuLWJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOnVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXNtO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRidG4tYm9yZGVyLXJhZGl1cy1zbSAkYnRuLWJvcmRlci1yYWRpdXMtc20gMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvL3dpZHRoOmF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxZW07aGVpZ2h0OjFlbTttYXJnaW4tcmlnaHQ6LjVlbTtcclxuICAgICAgICAgICAgICAgIG1hc2s6IHVybCguLi8uLi8uLi9pbWFnZXMvaWNvbi9jYXJ0LnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogJHNwYWNlcjtqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52YXJpYXRpb25zX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVmFyaWF0aW9uc1xyXG4gICAgLnZhcmlhdGlvbnMge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgdGgubGFiZWwge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5mb3JtLXNlbGVjdDtcclxuICAgICAgICAgICAgQGV4dGVuZCAuZm9ybS1zZWxlY3Qtc207XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB7XHJcbiAgICAgICAgLnByaWNlIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlc2V0X3ZhcmlhdGlvbnMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAmW3N0eWxlKj0ndmlzaWJpbGl0eTogaGlkZGVuOyddIHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE1ldGFcclxuICAgIC5wcm9kdWN0X21ldGEge1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtnYXA6ICRzcGFjZXIqMS41O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgICAgICAgJj5zcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgICAgICAgICAgc3BhbixhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gR2FsZXJ5XHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcclxuICAgICAgICAuZmxleC1jb250cm9sLXRodW1icyB7XHJcbiAgICAgICAgICAgIGdhcDogJHNwYWNlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJj5saSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gI3skc3BhY2VyKjN9KSAvIDQgKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVGFic1xyXG4gICAgI3Byb2R1Y3QtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBnYXA6ICRzcGFjZXIgKiAwLjU7XHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICRib3JkZXItcmFkaXVzLXNtIDAgMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRib3JkZXItd2lkdGgpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJitkaXYge1xyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzLWl0ZW1fX3ZhbHVlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJj5kaXYge1xyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206JHNwYWNlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDoyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgIFx0Y29udGVudDp1bnNldCAhaW1wb3J0YW50O1xyXG5cclxuICAgIH1cclxufSIsIi8qKlxuICogU3dpcGVyIDEyLjAuM1xuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBPY3RvYmVyIDIxLCAyMDI1XG4gKi9cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxuICAmLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQge1xuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9yZGVyOiA5OTk5O1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCB7XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xuICB9XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIHtcbiAgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xuICB9XG59XG5cblxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiA0cHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICB3aWR0aDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG5cbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkICYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gIHJpZ2h0OiBhdXRvO1xuICAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICB+IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICYgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAmLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgJi5zd2lwZXItcnRsIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICYgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAmLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldixcbiAgJi5zd2lwZXItcnRsIH4gLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgNHB4KTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICYgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAmLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgJi5zd2lwZXItcnRsIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICYuc3dpcGVyLXJ0bCB+IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIC5zd2lwZXItbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIH4gLnN3aXBlci1idXR0b24tcHJldixcbiAgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIH4gLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIC5zd2lwZXItbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgYm90dG9tOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgdG9wOiBhdXRvO1xuICAgIC5zd2lwZXItbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbiAgYnV0dG9uJiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlICYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDhweDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOlxuICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAyMDBtcyByaWdodDtcbn1cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxuICAuc3dpcGVyLXJ0bCAmIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuICAuc3dpcGVyLXZlcnRpY2FsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zd2lwZXItdmVydGljYWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMSU7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogNHB4O1xuICAqL1xufVxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAmLFxuICAmLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLFxuICAmLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gICAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xuICB9XG4gIC5zd2lwZXItdmVydGljYWwgPiAmLFxuICAmLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xuICB9XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICA+IGltZyxcbiAgPiBzdmcsXG4gID4gY2FudmFzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgZW5kICovXG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cblxuLyogYTExeSAqL1xuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cblxuXG5cbi5zd2lwZXItdGh1bWJzIHtcbiAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgIC8qIFN0eWxlcyBmb3IgYWN0aXZlIHRodW1iIHNsaWRlICovXG4gIH1cbn1cblxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5cbi5zd2lwZXItZmFkZSB7XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXIuc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSB7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICYsXG4gICAgJiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4gIC5zd2lwZXItc2xpZGUtbmV4dCxcbiAgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1jdWJlIHtcbiAgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWN1YmUge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuXG4uc3dpcGVyLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWZsaXAge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgJixcbiAgICAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWZsaXAge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuXG4uc3dpcGVyLWNvdmVyZmxvdyB7XG59XG5cbi5zd2lwZXItY3JlYXRpdmUge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbiAgfVxufVxuXG4uc3dpcGVyLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jYXJkcyB7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xyXG5cclxuLy8gQm9vc3RyYXAgU0FTUyBmdW5jdGlvbnNcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcclxuXHJcbi8vIFZhcmlhYmxlcyBvdmVycmlkZXNcclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLy8gQm9vc3RyYXAgU0FTUyBkZWZhdWx0IHZhcmlhYmxlc1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xyXG5cclxuLy8gQm9vdHN0cmFwIGJhc2UgbWV0aG9kc1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcy1kYXJrXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWFwc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21peGluc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3V0aWxpdGllc1wiO1xyXG5cclxuYm9keS5hZG1pbi1iYXIge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDo3NSU7cmlnaHQ6JHNwYWNlcjtcclxuICAgICAgICB6LWluZGV4Ojk5OTk5OTk5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTp0b1JFTSgxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiRkYW5nZXI7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBwYWRkaW5nOiBtYXRoLmRpdigkc3BhY2VyLCAyKSAkc3BhY2VyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSgneHhsJykge1xyXG4gICAgICAgICAgICBjb250ZW50OidYWEwnO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoJ3hsJykge1xyXG4gICAgICAgICAgICBjb250ZW50OidYTCc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSgnbGcnKSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6J0xHJztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KCdtZCcpIHtcclxuICAgICAgICAgICAgY29udGVudDonTUQnO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoJ3NtJykge1xyXG4gICAgICAgICAgICBjb250ZW50OidTTSc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSgneHMnKSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6J1hTJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKipcbiAqIFN3aXBlciAxMi4wLjNcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogT2N0b2JlciAyMSwgMjAyNVxuICovXG5cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogOTk5OTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2Qge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=*/