@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;1,400;1,500;1,600);
@charset "UTF-8";
@font-face {
  font-family: "Nardagani";
  src: url("/fonts/Nardagani2.35f-Regular-VF-updated.ttf") format("truetype");
}
/*!
 * Bootstrap v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #00cfe8;
  --bs-indigo: #6610f2;
  --bs-purple: #7367f0;
  --bs-pink: #d63384;
  --bs-red: #ea5455;
  --bs-orange: #ff9f43;
  --bs-yellow: #ffc107;
  --bs-green: #28c76f;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #b8c2cc;
  --bs-gray-dark: #1e1e1e;
  --bs-gray-100: #babfc7;
  --bs-gray-200: #ededed;
  --bs-gray-300: #dae1e7;
  --bs-gray-400: #636363;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #b8c2cc;
  --bs-gray-700: #4e5154;
  --bs-gray-800: #1e1e1e;
  --bs-gray-900: #2a2e30;
  --bs-primary: #7367f0;
  --bs-secondary: #82868b;
  --bs-success: #28c76f;
  --bs-info: #00cfe8;
  --bs-warning: #ff9f43;
  --bs-danger: #ea5455;
  --bs-light: #f6f6f6;
  --bs-dark: #4b4b4b;
  --bs-primary-rgb: 115, 103, 240;
  --bs-secondary-rgb: 130, 134, 139;
  --bs-success-rgb: 40, 199, 111;
  --bs-info-rgb: 0, 207, 232;
  --bs-warning-rgb: 255, 159, 67;
  --bs-danger-rgb: 234, 84, 85;
  --bs-light-rgb: 246, 246, 246;
  --bs-dark-rgb: 75, 75, 75;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 34, 41, 47;
  --bs-body-color-rgb: 110, 107, 123;
  --bs-body-bg-rgb: 248, 248, 248;
  --bs-font-sans-serif: "Montserrat", Helvetica, Arial, serif;
  --bs-font-monospace: "Montserrat", Helvetica, Arial, serif;
  --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: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.45;
  --bs-body-color: #6e6b7b;
  --bs-body-bg: #f8f8f8;
}

*,
*::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(34, 41, 47, 0);
}

hr {
  margin: 1rem 0;
  color: #ebe9f1;
  background-color: currentColor;
  border: 0;
  opacity: 1;
}

hr:not([size]) {
  height: 1px;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: #5e5873;
}

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

h2, .h2 {
  font-size: calc(1.2964rem + 0.5568vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 1.714rem;
  }
}

h3, .h3 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.5rem;
  }
}

h4, .h4 {
  font-size: calc(1.2536rem + 0.0432vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.286rem;
  }
}

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

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

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

abbr[title],
abbr[data-bs-original-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: 500;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: 600;
}

small, .small {
  font-size: 0.857rem;
}

mark, .mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #7367f0;
  text-decoration: none;
}
a:hover {
  color: #6d62e4;
  text-decoration: none;
}

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;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

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

code {
  font-size: 90%;
  color: #d63384;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #eee;
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 500;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

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

caption {
  padding-top: 0.72rem;
  padding-bottom: 0.72rem;
  color: #b9b9c3;
  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]::-webkit-calendar-picker-indicator {
  display: none;
}

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;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@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] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

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

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

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

::-webkit-file-upload-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.14rem;
  font-weight: 400;
}

.display-1 {
  font-size: calc(1.725rem + 5.7vw);
  font-weight: 400;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 6rem;
  }
}

.display-2 {
  font-size: calc(1.675rem + 5.1vw);
  font-weight: 400;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 5.5rem;
  }
}

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

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

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

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 400;
  line-height: 1.2;
}
@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.857rem;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 0;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0.857rem;
  color: #b9b9c3;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #f8f8f8;
  border: 1px solid #dae1e7;
  border-radius: 0.357rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 0.857rem;
  color: #b8c2cc;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm,
.container-xs {
  width: 100%;
  padding-right: var(--bs-gutter-x, 1rem);
  padding-left: var(--bs-gutter-x, 1rem);
  margin-right: auto;
  margin-left: auto;
}

.container {
  max-width: 0;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 576px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 768px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 992px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1200px;
  }
}
@media (min-width: 1440px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1440px;
  }
}
.row {
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

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

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

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

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

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

.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-25,
.gx-25 {
  --bs-gutter-x: 0.25rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@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.3333333333%;
  }

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

  .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-25,
.gx-sm-25 {
    --bs-gutter-x: 0.25rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .g-sm-5,
.gy-sm-5 {
    --bs-gutter-y: 4rem;
  }
}
@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.3333333333%;
  }

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

  .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-25,
.gx-md-25 {
    --bs-gutter-x: 0.25rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .g-md-5,
.gy-md-5 {
    --bs-gutter-y: 4rem;
  }
}
@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.3333333333%;
  }

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

  .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-25,
.gx-lg-25 {
    --bs-gutter-x: 0.25rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .g-lg-5,
.gy-lg-5 {
    --bs-gutter-y: 4rem;
  }
}
@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.3333333333%;
  }

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

  .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-25,
.gx-xl-25 {
    --bs-gutter-x: 0.25rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .g-xl-5,
.gy-xl-5 {
    --bs-gutter-y: 4rem;
  }
}
@media (min-width: 1440px) {
  .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.3333333333%;
  }

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

  .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-25,
.gx-xxl-25 {
    --bs-gutter-x: 0.25rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .g-xxl-5,
.gy-xxl-5 {
    --bs-gutter-y: 4rem;
  }
}
.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #6e6b7b;
  --bs-table-striped-bg: #fafafc;
  --bs-table-active-color: #6e6b7b;
  --bs-table-active-bg: rgba(34, 41, 47, 0.1);
  --bs-table-hover-color: #6e6b7b;
  --bs-table-hover-bg: #f6f6f9;
  width: 100%;
  margin-bottom: 1rem;
  color: #6e6b7b;
  vertical-align: middle;
  border-color: #ebe9f1;
}
.table > :not(caption) > * > * {
  padding: 0.72rem 2rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}
.table > :not(:first-child) {
  border-top: 2px solid #ebe9f1;
}

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

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

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.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-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

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

.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-bg: #e3e1fc;
  --bs-table-striped-bg: #d9d8f2;
  --bs-table-striped-color: #22292f;
  --bs-table-active-bg: #d0cfe8;
  --bs-table-active-color: #22292f;
  --bs-table-hover-bg: #d5d3ed;
  --bs-table-hover-color: #22292f;
  color: #22292f;
  border-color: #d0cfe8;
}

.table-secondary {
  --bs-table-bg: #e6e7e8;
  --bs-table-striped-bg: #dcdedf;
  --bs-table-striped-color: #22292f;
  --bs-table-active-bg: #d2d4d6;
  --bs-table-active-color: #22292f;
  --bs-table-hover-bg: #d7d9da;
  --bs-table-hover-color: #22292f;
  color: #22292f;
  border-color: #d2d4d6;
}

.table-success {
  --bs-table-bg: #d4f4e2;
  --bs-table-striped-bg: #cbead9;
  --bs-table-striped-color: #22292f;
  --bs-table-active-bg: #c2e0d0;
  --bs-table-active-color: #22292f;
  --bs-table-hover-bg: #c7e5d5;
  --bs-table-hover-color: #22292f;
  color: #22292f;
  border-color: #c2e0d0;
}

.table-info {
  --bs-table-bg: #ccf5fa;
  --bs-table-striped-bg: #c4ebf0;
  --bs-table-striped-color: #22292f;
  --bs-table-active-bg: #bbe1e6;
  --bs-table-active-color: #22292f;
  --bs-table-hover-bg: #bfe6eb;
  --bs-table-hover-color: #22292f;
  color: #22292f;
  border-color: #bbe1e6;
}

.table-warning {
  --bs-table-bg: #ffecd9;
  --bs-table-striped-bg: #f4e2d1;
  --bs-table-striped-color: #22292f;
  --bs-table-active-bg: #e9d9c8;
  --bs-table-active-color: #22292f;
  --bs-table-hover-bg: #eeddcc;
  --bs-table-hover-color: #22292f;
  color: #22292f;
  border-color: #e9d9c8;
}

.table-danger {
  --bs-table-bg: #fbdddd;
  --bs-table-striped-bg: #f0d4d4;
  --bs-table-striped-color: #22292f;
  --bs-table-active-bg: #e5cbcc;
  --bs-table-active-color: #22292f;
  --bs-table-hover-bg: #ebd0d0;
  --bs-table-hover-color: #22292f;
  color: #22292f;
  border-color: #e5cbcc;
}

.table-light {
  --bs-table-bg: #f6f6f6;
  --bs-table-striped-bg: #ebecec;
  --bs-table-striped-color: #22292f;
  --bs-table-active-bg: #e1e2e2;
  --bs-table-active-color: #22292f;
  --bs-table-hover-bg: #e6e7e7;
  --bs-table-hover-color: #22292f;
  color: #22292f;
  border-color: #e1e2e2;
}

.table-dark {
  --bs-table-bg: #4b4b4b;
  --bs-table-striped-bg: #545454;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #5d5d5d;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #595959;
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: #5d5d5d;
}

.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: 1439.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.2857rem;
  font-size: 0.857rem;
  color: #5e5873;
}

.col-form-label {
  padding-top: calc(0.571rem + 1px);
  padding-bottom: calc(0.571rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.45;
  color: #5e5873;
}

.col-form-label-lg {
  padding-top: calc(0.75rem + 1px);
  padding-bottom: calc(0.75rem + 1px);
  font-size: 1.143rem;
}

.col-form-label-sm {
  padding-top: calc(0.188rem + 1px);
  padding-bottom: calc(0.188rem + 1px);
  font-size: 0.857rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.857rem;
  color: #b9b9c3;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.571rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.45;
  color: #6e6b7b;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #d8d6de;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.357rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #6e6b7b;
  background-color: #fff;
  border-color: #7367f0;
  outline: 0;
  box-shadow: 0 3px 10px 0 rgba(34, 41, 47, 0.1);
}
.form-control::-webkit-date-and-time-value {
  height: 1.45em;
}
.form-control::-moz-placeholder {
  color: #b9b9c3;
  opacity: 1;
}
.form-control::placeholder {
  color: #b9b9c3;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #efefef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.571rem 1rem;
  margin: -0.571rem -1rem;
  margin-inline-end: 1rem;
  color: #6e6b7b;
  background-color: #fff;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  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, background 0s, border 0s;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #f2f2f2;
}
.form-control::-webkit-file-upload-button {
  padding: 0.571rem 1rem;
  margin: -0.571rem -1rem;
  margin-inline-end: 1rem;
  color: #6e6b7b;
  background-color: #fff;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  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, background 0s, border 0s;
  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, background 0s, border 0s;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #f2f2f2;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.571rem 0;
  margin-bottom: 0;
  line-height: 1.45;
  color: #6e6b7b;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: 2.142rem;
  padding: 0.188rem 0.857rem;
  font-size: 0.857rem;
  border-radius: 0.357rem;
}
.form-control-sm::file-selector-button {
  padding: 0.188rem 0.857rem;
  margin: -0.188rem -0.857rem;
  margin-inline-end: 0.857rem;
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.188rem 0.857rem;
  margin: -0.188rem -0.857rem;
  margin-inline-end: 0.857rem;
}

.form-control-lg {
  min-height: 3.2857rem;
  padding: 0.75rem 1.143rem;
  font-size: 1.143rem;
  border-radius: 0.357rem;
}
.form-control-lg::file-selector-button {
  padding: 0.75rem 1.143rem;
  margin: -0.75rem -1.143rem;
  margin-inline-end: 1.143rem;
}
.form-control-lg::-webkit-file-upload-button {
  padding: 0.75rem 1.143rem;
  margin: -0.75rem -1.143rem;
  margin-inline-end: 1.143rem;
}

textarea.form-control {
  min-height: 2.714rem;
}
textarea.form-control-sm {
  min-height: 2.142rem;
}
textarea.form-control-lg {
  min-height: 3.2857rem;
}

.form-control-color {
  width: 3rem;
  height: auto;
  padding: 0.571rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  height: 1.45em;
  border-radius: 0.357rem;
}
.form-control-color::-webkit-color-swatch {
  height: 1.45em;
  border-radius: 0.357rem;
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.571rem 1rem 0.571rem 1rem;
  -moz-padding-start: calc(1rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.45;
  color: #6e6b7b;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8d6de' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 15px 14px;
  border: 1px solid #d8d6de;
  border-radius: 0.357rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #7367f0;
  outline: 0;
  box-shadow: 0 3px 10px 0 rgba(34, 41, 47, 0.1);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 1rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #efefef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #6e6b7b;
}

.form-select-sm {
  padding-top: 0.188rem;
  padding-bottom: 0.188rem;
  padding-left: 0.857rem;
  font-size: 0.857rem;
  border-radius: 0.357rem;
}

.form-select-lg {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.143rem;
  font-size: 1.143rem;
  border-radius: 0.357rem;
}

.form-check {
  display: block;
  min-height: 1.45rem;
  padding-left: 1.785rem;
  margin-bottom: 0;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.785rem;
}

.form-check-input {
  width: 1.285rem;
  height: 1.285rem;
  margin-top: 0.0825rem;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid #d8d6de;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 3px;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #7367f0;
  outline: 0;
  box-shadow: 0 2px 4px 0 rgba(115, 103, 240, 0.4);
}
.form-check-input:checked {
  background-color: #7367f0;
  border-color: #7367f0;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml;charset=utf8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.5 7.5'%3e%3cpolyline points='0.75 4.35 4.18 6.75 8.75 0.75' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: none;
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #7367f0;
  border-color: #7367f0;
  background-image: url("data:image/svg+xml;charset=utf8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-minus'%3e%3cline x1='5' y1='12' x2='19' y2='12'%3e%3c/line%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  opacity: 0.65;
}

.form-check-label {
  cursor: pointer;
}

.form-switch {
  padding-left: 3.5rem;
}
.form-switch .form-check-input {
  width: 3rem;
  margin-left: -3.5rem;
  background-image: url("data:image/svg+xml,%3csvg width='26px' height='26px' viewBox='0 0 26 27' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3ccircle id='path-1' cx='8' cy='8' r='8'%3e%3c/circle%3e%3cfilter x='-40.6%' y='-21.9%' width='168.8%' height='168.8%' filterUnits='objectBoundingBox' id='filter-2'%3e%3cfeOffset dx='-1' dy='2' in='SourceAlpha' result='shadowOffsetOuter1'%3e%3c/feOffset%3e%3cfeGaussianBlur stdDeviation='1.5' in='shadowOffsetOuter1' result='shadowBlurOuter1'%3e%3c/feGaussianBlur%3e%3cfeColorMatrix values='0 0 0 0 0   0 0 0 0 0   0 0 0 0 0  0 0 0 0.2 0' type='matrix' in='shadowBlurOuter1'%3e%3c/feColorMatrix%3e%3c/filter%3e%3c/defs%3e%3cg id='Artboard' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e%3cg id='switches-dot' transform='translate%285.000000, 5.000000%29' fill-rule='nonzero'%3e%3cg id='Oval'%3e%3cuse fill='black' fill-opacity='1' filter='url%28%23filter-2%29' xlink:href='%23path-1'%3e%3c/use%3e%3cuse fill='%23fff' xlink:href='%23path-1'%3e%3c/use%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 3rem;
  transition: background-position 0.15s ease-in-out, background-color 0.1s ease;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg width='26px' height='26px' viewBox='0 0 26 27' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3ccircle id='path-1' cx='8' cy='8' r='8'%3e%3c/circle%3e%3cfilter x='-40.6%' y='-21.9%' width='168.8%' height='168.8%' filterUnits='objectBoundingBox' id='filter-2'%3e%3cfeOffset dx='-1' dy='2' in='SourceAlpha' result='shadowOffsetOuter1'%3e%3c/feOffset%3e%3cfeGaussianBlur stdDeviation='1.5' in='shadowOffsetOuter1' result='shadowBlurOuter1'%3e%3c/feGaussianBlur%3e%3cfeColorMatrix values='0 0 0 0 0   0 0 0 0 0   0 0 0 0 0  0 0 0 0.2 0' type='matrix' in='shadowBlurOuter1'%3e%3c/feColorMatrix%3e%3c/filter%3e%3c/defs%3e%3cg id='Artboard' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e%3cg id='switches-dot' transform='translate%285.000000, 5.000000%29' fill-rule='nonzero'%3e%3cg id='Oval'%3e%3cuse fill='black' fill-opacity='1' filter='url%28%23filter-2%29' xlink:href='%23path-1'%3e%3c/use%3e%3cuse fill='%23fff' xlink:href='%23path-1'%3e%3c/use%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg width='26px' height='26px' viewBox='0 0 26 27' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3ccircle id='path-1' cx='8' cy='8' r='8'%3e%3c/circle%3e%3cfilter x='-40.6%' y='-21.9%' width='168.8%' height='168.8%' filterUnits='objectBoundingBox' id='filter-2'%3e%3cfeOffset dx='-1' dy='2' in='SourceAlpha' result='shadowOffsetOuter1'%3e%3c/feOffset%3e%3cfeGaussianBlur stdDeviation='1.5' in='shadowOffsetOuter1' result='shadowBlurOuter1'%3e%3c/feGaussianBlur%3e%3cfeColorMatrix values='0 0 0 0 0   0 0 0 0 0   0 0 0 0 0  0 0 0 0.2 0' type='matrix' in='shadowBlurOuter1'%3e%3c/feColorMatrix%3e%3c/filter%3e%3c/defs%3e%3cg id='Artboard' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e%3cg id='switches-dot' transform='translate%285.000000, 5.000000%29' fill-rule='nonzero'%3e%3cg id='Oval'%3e%3cuse fill='black' fill-opacity='1' filter='url%28%23filter-2%29' xlink:href='%23path-1'%3e%3c/use%3e%3cuse fill='%23fff' xlink:href='%23path-1'%3e%3c/use%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
}

.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, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #f8f8f8, 0 3px 10px 0 rgba(34, 41, 47, 0.1);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #f8f8f8, 0 3px 10px 0 rgba(34, 41, 47, 0.1);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #7367f0;
  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;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #d5d1fb;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dae1e7;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #7367f0;
  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;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #d5d1fb;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dae1e7;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-select {
  height: calc(2.57rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 0.571rem 1rem;
  pointer-events: none;
  border: 1px 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 {
  padding: 0.571rem 1rem;
}
.form-floating > .form-control::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) {
  padding-top: 0.571rem;
  padding-bottom: 0.571rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 0.571rem;
  padding-bottom: 0.571rem;
}
.form-floating > .form-control:-webkit-autofill {
  padding-top: 0.571rem;
  padding-bottom: 0.571rem;
}
.form-floating > .form-select {
  padding-top: 0.571rem;
  padding-bottom: 0.571rem;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  opacity: 0.9;
  transform: scale(0.85) translateY(-2.25rem) translateX(-0.85rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.9;
  transform: scale(0.85) translateY(-2.25rem) translateX(-0.85rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.9;
  transform: scale(0.85) translateY(-2.25rem) translateX(-0.85rem);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus {
  z-index: 3;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 3;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.571rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.45;
  color: #6e6b7b;
  text-align: center;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #d8d6de;
  border-radius: 0.357rem;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.75rem 1.143rem;
  font-size: 1.143rem;
  border-radius: 0.357rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.188rem 0.857rem;
  font-size: 0.857rem;
  border-radius: 0.357rem;
}

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

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
  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),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.857rem;
  color: #28c76f;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.4rem 0.775rem;
  margin-top: 0.1rem;
  font-size: 0.857rem;
  color: #fff;
  background-color: #28c76f;
  border-radius: 0.358rem;
}

.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, .form-control.is-valid {
  border-color: #28c76f;
  padding-right: calc(1.45em + 1.142rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328c76f' d='M2.3 6.73L.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.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.3625em + 0.2855rem) center;
  background-size: calc(0.725em + 0.571rem) calc(0.725em + 0.571rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28c76f;
  box-shadow: 0 0 0 0.25rem rgba(40, 199, 111, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.45em + 1.142rem);
  background-position: top calc(0.3625em + 0.2855rem) right calc(0.3625em + 0.2855rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #28c76f;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 3.5rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8d6de' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328c76f' d='M2.3 6.73L.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.1z'/%3e%3c/svg%3e");
  background-position: right 1rem center, center right 1rem;
  background-size: 15px 14px, calc(0.725em + 0.571rem) calc(0.725em + 0.571rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #28c76f;
  box-shadow: 0 0 0 0.25rem rgba(40, 199, 111, 0.25);
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #28c76f;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #28c76f;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(40, 199, 111, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28c76f;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,
.was-validated .input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index: 1;
}
.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,
.was-validated .input-group .form-select:valid:focus,
.input-group .form-select.is-valid:focus {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.857rem;
  color: #ea5455;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.4rem 0.775rem;
  margin-top: 0.1rem;
  font-size: 0.857rem;
  color: #fff;
  background-color: #ea5455;
  border-radius: 0.358rem;
}

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #ea5455;
  padding-right: calc(1.45em + 1.142rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ea5455'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ea5455' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.3625em + 0.2855rem) center;
  background-size: calc(0.725em + 0.571rem) calc(0.725em + 0.571rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #ea5455;
  box-shadow: 0 0 0 0.25rem rgba(234, 84, 85, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.45em + 1.142rem);
  background-position: top calc(0.3625em + 0.2855rem) right calc(0.3625em + 0.2855rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #ea5455;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 3.5rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8d6de' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ea5455'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ea5455' stroke='none'/%3e%3c/svg%3e");
  background-position: right 1rem center, center right 1rem;
  background-size: 15px 14px, calc(0.725em + 0.571rem) calc(0.725em + 0.571rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #ea5455;
  box-shadow: 0 0 0 0.25rem rgba(234, 84, 85, 0.25);
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #ea5455;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #ea5455;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(234, 84, 85, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #ea5455;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid,
.was-validated .input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index: 2;
}
.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,
.was-validated .input-group .form-select:invalid:focus,
.input-group .form-select.is-invalid:focus {
  z-index: 3;
}

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1;
  color: #6e6b7b;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.786rem 1.5rem;
  font-size: 1rem;
  border-radius: 0.358rem;
  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, background 0s, border 0s;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #6e6b7b;
}
.btn-check:focus + .btn, .btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(115, 103, 240, 0.25);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  pointer-events: none;
  opacity: 0.65;
}

.btn-primary {
  color: #fff;
  background-color: #7367f0;
  border-color: #7367f0;
}
.btn-primary:hover {
  color: #fff;
  background-color: #6258cc;
  border-color: #5c52c0;
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #fff;
  background-color: #6258cc;
  border-color: #5c52c0;
  box-shadow: 0 0 0 0.25rem rgba(136, 126, 242, 0.5);
}
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #5c52c0;
  border-color: #564db4;
}
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(136, 126, 242, 0.5);
}
.btn-primary:disabled, .btn-primary.disabled {
  color: #fff;
  background-color: #7367f0;
  border-color: #7367f0;
}

.btn-secondary {
  color: #fff;
  background-color: #82868b;
  border-color: #82868b;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #6f7276;
  border-color: #686b6f;
}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #fff;
  background-color: #6f7276;
  border-color: #686b6f;
  box-shadow: 0 0 0 0.25rem rgba(149, 152, 156, 0.5);
}
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #686b6f;
  border-color: #626568;
}
.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(149, 152, 156, 0.5);
}
.btn-secondary:disabled, .btn-secondary.disabled {
  color: #fff;
  background-color: #82868b;
  border-color: #82868b;
}

.btn-success {
  color: #22292f;
  background-color: #28c76f;
  border-color: #28c76f;
}
.btn-success:hover {
  color: #22292f;
  background-color: #48cf85;
  border-color: #3ecd7d;
}
.btn-check:focus + .btn-success, .btn-success:focus {
  color: #22292f;
  background-color: #48cf85;
  border-color: #3ecd7d;
  box-shadow: 0 0 0 0.25rem rgba(39, 175, 101, 0.5);
}
.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {
  color: #22292f;
  background-color: #53d28c;
  border-color: #3ecd7d;
}
.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(39, 175, 101, 0.5);
}
.btn-success:disabled, .btn-success.disabled {
  color: #22292f;
  background-color: #28c76f;
  border-color: #28c76f;
}

.btn-info {
  color: #22292f;
  background-color: #00cfe8;
  border-color: #00cfe8;
}
.btn-info:hover {
  color: #22292f;
  background-color: #26d6eb;
  border-color: #1ad4ea;
}
.btn-check:focus + .btn-info, .btn-info:focus {
  color: #22292f;
  background-color: #26d6eb;
  border-color: #1ad4ea;
  box-shadow: 0 0 0 0.25rem rgba(5, 182, 204, 0.5);
}
.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {
  color: #22292f;
  background-color: #33d9ed;
  border-color: #1ad4ea;
}
.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(5, 182, 204, 0.5);
}
.btn-info:disabled, .btn-info.disabled {
  color: #22292f;
  background-color: #00cfe8;
  border-color: #00cfe8;
}

.btn-warning {
  color: #22292f;
  background-color: #ff9f43;
  border-color: #ff9f43;
}
.btn-warning:hover {
  color: #22292f;
  background-color: #ffad5f;
  border-color: #ffa956;
}
.btn-check:focus + .btn-warning, .btn-warning:focus {
  color: #22292f;
  background-color: #ffad5f;
  border-color: #ffa956;
  box-shadow: 0 0 0 0.25rem rgba(222, 141, 64, 0.5);
}
.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {
  color: #22292f;
  background-color: #ffb269;
  border-color: #ffa956;
}
.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(222, 141, 64, 0.5);
}
.btn-warning:disabled, .btn-warning.disabled {
  color: #22292f;
  background-color: #ff9f43;
  border-color: #ff9f43;
}

.btn-danger {
  color: #fff;
  background-color: #ea5455;
  border-color: #ea5455;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c74748;
  border-color: #bb4344;
}
.btn-check:focus + .btn-danger, .btn-danger:focus {
  color: #fff;
  background-color: #c74748;
  border-color: #bb4344;
  box-shadow: 0 0 0 0.25rem rgba(237, 110, 111, 0.5);
}
.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bb4344;
  border-color: #b03f40;
}
.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(237, 110, 111, 0.5);
}
.btn-danger:disabled, .btn-danger.disabled {
  color: #fff;
  background-color: #ea5455;
  border-color: #ea5455;
}

.btn-light {
  color: #22292f;
  background-color: #f6f6f6;
  border-color: #f6f6f6;
}
.btn-light:hover {
  color: #22292f;
  background-color: #f7f7f7;
  border-color: #f7f7f7;
}
.btn-check:focus + .btn-light, .btn-light:focus {
  color: #22292f;
  background-color: #f7f7f7;
  border-color: #f7f7f7;
  box-shadow: 0 0 0 0.25rem rgba(214, 215, 216, 0.5);
}
.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {
  color: #22292f;
  background-color: #f8f8f8;
  border-color: #f7f7f7;
}
.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(214, 215, 216, 0.5);
}
.btn-light:disabled, .btn-light.disabled {
  color: #22292f;
  background-color: #f6f6f6;
  border-color: #f6f6f6;
}

.btn-dark {
  color: #fff;
  background-color: #4b4b4b;
  border-color: #4b4b4b;
}
.btn-dark:hover {
  color: #fff;
  background-color: #404040;
  border-color: #3c3c3c;
}
.btn-check:focus + .btn-dark, .btn-dark:focus {
  color: #fff;
  background-color: #404040;
  border-color: #3c3c3c;
  box-shadow: 0 0 0 0.25rem rgba(102, 102, 102, 0.5);
}
.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #3c3c3c;
  border-color: #383838;
}
.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(102, 102, 102, 0.5);
}
.btn-dark:disabled, .btn-dark.disabled {
  color: #fff;
  background-color: #4b4b4b;
  border-color: #4b4b4b;
}

.btn-outline-primary {
  color: #7367f0;
  border-color: #7367f0;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #7367f0;
  border-color: #7367f0;
}
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(115, 103, 240, 0.5);
}
.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
  color: #fff;
  background-color: #7367f0;
  border-color: #7367f0;
}
.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(115, 103, 240, 0.5);
}
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #7367f0;
  background-color: transparent;
}

.btn-outline-secondary {
  color: #82868b;
  border-color: #82868b;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #82868b;
  border-color: #82868b;
}
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.25rem rgba(130, 134, 139, 0.5);
}
.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
  color: #fff;
  background-color: #82868b;
  border-color: #82868b;
}
.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(130, 134, 139, 0.5);
}
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #82868b;
  background-color: transparent;
}

.btn-outline-success {
  color: #28c76f;
  border-color: #28c76f;
}
.btn-outline-success:hover {
  color: #22292f;
  background-color: #28c76f;
  border-color: #28c76f;
}
.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
  box-shadow: 0 0 0 0.25rem rgba(40, 199, 111, 0.5);
}
.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
  color: #22292f;
  background-color: #28c76f;
  border-color: #28c76f;
}
.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(40, 199, 111, 0.5);
}
.btn-outline-success:disabled, .btn-outline-success.disabled {
  color: #28c76f;
  background-color: transparent;
}

.btn-outline-info {
  color: #00cfe8;
  border-color: #00cfe8;
}
.btn-outline-info:hover {
  color: #22292f;
  background-color: #00cfe8;
  border-color: #00cfe8;
}
.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 207, 232, 0.5);
}
.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
  color: #22292f;
  background-color: #00cfe8;
  border-color: #00cfe8;
}
.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 207, 232, 0.5);
}
.btn-outline-info:disabled, .btn-outline-info.disabled {
  color: #00cfe8;
  background-color: transparent;
}

.btn-outline-warning {
  color: #ff9f43;
  border-color: #ff9f43;
}
.btn-outline-warning:hover {
  color: #22292f;
  background-color: #ff9f43;
  border-color: #ff9f43;
}
.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 159, 67, 0.5);
}
.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
  color: #22292f;
  background-color: #ff9f43;
  border-color: #ff9f43;
}
.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 159, 67, 0.5);
}
.btn-outline-warning:disabled, .btn-outline-warning.disabled {
  color: #ff9f43;
  background-color: transparent;
}

.btn-outline-danger {
  color: #ea5455;
  border-color: #ea5455;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #ea5455;
  border-color: #ea5455;
}
.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
  box-shadow: 0 0 0 0.25rem rgba(234, 84, 85, 0.5);
}
.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
  color: #fff;
  background-color: #ea5455;
  border-color: #ea5455;
}
.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(234, 84, 85, 0.5);
}
.btn-outline-danger:disabled, .btn-outline-danger.disabled {
  color: #ea5455;
  background-color: transparent;
}

.btn-outline-light {
  color: #f6f6f6;
  border-color: #f6f6f6;
}
.btn-outline-light:hover {
  color: #22292f;
  background-color: #f6f6f6;
  border-color: #f6f6f6;
}
.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
  box-shadow: 0 0 0 0.25rem rgba(246, 246, 246, 0.5);
}
.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
  color: #22292f;
  background-color: #f6f6f6;
  border-color: #f6f6f6;
}
.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(246, 246, 246, 0.5);
}
.btn-outline-light:disabled, .btn-outline-light.disabled {
  color: #f6f6f6;
  background-color: transparent;
}

.btn-outline-dark {
  color: #4b4b4b;
  border-color: #4b4b4b;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #4b4b4b;
  border-color: #4b4b4b;
}
.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
  box-shadow: 0 0 0 0.25rem rgba(75, 75, 75, 0.5);
}
.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
  color: #fff;
  background-color: #4b4b4b;
  border-color: #4b4b4b;
}
.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(75, 75, 75, 0.5);
}
.btn-outline-dark:disabled, .btn-outline-dark.disabled {
  color: #4b4b4b;
  background-color: transparent;
}

.btn-link {
  font-weight: 400;
  color: #7367f0;
  text-decoration: none;
}
.btn-link:hover {
  color: #6d62e4;
  text-decoration: none;
}
.btn-link:focus {
  text-decoration: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #b8c2cc;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.8rem 2rem;
  font-size: 1.25rem;
  border-radius: 0.358rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.486rem 1rem;
  font-size: 0.9rem;
  border-radius: 0.358rem;
}

.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 {
  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 {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0;
  font-size: 1rem;
  color: #6e6b7b;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(34, 41, 47, 0.05);
  border-radius: 0.357rem;
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: 0;
}

.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: 1440px) {
  .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: 0;
}
.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: 0;
}
.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: 0;
}
.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: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(34, 41, 47, 0.08);
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.65rem 1.28rem;
  clear: both;
  font-weight: 400;
  color: #6e6b7b;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #7367f0;
  background-color: rgba(115, 103, 240, 0.12);
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #7367f0;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #b9b9c3;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1.28rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: #5e5873;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.65rem 1.28rem;
  color: #6e6b7b;
}

.dropdown-menu-dark {
  color: #dae1e7;
  background-color: #1e1e1e;
  border-color: rgba(34, 41, 47, 0.05);
}
.dropdown-menu-dark .dropdown-item {
  color: #dae1e7;
}
.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}
.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
  color: #fff;
  background-color: #7367f0;
}
.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
  color: #adb5bd;
}
.dropdown-menu-dark .dropdown-divider {
  border-color: rgba(34, 41, 47, 0.08);
}
.dropdown-menu-dark .dropdown-item-text {
  color: #dae1e7;
}
.dropdown-menu-dark .dropdown-header {
  color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

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

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 1.125rem;
  padding-left: 1.125rem;
}
.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, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.358rem 0.5rem;
  color: #7367f0;
  transition: none;
}
.nav-link:hover, .nav-link:focus {
  color: #6d62e4;
}
.nav-link.disabled {
  color: #b9b9c3;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 0 solid #dae1e7;
}
.nav-tabs .nav-link {
  margin-bottom: 0;
  background: none;
  border: 0 solid transparent;
  border-top-left-radius: 0.357rem;
  border-top-right-radius: 0.357rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #ededed #ededed #dae1e7;
  isolation: isolate;
}
.nav-tabs .nav-link.disabled {
  color: #b9b9c3;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #7367f0;
  background-color: transparent;
  border-color: #dae1e7 #dae1e7 transparent;
}
.nav-tabs .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.358rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #7367f0;
}

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

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  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 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-xs,
.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: -0.367rem;
  padding-bottom: -0.367rem;
  margin-right: 1rem;
  font-size: calc(1.325rem + 0.9vw);
  white-space: nowrap;
}
@media (min-width: 1200px) {
  .navbar-brand {
    font-size: 2rem;
  }
}
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.358rem;
  padding-bottom: 0.358rem;
}

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

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: calc(1.325rem + 0.9vw);
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.358rem;
  transition: box-shadow 0.15s ease-in-out;
}
@media (min-width: 1200px) {
  .navbar-toggler {
    font-size: 2rem;
  }
}
@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 0.25rem;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  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: 0.5rem;
    padding-left: 0.5rem;
  }
  .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-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-sm .offcanvas-top,
.navbar-expand-sm .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-sm .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: 0.5rem;
    padding-left: 0.5rem;
  }
  .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-header {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-md .offcanvas-top,
.navbar-expand-md .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-md .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: 0.5rem;
    padding-left: 0.5rem;
  }
  .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-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-lg .offcanvas-top,
.navbar-expand-lg .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-lg .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: 0.5rem;
    padding-left: 0.5rem;
  }
  .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-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-xl .offcanvas-top,
.navbar-expand-xl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1440px) {
  .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: 0.5rem;
    padding-left: 0.5rem;
  }
  .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-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-xxl .offcanvas-top,
.navbar-expand-xxl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xxl .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: 0.5rem;
  padding-left: 0.5rem;
}
.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-header {
  display: none;
}
.navbar-expand .offcanvas {
  position: inherit;
  bottom: 0;
  z-index: 1000;
  flex-grow: 1;
  visibility: visible !important;
  background-color: transparent;
  border-right: 0;
  border-left: 0;
  transition: none;
  transform: none;
}
.navbar-expand .offcanvas-top,
.navbar-expand .offcanvas-bottom {
  height: auto;
  border-top: 0;
  border-bottom: 0;
}
.navbar-expand .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-light .navbar-brand {
  color: rgba(34, 41, 47, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(34, 41, 47, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(34, 41, 47, 0.55);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(34, 41, 47, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(34, 41, 47, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(34, 41, 47, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(34, 41, 47, 0.55);
  border-color: rgba(34, 41, 47, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2834, 41, 47, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(34, 41, 47, 0.55);
}
.navbar-light .navbar-text a,
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(34, 41, 47, 0.9);
}

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

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 0 solid rgba(34, 41, 47, 0.125);
  border-radius: 0.428rem;
}
.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: 0.428rem;
  border-top-right-radius: 0.428rem;
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: 0.428rem;
  border-bottom-left-radius: 0.428rem;
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: 1.5rem 1.5rem;
}

.card-title {
  margin-bottom: 1.5rem;
}

.card-subtitle {
  margin-top: -0.75rem;
  margin-bottom: 0;
}

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

.card-link + .card-link {
  margin-left: 1.5rem;
}

.card-header {
  padding: 1.5rem 1.5rem;
  margin-bottom: 0;
  background-color: transparent;
  border-bottom: 0 solid rgba(34, 41, 47, 0.125);
}
.card-header:first-child {
  border-radius: 0.428rem 0.428rem 0 0;
}

.card-footer {
  padding: 1.5rem 1.5rem;
  background-color: transparent;
  border-top: 0 solid rgba(34, 41, 47, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 0.428rem 0.428rem;
}

.card-header-tabs {
  margin-right: -0.75rem;
  margin-bottom: -1.5rem;
  margin-left: -0.75rem;
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: #fff;
  border-bottom-color: #fff;
}

.card-header-pills {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  border-radius: 0.428rem;
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: 0.428rem;
  border-top-right-radius: 0.428rem;
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: 0.428rem;
  border-bottom-left-radius: 0.428rem;
}

.card-group > .card {
  margin-bottom: 1rem;
}
@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-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1rem;
  font-size: 1rem;
  color: #6e6b7b;
  text-align: left;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  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, background 0s, border 0s, border-radius 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: #6e6b7b;
  background-color: transparent;
  box-shadow: inset 0 0 0 rgba(34, 41, 47, 0.125);
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-up'%3e%3cpolyline points='18 15 12 9 6 15'%3e%3c/polyline%3e%3c/svg%3e");
  transform: rotate(-180deg);
}
.accordion-button::after {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-up'%3e%3cpolyline points='18 15 12 9 6 15'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1rem;
  transition: transform 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: #7367f0;
  outline: 0;
  box-shadow: none;
}

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

.accordion-item {
  background-color: #fff;
  border: 0 solid rgba(34, 41, 47, 0.125);
}
.accordion-item:first-of-type {
  border-top-left-radius: 0.357rem;
  border-top-right-radius: 0.357rem;
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 0.357rem;
  border-top-right-radius: 0.357rem;
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: 0.357rem;
  border-bottom-left-radius: 0.357rem;
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: 0.357rem;
  border-bottom-left-radius: 0.357rem;
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: 0.357rem;
  border-bottom-left-radius: 0.357rem;
}

.accordion-body {
  padding: 1rem 1rem;
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.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-button {
  border-radius: 0;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.3rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  list-style: none;
  background-color: transparent;
  border-radius: 0;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.6rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.6rem;
  color: #6e6b7b;
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "\\") */;
}
.breadcrumb-item.active {
  color: #6e6b7b;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  color: #6e6b7b;
  background-color: #f3f2f7;
  border: 0 solid #dae1e7;
  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: #7367f0;
  background-color: #f3f2f7;
  border-color: #dae1e7;
}
.page-link:focus {
  z-index: 3;
  color: inherit;
  background-color: #f3f2f7;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(115, 103, 240, 0.25);
}

.page-item:not(:first-child) .page-link {
  margin-left: 0;
}
.page-item.active .page-link {
  z-index: 3;
  color: #7367f0;
  background-color: #7367f0;
  border-color: #7367f0;
}
.page-item.disabled .page-link {
  color: #b9b9c3;
  pointer-events: none;
  background-color: #f3f2f7;
  border-color: #dae1e7;
}

.page-link {
  padding: 0.5rem 0.85rem;
}

.page-item:first-child .page-link {
  border-top-left-radius: 0.357rem;
  border-bottom-left-radius: 0.357rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.357rem;
  border-bottom-right-radius: 0.357rem;
}

.pagination-lg .page-link {
  padding: 0.5575rem 1rem;
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  .pagination-lg .page-link {
    font-size: 2rem;
  }
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.6rem;
  border-bottom-left-radius: 0.6rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.6rem;
  border-bottom-right-radius: 0.6rem;
}

.pagination-sm .page-link {
  padding: 0.443rem 0.745rem;
  font-size: 1rem;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.badge {
  display: inline-block;
  padding: 0.3rem 0.5rem;
  font-size: 85%;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.358rem;
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  position: relative;
  padding: 0.71rem 1rem;
  margin-bottom: 1rem;
  border: 0 solid transparent;
  border-radius: 0.358rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.8875rem 1rem;
}

.alert-primary {
  color: #453e90;
  background-color: #e3e1fc;
  border-color: #d5d1fb;
}
.alert-primary .alert-link {
  color: #373273;
}

.alert-secondary {
  color: #4e5053;
  background-color: #e6e7e8;
  border-color: #dadbdc;
}
.alert-secondary .alert-link {
  color: #3e4042;
}

.alert-success {
  color: #187743;
  background-color: #d4f4e2;
  border-color: #bfeed4;
}
.alert-success .alert-link {
  color: #135f36;
}

.alert-info {
  color: #007c8b;
  background-color: #ccf5fa;
  border-color: #b3f1f8;
}
.alert-info .alert-link {
  color: #00636f;
}

.alert-warning {
  color: #995f28;
  background-color: #ffecd9;
  border-color: #ffe2c7;
}
.alert-warning .alert-link {
  color: #7a4c20;
}

.alert-danger {
  color: #8c3233;
  background-color: #fbdddd;
  border-color: #f9cccc;
}
.alert-danger .alert-link {
  color: #702829;
}

.alert-light {
  color: #777b7f;
  background-color: #fdfdfd;
  border-color: #fcfcfc;
}
.alert-light .alert-link {
  color: #5f6266;
}

.alert-dark {
  color: #2d2d2d;
  background-color: #dbdbdb;
  border-color: #c9c9c9;
}
.alert-dark .alert-link {
  color: #242424;
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 0.857rem;
  }
}
.progress {
  display: flex;
  height: 0.857rem;
  overflow: hidden;
  font-size: 0.857rem;
  background-color: rgba(115, 103, 240, 0.12);
  border-radius: 5rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #7367f0;
  transition: width 0.6s ease;
}
@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: 0.857rem 0.857rem;
}

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

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.357rem;
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > li::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: #6e6b7b;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #6e6b7b;
  text-decoration: none;
  background-color: #f8f8f8;
}
.list-group-item-action:active {
  color: #fff;
  background-color: #7367f0;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  color: #6e6b7b;
  background-color: #fff;
  border: 1px solid rgba(34, 41, 47, 0.125);
}
.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: #b9b9c3;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #7367f0;
  border-color: #7367f0;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.357rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.357rem;
  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: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.357rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.357rem;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.357rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.357rem;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.357rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.357rem;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.357rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.357rem;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1440px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child {
    border-bottom-left-radius: 0.357rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child {
    border-top-right-radius: 0.357rem;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #453e90;
  background-color: #e3e1fc;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #453e90;
  background-color: #cccbe3;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #453e90;
  border-color: #453e90;
}

.list-group-item-secondary {
  color: #4e5053;
  background-color: #e6e7e8;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #4e5053;
  background-color: #cfd0d1;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #4e5053;
  border-color: #4e5053;
}

.list-group-item-success {
  color: #187743;
  background-color: #d4f4e2;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #187743;
  background-color: #bfdccb;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #187743;
  border-color: #187743;
}

.list-group-item-info {
  color: #007c8b;
  background-color: #ccf5fa;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #007c8b;
  background-color: #b8dde1;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #007c8b;
  border-color: #007c8b;
}

.list-group-item-warning {
  color: #995f28;
  background-color: #ffecd9;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #995f28;
  background-color: #e6d4c3;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #995f28;
  border-color: #995f28;
}

.list-group-item-danger {
  color: #8c3233;
  background-color: #fbdddd;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #8c3233;
  background-color: #e2c7c7;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #8c3233;
  border-color: #8c3233;
}

.list-group-item-light {
  color: #777b7f;
  background-color: #fdfdfd;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #777b7f;
  background-color: #e4e4e4;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #777b7f;
  border-color: #777b7f;
}

.list-group-item-dark {
  color: #2d2d2d;
  background-color: #dbdbdb;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #2d2d2d;
  background-color: #c5c5c5;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #2d2d2d;
  border-color: #2d2d2d;
}

.btn-close {
  box-sizing: content-box;
  width: 0.75rem;
  height: 0.75rem;
  padding: 0.25em 0.25em;
  color: currentColor;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='currentColor'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/0.75rem auto no-repeat;
  border: 0;
  border-radius: 0.357rem;
  opacity: 0.4;
}
.btn-close:hover {
  color: currentColor;
  text-decoration: none;
  opacity: 0.65;
}
.btn-close:focus {
  outline: 0;
  box-shadow: none;
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0.25;
}

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

.toast {
  width: 380px;
  max-width: 100%;
  font-size: 0.857rem;
  color: #6e6b7b;
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 0 solid rgba(34, 41, 47, 0.1);
  box-shadow: 0 2px 20px 0 rgba(34, 41, 47, 0.08);
  border-radius: 0.286rem;
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: 1rem;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.5rem 1.14rem;
  color: #6e6b7b;
  background-color: #fff;
  background-clip: padding-box;
  border-bottom: 0 solid rgba(34, 41, 47, 0.05);
  border-top-left-radius: 0.286rem;
  border-top-right-radius: 0.286rem;
}
.toast-header .btn-close {
  margin-right: -0.57rem;
  margin-left: 1.14rem;
}

.toast-body {
  padding: 1.14rem;
  word-wrap: break-word;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@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% - 1rem);
}
.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% - 1rem);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid rgba(34, 41, 47, 0.2);
  border-radius: 0.357rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100vw;
  height: 100vh;
  background-color: #22292f;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 0.8rem 1.4rem;
  border-bottom: 0 solid #ebe9f1;
  border-top-left-radius: 0.357rem;
  border-top-right-radius: 0.357rem;
}
.modal-header .btn-close {
  padding: 0.4rem 0.7rem;
  margin: -0.4rem -0.7rem -0.4rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.45;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 0.8rem 1.4rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.8rem 1.4rem-0.25rem;
  border-top: 1px solid rgba(34, 41, 47, 0.05);
  border-bottom-right-radius: 0.357rem;
  border-bottom-left-radius: 0.357rem;
}
.modal-footer > * {
  margin: 0.25rem;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }

  .modal-sm {
    max-width: 400px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 94%;
  }
}
.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 {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

@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 {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
}
@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 {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
}
@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 {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
}
@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 {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1439.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 {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
}
.tooltip {
  position: absolute;
  z-index: 1080;
  display: block;
  margin: 0;
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.45;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.857rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 1;
}
.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #323232;
}

.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #323232;
}

.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: 0;
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #323232;
}

.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #323232;
}

.tooltip-inner {
  max-width: 220px;
  padding: 0.4rem 0.775rem;
  color: #fff;
  text-align: center;
  background-color: #323232;
  border-radius: 0.358rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0 /* rtl:ignore */;
  z-index: 1070;
  display: block;
  max-width: 276px;
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.45;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 1rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid #ebe9f1;
  border-radius: 0.358rem;
}
.popover .popover-arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: -0.5rem;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #ebe9f1;
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: -0.5rem;
  width: 0.5rem;
  height: 1rem;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #ebe9f1;
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: -0.5rem;
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #ebe9f1;
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.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: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 0 solid #7367f0;
}

.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: -0.5rem;
  width: 0.5rem;
  height: 1rem;
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #ebe9f1;
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.65rem 1.21rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: #fff;
  background-color: #7367f0;
  border-bottom: 0 solid #ebe9f1;
  border-top-left-radius: 0.358rem;
  border-top-right-radius: 0.358rem;
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 1rem 1rem;
  color: #6e6b7b;
}

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

/* rtl:begin:ignore */
.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%);
}

/* rtl:end:ignore */
.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;
  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: 1.43rem;
  height: 1.43rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left"%3e%3cpolyline points="15 18 9 12 15 6"%3e%3c/polyline%3e%3c/svg%3e');
}

.carousel-control-next-icon {
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"%3e%3cpolyline points="9 18 15 12 9 6"%3e%3c/polyline%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%;
  list-style: none;
}
.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: #fff;
  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: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #22292f;
}
.carousel-dark .carousel-caption {
  color: #22292f;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

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

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
.spinner-grow {
    animation-duration: 1.5s;
  }
}
.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #22292f;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.8rem 1.4rem;
}
.offcanvas-header .btn-close {
  padding: 0.4rem 0.7rem;
  margin-top: -0.4rem;
  margin-right: -0.7rem;
  margin-bottom: -0.4rem;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.45;
}

.offcanvas-body {
  flex-grow: 1;
  padding: 0.8rem 1.4rem;
  overflow-y: auto;
}

.offcanvas-start {
  top: 0;
  left: 0;
  width: 320px;
  border-right: 0 solid rgba(34, 41, 47, 0.2);
  transform: translateX(-100%);
}

.offcanvas-end {
  top: 0;
  right: 0;
  width: 320px;
  border-left: 0 solid rgba(34, 41, 47, 0.2);
  transform: translateX(100%);
}

.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-bottom: 0 solid rgba(34, 41, 47, 0.2);
  transform: translateY(-100%);
}

.offcanvas-bottom {
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-top: 0 solid rgba(34, 41, 47, 0.2);
  transform: translateY(100%);
}

.offcanvas.show {
  transform: none;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentColor;
  opacity: 0.5;
}
.placeholder.btn::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, #22292f 55%, rgba(0, 0, 0, 0.8) 75%, #22292f 95%);
          mask-image: linear-gradient(130deg, #22292f 55%, rgba(0, 0, 0, 0.8) 75%, #22292f 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: "";
}

.link-primary {
  color: #7367f0;
}
.link-primary:hover, .link-primary:focus {
  color: #6d62e4;
}

.link-secondary {
  color: #82868b;
}
.link-secondary:hover, .link-secondary:focus {
  color: #7c7f84;
}

.link-success {
  color: #28c76f;
}
.link-success:hover, .link-success:focus {
  color: #33ca76;
}

.link-info {
  color: #00cfe8;
}
.link-info:hover, .link-info:focus {
  color: #0dd1e9;
}

.link-warning {
  color: #ff9f43;
}
.link-warning:hover, .link-warning:focus {
  color: #ffa44c;
}

.link-danger {
  color: #ea5455;
}
.link-danger:hover, .link-danger:focus {
  color: #de5051;
}

.link-light {
  color: #f6f6f6;
}
.link-light:hover, .link-light:focus {
  color: #f6f6f6;
}

.link-dark {
  color: #4b4b4b;
}
.link-dark:hover, .link-dark:focus {
  color: #474747;
}

.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: calc(3 / 4 * 100%);
}

.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}

.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%);
}

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

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1440px) {
  .sticky-xxl-top {
    position: sticky;
    top: 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,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  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;
}

.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: 1px;
  min-height: 1em;
  background-color: currentColor;
  opacity: 1;
}

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

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

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

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

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

.d-grid {
  display: 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: 0 4px 24px 0 rgba(34, 41, 47, 0.1) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(34, 41, 47, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(34, 41, 47, 0.175) !important;
}

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

.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: 1px solid #ebe9f1 !important;
}

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

.border-top {
  border-top: 1px solid #ebe9f1 !important;
}

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

.border-end {
  border-right: 1px solid #ebe9f1 !important;
}

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

.border-bottom {
  border-bottom: 1px solid #ebe9f1 !important;
}

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

.border-start {
  border-left: 1px solid #ebe9f1 !important;
}

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

.border-primary {
  border-color: #7367f0 !important;
}

.border-secondary {
  border-color: #82868b !important;
}

.border-success {
  border-color: #28c76f !important;
}

.border-info {
  border-color: #00cfe8 !important;
}

.border-warning {
  border-color: #ff9f43 !important;
}

.border-danger {
  border-color: #ea5455 !important;
}

.border-light {
  border-color: #f6f6f6 !important;
}

.border-dark {
  border-color: #4b4b4b !important;
}

.border-white {
  border-color: #fff !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;
}

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

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

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

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

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

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

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

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

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

.gap-5 {
  gap: 4rem !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-25 {
  margin: 0.25rem !important;
}

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

.m-75 {
  margin: 0.75rem !important;
}

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

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

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

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

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

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

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

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

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

.mx-75 {
  margin-right: 0.75rem !important;
  margin-left: 0.75rem !important;
}

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

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

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

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

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

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

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

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

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

.my-75 {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.me-75 {
  margin-right: 0.75rem !important;
}

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

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

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

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

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

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

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

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

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

.mb-75 {
  margin-bottom: 0.75rem !important;
}

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

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

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

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

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

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

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

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

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

.ms-75 {
  margin-left: 0.75rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ps-5 {
  padding-left: 4rem !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.2964rem + 0.5568vw) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-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: #b9b9c3 !important;
}

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

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !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;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-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-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-gradient {
  background-image: var(--bs-gradient) !important;
}

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

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

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

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

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

.rounded {
  border-radius: 0.357rem !important;
}

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

.rounded-1 {
  border-radius: 0.25rem !important;
}

.rounded-2 {
  border-radius: 0.357rem !important;
}

.rounded-3 {
  border-radius: 0.6rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

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

.rounded-end {
  border-top-right-radius: 0.357rem !important;
  border-bottom-right-radius: 0.357rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.357rem !important;
  border-bottom-left-radius: 0.357rem !important;
}

.rounded-start {
  border-bottom-left-radius: 0.357rem !important;
  border-top-left-radius: 0.357rem !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }

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

  .float-sm-none {
    float: 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-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;
  }

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

  .gap-sm-25 {
    gap: 0.25rem !important;
  }

  .gap-sm-50 {
    gap: 0.5rem !important;
  }

  .gap-sm-75 {
    gap: 0.75rem !important;
  }

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

  .gap-sm-2 {
    gap: 1.5rem !important;
  }

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

  .gap-sm-4 {
    gap: 3.5rem !important;
  }

  .gap-sm-5 {
    gap: 4rem !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-25 {
    margin: 0.25rem !important;
  }

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

  .m-sm-75 {
    margin: 0.75rem !important;
  }

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

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

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

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

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

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

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

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

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

  .mx-sm-75 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }

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

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

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

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

  .mx-sm-5 {
    margin-right: 4rem !important;
    margin-left: 4rem !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-25 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

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

  .my-sm-75 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .me-sm-75 {
    margin-right: 0.75rem !important;
  }

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

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

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

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

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

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

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

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

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

  .mb-sm-75 {
    margin-bottom: 0.75rem !important;
  }

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

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

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

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

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

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

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

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

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

  .ms-sm-75 {
    margin-left: 0.75rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ps-sm-5 {
    padding-left: 4rem !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;
  }

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

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

  .gap-md-25 {
    gap: 0.25rem !important;
  }

  .gap-md-50 {
    gap: 0.5rem !important;
  }

  .gap-md-75 {
    gap: 0.75rem !important;
  }

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

  .gap-md-2 {
    gap: 1.5rem !important;
  }

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

  .gap-md-4 {
    gap: 3.5rem !important;
  }

  .gap-md-5 {
    gap: 4rem !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-25 {
    margin: 0.25rem !important;
  }

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

  .m-md-75 {
    margin: 0.75rem !important;
  }

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

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

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

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

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

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

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

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

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

  .mx-md-75 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }

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

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

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

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

  .mx-md-5 {
    margin-right: 4rem !important;
    margin-left: 4rem !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-25 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

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

  .my-md-75 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .me-md-75 {
    margin-right: 0.75rem !important;
  }

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

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

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

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

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

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

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

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

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

  .mb-md-75 {
    margin-bottom: 0.75rem !important;
  }

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

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

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

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

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

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

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

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

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

  .ms-md-75 {
    margin-left: 0.75rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ps-md-5 {
    padding-left: 4rem !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;
  }

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

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

  .gap-lg-25 {
    gap: 0.25rem !important;
  }

  .gap-lg-50 {
    gap: 0.5rem !important;
  }

  .gap-lg-75 {
    gap: 0.75rem !important;
  }

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

  .gap-lg-2 {
    gap: 1.5rem !important;
  }

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

  .gap-lg-4 {
    gap: 3.5rem !important;
  }

  .gap-lg-5 {
    gap: 4rem !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-25 {
    margin: 0.25rem !important;
  }

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

  .m-lg-75 {
    margin: 0.75rem !important;
  }

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

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

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

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

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

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

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

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

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

  .mx-lg-75 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }

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

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

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

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

  .mx-lg-5 {
    margin-right: 4rem !important;
    margin-left: 4rem !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-25 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

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

  .my-lg-75 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .me-lg-75 {
    margin-right: 0.75rem !important;
  }

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

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

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

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

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

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

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

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

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

  .mb-lg-75 {
    margin-bottom: 0.75rem !important;
  }

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

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

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

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

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

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

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

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

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

  .ms-lg-75 {
    margin-left: 0.75rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ps-lg-5 {
    padding-left: 4rem !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;
  }

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

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

  .gap-xl-25 {
    gap: 0.25rem !important;
  }

  .gap-xl-50 {
    gap: 0.5rem !important;
  }

  .gap-xl-75 {
    gap: 0.75rem !important;
  }

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

  .gap-xl-2 {
    gap: 1.5rem !important;
  }

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

  .gap-xl-4 {
    gap: 3.5rem !important;
  }

  .gap-xl-5 {
    gap: 4rem !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-25 {
    margin: 0.25rem !important;
  }

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

  .m-xl-75 {
    margin: 0.75rem !important;
  }

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

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

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

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

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

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

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

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

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

  .mx-xl-75 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }

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

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

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

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

  .mx-xl-5 {
    margin-right: 4rem !important;
    margin-left: 4rem !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-25 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

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

  .my-xl-75 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .me-xl-75 {
    margin-right: 0.75rem !important;
  }

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

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

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

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

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

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

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

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

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

  .mb-xl-75 {
    margin-bottom: 0.75rem !important;
  }

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

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

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

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

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

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

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

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

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

  .ms-xl-75 {
    margin-left: 0.75rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ps-xl-50 {
    padding-left: 0.5rem !important;
  }

  .ps-xl-75 {
    padding-left: 0.75rem !important;
  }

  .ps-xl-1 {
    padding-left: 1rem !important;
  }

  .ps-xl-2 {
    padding-left: 1.5rem !important;
  }

  .ps-xl-3 {
    padding-left: 3rem !important;
  }

  .ps-xl-4 {
    padding-left: 3.5rem !important;
  }

  .ps-xl-5 {
    padding-left: 4rem !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: 1440px) {
  .float-xxl-start {
    float: left !important;
  }

  .float-xxl-end {
    float: right !important;
  }

  .float-xxl-none {
    float: 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-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;
  }

  .gap-xxl-0 {
    gap: 0 !important;
  }

  .gap-xxl-25 {
    gap: 0.25rem !important;
  }

  .gap-xxl-50 {
    gap: 0.5rem !important;
  }

  .gap-xxl-75 {
    gap: 0.75rem !important;
  }

  .gap-xxl-1 {
    gap: 1rem !important;
  }

  .gap-xxl-2 {
    gap: 1.5rem !important;
  }

  .gap-xxl-3 {
    gap: 3rem !important;
  }

  .gap-xxl-4 {
    gap: 3.5rem !important;
  }

  .gap-xxl-5 {
    gap: 4rem !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-25 {
    margin: 0.25rem !important;
  }

  .m-xxl-50 {
    margin: 0.5rem !important;
  }

  .m-xxl-75 {
    margin: 0.75rem !important;
  }

  .m-xxl-1 {
    margin: 1rem !important;
  }

  .m-xxl-2 {
    margin: 1.5rem !important;
  }

  .m-xxl-3 {
    margin: 3rem !important;
  }

  .m-xxl-4 {
    margin: 3.5rem !important;
  }

  .m-xxl-5 {
    margin: 4rem !important;
  }

  .m-xxl-auto {
    margin: auto !important;
  }

  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xxl-25 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xxl-50 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xxl-75 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }

  .mx-xxl-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xxl-2 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xxl-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xxl-4 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }

  .mx-xxl-5 {
    margin-right: 4rem !important;
    margin-left: 4rem !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-25 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-xxl-50 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-xxl-75 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }

  .my-xxl-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xxl-2 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xxl-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-xxl-4 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }

  .my-xxl-5 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }

  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-xxl-0 {
    margin-top: 0 !important;
  }

  .mt-xxl-25 {
    margin-top: 0.25rem !important;
  }

  .mt-xxl-50 {
    margin-top: 0.5rem !important;
  }

  .mt-xxl-75 {
    margin-top: 0.75rem !important;
  }

  .mt-xxl-1 {
    margin-top: 1rem !important;
  }

  .mt-xxl-2 {
    margin-top: 1.5rem !important;
  }

  .mt-xxl-3 {
    margin-top: 3rem !important;
  }

  .mt-xxl-4 {
    margin-top: 3.5rem !important;
  }

  .mt-xxl-5 {
    margin-top: 4rem !important;
  }

  .mt-xxl-auto {
    margin-top: auto !important;
  }

  .me-xxl-0 {
    margin-right: 0 !important;
  }

  .me-xxl-25 {
    margin-right: 0.25rem !important;
  }

  .me-xxl-50 {
    margin-right: 0.5rem !important;
  }

  .me-xxl-75 {
    margin-right: 0.75rem !important;
  }

  .me-xxl-1 {
    margin-right: 1rem !important;
  }

  .me-xxl-2 {
    margin-right: 1.5rem !important;
  }

  .me-xxl-3 {
    margin-right: 3rem !important;
  }

  .me-xxl-4 {
    margin-right: 3.5rem !important;
  }

  .me-xxl-5 {
    margin-right: 4rem !important;
  }

  .me-xxl-auto {
    margin-right: auto !important;
  }

  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xxl-25 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xxl-50 {
    margin-bottom: 0.5rem !important;
  }

  .mb-xxl-75 {
    margin-bottom: 0.75rem !important;
  }

  .mb-xxl-1 {
    margin-bottom: 1rem !important;
  }

  .mb-xxl-2 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xxl-3 {
    margin-bottom: 3rem !important;
  }

  .mb-xxl-4 {
    margin-bottom: 3.5rem !important;
  }

  .mb-xxl-5 {
    margin-bottom: 4rem !important;
  }

  .mb-xxl-auto {
    margin-bottom: auto !important;
  }

  .ms-xxl-0 {
    margin-left: 0 !important;
  }

  .ms-xxl-25 {
    margin-left: 0.25rem !important;
  }

  .ms-xxl-50 {
    margin-left: 0.5rem !important;
  }

  .ms-xxl-75 {
    margin-left: 0.75rem !important;
  }

  .ms-xxl-1 {
    margin-left: 1rem !important;
  }

  .ms-xxl-2 {
    margin-left: 1.5rem !important;
  }

  .ms-xxl-3 {
    margin-left: 3rem !important;
  }

  .ms-xxl-4 {
    margin-left: 3.5rem !important;
  }

  .ms-xxl-5 {
    margin-left: 4rem !important;
  }

  .ms-xxl-auto {
    margin-left: auto !important;
  }

  .p-xxl-0 {
    padding: 0 !important;
  }

  .p-xxl-25 {
    padding: 0.25rem !important;
  }

  .p-xxl-50 {
    padding: 0.5rem !important;
  }

  .p-xxl-75 {
    padding: 0.75rem !important;
  }

  .p-xxl-1 {
    padding: 1rem !important;
  }

  .p-xxl-2 {
    padding: 1.5rem !important;
  }

  .p-xxl-3 {
    padding: 3rem !important;
  }

  .p-xxl-4 {
    padding: 3.5rem !important;
  }

  .p-xxl-5 {
    padding: 4rem !important;
  }

  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xxl-25 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-xxl-50 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xxl-75 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }

  .px-xxl-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xxl-2 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xxl-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .px-xxl-4 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }

  .px-xxl-5 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }

  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xxl-25 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-xxl-50 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xxl-75 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }

  .py-xxl-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xxl-2 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xxl-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .py-xxl-4 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }

  .py-xxl-5 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .pt-xxl-0 {
    padding-top: 0 !important;
  }

  .pt-xxl-25 {
    padding-top: 0.25rem !important;
  }

  .pt-xxl-50 {
    padding-top: 0.5rem !important;
  }

  .pt-xxl-75 {
    padding-top: 0.75rem !important;
  }

  .pt-xxl-1 {
    padding-top: 1rem !important;
  }

  .pt-xxl-2 {
    padding-top: 1.5rem !important;
  }

  .pt-xxl-3 {
    padding-top: 3rem !important;
  }

  .pt-xxl-4 {
    padding-top: 3.5rem !important;
  }

  .pt-xxl-5 {
    padding-top: 4rem !important;
  }

  .pe-xxl-0 {
    padding-right: 0 !important;
  }

  .pe-xxl-25 {
    padding-right: 0.25rem !important;
  }

  .pe-xxl-50 {
    padding-right: 0.5rem !important;
  }

  .pe-xxl-75 {
    padding-right: 0.75rem !important;
  }

  .pe-xxl-1 {
    padding-right: 1rem !important;
  }

  .pe-xxl-2 {
    padding-right: 1.5rem !important;
  }

  .pe-xxl-3 {
    padding-right: 3rem !important;
  }

  .pe-xxl-4 {
    padding-right: 3.5rem !important;
  }

  .pe-xxl-5 {
    padding-right: 4rem !important;
  }

  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xxl-25 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xxl-50 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xxl-75 {
    padding-bottom: 0.75rem !important;
  }

  .pb-xxl-1 {
    padding-bottom: 1rem !important;
  }

  .pb-xxl-2 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xxl-3 {
    padding-bottom: 3rem !important;
  }

  .pb-xxl-4 {
    padding-bottom: 3.5rem !important;
  }

  .pb-xxl-5 {
    padding-bottom: 4rem !important;
  }

  .ps-xxl-0 {
    padding-left: 0 !important;
  }

  .ps-xxl-25 {
    padding-left: 0.25rem !important;
  }

  .ps-xxl-50 {
    padding-left: 0.5rem !important;
  }

  .ps-xxl-75 {
    padding-left: 0.75rem !important;
  }

  .ps-xxl-1 {
    padding-left: 1rem !important;
  }

  .ps-xxl-2 {
    padding-left: 1.5rem !important;
  }

  .ps-xxl-3 {
    padding-left: 3rem !important;
  }

  .ps-xxl-4 {
    padding-left: 3.5rem !important;
  }

  .ps-xxl-5 {
    padding-left: 4rem !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.714rem !important;
  }

  .fs-3 {
    font-size: 1.5rem !important;
  }

  .fs-4 {
    font-size: 1.286rem !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-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;
  }
}
a:focus {
  outline: none;
}

a:not([href]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):hover {
  color: inherit;
  text-decoration: none;
}

.list-style-icons {
  padding-left: 10px;
  margin-left: 0;
  list-style: none;
}
.list-style-icons > li svg,
.list-style-icons > li i {
  margin-right: 6px;
}

.pull-up {
  transition: all 0.25s ease;
}
.pull-up:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0px 14px 24px rgba(62, 57, 107, 0.2);
  z-index: 30;
}

.spinner {
  display: inline-block;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.spinner-reverse {
  display: inline-block;
  animation: spin-reverse 1s linear infinite;
}

@keyframes spin-reverse {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
.bullet {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  display: inline-block;
}
.bullet.bullet-xs {
  width: 0.5rem;
  height: 0.5rem;
}
.bullet.bullet-sm {
  width: 0.714rem;
  height: 0.714rem;
}
.bullet.bullet-lg {
  width: 1.25rem;
  height: 1.25rem;
}

.section-label {
  font-size: 0.85rem;
  color: #b9b9c3;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

.cell-fit {
  width: 0.1%;
  white-space: nowrap;
}

.match-height > [class*=col] {
  display: flex;
  flex-flow: column;
}
.match-height > [class*=col] > .card {
  flex: 1 1 auto;
}

.text-body-heading {
  color: #5e5873;
}
.text-body-heading:hover {
  color: inherit !important;
}

.text-body[href]:hover {
  color: #6d62e4 !important;
}

code {
  padding: 0.1rem 0.4rem;
  font-size: 90%;
  color: #d63384;
  background-color: #eee;
  border-radius: 0.1785rem;
}

pre {
  background-color: #f7f7f9;
}
pre code {
  background-color: transparent !important;
}

.table-white-space th,
.table-white-space td {
  white-space: nowrap;
}

.table thead th,
.table tfoot th {
  vertical-align: top;
  text-transform: uppercase;
  font-size: 0.857rem;
  letter-spacing: 0.5px;
}
.table.table-sm th,
.table.table-sm td {
  padding: 0.3rem 0.5rem;
}
.table.table-sm th:first-child,
.table.table-sm td:first-child {
  padding-left: 0.75rem;
}
.table.table-dark tr > * {
  border-bottom-color: #3b4253 !important;
}

.table:not(.table-dark):not(.table-light) thead:not(.table-dark) th,
.table:not(.table-dark):not(.table-light) tfoot:not(.table-dark) th {
  background-color: #f3f2f7;
}

.table-hover tbody tr {
  cursor: pointer;
}

.card .table {
  margin-bottom: 0;
  border-bottom-left-radius: 0.357rem;
  border-bottom-right-radius: 0.357rem;
}
.card .table tbody tr:last-child > * {
  border-bottom-width: 0;
}
.card .table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 0.357rem;
}
.card .table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 0.357rem;
}

.table.table-flush-spacing thead tr > td:first-child,
.table.table-flush-spacing tbody tr > td:first-child {
  padding-left: 0;
}
.table.table-flush-spacing thead tr > td:last-child,
.table.table-flush-spacing tbody tr > td:last-child {
  padding-right: 0;
}

.col-form-label,
.col-form-label-lg,
.col-form-label-sm {
  font-size: 0.857rem;
  align-self: center;
}

.form-control::-moz-placeholder {
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.form-control::placeholder {
  transition: all 0.2s ease;
}
.form-control:focus::-moz-placeholder {
  transform: translate(5px);
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.form-control:focus::placeholder {
  transform: translate(5px);
  transition: all 0.2s ease;
}
.form-control:focus:valid, .form-control:focus.is-valid {
  box-shadow: 0 3px 10px 0 rgba(34, 41, 47, 0.1);
}

.form-control-plaintext:focus {
  outline: none;
}

textarea.form-control {
  line-height: 1.6rem;
  padding: 0.8rem 1rem !important;
}
textarea.form-control-sm {
  padding: 0.4rem 0.857rem !important;
}
textarea.form-control-lg {
  padding: 1rem 1.143rem !important;
}

.input-group:not(.bootstrap-touchspin):focus-within {
  box-shadow: 0 3px 10px 0 rgba(34, 41, 47, 0.1);
  border-radius: 0.357rem;
}
.input-group:not(.bootstrap-touchspin):focus-within .form-control,
.input-group:not(.bootstrap-touchspin):focus-within .input-group-text {
  border-color: #7367f0;
  box-shadow: none;
}
.input-group:not(.bootstrap-touchspin):focus-within .form-control.is-valid,
.input-group:not(.bootstrap-touchspin):focus-within .input-group-text.is-valid {
  border-color: #28c76f;
}
.input-group:not(.bootstrap-touchspin):focus-within .form-control.is-invalid,
.input-group:not(.bootstrap-touchspin):focus-within .input-group-text.is-invalid {
  border-color: #ea5455;
}
.input-group.is-valid .input-group-text {
  border-color: #28c76f !important;
}
.input-group.is-valid:not(.bootstrap-touchspin):focus-within .input-group-text {
  border-color: #28c76f;
}
.input-group.is-invalid .input-group-text {
  border-color: #ea5455 !important;
}
.input-group.is-invalid:not(.bootstrap-touchspin):focus-within .input-group-text {
  border-color: #ea5455;
}
.input-group.disabled .input-group-text {
  background-color: #efefef;
}
.input-group.round .form-control,
.input-group.round .input-group-text, .input-group.round:focus-within {
  border-radius: 1.5rem;
}
.input-group.square .form-control,
.input-group.square .input-group-text, .input-group.square:focus-within {
  border-radius: 0;
}

.input-group-text {
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .input-group-text {
    transition: none;
  }
}

.input-group-merge .form-control:not(:first-child) {
  padding-left: 0;
  border-left: 0;
}
.input-group-merge .form-control:not(:last-child) {
  padding-right: 0;
  border-right: 0;
}
.input-group-merge .form-control.is-valid .input-group-text {
  border-color: #28c76f;
}

.form-check:not(.form-switch) .form-check-input[type=checkbox]:checked {
  background-size: 65%;
}
.form-check:not(.form-switch) .form-check-input:disabled:not(:checked) {
  background-color: #efefef;
  border-color: #efefef;
  opacity: 1;
}

.form-check-input:not(:disabled):checked {
  box-shadow: 0 2px 4px 0 rgba(115, 103, 240, 0.4);
}
.form-check-input:not(:disabled):indeterminate {
  background-size: 85%;
}

/* Switches */
.form-switch {
  position: relative;
  /*For Switch Handle Animation*/
}
.form-switch .form-check-input {
  height: 1.7rem;
}
.form-switch .form-check-input:checked {
  box-shadow: none !important;
}
.form-switch .form-check-input {
  border: none;
}
.form-switch .form-check-input:not(:checked) {
  background-color: #e2e2e2;
}
.form-switch .form-check-input:active {
  filter: none;
}
.form-switch .form-check-input:not(:disabled):checked, .form-switch .form-check-input:not(:disabled):focus {
  box-shadow: none !important;
}
.form-switch .form-check-label {
  line-height: 1.7rem;
  /*For Switch text*/
}
.form-switch .form-check-label .switch-text-left,
.form-switch .form-check-label .switch-text-right,
.form-switch .form-check-label .switch-icon-left,
.form-switch .form-check-label .switch-icon-right {
  position: absolute;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  line-height: 1.65;
}
.form-switch .form-check-label .switch-text-left i,
.form-switch .form-check-label .switch-text-left svg,
.form-switch .form-check-label .switch-text-right i,
.form-switch .form-check-label .switch-text-right svg,
.form-switch .form-check-label .switch-icon-left i,
.form-switch .form-check-label .switch-icon-left svg,
.form-switch .form-check-label .switch-icon-right i,
.form-switch .form-check-label .switch-icon-right svg {
  height: 13px;
  width: 13px;
  font-size: 13px;
}
.form-switch .form-check-label .switch-text-left,
.form-switch .form-check-label .switch-icon-left {
  left: 6px;
  top: 0;
  color: #fff;
  opacity: 0;
  transform: translateX(8px);
  transition: opacity 0.1s ease, transform 0.15s ease;
}
.form-switch .form-check-label .switch-text-right,
.form-switch .form-check-label .switch-icon-right {
  left: 25px;
  top: 0;
  opacity: 1;
  transform: translateX(0px);
  transition: opacity 0.08s ease, transform 0.15s ease;
}
.form-switch .form-check-label:focus {
  outline: 0;
}
.form-switch .form-check-input:checked ~ .form-check-label::before {
  box-shadow: none;
}
.form-switch .form-check-input:checked ~ .form-check-label::after {
  transform: translateX(1.4rem);
}
.form-switch .form-check-input:checked ~ .form-check-label .switch-text-left,
.form-switch .form-check-input:checked ~ .form-check-label .switch-icon-left {
  transform: translateX(0);
  opacity: 1;
}
.form-switch .form-check-input:checked ~ .form-check-label .switch-text-right,
.form-switch .form-check-input:checked ~ .form-check-label .switch-icon-right {
  transform: translateX(-8px);
  opacity: 0;
}
.form-switch .form-check-input:not(:checked) ~ .form-check-label .switch-text-left {
  opacity: 0;
}
.form-switch .form-check-input:not(:checked) ~ .form-check-label .switch-text-right {
  opacity: 1;
}
.form-switch .form-check-input:checked ~ .form-check-label .switch-text-right {
  opacity: 0;
}
.form-switch .form-check-input:checked ~ .form-check-label .switch-text-left {
  opacity: 1;
}

.form-floating > .form-control:focus ~ label {
  color: #7367f0;
}

.form-floating > label {
  opacity: 0.65;
}

/* Textarea with Counter */
.textarea-counter-value {
  background-color: #7367f0;
  color: #fff;
  padding: 1px 6px;
  font-size: 0.6rem;
  border-radius: 0 0 5px 5px;
  margin-right: 1rem;
}

.btn.disabled-max-min,
.btn.disabled-max-min:focus,
.btn.disabled-max-min:active {
  background-color: rgba(34, 41, 47, 0.5) !important;
  cursor: default;
}

.bootstrap-touchspin.disabled-touchspin .bootstrap-touchspin-down,
.bootstrap-touchspin.disabled-touchspin .bootstrap-touchspin-up,
.bootstrap-touchspin.disabled-touchspin .bootstrap-touchspin-down,
.bootstrap-touchspin.disabled-touchspin .bootstrap-touchspin-up {
  border-color: transparent !important;
}

/* Number Type Input Box Scss for - Remove arrow on hover */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.picker__input.form-control {
  background-color: #fff;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-text-fill-color: #6e6b7b !important;
}

.btn {
  box-shadow: none;
  font-weight: 500;
}
.btn[class*=bg-gradient-] {
  transition: all 0.2s ease;
}
.btn[class*=bg-gradient-]:hover {
  transform: translateY(-2px);
}
.btn.btn-icon {
  padding: 0.715rem 0.736rem;
}
.btn.btn-sm.btn-icon, .btn-group-sm > .btn.btn-icon {
  padding: 0.5rem;
  line-height: 0.5;
}
.btn.btn-lg.btn-icon, .btn-group-lg > .btn.btn-icon {
  padding: 1rem;
  line-height: 0.75;
}
.btn:focus, .btn.focus, .btn:active, .btn.active {
  outline: none;
  box-shadow: none;
}
.btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus {
  box-shadow: none !important;
}
.btn .feather {
  vertical-align: bottom;
}

.btn-check:checked + [class*=btn-], .btn-check:active + [class*=btn-] {
  outline: none;
  box-shadow: none;
}

.btn.waves-input-wrapper {
  padding: 0;
}

.btn-pinned {
  position: absolute;
  top: 1.2rem;
  right: 0.7rem;
}

@media (max-width: 767.98px) {
  .btn-sm-block {
    display: block;
    width: 100%;
  }
}
.waves-effect {
  cursor: inherit;
}

.dropdown-toggle-split {
  padding-right: 0.7894736842rem;
  padding-left: 0.7894736842rem;
}

.btn-lg + .dropdown-toggle-split,
.btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 1.1428571429rem;
  padding-left: 1.1428571429rem;
}

.btn-sm + .dropdown-toggle-split,
.btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.5263157895rem;
  padding-left: 0.5263157895rem;
}

.btn-group [class*=btn-]:not([class*=btn-outline-]):not([class*=btn-flat-]):not([class*=btn-gradient-]):not([class*=btn-relief-]) {
  border-left-color: rgba(34, 41, 47, 0.08) !important;
  border-right-color: rgba(34, 41, 47, 0.08) !important;
}

.btn-group > .btn:not([class*=btn-outline-]):not([class*=btn-flat-]):not([class*=btn-gradient-]):not([class*=btn-relief-]):first-child,
.btn-group > .btn:not([class*=btn-outline-]):not([class*=btn-flat-]):not([class*=btn-gradient-]):not([class*=btn-relief-]):first-of-type {
  border-left-color: transparent !important;
}

.btn-group > .btn:not([class*=btn-outline-]):not([class*=btn-flat-]):not([class*=btn-gradient-]):not([class*=btn-relief-]):last-child,
.btn-group > .btn:not([class*=btn-outline-]):not([class*=btn-flat-]):not([class*=btn-gradient-]):not([class*=btn-relief-]):last-of-type {
  border-right-color: transparent !important;
}

.btn-group-toggle [class*=btn-outline-]:not(:last-child) {
  border-right-width: 0 !important;
}
.btn-group-toggle :not([class*=btn-outline-]).active, .btn-group-toggle :not([class*=btn-outline-]):active {
  box-shadow: inset 0 4px 24px 0 rgba(34, 41, 47, 0.1);
}

.dropdown [class*=btn-outline-].dropdown-toggle.dropdown-toggle-split {
  border-left: 0 !important;
}
.dropdown.no-arrow .dropdown-toggle:after {
  display: none;
}
.dropdown.no-arrow .dropdown-toggle i,
.dropdown.no-arrow .dropdown-toggle svg {
  margin-right: 0;
}

.dropdown-menu {
  transform: scale(1, 1);
  box-shadow: 0 5px 25px rgba(34, 41, 47, 0.1);
}
.dropdown-menu .dropdown-item {
  width: auto;
  cursor: pointer;
}
.dropdown-menu .dropdown-header {
  font-weight: 500;
  line-height: 1;
}

.show .dropdown-menu {
  transform: scale(1, 1);
  opacity: 1;
  display: block;
}
.show .dropdown-toggle:focus {
  box-shadow: none;
}
.show .btn.dropdown-toggle:focus {
  box-shadow: none;
}

.dropdown-toggle::after {
  border: none !important;
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  color: #6e6b7b;
  width: 14px;
  height: 11px;
  position: relative;
  top: 1px;
  right: 0px;
  left: 0.714rem;
  padding: 0;
  margin: 0;
  vertical-align: 0;
}
.dropdown-toggle.btn-lg::after, .btn-group-lg > .dropdown-toggle.btn::after {
  background-size: 18px;
}
.dropdown-toggle.btn-sm::after, .btn-group-sm > .dropdown-toggle.btn::after {
  background-size: 14px;
}
.dropdown-toggle.dropdown-toggle-split:after {
  left: 0;
}
.dropdown-toggle.nav-hide-arrow::after {
  display: none;
}
.dropdown-toggle:focus {
  outline: 0;
}

.dropup {
  position: relative;
}
.dropup .dropdown-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-up'%3E%3Cpolyline points='18 15 12 9 6 15'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  width: 14px;
  height: 11px;
  content: "";
  vertical-align: 0.05rem;
}
.dropup .dropdown-menu {
  min-width: 8rem;
}

.dropstart .dropdown-toggle::before {
  border: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  width: 14px;
  height: 11px;
  content: "";
  position: relative;
  left: 0;
}
.dropstart .dropdown-menu {
  min-width: 8rem;
}

.dropend .dropdown-toggle::after {
  border: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  width: 14px;
  height: 11px;
  content: "";
}
.dropend .dropdown-menu {
  min-width: 8rem;
}

.dropdown-menu[data-popper-placement=bottom-start], .dropdown-menu[data-popper-placement=bottom-end] {
  margin-top: 0.4rem !important;
}
.dropdown-menu[data-popper-placement=top-start], .dropdown-menu[data-popper-placement=top-end] {
  margin-bottom: 0.4rem !important;
}
.dropdown-menu[data-popper-placement=right-start], .dropdown-menu[data-popper-placement=right-end] {
  margin-left: 0.4rem !important;
}
.dropdown-menu[data-popper-placement=left-start], .dropdown-menu[data-popper-placement=left-end] {
  margin-right: 0.4rem !important;
}

.dropdown.dropdown-icon-wrapper .dropdown-toggle:after,
.dropup.dropdown-icon-wrapper .dropdown-toggle:after {
  display: none;
}
.dropdown.dropdown-icon-wrapper .dropdown-menu,
.dropup.dropdown-icon-wrapper .dropdown-menu {
  min-width: auto;
}
.dropdown.dropdown-icon-wrapper .dropdown-menu .dropdown-item,
.dropup.dropdown-icon-wrapper .dropdown-menu .dropdown-item {
  padding: 0.5rem 1.1rem;
  cursor: pointer;
}
.dropdown.dropdown-icon-wrapper .dropdown-menu .dropdown-item i,
.dropdown.dropdown-icon-wrapper .dropdown-menu .dropdown-item svg,
.dropup.dropdown-icon-wrapper .dropdown-menu .dropdown-item i,
.dropup.dropdown-icon-wrapper .dropdown-menu .dropdown-item svg {
  height: 1.3rem;
  width: 1.3rem;
  font-size: 1.3rem;
}

.horizontal-menu-wrapper .dropdown-menu,
.header-navbar .dropdown-menu {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-name: slideIn;
}

.dropdown-toggle.hide-arrow::before, .dropdown-toggle.hide-arrow::after,
.dropdown-toggle-hide-arrow > .dropdown-toggle::before,
.dropdown-toggle-hide-arrow > .dropdown-toggle::after {
  display: none;
}

@keyframes slideIn {
  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0rem);
    opacity: 1;
  }
  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
}
/* ===============================================================================================
    File Name: navbar.scss
    Description: Contain header navigation bar, vertical main navigation bar and
    horiznotal main navigation bar related SCSS.
    ----------------------------------------------------------------------------------------------
    Item Name: Vuexy  - Vuejs, HTML & Laravel Admin Dashboard Template
    Author: PIXINVENT
    Author URL: http://www.themeforest.net/user/pixinvent
================================================================================================*/
.header-navbar {
  padding: 0px;
  min-height: 4.45rem;
  font-family: "Montserrat", Helvetica, Arial, serif;
  transition: 300ms ease all, background 0s;
  z-index: 997;
}
.header-navbar.fixed-top, .header-navbar.floating-nav {
  left: 260px;
}
.header-navbar[class*=bg-] .navbar-nav .nav-item > a {
  color: #fff !important;
}
.header-navbar[class*=bg-] .navbar-nav .nav-item > a i,
.header-navbar[class*=bg-] .navbar-nav .nav-item > a svg,
.header-navbar[class*=bg-] .navbar-nav .nav-item > a span {
  color: #fff !important;
}
.header-navbar[class*=bg-] .navbar-nav .nav-item .dropdown-menu i,
.header-navbar[class*=bg-] .navbar-nav .nav-item .dropdown-menu svg {
  color: inherit !important;
}
.header-navbar[class*=bg-] .navbar-nav .search-input .input,
.header-navbar[class*=bg-] .navbar-nav .search-input .search-list .auto-suggestion span {
  color: #6e6b7b !important;
}
.header-navbar.floating-nav {
  position: fixed;
  right: 0;
  margin: 1.3rem auto 0;
  width: calc(100vw - (100vw - 100%) - calc(2rem * 2) - 260px);
  border-radius: 0.428rem;
  z-index: 12;
}
.header-navbar.navbar-static-top {
  top: 0;
  right: 0;
  left: 260px;
  width: calc(100vw - (100vw - 100%) - 260px);
  background: transparent;
  box-shadow: none !important;
}
.header-navbar.navbar-border {
  border-bottom: 1px solid #ebe9f1;
}
.header-navbar.navbar-shadow {
  box-shadow: 0 4px 24px 0 rgba(34, 41, 47, 0.1);
}
.header-navbar.navbar-dark.navbar-border {
  border-bottom: 1px solid #3b4253;
}
.header-navbar:not(.navbar-horizontal) .nav-link.dropdown-toggle::after {
  display: none;
}
.header-navbar .navbar-container {
  padding: 0.8rem 1rem;
  flex-basis: 100%;
  transition: 300ms ease all;
  margin-left: 0;
}
@media (min-width: 576px) {
  .header-navbar .navbar-container {
    padding: 0.8rem 1.4rem;
  }
}
.header-navbar .navbar-container .bookmark-wrapper .bookmark-input {
  z-index: 1;
}
.header-navbar .navbar-container .dropdown-language .selected-language {
  font-weight: 500;
}
.header-navbar .navbar-container .dropdown-language .nav-link .flag-icon {
  margin-right: 0.4rem;
}
.header-navbar .navbar-container .dropdown-language .dropdown-menu .dropdown-item .flag-icon {
  margin-right: 0.4rem;
}
.header-navbar .navbar-container ul.navbar-nav li {
  line-height: 1.5;
}
.vertical-layout .header-navbar .navbar-container ul.navbar-nav li.dropdown .dropdown-menu {
  top: 41px !important;
  right: 0;
}
.header-navbar .navbar-container ul.navbar-nav li.dropdown-language .dropdown-menu.dropdown-menu-end {
  right: -2px;
}
.header-navbar .navbar-container ul.navbar-nav li.dropdown-cart .badge.badge-up, .header-navbar .navbar-container ul.navbar-nav li.dropdown-notification .badge.badge-up {
  right: -3px;
}
.header-navbar .navbar-container ul.navbar-nav li.dropdown-cart .dropdown-menu.dropdown-menu-end, .header-navbar .navbar-container ul.navbar-nav li.dropdown-notification .dropdown-menu.dropdown-menu-end {
  right: -2px;
  padding: 0;
  left: inherit;
}
.header-navbar .navbar-container ul.navbar-nav li.dropdown-cart .dropdown-menu.dropdown-menu-end::before, .header-navbar .navbar-container ul.navbar-nav li.dropdown-notification .dropdown-menu.dropdown-menu-end::before {
  background: #7367f0;
  border-color: #7367f0;
}
.header-navbar .navbar-container ul.navbar-nav li.dropdown-cart .dropdown-menu-header, .header-navbar .navbar-container ul.navbar-nav li.dropdown-notification .dropdown-menu-header {
  border-top-left-radius: 0.357rem;
  border-top-right-radius: 0.357rem;
}
.header-navbar .navbar-container ul.navbar-nav li.dropdown-cart .dropdown-menu-header .dropdown-header, .header-navbar .navbar-container ul.navbar-nav li.dropdown-notification .dropdown-menu-header .dropdown-header {
  padding: 1.22rem 1.28rem;
}
.header-navbar .navbar-container ul.navbar-nav li.dropdown-cart .notification-text, .header-navbar .navbar-container ul.navbar-nav li.dropdown-notification .notification-text {
  margin-bottom: 0.5rem;
  font-size: smaller;
  color: #b9b9c3;
}
.header-navbar .navbar-container ul.navbar-nav li.dropdown-cart .dropdown-menu-footer, .header-navbar .navbar-container ul.navbar-nav li.dropdown-notification .dropdown-menu-footer {
  padding: 1.28rem;
}
.header-navbar .navbar-container ul.navbar-nav li.dropdown-notification .list-item-body .media-heading {
  color: #6e6b7b;
  margin-bottom: 0;
  line-height: 1.2;
}
.header-navbar .navbar-container ul.navbar-nav li.dropdown-cart .list-item {
  position: relative;
}
.header-navbar .navbar-container ul.navbar-nav li.dropdown-cart .list-item img {
  background: #f8f8f8;
}
.header-navbar .navbar-container ul.navbar-nav li.dropdown-cart .list-item:hover .cart-item-remove {
  visibility: visible;
}
.header-navbar .navbar-container ul.navbar-nav li.dropdown-cart .media-heading {
  width: 8rem;
}
.header-navbar .navbar-container ul.navbar-nav li.dropdown-cart .media-heading h6.cart-item-title, .header-navbar .navbar-container ul.navbar-nav li.dropdown-cart .media-heading .cart-item-title.h6 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.header-navbar .navbar-container ul.navbar-nav li.dropdown-cart .media-heading .cart-item-by {
  color: #b9b9c3;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.header-navbar .navbar-container ul.navbar-nav li.dropdown-cart .list-item-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-navbar .navbar-container ul.navbar-nav li.dropdown-cart .cart-item-price {
  margin-bottom: 0;
  width: 5rem;
  text-align: right;
}
.header-navbar .navbar-container ul.navbar-nav li.dropdown-cart .cart-item-remove {
  position: absolute;
  top: 10px;
  right: 17px;
  width: 14px;
  height: 14px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .header-navbar .navbar-container ul.navbar-nav li.dropdown-cart .cart-item-remove {
    visibility: hidden;
  }
}
.header-navbar .navbar-container ul.navbar-nav li > a.nav-link {
  color: #6e6b7b;
  padding: 0 0.5rem;
  position: relative;
}
.header-navbar .navbar-container ul.navbar-nav li.dropdown-user {
  line-height: 1 !important;
}
.header-navbar .navbar-container ul.navbar-nav li.dropdown-user .dropdown-menu {
  width: 12rem;
  margin-top: 10px;
}
.header-navbar .navbar-container ul.navbar-nav li.dropdown-user .dropdown-menu i,
.header-navbar .navbar-container ul.navbar-nav li.dropdown-user .dropdown-menu svg {
  height: 16px;
  width: 16px;
  font-size: 16px;
  vertical-align: top;
}
.header-navbar .navbar-container ul.navbar-nav li a.dropdown-user-link {
  display: flex;
  align-items: center;
}
.header-navbar .navbar-container ul.navbar-nav li a.dropdown-user-link .user-name {
  display: inline-block;
  margin-bottom: 0.435rem;
  margin-left: 0.2rem;
}
.header-navbar .navbar-container ul.navbar-nav li a.dropdown-user-link .user-status {
  font-size: smaller;
}
.header-navbar .navbar-container ul.navbar-nav li a.dropdown-user-link img {
  box-shadow: 0 4px 8px 0 rgba(34, 41, 47, 0.12), 0 2px 4px 0 rgba(34, 41, 47, 0.08);
}
.header-navbar .navbar-container ul.navbar-nav li a.menu-toggle i,
.header-navbar .navbar-container ul.navbar-nav li a.menu-toggle svg {
  height: 1.6rem;
  width: 1.6rem;
  font-size: 1.6rem;
}
.header-navbar .navbar-container ul.navbar-nav li a.dropdown-user-link .user-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  float: left;
  margin-right: 0.8rem;
}
.header-navbar .navbar-container ul.navbar-nav li div.input-group {
  padding: 0.7rem 1rem;
}
.header-navbar .navbar-container ul.navbar-nav li i.ficon,
.header-navbar .navbar-container ul.navbar-nav li svg.ficon {
  height: 1.5rem;
  width: 1.5rem;
  font-size: 1.5rem;
  color: #6e6b7b;
}
.header-navbar .navbar-container ul.navbar-nav li i.ficon:hover,
.header-navbar .navbar-container ul.navbar-nav li svg.ficon:hover {
  color: #7367f0;
}
.header-navbar .navbar-container ul.navbar-nav li .media-list {
  max-height: 25rem;
}
.header-navbar .navbar-container ul.navbar-nav li .scrollable-container {
  position: relative;
}
.header-navbar .navbar-container .dropdown-menu-media {
  width: 30rem;
}
.header-navbar .navbar-container .dropdown-menu-media .dropdown-menu-header {
  border-bottom: 1px solid #ebe9f1;
}
.header-navbar .navbar-container .dropdown-menu-media .media-list .list-item {
  display: flex;
  flex-grow: 1;
  padding: 0.9rem 1.28rem;
  border: none;
  border-bottom: 1px solid #ebe9f1;
}
.header-navbar .navbar-container .dropdown-menu-media .media-list .list-item:hover {
  background: #f8f8f8;
}
.header-navbar .navbar-container .dropdown-menu-media .media-list .list-item .media-meta {
  color: #6e6b7b;
}
.header-navbar .navbar-container .dropdown-menu-media .media-list a:last-of-type .list-item {
  border-bottom: none;
}
.header-navbar .navbar-container .dropdown-menu-media .dropdown-menu-footer {
  border-top: 1px solid #ebe9f1;
}

.header-navbar-shadow {
  display: none;
}

.navbar-floating .navbar-container:not(.main-menu-content) {
  padding: 0.8rem 1rem;
}
.navbar-floating .header-navbar-shadow {
  display: block;
  background: linear-gradient(180deg, rgba(248, 248, 248, 0.95) 44%, rgba(248, 248, 248, 0.46) 73%, rgba(255, 255, 255, 0));
  padding-top: 2.2rem;
  background-repeat: repeat;
  width: 100%;
  height: 102px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
}

.navbar-light {
  background: #fff;
}
.navbar-light.navbar-horizontal {
  background: #fff;
}
.navbar-light .navbar-nav .active.nav-link {
  background-color: rgba(34, 41, 47, 0.03);
}
.navbar-light .navbar-nav .disabled.nav-link {
  color: #b9b9c3;
}

.navbar-dark {
  background: #b8c2cc;
}
.navbar-dark .navbar-brand {
  color: #fff !important;
}
.navbar-dark.navbar-horizontal {
  background: #b8c2cc;
}
.navbar-dark .nav-search .form-control,
.navbar-dark .nav-search .btn-secondary {
  color: #fff;
  background: #b8c2cc;
}
.navbar-dark .navbar-nav li {
  line-height: 1;
}
.navbar-dark .navbar-nav .active.nav-link {
  background-color: rgba(255, 255, 255, 0.05);
}
.navbar-dark .navbar-nav .disabled.nav-link {
  color: #dae1e7;
}

@media (max-width: 767.98px) {
  .header-navbar .navbar-nav .show {
    position: static;
  }
  .header-navbar .navbar-nav .open-navbar-container {
    padding-top: 0.625rem;
  }
  .header-navbar .dropup,
.header-navbar .dropend,
.header-navbar .dropdown,
.header-navbar .dropstart {
    position: static;
  }
  .header-navbar .navbar-container .show ~ .dropdown-menu {
    right: 0;
    left: 0 !important;
    float: none;
    width: auto !important;
    margin-top: 0;
    overflow: hidden;
  }
  .header-navbar .navbar-container .dropdown-user .dropdown-menu-end {
    right: 0 !important;
  }
  .header-navbar .navbar-container ul.navbar-nav li .dropdown-toggle::after {
    margin-right: 0;
    margin-left: -2px;
  }

  .navbar-dark .navbar-header .navbar-nav .nav-link {
    color: #fff;
  }
  .navbar-dark .navbar-container .navbar-nav .nav-link {
    color: #b8c2cc;
  }

  .navbar-light .navbar-header .navbar-nav .nav-link {
    color: #b8c2cc;
  }
  .navbar-light .navbar-container .navbar-nav .nav-link {
    color: #b8c2cc;
  }
}
@media (max-width: 1199.98px) {
  .header-navbar.floating-nav {
    width: calc(100vw - (100vw - 100%) - calc(2rem * 2));
  }
  .header-navbar.navbar-static-top {
    left: 0;
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .header-navbar .navbar-nav {
    margin: 0;
    flex-flow: row wrap;
  }
  .header-navbar .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .header-navbar .navbar-nav .nav-item {
    float: left;
  }
}
@media (max-width: 767px) {
  .header-navbar .navbar-nav {
    margin: 0;
    flex-flow: row wrap;
  }
  .header-navbar .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .header-navbar .navbar-nav .nav-item {
    float: left;
  }
}
@media (max-width: 767.98px) {
  .header-navbar.floating-nav {
    width: calc( 100vw - (100vw - 100%) - calc(2rem + 0.4rem) ) !important;
    margin-left: calc(2rem - 0.8rem);
    margin-right: calc(2rem - 0.8rem);
  }
  .header-navbar .navbar-container ul.navbar-nav li .selected-language {
    display: none;
  }
}
/* ----------- iPhone 5, 5S  iPhone 6----------- */
/* Landscape */
@media only screen and (min-device-width: 26.78em) and (max-device-width: 47.64em) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .header-navbar .navbar-container .show .dropdown-menu {
    max-height: 180px;
  }
}
/* ----------- iPhone 6+ ----------- */
/* Landscape */
@media only screen and (min-device-width: 29.57em) and (max-device-width: 52.57em) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {
  .header-navbar .navbar-container .show .dropdown-menu {
    max-height: 280px;
  }
}
@media (max-width: 1201px) {
  .header-navbar.fixed-top, .header-navbar.floating-nav {
    left: 0;
  }

  .horizontal-layout .header-navbar .navbar-container {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
}
.card {
  margin-bottom: 2rem;
  box-shadow: 0 4px 24px 0 rgba(34, 41, 47, 0.1);
  transition: all 0.3s ease-in-out, background 0s, color 0s, border-color 0s;
}
.card .card {
  box-shadow: none !important;
}
.card .card-title {
  font-weight: 500;
  font-size: 1.285rem;
  margin-bottom: 1.53rem;
}
.card .card-bordered {
  border: 0 solid rgba(34, 41, 47, 0.125);
}
.card .card-img {
  -o-object-fit: cover;
     object-fit: cover;
}
.card .card-img-overlay {
  border-radius: 0.428rem;
}
.card.card-fullscreen {
  display: block;
  z-index: 9999;
  position: fixed;
  width: 100% !important;
  height: 100% !important;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  overflow: auto;
}
.card .card-body[class*=border-bottom-] {
  border-bottom-width: 2px !important;
}
.card .card-img-overlay.bg-overlay {
  background: rgba(34, 41, 47, 0.45);
}
.card .card-img-overlay .text-muted {
  color: #1e1e1e !important;
}
.card.card-minimal {
  border: none;
  box-shadow: none;
}
.card .card-header {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
.card .card-header .card-title {
  margin-bottom: 0;
}
.card .card-header .heading-elements {
  position: relative;
  top: -1px;
}
.card .card-header .heading-elements li:not(:first-child) a {
  margin-left: 0.75rem;
}
.card .card-header .heading-elements a.btn {
  padding-top: 6px;
  padding-bottom: 6px;
}
.card .card-header .heading-elements a i,
.card .card-header .heading-elements a svg {
  height: 1rem;
  width: 1rem;
  font-size: 1rem;
}
.card .card-header .heading-elements a[data-action=collapse] i,
.card .card-header .heading-elements a[data-action=collapse] svg {
  transition: all 0.25s ease-out;
  display: inline-block;
}
.card .card-header .heading-elements a[data-action=collapse].rotate i,
.card .card-header .heading-elements a[data-action=collapse].rotate svg {
  transform: rotate(-180deg);
}
.card .card-header + .card-content > .card-body:first-of-type, .card .card-header + .card-body {
  padding-top: 0px;
}
.card .card-footer {
  border-top: 1px solid #dae1e7;
  background-color: transparent;
}

.card-group {
  margin-bottom: 0.75rem;
}

.card-head-inverse {
  color: #fff;
}
.card-head-inverse .heading-elements i,
.card-head-inverse .heading-elements svg {
  color: #fff;
}

.card-transparent {
  background-color: transparent;
}

.text-white .card-img-overlay .text-muted {
  color: #fff !important;
}
.text-white code {
  background-color: white;
}
.text-white .heading-elements i,
.text-white .heading-elements svg {
  color: #fff;
}

.overlay-img-card .card-img-overlay,
.overlay-img-card img {
  max-height: 34.64rem;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .card-body,
.card-content {
    min-height: 1px;
  }
}
.card-congratulations {
  background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
  color: #fff;
}
.card-congratulations .congratulations-img-left {
  width: 200px;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 575.98px) {
  .card-congratulations .congratulations-img-left {
    width: 140px;
  }
}
.card-congratulations .congratulations-img-right {
  width: 175px;
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 575.98px) {
  .card-congratulations .congratulations-img-right {
    width: 140px;
  }
}
.card-congratulations .avatar {
  margin-bottom: 2rem;
}

.congratulation-medal {
  position: absolute;
  top: 0;
  right: 37px;
}

.card-deposits .deposits-divider {
  margin-top: 1.8rem;
  margin-bottom: 1.4rem;
}

.card-employee-task .employee-task:not(:last-child) {
  margin-bottom: 1.5rem;
}

.card-developer-meetup .meetup-img-wrapper {
  background-color: rgba(115, 103, 240, 0.1);
}
.card-developer-meetup .meetup-header {
  margin-bottom: 2rem;
}
.card-developer-meetup .meetup-header .meetup-day {
  text-align: center;
  border-right: 1px solid #d8d6de;
  padding-right: 1.3rem;
  margin-right: 1.3rem;
}
.card-developer-meetup .meetings .avatar .avatar-content {
  width: 34px;
  height: 34px;
}
.card-developer-meetup .meetings + .meetings {
  margin-top: 1.2rem;
}
.card-developer-meetup .avatar-group {
  margin-top: 2rem;
}

.card-profile {
  text-align: center;
}
.card-profile .card-body {
  position: relative;
  padding: 5rem 2.3rem 1.5rem 2.3rem;
}
.card-profile .card-body .profile-image-wrapper {
  display: flex;
  justify-content: center;
}
.card-profile .card-body .profile-image-wrapper .profile-image {
  position: absolute;
  top: -4rem;
  padding: 0.5rem;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 0 8px 0 rgba(34, 41, 47, 0.14);
  margin-bottom: 1.15rem;
}
.card-profile .card-body .profile-image-wrapper .profile-image img {
  width: 100px;
  height: 100px;
}
.card-profile .card-body .profile-badge {
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
}

.card-apply-job .apply-job-package {
  padding: 1.2rem;
  margin-bottom: 1.15rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.card-apply-job .apply-job-package sup {
  top: -0.8rem;
}

.card-transaction .transaction-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.card-transaction .transaction-item:not(:last-child) {
  margin-bottom: 1.2rem;
}
.card-transaction .transaction-item .avatar {
  margin-right: 1.2rem;
}
.card-transaction .transaction-item .avatar .avatar-content {
  width: 42px;
  height: 42px;
}
.card-transaction .transaction-item .transaction-title {
  margin-bottom: 0.2rem;
  margin-top: 0.2rem;
}

.card-user-timeline .user-timeline-title-icon {
  width: 1.714rem;
  height: 1.714rem;
  margin-right: 1.3rem;
}
.card-user-timeline .timeline .timeline-item:last-child .timeline-event {
  min-height: auto;
}
.card-user-timeline .timeline .timeline-item:not(:last-child) {
  padding-bottom: 2.3rem;
}

.business-card .business-items:not(:last-child) {
  margin-bottom: 1.3rem;
}
.business-card .business-items .business-item {
  border: 1px solid #ebe9f1;
  border-radius: 0.357rem;
  padding: 1rem 1rem 1rem 1.3rem;
}
.business-card .business-items .business-item:not(:last-child) {
  margin-bottom: 0.85rem;
}

.card-browser-states .browser-states {
  margin-top: 2.14rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.card-app-design .design-group {
  margin-bottom: 2rem;
}
.card-app-design .design-group .avatar:not(:last-child) {
  margin-right: 0.6rem;
}
.card-app-design .design-planning-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.card-app-design .design-planning-wrapper:not(:last-child) {
  margin-bottom: 1.3rem;
}
.card-app-design .design-planning-wrapper .design-planning {
  padding: 0.5rem;
  margin-bottom: 0.7rem;
  text-align: center;
  background-color: #f8f8f8;
  border-radius: 0.357rem;
  min-width: 6.4rem;
}
.card-app-design .design-planning-wrapper .design-planning:not(:last-child) {
  margin-right: 0.7rem;
}

.card-statistics .card-header {
  padding-left: 2.4rem;
}
.card-statistics .statistics-body {
  padding: 2rem 2.4rem 2.8rem !important;
}
.card-statistics .statistics-body .avatar .avatar-content {
  width: 48px;
  height: 48px;
}
.card-statistics .statistics-body .avatar .avatar-content .avatar-icon {
  width: 24px;
  height: 24px;
}

.chart-dropdown .btn {
  font-size: 1rem;
  font-weight: 400;
}
.chart-dropdown .btn:after {
  display: none;
}

.card-revenue-budget .revenue-report-wrapper {
  padding: 1.286rem 1.5rem;
}
@media (min-width: 768px) {
  .card-revenue-budget .revenue-report-wrapper {
    border-right: 1px solid #ebe9f1;
  }
}
.card-revenue-budget .revenue-report-wrapper #revenue-report-chart .apexcharts-series[seriesName=Earning] {
  transform: scaleY(0.965);
}
.card-revenue-budget .revenue-report-wrapper #revenue-report-chart .apexcharts-series[seriesName=Expense] {
  transform: scaleY(1.035);
}
.card-revenue-budget .budget-wrapper {
  padding: 2rem 3rem;
  text-align: center;
}
@media (max-width: 767.98px) {
  .card-revenue-budget .budget-wrapper {
    padding-top: 0;
  }
}
.card-revenue-budget .budget-wrapper .budget-dropdown {
  margin-bottom: 2rem;
}
.card-revenue-budget .budget-wrapper #budget-chart {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.earnings-card .apexcharts-canvas .apexcharts-pie .apexcharts-datalabel-label {
  font-size: 0.8rem;
  fill: #6e6b7b !important;
}
.earnings-card .apexcharts-canvas .apexcharts-pie .apexcharts-datalabel-value {
  fill: #5e5873;
  font-size: 1.286rem;
  font-weight: 500;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #dashboard-analytics .avatar .avatar-content,
#statistics-card .avatar .avatar-content {
    padding: 0 !important;
  }
}
.carousel-dark .carousel-caption h1, .carousel-dark .carousel-caption .h1, .carousel-dark .carousel-caption h2, .carousel-dark .carousel-caption .h2, .carousel-dark .carousel-caption h3, .carousel-dark .carousel-caption .h3, .carousel-dark .carousel-caption h4, .carousel-dark .carousel-caption .h4, .carousel-dark .carousel-caption h5, .carousel-dark .carousel-caption .h5, .carousel-dark .carousel-caption h6, .carousel-dark .carousel-caption .h6 {
  color: #22292f;
}

.breadcrumb:not([class*=breadcrumb-]) .breadcrumb-item + .breadcrumb-item:before {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  color: #6e6b7b;
  margin-right: 0.6rem;
  background-size: 14px;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item:before {
  height: 20px;
}

/* Component Specific */
.breadcrumb-slash.breadcrumb .breadcrumb-item + .breadcrumb-item:before {
  content: "/";
}

.breadcrumb-dots.breadcrumb .breadcrumb-item + .breadcrumb-item:before {
  content: ".";
  position: relative;
  top: -4px;
}

.breadcrumb-dashes.breadcrumb .breadcrumb-item + .breadcrumb-item:before {
  content: "-";
}

.breadcrumb-pipes.breadcrumb .breadcrumb-item + .breadcrumb-item:before {
  content: "|";
}

.breadcrumb-chevron.breadcrumb .breadcrumb-item + .breadcrumb-item:before {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  color: #6e6b7b;
  margin-right: 0.6rem;
  background-size: 14px;
}

.content-header .breadcrumb {
  padding-left: 1rem;
}

@media (max-width: 648px) {
  .content-header .breadcrumb {
    display: none;
  }

  .breadcrumbs-top .content-header-title {
    display: contents !important;
  }
}
.badge[class*=bg-] [class*=icon-] {
  line-height: 1;
}
.badge[class*=bg-] a {
  color: #fff;
}
.badge[class*=bg-] .dropdown-toggle span,
.badge[class*=bg-] .dropdown-toggle i,
.badge[class*=bg-] .dropdown-toggle svg, .badge[class*=bg-].dropdown-toggle span,
.badge[class*=bg-].dropdown-toggle i,
.badge[class*=bg-].dropdown-toggle svg {
  vertical-align: text-top;
}
.badge[class*=bg-] .dropdown-toggle i,
.badge[class*=bg-] .dropdown-toggle svg, .badge[class*=bg-].dropdown-toggle i,
.badge[class*=bg-].dropdown-toggle svg {
  padding-left: 0.2rem;
}
.badge[class*=bg-] .dropdown-toggle::after, .badge[class*=bg-].dropdown-toggle::after {
  position: relative;
  top: 0;
  left: 0;
  font-size: 1rem;
}
.badge[class*=bg-] .dropdown-menu a {
  color: #6e6b7b;
}
.badge i,
.badge svg {
  height: 12px;
  width: 11px;
  font-size: 12px;
  stroke-width: 3;
  vertical-align: top;
}
.badge.badge-square {
  border-radius: 0;
}
.badge.badge-up {
  position: absolute;
  top: -11px;
  right: -9px;
  min-width: 1.429rem;
  min-height: 1.429rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.786rem;
  line-height: 0.786;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.badge.badge-up.badge-sm {
  top: -0.5rem;
  right: -0.5rem;
}

.badge-icon i,
.badge-icon svg {
  font-size: 100%;
  margin-right: 5px;
}

.dropup .badge {
  cursor: pointer;
}

.nav {
  border-radius: 0.25rem;
}
.nav.wrap-border {
  border: 1px solid #ddd;
}
.nav.wrap-border li.nav-header {
  margin: 0 0.5rem;
}
.nav.wrap-border li.nav-item,
.nav.wrap-border div {
  padding: 2px 0.714rem;
}
.nav.nav-left .nav-item .nav-link {
  justify-content: flex-start;
}
.nav.nav-right .nav-item .nav-link {
  justify-content: flex-end;
}
.nav.square-border {
  border-radius: 0;
}
.nav.square-border .nav-item .nav-link.active {
  border-radius: 0;
}
.nav .modern-nav-toggle {
  padding: 0;
  margin: 1.571rem 0;
}
.nav .dropdown.show .dropdown-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}
.nav .dropdown-toggle:not(.active)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

.nav-pills .nav-link,
.nav-tabs .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-pills .nav-link i,
.nav-pills .nav-link svg,
.nav-tabs .nav-link i,
.nav-tabs .nav-link svg {
  margin-right: 0.5rem;
}

.nav-pills {
  margin-bottom: 1rem;
}
.nav-pills .nav-link {
  padding: 0.786rem 1.5rem;
  font-size: 1rem;
  line-height: 1rem;
  border: 1px solid transparent;
  color: #5e5873;
}
.nav-pills .nav-link.active {
  border-color: #7367f0;
  box-shadow: 0 4px 18px -4px rgba(115, 103, 240, 0.65);
}
.nav-pills .nav-link.disabled {
  color: #b9b9c3;
}
.nav-pills .nav-link.dropdown-toggle::after {
  top: 1px;
  left: 1px;
}
.nav-pills.dropdown.show .nav-link {
  color: #fff;
}
.nav-pills.dropdown.show .dropdown-item.active:hover {
  color: #7367f0;
}
.nav-pills.nav-justified {
  width: 100%;
}
.nav-pills.nav-justified .nav-item {
  float: none;
}
.nav-pills.nav-justified .nav-link {
  text-align: center;
  margin-bottom: 5px;
}
.nav-pills.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 576px) {
  .nav-pills.nav-justified .nav-item {
    display: block;
    width: 1%;
  }
  .nav-pills.nav-justified .nav-link {
    margin-bottom: 0;
  }
}
.nav-pills.nav-justified .nav-link {
  margin-right: 0;
  border-radius: 0.357rem;
}
@media (min-width: 576px) {
  .nav-pills.nav-justified .nav-link.active,
.nav-pills.nav-justified .nav-link.active:hover,
.nav-pills.nav-justified .nav-link.active:focus {
    border-bottom-color: transparent;
  }
}
.nav-pills.nav-justified .nav-link {
  display: block;
}
.nav-pills.nav-justified .nav-link.active {
  border: none;
}
.nav-pills.nav-justified .nav-link.active:hover, .nav-pills.nav-justified .nav-link.active:focus {
  border: none;
}

.nav-tabs {
  margin-bottom: 1rem;
  position: relative;
}
.nav-tabs .nav-item {
  position: relative;
}
.nav-tabs .nav-link {
  color: #6e6b7b;
  border: none;
  min-width: auto;
  font-weight: 450;
  padding: 0.61rem 1.2rem;
  border-radius: 0;
  position: relative;
  overflow: hidden;
}
.nav-tabs .nav-link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(30deg, #7367f0, rgba(115, 103, 240, 0.5)) !important;
  transition: transform 0.3s;
  transform: translate3d(0, 150%, 0);
}
.nav-tabs .nav-link.active {
  position: relative;
  color: #7367f0;
}
.nav-tabs .nav-link.active:after {
  transform: translate3d(0, 0, 0);
}
.nav-tabs .nav-link.dropdown-toggle::after {
  top: 1px;
  left: 1px;
}
.nav-tabs.nav-justified {
  width: 100%;
}
.nav-tabs.nav-justified .nav-item {
  float: none;
}
.nav-tabs.nav-justified .nav-link {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 576px) {
  .nav-tabs.nav-justified .nav-item {
    display: block;
    width: 1%;
  }
  .nav-tabs.nav-justified .nav-link {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified .nav-link {
  margin-right: 0;
  border-radius: 0.357rem;
}
@media (min-width: 576px) {
  .nav-tabs.nav-justified .nav-link.active,
.nav-tabs.nav-justified .nav-link.active:hover,
.nav-tabs.nav-justified .nav-link.active:focus {
    border-bottom-color: transparent;
  }
}
.nav-tabs.nav-justified .nav-item a.nav-link {
  display: block;
  border-radius: 0;
}
.nav-tabs.nav-justified .nav-item a.nav-link.active {
  border: none;
}
.nav-tabs.nav-justified .nav-item a.nav-link:hover {
  border-color: transparent;
}

.nav-vertical {
  overflow: hidden;
}
.nav-vertical .nav.nav-tabs .nav-item .nav-link {
  margin-bottom: 0;
}
.nav-vertical .nav.nav-tabs .nav-item .nav-link:after {
  transform: rotate(90deg) translate3d(0, 150%, 0);
  left: 70%;
}
.nav-vertical .nav.nav-tabs .nav-item .nav-link.active:after {
  left: auto;
  right: -1.4rem;
  transform: rotate(90deg) translate3d(0, 225%, 0);
  top: 1.25rem;
  width: 2.14rem;
}
.nav-vertical .nav.nav-tabs.nav-left {
  float: left;
  display: table;
  margin-right: 1rem;
}
.nav-vertical .nav.nav-tabs.nav-left ~ .tab-content .tab-pane {
  display: none;
  overflow-y: auto;
  padding-left: 1rem;
}
.nav-vertical .nav.nav-tabs.nav-left ~ .tab-content .tab-pane.active {
  display: block;
}
.nav-vertical .nav.nav-tabs.nav-right {
  float: right;
  display: table;
  margin-left: 1rem;
}
.nav-vertical .nav.nav-tabs.nav-right .nav-item .nav-link.active:after {
  left: -0.9rem;
  transform: rotate(90deg) translate3d(0, 10%, 0);
}
.nav-vertical .nav.nav-tabs.nav-right ~ .tab-content .tab-pane {
  display: none;
  overflow-y: auto;
  padding-right: 1rem;
}
.nav-vertical .nav.nav-tabs.nav-right ~ .tab-content .tab-pane.active {
  display: block;
}

.alert {
  font-weight: 500;
  padding: 0;
}
.alert.alert-dismissible .btn-close {
  padding: 1rem 1rem;
  background-color: transparent !important;
  box-shadow: none !important;
}
.alert.alert-dismissible .alert-body {
  padding: 0.71rem 2rem 0.71rem 1rem;
}
.alert .btn-close:focus {
  outline: 0;
}
.alert .alert-link:hover {
  text-decoration: underline;
}
.alert p {
  font-weight: 500;
  padding: 2px 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.alert .alert-heading {
  font-weight: 600;
  font-size: 1rem;
  padding: 0.71rem 1rem;
  margin-bottom: 0;
}
.alert .alert-body {
  padding: 0.71rem 1rem;
}
.alert.alert-dark .alert-heading {
  box-shadow: rgba(75, 75, 75, 0.4) 0px 6px 15px -7px;
}

/*=========================================================================================
  File Name: progress.scss
  Description: Extended bootstrap progress bar scss.
  ----------------------------------------------------------------------------------------
  Item Name: Vuexy  - Vuejs, HTML & Laravel Admin Dashboard Template
  Author: PIXINVENT
  Author URL: http://www.themeforest.net/user/pixinvent
  ----------------------------------------------------------------------------------------
==========================================================================================*/
.progress .progress-bar + .progress-bar:not(:last-child) {
  border-radius: 0;
}
.progress .progress-bar:last-child {
  border-top-right-radius: 5rem;
  border-bottom-right-radius: 5rem;
}

/* ===============================================================================================
  File Name: list-group.scss
  Description: Contain list item, list group related extended SCSS.
  ----------------------------------------------------------------------------------------------
  Item Name: Vuexy  - Vuejs, HTML & Laravel Admin Dashboard Template
  Author: PIXINVENT
  Author URL: http://www.themeforest.net/user/pixinvent
================================================================================================*/
ul.list-inline li {
  display: inline-block;
}
ul.list-inline.list-inline-pipe > li + li:before {
  content: " | ";
  padding-right: 2px;
}

.list-group .list-group-item {
  line-height: 1.5;
}
.list-group .list-group-item i,
.list-group .list-group-item svg {
  position: relative;
}
.list-group .list-group-item-action:focus {
  outline: 0;
}
.list-group .list-group-item-action.active h1, .list-group .list-group-item-action.active .h1, .list-group .list-group-item-action.active h2, .list-group .list-group-item-action.active .h2, .list-group .list-group-item-action.active h3, .list-group .list-group-item-action.active .h3, .list-group .list-group-item-action.active h4, .list-group .list-group-item-action.active .h4, .list-group .list-group-item-action.active h5, .list-group .list-group-item-action.active .h5, .list-group .list-group-item-action.active h6, .list-group .list-group-item-action.active .h6, .list-group .list-group-item-action:active h1, .list-group .list-group-item-action:active .h1, .list-group .list-group-item-action:active h2, .list-group .list-group-item-action:active .h2, .list-group .list-group-item-action:active h3, .list-group .list-group-item-action:active .h3, .list-group .list-group-item-action:active h4, .list-group .list-group-item-action:active .h4, .list-group .list-group-item-action:active h5, .list-group .list-group-item-action:active .h5, .list-group .list-group-item-action:active h6, .list-group .list-group-item-action:active .h6 {
  color: #fff;
}
.list-group .list-group-item-action small, .list-group .list-group-item-action .small {
  color: #b9b9c3 !important;
}
.list-group.list-group-circle {
  border: none;
}
.list-group.list-group-circle .list-group-item {
  border: none;
  position: relative;
  padding-left: 1.5rem;
}
.list-group.list-group-circle .list-group-item:after {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236e6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-circle'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  color: #6e6b7b;
  background-size: 10px;
  position: absolute;
  height: 10px;
  width: 10px;
  top: 1.15rem;
  left: 0;
}
.list-group.list-group-circle .list-group-item:hover {
  background-color: transparent;
}

.list-group-item.gu-mirror {
  border-radius: 0;
}

.toast.show {
  z-index: 1030;
}
.toast .btn-close:focus {
  box-shadow: none;
}

@media (max-width: 420.98px) {
  .toast {
    width: auto;
  }
}
.accordion [data-bs-toggle=collapse] {
  font-weight: 500;
  font-size: 1.1rem;
  line-height: 1.45;
}
.accordion .accordion-item {
  margin-bottom: 0;
}
.accordion .accordion-item:last-of-type {
  margin-bottom: 0;
}
.accordion .accordion-item:not(:last-of-type) {
  border-bottom: 1px solid #ebe9f1;
}
.accordion .accordion-body {
  padding-top: 0.42rem;
}

.accordion.accordion-without-arrow .accordion-button::after {
  background-image: none !important;
}

.accordion-border .accordion-item {
  border: 1px solid #ebe9f1;
  border-radius: 0.428rem;
}
.accordion-border .accordion-item:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion-border .accordion-item:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion-margin .accordion-item {
  margin-top: 0.71rem;
  margin-bottom: 0.71rem;
  box-shadow: 0 2px 15px 0 rgba(34, 41, 47, 0.05) !important;
  border-radius: 0.357rem;
  border-bottom: 0 solid transparent !important;
}

.card.accordion-item .accordion-button {
  border-radius: 0.357rem;
}

.page-item {
  border-radius: 5rem;
}
.page-item:not(.prev-item) .page-link, .page-item:not(.next-item) .page-link, .page-item:not(.first) .page-link, .page-item:not(.last) .page-link, .page-item:not(.active) .page-link {
  line-height: 1.3;
}
.page-item .page-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-item.previous .page-link, .page-item.prev .page-link, .page-item.next .page-link, .page-item.first .page-link, .page-item.last .page-link {
  width: auto;
}
.page-item.prev-item .page-link, .page-item.next-item .page-link {
  transition: all 0.2s ease-out;
}
.page-item.prev-item {
  margin-right: 0.3571rem;
}
.page-item.prev-item .page-link {
  border-radius: 50%;
}
.page-item.prev-item .page-link:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
  color: #6e6b7b;
  width: 8px;
  height: 18px;
  content: "";
}
.page-item.prev-item .page-link:hover {
  background: #f3f2f7;
  color: #7367f0;
}
.page-item.prev-item .page-link:active, .page-item.prev-item .page-link:hover {
  background-color: #7367f0 !important;
}
.page-item.prev-item .page-link:active:before, .page-item.prev-item .page-link:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E") !important;
}
.page-item.prev-item.disabled .page-link:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b9b9c3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
}
.page-item.prev-item ~ .page-item:nth-child(2) {
  border-top-left-radius: 5rem;
  border-bottom-left-radius: 5rem;
}
.page-item.prev-item ~ .page-item:nth-child(2) .page-link {
  border-top-left-radius: 5rem !important;
  border-bottom-left-radius: 5rem !important;
}
.page-item.prev-item ~ .page-item:nth-last-child(2) {
  border-top-right-radius: 5rem;
  border-bottom-right-radius: 5rem;
}
.page-item.prev-item ~ .page-item:nth-last-child(2) .page-link {
  border-top-right-radius: 5rem !important;
  border-bottom-right-radius: 5rem !important;
}
.page-item.next-item {
  margin-left: 0.3571rem;
}
.page-item.next-item .page-link {
  border-radius: 50%;
}
.page-item.next-item .page-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
  width: 8px;
  height: 18px;
  content: "";
}
.page-item.next-item .page-link:hover {
  background: #f3f2f7;
  color: #7367f0;
}
.page-item.next-item .page-link:active, .page-item.next-item .page-link:hover {
  background-color: #7367f0 !important;
}
.page-item.next-item .page-link:active:after, .page-item.next-item .page-link:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E") !important;
}
.page-item.next-item.disabled .page-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b9b9c3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
}
.page-item.prev .page-link:before, .page-item.previous .page-link:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
  color: #6e6b7b;
  width: 12px;
  height: 18px;
  content: "";
}
.page-item.prev .page-link:hover:before, .page-item.previous .page-link:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237367f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E") !important;
}
.page-item.prev.disabled .page-link:before, .page-item.previous.disabled .page-link:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b9b9c3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
}
.page-item.next .page-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
  color: #6e6b7b;
  width: 12px;
  height: 18px;
  content: "";
}
.page-item.next .page-link:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237367f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E") !important;
}
.page-item.next.disabled .page-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b9b9c3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
}
.page-item.disabled .page-link {
  color: #b9b9c3;
}
.page-item .page-link {
  margin: 0;
  margin-left: 0;
  font-size: 1rem;
  min-width: 2.286rem;
}
.page-item .page-link:focus {
  box-shadow: none;
}
.page-item .page-link:hover {
  color: #7367f0;
}
.page-item.active {
  background-color: #f3f2f7;
  border-radius: 0;
}
.page-item.active .page-link {
  z-index: 3;
  border-radius: 5rem;
  background-color: #7367f0;
  color: #fff !important;
  font-weight: 600;
}
.page-item:first-child:not(.prev-item).active {
  border-top-left-radius: 1.428rem;
  border-bottom-left-radius: 1.428rem;
}
.page-item:first-child:not(.prev-item).active .page-link {
  border-radius: 5rem;
}
.page-item:first-child:not(.prev-item) .page-link {
  border-top-left-radius: 1.428rem;
  border-bottom-left-radius: 1.428rem;
}
.page-item:last-child:not(.next-item).active {
  border-top-right-radius: 1.428rem;
  border-bottom-right-radius: 1.428rem;
}
.page-item:last-child:not(.next-item).active .page-link {
  border-radius: 5rem;
}
.page-item:last-child:not(.next-item) .page-link {
  border-top-right-radius: 1.428rem;
  border-bottom-right-radius: 1.428rem;
}

.pagination.pagination-lg .page-item .page-link {
  font-size: 1.14rem;
  min-width: 2.6rem;
}
.pagination.pagination-sm .page-item .page-link {
  font-size: 0.857rem;
  min-width: 2rem;
}

.modal .modal-header {
  background-color: #f8f8f8;
}
.modal .modal-header .btn-close {
  padding: 0.8rem;
  box-shadow: 0 5px 20px 0 rgba(34, 41, 47, 0.1);
  border-radius: 0.357rem;
  background-color: #fff;
  opacity: 1;
  transition: all 0.23s ease 0.1s;
  position: relative;
  transform: translate(18px, -10px);
}
.modal .modal-header .btn-close:hover, .modal .modal-header .btn-close:focus, .modal .modal-header .btn-close:active {
  opacity: 1;
  outline: none;
  transform: translate(15px, -2px);
  box-shadow: none;
}
.modal .modal-fullscreen .modal-header .btn-close {
  transform: translate(0, 0);
}
.modal .modal-content {
  overflow: visible;
  box-shadow: 0 5px 20px 0 rgba(34, 41, 47, 0.1);
}
.modal .modal-footer {
  padding: 0.8rem 1.4rem;
}
.modal.modal-sticky {
  bottom: 0;
  right: 0;
  top: auto;
  left: auto;
  height: auto;
  position: fixed;
}
.modal.modal-sticky .modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.modal.modal-sticky .modal-dialog {
  margin-right: 2rem !important;
  box-shadow: 0px 0px 24px 0 rgba(34, 41, 47, 0.25);
  border-radius: 0.357rem;
}
.modal.modal-sticky .modal-actions {
  background: transparent;
  box-shadow: none;
  line-height: 0;
}

.modal-xs {
  max-width: 300px;
}

@media (min-width: 1200px) {
  .modal-xl {
    margin-left: 3%;
    margin-right: 3%;
  }
}
.modal-slide-in,
.modal-slide-in .modal {
  padding: 0 !important;
  overflow: hidden !important;
}

.modal-slide-in .modal-dialog {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  margin: 0;
  max-width: none;
  width: 20rem;
}
.modal-slide-in .modal-dialog .modal-content {
  padding-bottom: 1.8875rem;
  padding-top: 1.8875rem;
  overflow: auto;
  border-radius: 0;
  height: 100%;
}
.modal-slide-in .modal-dialog .modal-body {
  padding-bottom: 0;
  padding-top: 0;
  margin: auto 0;
  flex-grow: 0;
}
@media (min-width: 576px) {
  .modal-slide-in .modal-dialog {
    width: 28rem;
  }
}
.modal-slide-in .modal-dialog.sidebar-sm {
  width: 25rem;
}
@media (min-width: 576px) {
  .modal-slide-in .modal-dialog.sidebar-lg {
    width: 30rem;
  }
}
.modal-slide-in .btn-close {
  top: 0.4rem;
  z-index: 10;
  transform: none;
  position: absolute;
  top: 1.5rem;
  right: 1.4rem;
  margin: 0;
  padding: 0 !important;
  line-height: 0.5;
  transform: translate(0, -50%);
}

.modal-slide-in.fade .modal-dialog,
.modal-slide-in .modal.fade .modal-dialog {
  transform: translateX(100%);
  transition: transform 0.1s ease-out;
}

.modal-slide-in.show .modal-dialog,
.modal-slide-in .modal.show .modal-dialog {
  transform: translateX(0) !important;
  transition: transform 0.1s ease-out;
}

@media (max-width: 576px) {
  .modal:not(.modal-slide-in) .modal-dialog:not(.modal-fullscreen) {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .modal .modal-xs,
.modal .modal-sm {
    max-width: unset;
  }
  .modal.modal-sticky .modal-dialog {
    margin-right: 0.2rem !important;
    margin-left: 0.2rem;
    margin-bottom: 3rem;
  }
}
.modal-refer-earn .modal-refer-earn-step svg {
  height: 2.5rem;
  width: 2.5rem;
}

@media (max-width: 991.98px) {
  #shareProject .list-group .dropdown-toggle {
    padding: 0.5rem;
  }
  #shareProject .list-group .dropdown-toggle::after {
    left: 0;
  }
}
.popover {
  box-shadow: 0 0 10px 0 rgba(34, 41, 47, 0.1);
}
.popover .popover-header {
  font-size: 1.07rem;
  border: 1px solid #7367f0;
}
.popover .popover-body {
  border: 1px solid #ebe9f1;
  border-top-color: #fff;
  border-bottom-left-radius: 0.358rem;
  border-bottom-right-radius: 0.358rem;
}
.popover.bs-popover-bottom .popover-arrow:after, .popover.bs-popover-auto[data-popper-placement^=bottom] .popover-arrow:after {
  border-bottom-color: #7367f0;
}

.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: 1px;
}

.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: 1px;
}

.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: 1px;
}

.font-small-1 {
  font-size: 0.7rem !important;
}
svg.font-small-1 {
  height: 0.7rem !important;
  width: 0.7rem !important;
}

.font-small-2 {
  font-size: 0.8rem !important;
}
svg.font-small-2 {
  height: 0.8rem !important;
  width: 0.8rem !important;
}

.font-small-3 {
  font-size: 0.9rem !important;
}
svg.font-small-3 {
  height: 0.9rem !important;
  width: 0.9rem !important;
}

.font-small-4 {
  font-size: 1rem !important;
}
svg.font-small-4 {
  height: 1rem !important;
  width: 1rem !important;
}

.font-medium-1 {
  font-size: 1.1rem !important;
}
svg.font-medium-1 {
  height: 1.1rem !important;
  width: 1.1rem !important;
}

.font-medium-2 {
  font-size: 1.2rem !important;
}
svg.font-medium-2 {
  height: 1.2rem !important;
  width: 1.2rem !important;
}

.font-medium-3 {
  font-size: 1.3rem !important;
}
svg.font-medium-3 {
  height: 1.3rem !important;
  width: 1.3rem !important;
}

.font-medium-4 {
  font-size: 1.4rem !important;
}
svg.font-medium-4 {
  height: 1.4rem !important;
  width: 1.4rem !important;
}

.font-medium-5 {
  font-size: 1.5rem !important;
}
svg.font-medium-5 {
  height: 1.5rem !important;
  width: 1.5rem !important;
}

.font-large-1 {
  font-size: 2rem !important;
}
svg.font-large-1 {
  height: 2rem !important;
  width: 2rem !important;
}

.font-large-2 {
  font-size: 3rem !important;
}
svg.font-large-2 {
  height: 3rem !important;
  width: 3rem !important;
}

.font-large-3 {
  font-size: 4rem !important;
}
svg.font-large-3 {
  height: 4rem !important;
  width: 4rem !important;
}

.font-large-4 {
  font-size: 5rem !important;
}
svg.font-large-4 {
  height: 5rem !important;
  width: 5rem !important;
}

.font-large-5 {
  font-size: 6rem !important;
}
svg.font-large-5 {
  height: 6rem !important;
  width: 6rem !important;
}

.line-height-1 {
  line-height: 1 !important;
}

.line-height-condensed {
  line-height: 1.5 !important;
}

.line-height-inherit {
  line-height: inherit !important;
}

.rotate-45 {
  transform: rotate(45deg);
}

.rotate-45-inverse {
  transform: rotate(-45deg);
}

.rotate-90 {
  transform: rotate(90deg);
}

.rotate-90-inverse {
  transform: rotate(-90deg);
}

.rotate-180 {
  transform: rotate(180deg);
}

.rotate-180-inverse {
  transform: rotate(-180deg);
}

.border-2 {
  border-width: 2px !important;
}

.border-top-2 {
  border-top-width: 2px !important;
}

.border-bottom-2 {
  border-bottom-width: 2px !important;
}

.border-start-2 {
  border-left-width: 2px !important;
}

.border-end-2 {
  border-right-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-top-3 {
  border-top-width: 3px !important;
}

.border-bottom-3 {
  border-bottom-width: 3px !important;
}

.border-start-3 {
  border-left-width: 3px !important;
}

.border-end-3 {
  border-right-width: 3px !important;
}

.round {
  border-radius: 1.5rem;
}

.square {
  border-radius: 0;
}

.fit {
  max-width: 100% !important;
}

.half-width {
  width: 50% !important;
}

.full-width {
  width: 100% !important;
}

.full-height {
  height: 100% !important;
}

.height-50 {
  height: 50px !important;
}

.width-50 {
  width: 50px !important;
}

.height-100 {
  height: 100px !important;
}

.width-100 {
  width: 100px !important;
}

.height-150 {
  height: 150px !important;
}

.width-150 {
  width: 150px !important;
}

.height-200 {
  height: 200px !important;
}

.width-200 {
  width: 200px !important;
}

.height-250 {
  height: 250px !important;
}

.width-250 {
  width: 250px !important;
}

.height-300 {
  height: 300px !important;
}

.width-300 {
  width: 300px !important;
}

.height-350 {
  height: 350px !important;
}

.width-350 {
  width: 350px !important;
}

.height-400 {
  height: 405px !important;
}

.width-400 {
  width: 405px !important;
}

.height-450 {
  height: 455px !important;
}

.width-450 {
  width: 455px !important;
}

.height-500 {
  height: 500px !important;
}

.width-500 {
  width: 500px !important;
}

.height-550 {
  height: 550px !important;
}

.width-550 {
  width: 550px !important;
}

.height-600 {
  height: 600px !important;
}

.width-600 {
  width: 600px !important;
}

.height-650 {
  height: 650px !important;
}

.width-650 {
  width: 650px !important;
}

.height-700 {
  height: 700px !important;
}

.width-700 {
  width: 700px !important;
}

.height-750 {
  height: 750px !important;
}

.width-750 {
  width: 750px !important;
}

.height-800 {
  height: 800px !important;
}

.width-800 {
  width: 800px !important;
}

.height-5-per {
  height: 5% !important;
}

.width-5-per {
  width: 5% !important;
}

.height-10-per {
  height: 10% !important;
}

.width-10-per {
  width: 10% !important;
}

.height-15-per {
  height: 15% !important;
}

.width-15-per {
  width: 15% !important;
}

.height-20-per {
  height: 20% !important;
}

.width-20-per {
  width: 20% !important;
}

.height-25-per {
  height: 25% !important;
}

.width-25-per {
  width: 25% !important;
}

.height-30-per {
  height: 30% !important;
}

.width-30-per {
  width: 30% !important;
}

.height-35-per {
  height: 35% !important;
}

.width-35-per {
  width: 35% !important;
}

.height-40-per {
  height: 40% !important;
}

.width-40-per {
  width: 40% !important;
}

.height-45-per {
  height: 45% !important;
}

.width-45-per {
  width: 45% !important;
}

.height-50-per {
  height: 50% !important;
}

.width-50-per {
  width: 50% !important;
}

.height-55-per {
  height: 55% !important;
}

.width-55-per {
  width: 55% !important;
}

.height-60-per {
  height: 60% !important;
}

.width-60-per {
  width: 60% !important;
}

.height-65-per {
  height: 65% !important;
}

.width-65-per {
  width: 65% !important;
}

.height-70-per {
  height: 70% !important;
}

.width-70-per {
  width: 70% !important;
}

.height-75-per {
  height: 75% !important;
}

.width-75-per {
  width: 75% !important;
}

.height-80-per {
  height: 80% !important;
}

.width-80-per {
  width: 80% !important;
}

.height-85-per {
  height: 85% !important;
}

.width-85-per {
  width: 85% !important;
}

.height-90-per {
  height: 90% !important;
}

.width-90-per {
  width: 90% !important;
}

.height-95-per {
  height: 95% !important;
}

.width-95-per {
  width: 95% !important;
}

.overflow-visible {
  overflow: visible;
}

.overflow-scroll {
  overflow: scroll;
}

.overflow-x-scroll {
  overflow: scroll;
}

.overflow-y-scroll {
  overflow: scroll;
}

.cursor-pointer {
  cursor: pointer;
}

.cursor-move {
  cursor: move;
}

.cursor-default {
  cursor: default;
}

.cursor-progress {
  cursor: progress;
}

.cursor-not-allowed {
  cursor: not-allowed;
}

.zindex-1 {
  z-index: 1 !important;
}

.zindex-2 {
  z-index: 2 !important;
}

.zindex-3 {
  z-index: 3 !important;
}

.zindex-4 {
  z-index: 4 !important;
}

.zindex-0 {
  z-index: 0 !important;
}

.zindex-minus-1 {
  z-index: -1 !important;
}

.zindex-minus-2 {
  z-index: -2 !important;
}

.zindex-minus-3 {
  z-index: -3 !important;
}

.zindex-minus-4 {
  z-index: -4 !important;
}

.box-shadow-0 {
  box-shadow: none !important;
}

.box-shadow-1 {
  box-shadow: 0 2px 5px 0 rgba(34, 41, 47, 0.16), 0 2px 10px 0 rgba(34, 41, 47, 0.12);
}

.box-shadow-2 {
  box-shadow: 0 8px 17px 0 rgba(34, 41, 47, 0.2), 0 6px 20px 0 rgba(34, 41, 47, 0.19);
}

.box-shadow-3 {
  box-shadow: 0 12px 15px 0 rgba(34, 41, 47, 0.24), 0 17px 50px 0 rgba(34, 41, 47, 0.19);
}

.box-shadow-4 {
  box-shadow: 0 16px 28px 0 rgba(34, 41, 47, 0.22), 0 25px 55px 0 rgba(34, 41, 47, 0.21);
}

.box-shadow-5 {
  box-shadow: 0 27px 24px 0 rgba(34, 41, 47, 0.2), 0 40px 77px 0 rgba(34, 41, 47, 0.22);
}

.box-shadow-6 {
  box-shadow: 0 4px 8px 0 rgba(34, 41, 47, 0.12), 0 2px 4px 0 rgba(34, 41, 47, 0.08);
}

.outline-none {
  outline: none !important;
}

.list-style-inside {
  list-style: inside;
}

.list-style-circle {
  list-style: circle;
}

.list-style-square {
  list-style: square;
}

.bg-cover {
  background-size: cover !important;
}

.background-repeat {
  background-repeat: repeat !important;
}

.background-no-repeat {
  background-repeat: no-repeat !important;
}

.icon-bg-circle {
  color: #fff;
  padding: 0.5rem;
  border-radius: 50%;
}

.icon-left {
  margin-right: 0.5rem;
}

.icon-right {
  margin-right: 0.5rem;
}

.blockOverlay {
  z-index: 1050 !important;
}

.blockElement,
.blockPage {
  z-index: 1051 !important;
}

.hidden {
  display: none;
  visibility: hidden;
}

a:hover {
  cursor: pointer;
}

.table-middle td {
  vertical-align: middle;
}

.fill-current {
  fill: currentColor;
}

.pointer-events-none {
  pointer-events: none;
}

.bg-white .card-header,
.bg-white .card-footer {
  background-color: transparent;
}

.border-white {
  border: 1px solid #ffffff !important;
}

.border-top-white {
  border-top: 1px solid #ffffff;
}

.border-bottom-white {
  border-bottom: 1px solid #ffffff;
}

.border-start-white {
  border-left: 1px solid #ffffff;
}

.border-end-white {
  border-right: 1px solid #ffffff;
}

.bg-white.badge-glow,
.border-white.badge-glow {
  box-shadow: 0px 0px 10px #ffffff;
}

.overlay-white {
  background: #ffffff;
  /* The Fallback */
  background: rgba(255, 255, 255, 0.6);
}

input:focus ~ .bg-white {
  box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #ffffff !important;
}

.bg-black .card-header,
.bg-black .card-footer {
  background-color: transparent;
}

.border-black {
  border: 1px solid #000000 !important;
}

.border-top-black {
  border-top: 1px solid #000000;
}

.border-bottom-black {
  border-bottom: 1px solid #000000;
}

.border-start-black {
  border-left: 1px solid #000000;
}

.border-end-black {
  border-right: 1px solid #000000;
}

.bg-black.badge-glow,
.border-black.badge-glow {
  box-shadow: 0px 0px 10px #000000;
}

.overlay-black {
  background: #000000;
  /* The Fallback */
  background: rgba(0, 0, 0, 0.6);
}

input:focus ~ .bg-black {
  box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #000000 !important;
}

.bg-dark .card-header,
.bg-dark .card-footer {
  background-color: transparent;
}

.alert-dark {
  background: rgba(75, 75, 75, 0.12) !important;
  color: #4b4b4b !important;
}
.alert-dark .alert-heading {
  box-shadow: rgba(75, 75, 75, 0.4) 0px 6px 15px -7px;
}
.alert-dark .alert-link {
  color: #3e3e3e !important;
}
.alert-dark .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234b4b4b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/0.75rem auto no-repeat;
  color: #4b4b4b !important;
}

.border-dark {
  border: 1px solid #4b4b4b !important;
}

.border-top-dark {
  border-top: 1px solid #4b4b4b;
}

.border-bottom-dark {
  border-bottom: 1px solid #4b4b4b;
}

.border-start-dark {
  border-left: 1px solid #4b4b4b;
}

.border-end-dark {
  border-right: 1px solid #4b4b4b;
}

.bg-dark.badge-glow,
.border-dark.badge-glow {
  box-shadow: 0px 0px 10px #4b4b4b;
}

.badge.badge-light-dark {
  background-color: rgba(75, 75, 75, 0.12);
  color: #4b4b4b !important;
}

.overlay-dark {
  background: #4b4b4b;
  /* The Fallback */
  background: rgba(75, 75, 75, 0.6);
}

.btn-dark {
  border-color: #4b4b4b !important;
  background-color: #4b4b4b !important;
  color: #fff !important;
}
.btn-dark:focus, .btn-dark:active, .btn-dark.active {
  color: #fff;
  background-color: #343434 !important;
}
.btn-dark:hover:not(.disabled):not(:disabled) {
  box-shadow: 0 8px 25px -8px #4b4b4b;
}
.btn-dark:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}

.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark {
  color: #fff;
  background-color: #343434 !important;
}

.btn-flat-dark {
  background-color: transparent;
  color: #4b4b4b;
}
.btn-flat-dark:hover {
  color: #4b4b4b;
}
.btn-flat-dark:hover:not(.disabled):not(:disabled) {
  background-color: rgba(75, 75, 75, 0.12);
}
.btn-flat-dark:active, .btn-flat-dark.active, .btn-flat-dark:focus {
  background-color: rgba(75, 75, 75, 0.2);
  color: #4b4b4b;
}
.btn-flat-dark.dropdown-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234b4b4b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

.btn-relief-dark {
  background-color: #4b4b4b;
  box-shadow: inset 0 -3px 0 0 rgba(34, 41, 47, 0.2);
  color: #fff;
  transition: all 0.2s ease;
}
.btn-relief-dark:hover:not(.disabled):not(:disabled) {
  background-color: #626262;
}
.btn-relief-dark:active, .btn-relief-dark.active, .btn-relief-dark:focus {
  background-color: #343434;
}
.btn-relief-dark:hover {
  color: #fff;
}
.btn-relief-dark:active, .btn-relief-dark.active {
  outline: none;
  box-shadow: none;
  transform: translateY(3px);
}

.btn-outline-dark {
  border: 1px solid #4b4b4b !important;
  background-color: transparent;
  color: #4b4b4b;
}
.btn-outline-dark:hover:not(.disabled):not(:disabled) {
  background-color: rgba(75, 75, 75, 0.04);
  color: #4b4b4b;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):focus {
  background-color: rgba(75, 75, 75, 0.2);
  color: #4b4b4b;
}
.btn-outline-dark.dropdown-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234b4b4b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}
.btn-outline-dark.show.dropdown-toggle {
  background-color: rgba(75, 75, 75, 0.2);
  color: #4b4b4b;
}

.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark {
  color: #4b4b4b;
  background-color: rgba(75, 75, 75, 0.2) !important;
}

.btn-outline-dark.waves-effect .waves-ripple,
.btn-flat-dark.waves-effect .waves-ripple {
  background: radial-gradient(rgba(75, 75, 75, 0.2) 0, rgba(75, 75, 75, 0.3) 40%, rgba(75, 75, 75, 0.4) 50%, rgba(75, 75, 75, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
}

.bullet.bullet-dark {
  background-color: #4b4b4b;
}

.modal.modal-dark .modal-header .modal-title {
  color: #4b4b4b;
}
.modal.modal-dark .modal-header .btn-close {
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234b4b4b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/0.75rem auto no-repeat !important;
  color: #4b4b4b !important;
}

.progress-bar-dark {
  background-color: rgba(75, 75, 75, 0.12);
}
.progress-bar-dark .progress-bar {
  background-color: #4b4b4b;
}

.timeline .timeline-point-dark {
  border-color: #4b4b4b !important;
}
.timeline .timeline-point-dark i,
.timeline .timeline-point-dark svg {
  stroke: #4b4b4b !important;
}
.timeline .timeline-point-dark.timeline-point-indicator {
  background-color: #4b4b4b !important;
}
.timeline .timeline-point-dark.timeline-point-indicator:before {
  background: rgba(75, 75, 75, 0.12) !important;
}

.divider.divider-dark .divider-text:before, .divider.divider-dark .divider-text:after {
  border-color: #4b4b4b !important;
}

input:focus ~ .bg-dark {
  box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #4b4b4b !important;
}

.form-check-dark .form-check-input:checked {
  border-color: #4b4b4b;
  background-color: #4b4b4b;
}
.form-check-dark .form-check-input:not(:disabled):checked, .form-check-dark .form-check-input:not(:disabled):focus {
  border-color: #4b4b4b;
  box-shadow: 0 2px 4px 0 rgba(75, 75, 75, 0.4);
}

.select2-dark .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: #4b4b4b !important;
  border-color: #4b4b4b !important;
}

.bg-light .card-header,
.bg-light .card-footer {
  background-color: transparent;
}

.border-light {
  border: 1px solid #f6f6f6 !important;
}

.border-top-light {
  border-top: 1px solid #f6f6f6;
}

.border-bottom-light {
  border-bottom: 1px solid #f6f6f6;
}

.border-start-light {
  border-left: 1px solid #f6f6f6;
}

.border-end-light {
  border-right: 1px solid #f6f6f6;
}

.bg-light.badge-glow,
.border-light.badge-glow {
  box-shadow: 0px 0px 10px #f6f6f6;
}

.overlay-light {
  background: #f6f6f6;
  /* The Fallback */
  background: rgba(246, 246, 246, 0.6);
}

input:focus ~ .bg-light {
  box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #f6f6f6 !important;
}

.bg-primary .card-header,
.bg-primary .card-footer {
  background-color: transparent;
}

.alert-primary {
  background: rgba(115, 103, 240, 0.12) !important;
  color: #7367f0 !important;
}
.alert-primary .alert-heading {
  box-shadow: rgba(115, 103, 240, 0.4) 0px 6px 15px -7px;
}
.alert-primary .alert-link {
  color: #5e50ee !important;
}
.alert-primary .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237367f0'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/0.75rem auto no-repeat;
  color: #7367f0 !important;
}

.bg-light-primary {
  background: rgba(115, 103, 240, 0.12) !important;
  color: #7367f0 !important;
}
.bg-light-primary.fc-h-event, .bg-light-primary.fc-v-event {
  border-color: rgba(115, 103, 240, 0.1);
}
.bg-light-primary .fc-list-event-dot {
  border-color: #7367f0 !important;
}
.bg-light-primary.fc-list-event:hover td {
  background: rgba(115, 103, 240, 0.1) !important;
}
.bg-light-primary.fc-list-event .fc-list-event-title {
  color: #6e6b7b;
}

.avatar.bg-light-primary {
  color: #7367f0 !important;
}

.border-primary {
  border: 1px solid #7367f0 !important;
}

.border-top-primary {
  border-top: 1px solid #7367f0;
}

.border-bottom-primary {
  border-bottom: 1px solid #7367f0;
}

.border-start-primary {
  border-left: 1px solid #7367f0;
}

.border-end-primary {
  border-right: 1px solid #7367f0;
}

.bg-primary.badge-glow,
.border-primary.badge-glow {
  box-shadow: 0px 0px 10px #7367f0;
}

.badge.badge-light-primary {
  background-color: rgba(115, 103, 240, 0.12);
  color: #7367f0 !important;
}

.overlay-primary {
  background: #7367f0;
  /* The Fallback */
  background: rgba(115, 103, 240, 0.6);
}

.btn-primary {
  border-color: #7367f0 !important;
  background-color: #7367f0 !important;
  color: #fff !important;
}
.btn-primary:focus, .btn-primary:active, .btn-primary.active {
  color: #fff;
  background-color: #5e50ee !important;
}
.btn-primary:hover:not(.disabled):not(:disabled) {
  box-shadow: 0 8px 25px -8px #7367f0;
}
.btn-primary:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}

.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary {
  color: #fff;
  background-color: #5e50ee !important;
}

.btn-flat-primary {
  background-color: transparent;
  color: #7367f0;
}
.btn-flat-primary:hover {
  color: #7367f0;
}
.btn-flat-primary:hover:not(.disabled):not(:disabled) {
  background-color: rgba(115, 103, 240, 0.12);
}
.btn-flat-primary:active, .btn-flat-primary.active, .btn-flat-primary:focus {
  background-color: rgba(115, 103, 240, 0.2);
  color: #7367f0;
}
.btn-flat-primary.dropdown-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237367f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

.btn-relief-primary {
  background-color: #7367f0;
  box-shadow: inset 0 -3px 0 0 rgba(34, 41, 47, 0.2);
  color: #fff;
  transition: all 0.2s ease;
}
.btn-relief-primary:hover:not(.disabled):not(:disabled) {
  background-color: #887ef2;
}
.btn-relief-primary:active, .btn-relief-primary.active, .btn-relief-primary:focus {
  background-color: #5e50ee;
}
.btn-relief-primary:hover {
  color: #fff;
}
.btn-relief-primary:active, .btn-relief-primary.active {
  outline: none;
  box-shadow: none;
  transform: translateY(3px);
}

.btn-outline-primary {
  border: 1px solid #7367f0 !important;
  background-color: transparent;
  color: #7367f0;
}
.btn-outline-primary:hover:not(.disabled):not(:disabled) {
  background-color: rgba(115, 103, 240, 0.04);
  color: #7367f0;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):focus {
  background-color: rgba(115, 103, 240, 0.2);
  color: #7367f0;
}
.btn-outline-primary.dropdown-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237367f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}
.btn-outline-primary.show.dropdown-toggle {
  background-color: rgba(115, 103, 240, 0.2);
  color: #7367f0;
}

.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary {
  color: #7367f0;
  background-color: rgba(115, 103, 240, 0.2) !important;
}

.btn-outline-primary.waves-effect .waves-ripple,
.btn-flat-primary.waves-effect .waves-ripple {
  background: radial-gradient(rgba(115, 103, 240, 0.2) 0, rgba(115, 103, 240, 0.3) 40%, rgba(115, 103, 240, 0.4) 50%, rgba(115, 103, 240, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
}

.bullet.bullet-primary {
  background-color: #7367f0;
}

.modal.modal-primary .modal-header .modal-title {
  color: #7367f0;
}
.modal.modal-primary .modal-header .btn-close {
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237367f0'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/0.75rem auto no-repeat !important;
  color: #7367f0 !important;
}

.pagination-primary .page-item.active .page-link {
  background: #7367f0 !important;
  color: #fff;
}
.pagination-primary .page-item.active .page-link:hover {
  color: #fff;
}
.pagination-primary .page-item .page-link:hover {
  color: #7367f0;
}
.pagination-primary .page-item.prev-item .page-link:hover, .pagination-primary .page-item.next-item .page-link:hover {
  background: #7367f0;
  color: #fff;
}
.pagination-primary .page-item.next-item .page-link:active:after, .pagination-primary .page-item.next-item .page-link:hover:after, .pagination-primary .page-item.next .page-link:active:after, .pagination-primary .page-item.next .page-link:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237367f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E") !important;
}
.pagination-primary .page-item.prev-item .page-link:active:before, .pagination-primary .page-item.prev-item .page-link:hover:before, .pagination-primary .page-item.prev .page-link:active:before, .pagination-primary .page-item.prev .page-link:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237367f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E") !important;
}

.nav-pill-primary .nav-item .nav-link.active {
  color: #fff;
  background-color: #7367f0 !important;
  border-color: #7367f0;
  box-shadow: 0 4px 18px -4px rgba(115, 103, 240, 0.65);
}

.progress-bar-primary {
  background-color: rgba(115, 103, 240, 0.12);
}
.progress-bar-primary .progress-bar {
  background-color: #7367f0;
}

.timeline .timeline-point-primary {
  border-color: #7367f0 !important;
}
.timeline .timeline-point-primary i,
.timeline .timeline-point-primary svg {
  stroke: #7367f0 !important;
}
.timeline .timeline-point-primary.timeline-point-indicator {
  background-color: #7367f0 !important;
}
.timeline .timeline-point-primary.timeline-point-indicator:before {
  background: rgba(115, 103, 240, 0.12) !important;
}

.divider.divider-primary .divider-text:before, .divider.divider-primary .divider-text:after {
  border-color: #7367f0 !important;
}

input:focus ~ .bg-primary {
  box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #7367f0 !important;
}

.form-check-primary .form-check-input:checked {
  border-color: #7367f0;
  background-color: #7367f0;
}
.form-check-primary .form-check-input:not(:disabled):checked, .form-check-primary .form-check-input:not(:disabled):focus {
  border-color: #7367f0;
  box-shadow: 0 2px 4px 0 rgba(115, 103, 240, 0.4);
}

.select2-primary .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: #7367f0 !important;
  border-color: #7367f0 !important;
}

.bg-secondary .card-header,
.bg-secondary .card-footer {
  background-color: transparent;
}

.alert-secondary {
  background: rgba(130, 134, 139, 0.12) !important;
  color: #82868b !important;
}
.alert-secondary .alert-heading {
  box-shadow: rgba(130, 134, 139, 0.4) 0px 6px 15px -7px;
}
.alert-secondary .alert-link {
  color: #75797e !important;
}
.alert-secondary .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2382868b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/0.75rem auto no-repeat;
  color: #82868b !important;
}

.bg-light-secondary {
  background: rgba(130, 134, 139, 0.12) !important;
  color: #82868b !important;
}
.bg-light-secondary.fc-h-event, .bg-light-secondary.fc-v-event {
  border-color: rgba(130, 134, 139, 0.1);
}
.bg-light-secondary .fc-list-event-dot {
  border-color: #82868b !important;
}
.bg-light-secondary.fc-list-event:hover td {
  background: rgba(130, 134, 139, 0.1) !important;
}
.bg-light-secondary.fc-list-event .fc-list-event-title {
  color: #6e6b7b;
}

.avatar.bg-light-secondary {
  color: #82868b !important;
}

.border-secondary {
  border: 1px solid #82868b !important;
}

.border-top-secondary {
  border-top: 1px solid #82868b;
}

.border-bottom-secondary {
  border-bottom: 1px solid #82868b;
}

.border-start-secondary {
  border-left: 1px solid #82868b;
}

.border-end-secondary {
  border-right: 1px solid #82868b;
}

.bg-secondary.badge-glow,
.border-secondary.badge-glow {
  box-shadow: 0px 0px 10px #82868b;
}

.badge.badge-light-secondary {
  background-color: rgba(130, 134, 139, 0.12);
  color: #82868b !important;
}

.overlay-secondary {
  background: #82868b;
  /* The Fallback */
  background: rgba(130, 134, 139, 0.6);
}

.btn-secondary {
  border-color: #82868b !important;
  background-color: #82868b !important;
  color: #fff !important;
}
.btn-secondary:focus, .btn-secondary:active, .btn-secondary.active {
  color: #fff;
  background-color: #75797e !important;
}
.btn-secondary:hover:not(.disabled):not(:disabled) {
  box-shadow: 0 8px 25px -8px #82868b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}

.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary {
  color: #fff;
  background-color: #75797e !important;
}

.btn-flat-secondary {
  background-color: transparent;
  color: #82868b;
}
.btn-flat-secondary:hover {
  color: #82868b;
}
.btn-flat-secondary:hover:not(.disabled):not(:disabled) {
  background-color: rgba(130, 134, 139, 0.12);
}
.btn-flat-secondary:active, .btn-flat-secondary.active, .btn-flat-secondary:focus {
  background-color: rgba(130, 134, 139, 0.2);
  color: #82868b;
}
.btn-flat-secondary.dropdown-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2382868b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

.btn-relief-secondary {
  background-color: #82868b;
  box-shadow: inset 0 -3px 0 0 rgba(34, 41, 47, 0.2);
  color: #fff;
  transition: all 0.2s ease;
}
.btn-relief-secondary:hover:not(.disabled):not(:disabled) {
  background-color: #8f9397;
}
.btn-relief-secondary:active, .btn-relief-secondary.active, .btn-relief-secondary:focus {
  background-color: #75797e;
}
.btn-relief-secondary:hover {
  color: #fff;
}
.btn-relief-secondary:active, .btn-relief-secondary.active {
  outline: none;
  box-shadow: none;
  transform: translateY(3px);
}

.btn-outline-secondary {
  border: 1px solid #82868b !important;
  background-color: transparent;
  color: #82868b;
}
.btn-outline-secondary:hover:not(.disabled):not(:disabled) {
  background-color: rgba(130, 134, 139, 0.04);
  color: #82868b;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):focus {
  background-color: rgba(130, 134, 139, 0.2);
  color: #82868b;
}
.btn-outline-secondary.dropdown-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2382868b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}
.btn-outline-secondary.show.dropdown-toggle {
  background-color: rgba(130, 134, 139, 0.2);
  color: #82868b;
}

.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary {
  color: #82868b;
  background-color: rgba(130, 134, 139, 0.2) !important;
}

.btn-outline-secondary.waves-effect .waves-ripple,
.btn-flat-secondary.waves-effect .waves-ripple {
  background: radial-gradient(rgba(130, 134, 139, 0.2) 0, rgba(130, 134, 139, 0.3) 40%, rgba(130, 134, 139, 0.4) 50%, rgba(130, 134, 139, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
}

.bullet.bullet-secondary {
  background-color: #82868b;
}

.modal.modal-secondary .modal-header .modal-title {
  color: #82868b;
}
.modal.modal-secondary .modal-header .btn-close {
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2382868b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/0.75rem auto no-repeat !important;
  color: #82868b !important;
}

.pagination-secondary .page-item.active .page-link {
  background: #82868b !important;
  color: #fff;
}
.pagination-secondary .page-item.active .page-link:hover {
  color: #fff;
}
.pagination-secondary .page-item .page-link:hover {
  color: #82868b;
}
.pagination-secondary .page-item.prev-item .page-link:hover, .pagination-secondary .page-item.next-item .page-link:hover {
  background: #82868b;
  color: #fff;
}
.pagination-secondary .page-item.next-item .page-link:active:after, .pagination-secondary .page-item.next-item .page-link:hover:after, .pagination-secondary .page-item.next .page-link:active:after, .pagination-secondary .page-item.next .page-link:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2382868b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E") !important;
}
.pagination-secondary .page-item.prev-item .page-link:active:before, .pagination-secondary .page-item.prev-item .page-link:hover:before, .pagination-secondary .page-item.prev .page-link:active:before, .pagination-secondary .page-item.prev .page-link:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2382868b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E") !important;
}

.nav-pill-secondary .nav-item .nav-link.active {
  color: #fff;
  background-color: #82868b !important;
  border-color: #82868b;
  box-shadow: 0 4px 18px -4px rgba(130, 134, 139, 0.65);
}

.progress-bar-secondary {
  background-color: rgba(130, 134, 139, 0.12);
}
.progress-bar-secondary .progress-bar {
  background-color: #82868b;
}

.timeline .timeline-point-secondary {
  border-color: #82868b !important;
}
.timeline .timeline-point-secondary i,
.timeline .timeline-point-secondary svg {
  stroke: #82868b !important;
}
.timeline .timeline-point-secondary.timeline-point-indicator {
  background-color: #82868b !important;
}
.timeline .timeline-point-secondary.timeline-point-indicator:before {
  background: rgba(130, 134, 139, 0.12) !important;
}

.divider.divider-secondary .divider-text:before, .divider.divider-secondary .divider-text:after {
  border-color: #82868b !important;
}

input:focus ~ .bg-secondary {
  box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #82868b !important;
}

.form-check-secondary .form-check-input:checked {
  border-color: #82868b;
  background-color: #82868b;
}
.form-check-secondary .form-check-input:not(:disabled):checked, .form-check-secondary .form-check-input:not(:disabled):focus {
  border-color: #82868b;
  box-shadow: 0 2px 4px 0 rgba(130, 134, 139, 0.4);
}

.select2-secondary .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: #82868b !important;
  border-color: #82868b !important;
}

.bg-success .card-header,
.bg-success .card-footer {
  background-color: transparent;
}

.alert-success {
  background: rgba(40, 199, 111, 0.12) !important;
  color: #28c76f !important;
}
.alert-success .alert-heading {
  box-shadow: rgba(40, 199, 111, 0.4) 0px 6px 15px -7px;
}
.alert-success .alert-link {
  color: #24b263 !important;
}
.alert-success .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2328c76f'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/0.75rem auto no-repeat;
  color: #28c76f !important;
}

.bg-light-success {
  background: rgba(40, 199, 111, 0.12) !important;
  color: #28c76f !important;
}
.bg-light-success.fc-h-event, .bg-light-success.fc-v-event {
  border-color: rgba(40, 199, 111, 0.1);
}
.bg-light-success .fc-list-event-dot {
  border-color: #28c76f !important;
}
.bg-light-success.fc-list-event:hover td {
  background: rgba(40, 199, 111, 0.1) !important;
}
.bg-light-success.fc-list-event .fc-list-event-title {
  color: #6e6b7b;
}

.avatar.bg-light-success {
  color: #28c76f !important;
}

.border-success {
  border: 1px solid #28c76f !important;
}

.border-top-success {
  border-top: 1px solid #28c76f;
}

.border-bottom-success {
  border-bottom: 1px solid #28c76f;
}

.border-start-success {
  border-left: 1px solid #28c76f;
}

.border-end-success {
  border-right: 1px solid #28c76f;
}

.bg-success.badge-glow,
.border-success.badge-glow {
  box-shadow: 0px 0px 10px #28c76f;
}

.badge.badge-light-success {
  background-color: rgba(40, 199, 111, 0.12);
  color: #28c76f !important;
}

.overlay-success {
  background: #28c76f;
  /* The Fallback */
  background: rgba(40, 199, 111, 0.6);
}

.btn-success {
  border-color: #28c76f !important;
  background-color: #28c76f !important;
  color: #fff !important;
}
.btn-success:focus, .btn-success:active, .btn-success.active {
  color: #fff;
  background-color: #24b263 !important;
}
.btn-success:hover:not(.disabled):not(:disabled) {
  box-shadow: 0 8px 25px -8px #28c76f;
}
.btn-success:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}

.btn-check:checked + .btn-success, .btn-check:active + .btn-success {
  color: #fff;
  background-color: #24b263 !important;
}

.btn-flat-success {
  background-color: transparent;
  color: #28c76f;
}
.btn-flat-success:hover {
  color: #28c76f;
}
.btn-flat-success:hover:not(.disabled):not(:disabled) {
  background-color: rgba(40, 199, 111, 0.12);
}
.btn-flat-success:active, .btn-flat-success.active, .btn-flat-success:focus {
  background-color: rgba(40, 199, 111, 0.2);
  color: #28c76f;
}
.btn-flat-success.dropdown-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2328c76f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

.btn-relief-success {
  background-color: #28c76f;
  box-shadow: inset 0 -3px 0 0 rgba(34, 41, 47, 0.2);
  color: #fff;
  transition: all 0.2s ease;
}
.btn-relief-success:hover:not(.disabled):not(:disabled) {
  background-color: #33d67c;
}
.btn-relief-success:active, .btn-relief-success.active, .btn-relief-success:focus {
  background-color: #24b263;
}
.btn-relief-success:hover {
  color: #fff;
}
.btn-relief-success:active, .btn-relief-success.active {
  outline: none;
  box-shadow: none;
  transform: translateY(3px);
}

.btn-outline-success {
  border: 1px solid #28c76f !important;
  background-color: transparent;
  color: #28c76f;
}
.btn-outline-success:hover:not(.disabled):not(:disabled) {
  background-color: rgba(40, 199, 111, 0.04);
  color: #28c76f;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):focus {
  background-color: rgba(40, 199, 111, 0.2);
  color: #28c76f;
}
.btn-outline-success.dropdown-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2328c76f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}
.btn-outline-success.show.dropdown-toggle {
  background-color: rgba(40, 199, 111, 0.2);
  color: #28c76f;
}

.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success {
  color: #28c76f;
  background-color: rgba(40, 199, 111, 0.2) !important;
}

.btn-outline-success.waves-effect .waves-ripple,
.btn-flat-success.waves-effect .waves-ripple {
  background: radial-gradient(rgba(40, 199, 111, 0.2) 0, rgba(40, 199, 111, 0.3) 40%, rgba(40, 199, 111, 0.4) 50%, rgba(40, 199, 111, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
}

.bullet.bullet-success {
  background-color: #28c76f;
}

.modal.modal-success .modal-header .modal-title {
  color: #28c76f;
}
.modal.modal-success .modal-header .btn-close {
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2328c76f'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/0.75rem auto no-repeat !important;
  color: #28c76f !important;
}

.pagination-success .page-item.active .page-link {
  background: #28c76f !important;
  color: #fff;
}
.pagination-success .page-item.active .page-link:hover {
  color: #fff;
}
.pagination-success .page-item .page-link:hover {
  color: #28c76f;
}
.pagination-success .page-item.prev-item .page-link:hover, .pagination-success .page-item.next-item .page-link:hover {
  background: #28c76f;
  color: #fff;
}
.pagination-success .page-item.next-item .page-link:active:after, .pagination-success .page-item.next-item .page-link:hover:after, .pagination-success .page-item.next .page-link:active:after, .pagination-success .page-item.next .page-link:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2328c76f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E") !important;
}
.pagination-success .page-item.prev-item .page-link:active:before, .pagination-success .page-item.prev-item .page-link:hover:before, .pagination-success .page-item.prev .page-link:active:before, .pagination-success .page-item.prev .page-link:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2328c76f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E") !important;
}

.nav-pill-success .nav-item .nav-link.active {
  color: #fff;
  background-color: #28c76f !important;
  border-color: #28c76f;
  box-shadow: 0 4px 18px -4px rgba(40, 199, 111, 0.65);
}

.progress-bar-success {
  background-color: rgba(40, 199, 111, 0.12);
}
.progress-bar-success .progress-bar {
  background-color: #28c76f;
}

.timeline .timeline-point-success {
  border-color: #28c76f !important;
}
.timeline .timeline-point-success i,
.timeline .timeline-point-success svg {
  stroke: #28c76f !important;
}
.timeline .timeline-point-success.timeline-point-indicator {
  background-color: #28c76f !important;
}
.timeline .timeline-point-success.timeline-point-indicator:before {
  background: rgba(40, 199, 111, 0.12) !important;
}

.divider.divider-success .divider-text:before, .divider.divider-success .divider-text:after {
  border-color: #28c76f !important;
}

input:focus ~ .bg-success {
  box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #28c76f !important;
}

.form-check-success .form-check-input:checked {
  border-color: #28c76f;
  background-color: #28c76f;
}
.form-check-success .form-check-input:not(:disabled):checked, .form-check-success .form-check-input:not(:disabled):focus {
  border-color: #28c76f;
  box-shadow: 0 2px 4px 0 rgba(40, 199, 111, 0.4);
}

.select2-success .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: #28c76f !important;
  border-color: #28c76f !important;
}

.bg-info .card-header,
.bg-info .card-footer {
  background-color: transparent;
}

.alert-info {
  background: rgba(0, 207, 232, 0.12) !important;
  color: #00cfe8 !important;
}
.alert-info .alert-heading {
  box-shadow: rgba(0, 207, 232, 0.4) 0px 6px 15px -7px;
}
.alert-info .alert-link {
  color: #00b8cf !important;
}
.alert-info .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2300cfe8'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/0.75rem auto no-repeat;
  color: #00cfe8 !important;
}

.bg-light-info {
  background: rgba(0, 207, 232, 0.12) !important;
  color: #00cfe8 !important;
}
.bg-light-info.fc-h-event, .bg-light-info.fc-v-event {
  border-color: rgba(0, 207, 232, 0.1);
}
.bg-light-info .fc-list-event-dot {
  border-color: #00cfe8 !important;
}
.bg-light-info.fc-list-event:hover td {
  background: rgba(0, 207, 232, 0.1) !important;
}
.bg-light-info.fc-list-event .fc-list-event-title {
  color: #6e6b7b;
}

.avatar.bg-light-info {
  color: #00cfe8 !important;
}

.border-info {
  border: 1px solid #00cfe8 !important;
}

.border-top-info {
  border-top: 1px solid #00cfe8;
}

.border-bottom-info {
  border-bottom: 1px solid #00cfe8;
}

.border-start-info {
  border-left: 1px solid #00cfe8;
}

.border-end-info {
  border-right: 1px solid #00cfe8;
}

.bg-info.badge-glow,
.border-info.badge-glow {
  box-shadow: 0px 0px 10px #00cfe8;
}

.badge.badge-light-info {
  background-color: rgba(0, 207, 232, 0.12);
  color: #00cfe8 !important;
}

.overlay-info {
  background: #00cfe8;
  /* The Fallback */
  background: rgba(0, 207, 232, 0.6);
}

.btn-info {
  border-color: #00cfe8 !important;
  background-color: #00cfe8 !important;
  color: #fff !important;
}
.btn-info:focus, .btn-info:active, .btn-info.active {
  color: #fff;
  background-color: #00b8cf !important;
}
.btn-info:hover:not(.disabled):not(:disabled) {
  box-shadow: 0 8px 25px -8px #00cfe8;
}
.btn-info:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}

.btn-check:checked + .btn-info, .btn-check:active + .btn-info {
  color: #fff;
  background-color: #00b8cf !important;
}

.btn-flat-info {
  background-color: transparent;
  color: #00cfe8;
}
.btn-flat-info:hover {
  color: #00cfe8;
}
.btn-flat-info:hover:not(.disabled):not(:disabled) {
  background-color: rgba(0, 207, 232, 0.12);
}
.btn-flat-info:active, .btn-flat-info.active, .btn-flat-info:focus {
  background-color: rgba(0, 207, 232, 0.2);
  color: #00cfe8;
}
.btn-flat-info.dropdown-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300cfe8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

.btn-relief-info {
  background-color: #00cfe8;
  box-shadow: inset 0 -3px 0 0 rgba(34, 41, 47, 0.2);
  color: #fff;
  transition: all 0.2s ease;
}
.btn-relief-info:hover:not(.disabled):not(:disabled) {
  background-color: #03e4ff;
}
.btn-relief-info:active, .btn-relief-info.active, .btn-relief-info:focus {
  background-color: #00b8cf;
}
.btn-relief-info:hover {
  color: #fff;
}
.btn-relief-info:active, .btn-relief-info.active {
  outline: none;
  box-shadow: none;
  transform: translateY(3px);
}

.btn-outline-info {
  border: 1px solid #00cfe8 !important;
  background-color: transparent;
  color: #00cfe8;
}
.btn-outline-info:hover:not(.disabled):not(:disabled) {
  background-color: rgba(0, 207, 232, 0.04);
  color: #00cfe8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:not(:disabled):not(.disabled):focus {
  background-color: rgba(0, 207, 232, 0.2);
  color: #00cfe8;
}
.btn-outline-info.dropdown-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300cfe8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}
.btn-outline-info.show.dropdown-toggle {
  background-color: rgba(0, 207, 232, 0.2);
  color: #00cfe8;
}

.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info {
  color: #00cfe8;
  background-color: rgba(0, 207, 232, 0.2) !important;
}

.btn-outline-info.waves-effect .waves-ripple,
.btn-flat-info.waves-effect .waves-ripple {
  background: radial-gradient(rgba(0, 207, 232, 0.2) 0, rgba(0, 207, 232, 0.3) 40%, rgba(0, 207, 232, 0.4) 50%, rgba(0, 207, 232, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
}

.bullet.bullet-info {
  background-color: #00cfe8;
}

.modal.modal-info .modal-header .modal-title {
  color: #00cfe8;
}
.modal.modal-info .modal-header .btn-close {
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2300cfe8'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/0.75rem auto no-repeat !important;
  color: #00cfe8 !important;
}

.pagination-info .page-item.active .page-link {
  background: #00cfe8 !important;
  color: #fff;
}
.pagination-info .page-item.active .page-link:hover {
  color: #fff;
}
.pagination-info .page-item .page-link:hover {
  color: #00cfe8;
}
.pagination-info .page-item.prev-item .page-link:hover, .pagination-info .page-item.next-item .page-link:hover {
  background: #00cfe8;
  color: #fff;
}
.pagination-info .page-item.next-item .page-link:active:after, .pagination-info .page-item.next-item .page-link:hover:after, .pagination-info .page-item.next .page-link:active:after, .pagination-info .page-item.next .page-link:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300cfe8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E") !important;
}
.pagination-info .page-item.prev-item .page-link:active:before, .pagination-info .page-item.prev-item .page-link:hover:before, .pagination-info .page-item.prev .page-link:active:before, .pagination-info .page-item.prev .page-link:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300cfe8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E") !important;
}

.nav-pill-info .nav-item .nav-link.active {
  color: #fff;
  background-color: #00cfe8 !important;
  border-color: #00cfe8;
  box-shadow: 0 4px 18px -4px rgba(0, 207, 232, 0.65);
}

.progress-bar-info {
  background-color: rgba(0, 207, 232, 0.12);
}
.progress-bar-info .progress-bar {
  background-color: #00cfe8;
}

.timeline .timeline-point-info {
  border-color: #00cfe8 !important;
}
.timeline .timeline-point-info i,
.timeline .timeline-point-info svg {
  stroke: #00cfe8 !important;
}
.timeline .timeline-point-info.timeline-point-indicator {
  background-color: #00cfe8 !important;
}
.timeline .timeline-point-info.timeline-point-indicator:before {
  background: rgba(0, 207, 232, 0.12) !important;
}

.divider.divider-info .divider-text:before, .divider.divider-info .divider-text:after {
  border-color: #00cfe8 !important;
}

input:focus ~ .bg-info {
  box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #00cfe8 !important;
}

.form-check-info .form-check-input:checked {
  border-color: #00cfe8;
  background-color: #00cfe8;
}
.form-check-info .form-check-input:not(:disabled):checked, .form-check-info .form-check-input:not(:disabled):focus {
  border-color: #00cfe8;
  box-shadow: 0 2px 4px 0 rgba(0, 207, 232, 0.4);
}

.select2-info .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: #00cfe8 !important;
  border-color: #00cfe8 !important;
}

.bg-warning .card-header,
.bg-warning .card-footer {
  background-color: transparent;
}

.alert-warning {
  background: rgba(255, 159, 67, 0.12) !important;
  color: #ff9f43 !important;
}
.alert-warning .alert-heading {
  box-shadow: rgba(255, 159, 67, 0.4) 0px 6px 15px -7px;
}
.alert-warning .alert-link {
  color: #ff922a !important;
}
.alert-warning .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ff9f43'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/0.75rem auto no-repeat;
  color: #ff9f43 !important;
}

.bg-light-warning {
  background: rgba(255, 159, 67, 0.12) !important;
  color: #ff9f43 !important;
}
.bg-light-warning.fc-h-event, .bg-light-warning.fc-v-event {
  border-color: rgba(255, 159, 67, 0.1);
}
.bg-light-warning .fc-list-event-dot {
  border-color: #ff9f43 !important;
}
.bg-light-warning.fc-list-event:hover td {
  background: rgba(255, 159, 67, 0.1) !important;
}
.bg-light-warning.fc-list-event .fc-list-event-title {
  color: #6e6b7b;
}

.avatar.bg-light-warning {
  color: #ff9f43 !important;
}

.border-warning {
  border: 1px solid #ff9f43 !important;
}

.border-top-warning {
  border-top: 1px solid #ff9f43;
}

.border-bottom-warning {
  border-bottom: 1px solid #ff9f43;
}

.border-start-warning {
  border-left: 1px solid #ff9f43;
}

.border-end-warning {
  border-right: 1px solid #ff9f43;
}

.bg-warning.badge-glow,
.border-warning.badge-glow {
  box-shadow: 0px 0px 10px #ff9f43;
}

.badge.badge-light-warning {
  background-color: rgba(255, 159, 67, 0.12);
  color: #ff9f43 !important;
}

.overlay-warning {
  background: #ff9f43;
  /* The Fallback */
  background: rgba(255, 159, 67, 0.6);
}

.btn-warning {
  border-color: #ff9f43 !important;
  background-color: #ff9f43 !important;
  color: #fff !important;
}
.btn-warning:focus, .btn-warning:active, .btn-warning.active {
  color: #fff;
  background-color: #ff922a !important;
}
.btn-warning:hover:not(.disabled):not(:disabled) {
  box-shadow: 0 8px 25px -8px #ff9f43;
}
.btn-warning:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}

.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning {
  color: #fff;
  background-color: #ff922a !important;
}

.btn-flat-warning {
  background-color: transparent;
  color: #ff9f43;
}
.btn-flat-warning:hover {
  color: #ff9f43;
}
.btn-flat-warning:hover:not(.disabled):not(:disabled) {
  background-color: rgba(255, 159, 67, 0.12);
}
.btn-flat-warning:active, .btn-flat-warning.active, .btn-flat-warning:focus {
  background-color: rgba(255, 159, 67, 0.2);
  color: #ff9f43;
}
.btn-flat-warning.dropdown-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff9f43' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

.btn-relief-warning {
  background-color: #ff9f43;
  box-shadow: inset 0 -3px 0 0 rgba(34, 41, 47, 0.2);
  color: #fff;
  transition: all 0.2s ease;
}
.btn-relief-warning:hover:not(.disabled):not(:disabled) {
  background-color: #ffac5d;
}
.btn-relief-warning:active, .btn-relief-warning.active, .btn-relief-warning:focus {
  background-color: #ff922a;
}
.btn-relief-warning:hover {
  color: #fff;
}
.btn-relief-warning:active, .btn-relief-warning.active {
  outline: none;
  box-shadow: none;
  transform: translateY(3px);
}

.btn-outline-warning {
  border: 1px solid #ff9f43 !important;
  background-color: transparent;
  color: #ff9f43;
}
.btn-outline-warning:hover:not(.disabled):not(:disabled) {
  background-color: rgba(255, 159, 67, 0.04);
  color: #ff9f43;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .btn-outline-warning:not(:disabled):not(.disabled):focus {
  background-color: rgba(255, 159, 67, 0.2);
  color: #ff9f43;
}
.btn-outline-warning.dropdown-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff9f43' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}
.btn-outline-warning.show.dropdown-toggle {
  background-color: rgba(255, 159, 67, 0.2);
  color: #ff9f43;
}

.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning {
  color: #ff9f43;
  background-color: rgba(255, 159, 67, 0.2) !important;
}

.btn-outline-warning.waves-effect .waves-ripple,
.btn-flat-warning.waves-effect .waves-ripple {
  background: radial-gradient(rgba(255, 159, 67, 0.2) 0, rgba(255, 159, 67, 0.3) 40%, rgba(255, 159, 67, 0.4) 50%, rgba(255, 159, 67, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
}

.bullet.bullet-warning {
  background-color: #ff9f43;
}

.modal.modal-warning .modal-header .modal-title {
  color: #ff9f43;
}
.modal.modal-warning .modal-header .btn-close {
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ff9f43'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/0.75rem auto no-repeat !important;
  color: #ff9f43 !important;
}

.pagination-warning .page-item.active .page-link {
  background: #ff9f43 !important;
  color: #fff;
}
.pagination-warning .page-item.active .page-link:hover {
  color: #fff;
}
.pagination-warning .page-item .page-link:hover {
  color: #ff9f43;
}
.pagination-warning .page-item.prev-item .page-link:hover, .pagination-warning .page-item.next-item .page-link:hover {
  background: #ff9f43;
  color: #fff;
}
.pagination-warning .page-item.next-item .page-link:active:after, .pagination-warning .page-item.next-item .page-link:hover:after, .pagination-warning .page-item.next .page-link:active:after, .pagination-warning .page-item.next .page-link:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff9f43' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E") !important;
}
.pagination-warning .page-item.prev-item .page-link:active:before, .pagination-warning .page-item.prev-item .page-link:hover:before, .pagination-warning .page-item.prev .page-link:active:before, .pagination-warning .page-item.prev .page-link:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff9f43' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E") !important;
}

.nav-pill-warning .nav-item .nav-link.active {
  color: #fff;
  background-color: #ff9f43 !important;
  border-color: #ff9f43;
  box-shadow: 0 4px 18px -4px rgba(255, 159, 67, 0.65);
}

.progress-bar-warning {
  background-color: rgba(255, 159, 67, 0.12);
}
.progress-bar-warning .progress-bar {
  background-color: #ff9f43;
}

.timeline .timeline-point-warning {
  border-color: #ff9f43 !important;
}
.timeline .timeline-point-warning i,
.timeline .timeline-point-warning svg {
  stroke: #ff9f43 !important;
}
.timeline .timeline-point-warning.timeline-point-indicator {
  background-color: #ff9f43 !important;
}
.timeline .timeline-point-warning.timeline-point-indicator:before {
  background: rgba(255, 159, 67, 0.12) !important;
}

.divider.divider-warning .divider-text:before, .divider.divider-warning .divider-text:after {
  border-color: #ff9f43 !important;
}

input:focus ~ .bg-warning {
  box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #ff9f43 !important;
}

.form-check-warning .form-check-input:checked {
  border-color: #ff9f43;
  background-color: #ff9f43;
}
.form-check-warning .form-check-input:not(:disabled):checked, .form-check-warning .form-check-input:not(:disabled):focus {
  border-color: #ff9f43;
  box-shadow: 0 2px 4px 0 rgba(255, 159, 67, 0.4);
}

.select2-warning .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: #ff9f43 !important;
  border-color: #ff9f43 !important;
}

.bg-danger .card-header,
.bg-danger .card-footer {
  background-color: transparent;
}

.alert-danger {
  background: rgba(234, 84, 85, 0.12) !important;
  color: #ea5455 !important;
}
.alert-danger .alert-heading {
  box-shadow: rgba(234, 84, 85, 0.4) 0px 6px 15px -7px;
}
.alert-danger .alert-link {
  color: #e73d3e !important;
}
.alert-danger .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ea5455'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/0.75rem auto no-repeat;
  color: #ea5455 !important;
}

.bg-light-danger {
  background: rgba(234, 84, 85, 0.12) !important;
  color: #ea5455 !important;
}
.bg-light-danger.fc-h-event, .bg-light-danger.fc-v-event {
  border-color: rgba(234, 84, 85, 0.1);
}
.bg-light-danger .fc-list-event-dot {
  border-color: #ea5455 !important;
}
.bg-light-danger.fc-list-event:hover td {
  background: rgba(234, 84, 85, 0.1) !important;
}
.bg-light-danger.fc-list-event .fc-list-event-title {
  color: #6e6b7b;
}

.avatar.bg-light-danger {
  color: #ea5455 !important;
}

.border-danger {
  border: 1px solid #ea5455 !important;
}

.border-top-danger {
  border-top: 1px solid #ea5455;
}

.border-bottom-danger {
  border-bottom: 1px solid #ea5455;
}

.border-start-danger {
  border-left: 1px solid #ea5455;
}

.border-end-danger {
  border-right: 1px solid #ea5455;
}

.bg-danger.badge-glow,
.border-danger.badge-glow {
  box-shadow: 0px 0px 10px #ea5455;
}

.badge.badge-light-danger {
  background-color: rgba(234, 84, 85, 0.12);
  color: #ea5455 !important;
}

.overlay-danger {
  background: #ea5455;
  /* The Fallback */
  background: rgba(234, 84, 85, 0.6);
}

.btn-danger {
  border-color: #ea5455 !important;
  background-color: #ea5455 !important;
  color: #fff !important;
}
.btn-danger:focus, .btn-danger:active, .btn-danger.active {
  color: #fff;
  background-color: #e73d3e !important;
}
.btn-danger:hover:not(.disabled):not(:disabled) {
  box-shadow: 0 8px 25px -8px #ea5455;
}
.btn-danger:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}

.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger {
  color: #fff;
  background-color: #e73d3e !important;
}

.btn-flat-danger {
  background-color: transparent;
  color: #ea5455;
}
.btn-flat-danger:hover {
  color: #ea5455;
}
.btn-flat-danger:hover:not(.disabled):not(:disabled) {
  background-color: rgba(234, 84, 85, 0.12);
}
.btn-flat-danger:active, .btn-flat-danger.active, .btn-flat-danger:focus {
  background-color: rgba(234, 84, 85, 0.2);
  color: #ea5455;
}
.btn-flat-danger.dropdown-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea5455' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

.btn-relief-danger {
  background-color: #ea5455;
  box-shadow: inset 0 -3px 0 0 rgba(34, 41, 47, 0.2);
  color: #fff;
  transition: all 0.2s ease;
}
.btn-relief-danger:hover:not(.disabled):not(:disabled) {
  background-color: #ed6b6c;
}
.btn-relief-danger:active, .btn-relief-danger.active, .btn-relief-danger:focus {
  background-color: #e73d3e;
}
.btn-relief-danger:hover {
  color: #fff;
}
.btn-relief-danger:active, .btn-relief-danger.active {
  outline: none;
  box-shadow: none;
  transform: translateY(3px);
}

.btn-outline-danger {
  border: 1px solid #ea5455 !important;
  background-color: transparent;
  color: #ea5455;
}
.btn-outline-danger:hover:not(.disabled):not(:disabled) {
  background-color: rgba(234, 84, 85, 0.04);
  color: #ea5455;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .btn-outline-danger:not(:disabled):not(.disabled):focus {
  background-color: rgba(234, 84, 85, 0.2);
  color: #ea5455;
}
.btn-outline-danger.dropdown-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea5455' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}
.btn-outline-danger.show.dropdown-toggle {
  background-color: rgba(234, 84, 85, 0.2);
  color: #ea5455;
}

.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger {
  color: #ea5455;
  background-color: rgba(234, 84, 85, 0.2) !important;
}

.btn-outline-danger.waves-effect .waves-ripple,
.btn-flat-danger.waves-effect .waves-ripple {
  background: radial-gradient(rgba(234, 84, 85, 0.2) 0, rgba(234, 84, 85, 0.3) 40%, rgba(234, 84, 85, 0.4) 50%, rgba(234, 84, 85, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
}

.bullet.bullet-danger {
  background-color: #ea5455;
}

.modal.modal-danger .modal-header .modal-title {
  color: #ea5455;
}
.modal.modal-danger .modal-header .btn-close {
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ea5455'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/0.75rem auto no-repeat !important;
  color: #ea5455 !important;
}

.pagination-danger .page-item.active .page-link {
  background: #ea5455 !important;
  color: #fff;
}
.pagination-danger .page-item.active .page-link:hover {
  color: #fff;
}
.pagination-danger .page-item .page-link:hover {
  color: #ea5455;
}
.pagination-danger .page-item.prev-item .page-link:hover, .pagination-danger .page-item.next-item .page-link:hover {
  background: #ea5455;
  color: #fff;
}
.pagination-danger .page-item.next-item .page-link:active:after, .pagination-danger .page-item.next-item .page-link:hover:after, .pagination-danger .page-item.next .page-link:active:after, .pagination-danger .page-item.next .page-link:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea5455' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E") !important;
}
.pagination-danger .page-item.prev-item .page-link:active:before, .pagination-danger .page-item.prev-item .page-link:hover:before, .pagination-danger .page-item.prev .page-link:active:before, .pagination-danger .page-item.prev .page-link:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea5455' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E") !important;
}

.nav-pill-danger .nav-item .nav-link.active {
  color: #fff;
  background-color: #ea5455 !important;
  border-color: #ea5455;
  box-shadow: 0 4px 18px -4px rgba(234, 84, 85, 0.65);
}

.progress-bar-danger {
  background-color: rgba(234, 84, 85, 0.12);
}
.progress-bar-danger .progress-bar {
  background-color: #ea5455;
}

.timeline .timeline-point-danger {
  border-color: #ea5455 !important;
}
.timeline .timeline-point-danger i,
.timeline .timeline-point-danger svg {
  stroke: #ea5455 !important;
}
.timeline .timeline-point-danger.timeline-point-indicator {
  background-color: #ea5455 !important;
}
.timeline .timeline-point-danger.timeline-point-indicator:before {
  background: rgba(234, 84, 85, 0.12) !important;
}

.divider.divider-danger .divider-text:before, .divider.divider-danger .divider-text:after {
  border-color: #ea5455 !important;
}

input:focus ~ .bg-danger {
  box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #ea5455 !important;
}

.form-check-danger .form-check-input:checked {
  border-color: #ea5455;
  background-color: #ea5455;
}
.form-check-danger .form-check-input:not(:disabled):checked, .form-check-danger .form-check-input:not(:disabled):focus {
  border-color: #ea5455;
  box-shadow: 0 2px 4px 0 rgba(234, 84, 85, 0.4);
}

.select2-danger .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: #ea5455 !important;
  border-color: #ea5455 !important;
}

.bg-gradient-dark,
.btn-gradient-dark {
  color: #fff;
  transition: all 0.2s ease;
  background-image: linear-gradient(47deg, #4b4b4b, #1e1e1e);
  background-repeat: repeat;
}
.dark-layout .bg-gradient-dark,
.dark-layout .btn-gradient-dark {
  background-image: linear-gradient(47deg, #1e1e1e, #4b4b4b);
  background-repeat: repeat;
}
.bg-gradient-dark:hover, .bg-gradient-dark:active,
.btn-gradient-dark:hover,
.btn-gradient-dark:active {
  color: #fff;
}
.bg-gradient-dark:hover:not(.disabled):not(:disabled),
.btn-gradient-dark:hover:not(.disabled):not(:disabled) {
  transform: translateY(-2px);
}
.bg-gradient-dark:active,
.btn-gradient-dark:active {
  transform: translateY(0);
}
.bg-gradient-dark:active, .bg-gradient-dark:focus,
.btn-gradient-dark:active,
.btn-gradient-dark:focus {
  background-image: linear-gradient(47deg, #1e1e1e, #4b4b4b);
  background-repeat: repeat;
}

.bg-gradient-primary,
.btn-gradient-primary {
  color: #fff;
  transition: all 0.2s ease;
  background-image: linear-gradient(47deg, #7367f0, #9e95f5);
  background-repeat: repeat;
}
.bg-gradient-primary:hover, .bg-gradient-primary:active,
.btn-gradient-primary:hover,
.btn-gradient-primary:active {
  color: #fff;
}
.bg-gradient-primary:hover:not(.disabled):not(:disabled),
.btn-gradient-primary:hover:not(.disabled):not(:disabled) {
  transform: translateY(-2px);
}
.bg-gradient-primary:active,
.btn-gradient-primary:active {
  transform: translateY(0);
}
.bg-gradient-primary:active, .bg-gradient-primary:focus,
.btn-gradient-primary:active,
.btn-gradient-primary:focus {
  background-image: linear-gradient(47deg, #4839eb, #7367f0);
  background-repeat: repeat;
}

.bg-gradient-secondary,
.btn-gradient-secondary {
  color: #fff;
  transition: all 0.2s ease;
  background-image: linear-gradient(47deg, #82868b, #9ca0a4);
  background-repeat: repeat;
}
.bg-gradient-secondary:hover, .bg-gradient-secondary:active,
.btn-gradient-secondary:hover,
.btn-gradient-secondary:active {
  color: #fff;
}
.bg-gradient-secondary:hover:not(.disabled):not(:disabled),
.btn-gradient-secondary:hover:not(.disabled):not(:disabled) {
  transform: translateY(-2px);
}
.bg-gradient-secondary:active,
.btn-gradient-secondary:active {
  transform: translateY(0);
}
.bg-gradient-secondary:active, .bg-gradient-secondary:focus,
.btn-gradient-secondary:active,
.btn-gradient-secondary:focus {
  background-image: linear-gradient(47deg, #696d71, #82868b);
  background-repeat: repeat;
}

.bg-gradient-success,
.btn-gradient-success {
  color: #fff;
  transition: all 0.2s ease;
  background-image: linear-gradient(47deg, #28c76f, #48da89);
  background-repeat: repeat;
}
.bg-gradient-success:hover, .bg-gradient-success:active,
.btn-gradient-success:hover,
.btn-gradient-success:active {
  color: #fff;
}
.bg-gradient-success:hover:not(.disabled):not(:disabled),
.btn-gradient-success:hover:not(.disabled):not(:disabled) {
  transform: translateY(-2px);
}
.bg-gradient-success:active,
.btn-gradient-success:active {
  transform: translateY(0);
}
.bg-gradient-success:active, .bg-gradient-success:focus,
.btn-gradient-success:active,
.btn-gradient-success:focus {
  background-image: linear-gradient(47deg, #1f9d57, #28c76f);
  background-repeat: repeat;
}

.bg-gradient-info,
.btn-gradient-info {
  color: #fff;
  transition: all 0.2s ease;
  background-image: linear-gradient(47deg, #00cfe8, #1ce7ff);
  background-repeat: repeat;
}
.bg-gradient-info:hover, .bg-gradient-info:active,
.btn-gradient-info:hover,
.btn-gradient-info:active {
  color: #fff;
}
.bg-gradient-info:hover:not(.disabled):not(:disabled),
.btn-gradient-info:hover:not(.disabled):not(:disabled) {
  transform: translateY(-2px);
}
.bg-gradient-info:active,
.btn-gradient-info:active {
  transform: translateY(0);
}
.bg-gradient-info:active, .bg-gradient-info:focus,
.btn-gradient-info:active,
.btn-gradient-info:focus {
  background-image: linear-gradient(47deg, #00a1b5, #00cfe8);
  background-repeat: repeat;
}

.bg-gradient-warning,
.btn-gradient-warning {
  color: #fff;
  transition: all 0.2s ease;
  background-image: linear-gradient(47deg, #ff9f43, #ffb976);
  background-repeat: repeat;
}
.bg-gradient-warning:hover, .bg-gradient-warning:active,
.btn-gradient-warning:hover,
.btn-gradient-warning:active {
  color: #fff;
}
.bg-gradient-warning:hover:not(.disabled):not(:disabled),
.btn-gradient-warning:hover:not(.disabled):not(:disabled) {
  transform: translateY(-2px);
}
.bg-gradient-warning:active,
.btn-gradient-warning:active {
  transform: translateY(0);
}
.bg-gradient-warning:active, .bg-gradient-warning:focus,
.btn-gradient-warning:active,
.btn-gradient-warning:focus {
  background-image: linear-gradient(47deg, #ff8510, #ff9f43);
  background-repeat: repeat;
}

.bg-gradient-danger,
.btn-gradient-danger {
  color: #fff;
  transition: all 0.2s ease;
  background-image: linear-gradient(47deg, #ea5455, #f08182);
  background-repeat: repeat;
}
.bg-gradient-danger:hover, .bg-gradient-danger:active,
.btn-gradient-danger:hover,
.btn-gradient-danger:active {
  color: #fff;
}
.bg-gradient-danger:hover:not(.disabled):not(:disabled),
.btn-gradient-danger:hover:not(.disabled):not(:disabled) {
  transform: translateY(-2px);
}
.bg-gradient-danger:active,
.btn-gradient-danger:active {
  transform: translateY(0);
}
.bg-gradient-danger:active, .bg-gradient-danger:focus,
.btn-gradient-danger:active,
.btn-gradient-danger:focus {
  background-image: linear-gradient(47deg, #e42728, #ea5455);
  background-repeat: repeat;
}

html {
  font-size: 14px;
  height: 100%;
  letter-spacing: 0.01rem;
  /*
    * Blank page
    */
}
html body {
  height: 100%;
  background-color: #f8f8f8;
  direction: ltr;
}
html body p {
  line-height: 1.5rem;
}
html .content {
  padding: 0;
  position: relative;
  transition: 300ms ease all;
  backface-visibility: hidden;
  min-height: calc(100% - 3.35rem);
  margin-left: 260px;
}
html .content.app-content {
  padding: calc(2rem + 4.45rem + 1.3rem) 2rem 0;
}
html .content.app-content.show-overlay .content-overlay {
  z-index: 10;
  opacity: 1;
}
html .content.app-content.show-overlay .content-overlay ~ .header-navbar-shadow {
  display: none;
}
html .content.app-content .content-overlay {
  position: fixed;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(34, 41, 47, 0.5);
  cursor: pointer;
  transition: all 0.7s, z-index 0s;
  z-index: -1;
}
html .content.app-content .content-area-wrapper {
  display: flex;
  position: relative;
  overflow: hidden;
}
html .content.app-content .content-area-wrapper .content-wrapper,
html .content.app-content .content-area-wrapper .content-body {
  height: 100%;
}
html .content .body-content-overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  display: block;
  z-index: 4;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease;
}
html .content .body-content-overlay.show {
  visibility: visible;
  transition: all 0.3s ease;
  opacity: 1;
  background-color: rgba(34, 41, 47, 0.2);
  border-radius: 0.1785rem;
}
html .content .content-wrapper .content-header-title {
  font-weight: 500;
  color: #636363;
  padding-right: 1rem;
  border-right: 1px solid #d6dce1;
}
html .content .content-wrapper .content-header-right .dropdown-toggle::after {
  display: none;
}
html .content .content-wrapper .content-header-right .dropdown-toggle i,
html .content .content-wrapper .content-header-right .dropdown-toggle svg {
  margin-right: 0;
}
html .content .content-wrapper .content-header-right .btn-icon {
  padding: 0.8rem;
}
html .content .content-wrapper .content-header-right .btn-icon i,
html .content .content-wrapper .content-header-right .btn-icon svg {
  height: 1rem;
  width: 1rem;
}
html .navbar-floating.footer-static .app-content .content-area-wrapper,
html .navbar-floating.footer-static .app-content .kanban-wrapper {
  height: calc( 100vh - calc( calc(2rem * 1) + 4.45rem + 3.35rem + 1.3rem + 0rem ) );
  height: calc( var(--vh, 1vh) * 100 - calc( calc(2rem * 1) + 4.45rem + 3.35rem + 1.3rem + 0rem ) );
}
@media (max-width: 575.98px) {
  html .navbar-floating.footer-static .app-content .content-area-wrapper,
html .navbar-floating.footer-static .app-content .kanban-wrapper {
    height: calc( 100vh - calc( calc(calc(2rem * 1) - calc(0.8rem * 1)) + 4.45rem + 3.35rem + 1.3rem + 0rem ) );
    height: calc( var(--vh, 1vh) * 100 - calc( calc(calc(2rem * 1) - calc(0.8rem * 1)) + 4.45rem + 3.35rem + 1.3rem + 0rem ) );
  }
}
html .navbar-floating.footer-hidden .app-content .content-area-wrapper,
html .navbar-floating.footer-hidden .app-content .kanban-wrapper {
  height: calc( 100vh - calc( calc(2rem * 2) + 4.45rem + 0rem + 1.3rem + 0rem ) );
  height: calc( var(--vh, 1vh) * 100 - calc( calc(2rem * 2) + 4.45rem + 0rem + 1.3rem + 0rem ) );
}
@media (max-width: 575.98px) {
  html .navbar-floating.footer-hidden .app-content .content-area-wrapper,
html .navbar-floating.footer-hidden .app-content .kanban-wrapper {
    height: calc( 100vh - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 4.45rem + 0rem + 1.3rem + 0rem ) );
    height: calc( var(--vh, 1vh) * 100 - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 4.45rem + 0rem + 1.3rem + 0rem ) );
  }
}
html .navbar-floating.footer-fixed .app-content .content-area-wrapper,
html .navbar-floating.footer-fixed .app-content .kanban-wrapper {
  height: calc( 100vh - calc( calc(2rem * 2) + 4.45rem + 3.35rem + 1.3rem + 0rem ) );
  height: calc( var(--vh, 1vh) * 100 - calc( calc(2rem * 2) + 4.45rem + 3.35rem + 1.3rem + 0rem ) );
}
@media (max-width: 575.98px) {
  html .navbar-floating.footer-fixed .app-content .content-area-wrapper,
html .navbar-floating.footer-fixed .app-content .kanban-wrapper {
    height: calc( 100vh - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 4.45rem + 3.35rem + 1.3rem + 0rem ) );
    height: calc( var(--vh, 1vh) * 100 - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 4.45rem + 3.35rem + 1.3rem + 0rem ) );
  }
}
html .navbar-hidden .app-content {
  padding: 2rem 2rem 0 2rem !important;
}
html .navbar-hidden.footer-static .app-content .content-area-wrapper,
html .navbar-hidden.footer-static .app-content .kanban-wrapper {
  height: calc( 100vh - calc( calc(2rem * 1) + 0rem + 3.35rem + 0rem + 0rem ) );
  height: calc( var(--vh, 1vh) * 100 - calc( calc(2rem * 1) + 0rem + 3.35rem + 0rem + 0rem ) );
}
@media (max-width: 575.98px) {
  html .navbar-hidden.footer-static .app-content .content-area-wrapper,
html .navbar-hidden.footer-static .app-content .kanban-wrapper {
    height: calc( 100vh - calc( calc(calc(2rem * 1) - calc(0.8rem * 1)) + 0rem + 3.35rem + 0rem + 0rem ) );
    height: calc( var(--vh, 1vh) * 100 - calc( calc(calc(2rem * 1) - calc(0.8rem * 1)) + 0rem + 3.35rem + 0rem + 0rem ) );
  }
}
html .navbar-hidden.footer-hidden .app-content .content-area-wrapper,
html .navbar-hidden.footer-hidden .app-content .kanban-wrapper {
  height: calc( 100vh - calc( calc(2rem * 2) + 0rem + 0rem + 0rem + 0rem ) );
  height: calc( var(--vh, 1vh) * 100 - calc( calc(2rem * 2) + 0rem + 0rem + 0rem + 0rem ) );
}
@media (max-width: 575.98px) {
  html .navbar-hidden.footer-hidden .app-content .content-area-wrapper,
html .navbar-hidden.footer-hidden .app-content .kanban-wrapper {
    height: calc( 100vh - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 0rem + 0rem + 0rem + 0rem ) );
    height: calc( var(--vh, 1vh) * 100 - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 0rem + 0rem + 0rem + 0rem ) );
  }
}
html .navbar-hidden.footer-fixed .app-content .content-area-wrapper,
html .navbar-hidden.footer-fixed .app-content .kanban-wrapper {
  height: calc( 100vh - calc( calc(2rem * 2) + 0rem + 3.35rem + 0rem + 0rem ) );
  height: calc( var(--vh, 1vh) * 100 - calc( calc(2rem * 2) + 0rem + 3.35rem + 0rem + 0rem ) );
}
@media (max-width: 575.98px) {
  html .navbar-hidden.footer-fixed .app-content .content-area-wrapper,
html .navbar-hidden.footer-fixed .app-content .kanban-wrapper {
    height: calc( 100vh - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 0rem + 3.35rem + 0rem + 0rem ) );
    height: calc( var(--vh, 1vh) * 100 - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 0rem + 3.35rem + 0rem + 0rem ) );
  }
}
html .navbar-static .main-menu, html .navbar-static .vertical-overlay-menu.menu-hide .main-menu, .vertical-overlay-menu.menu-hide html .navbar-static .main-menu {
  top: 0;
}
html .navbar-static .content {
  min-height: calc(100% - calc(4.45rem + 3.35rem));
}
html .navbar-static .app-content {
  padding: 2rem 2rem 0 2rem;
}
html .navbar-static.footer-static .app-content .content-area-wrapper,
html .navbar-static.footer-static .app-content .kanban-wrapper {
  height: calc( 100vh - calc( calc(2rem * 1) + 4.45rem + 3.35rem + 0rem + 0rem ) );
  height: calc( var(--vh, 1vh) * 100 - calc( calc(2rem * 1) + 4.45rem + 3.35rem + 0rem + 0rem ) );
}
@media (max-width: 575.98px) {
  html .navbar-static.footer-static .app-content .content-area-wrapper,
html .navbar-static.footer-static .app-content .kanban-wrapper {
    height: calc( 100vh - calc( calc(calc(2rem * 1) - calc(0.8rem * 1)) + 4.45rem + 3.35rem + 0rem + 0rem ) );
    height: calc( var(--vh, 1vh) * 100 - calc( calc(calc(2rem * 1) - calc(0.8rem * 1)) + 4.45rem + 3.35rem + 0rem + 0rem ) );
  }
}
html .navbar-static.footer-hidden .app-content .content-area-wrapper,
html .navbar-static.footer-hidden .app-content .kanban-wrapper {
  height: calc( 100vh - calc( calc(2rem * 2) + 4.45rem + 0rem + 0rem + 0rem ) );
  height: calc( var(--vh, 1vh) * 100 - calc( calc(2rem * 2) + 4.45rem + 0rem + 0rem + 0rem ) );
}
@media (max-width: 575.98px) {
  html .navbar-static.footer-hidden .app-content .content-area-wrapper,
html .navbar-static.footer-hidden .app-content .kanban-wrapper {
    height: calc( 100vh - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 4.45rem + 0rem + 0rem + 0rem ) );
    height: calc( var(--vh, 1vh) * 100 - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 4.45rem + 0rem + 0rem + 0rem ) );
  }
}
html .navbar-static.footer-fixed .app-content .content-area-wrapper,
html .navbar-static.footer-fixed .app-content .kanban-wrapper {
  height: calc( 100vh - calc( calc(2rem * 2) + 4.45rem + 3.35rem + 0rem + 0rem ) );
  height: calc( var(--vh, 1vh) * 100 - calc( calc(2rem * 2) + 4.45rem + 3.35rem + 0rem + 0rem ) );
}
@media (max-width: 575.98px) {
  html .navbar-static.footer-fixed .app-content .content-area-wrapper,
html .navbar-static.footer-fixed .app-content .kanban-wrapper {
    height: calc( 100vh - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 4.45rem + 3.35rem + 0rem + 0rem ) );
    height: calc( var(--vh, 1vh) * 100 - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 4.45rem + 3.35rem + 0rem + 0rem ) );
  }
}
html .navbar-sticky .app-content {
  padding: calc(2rem + 4.45rem) 2rem 0 2rem;
}
html .navbar-sticky.footer-static .app-content .content-area-wrapper,
html .navbar-sticky.footer-static .app-content .kanban-wrapper {
  height: calc( 100vh - calc( calc(2rem * 1) + 4.45rem + 3.35rem + 0rem + 0rem ) );
  height: calc( var(--vh, 1vh) * 100 - calc( calc(2rem * 1) + 4.45rem + 3.35rem + 0rem + 0rem ) );
}
@media (max-width: 575.98px) {
  html .navbar-sticky.footer-static .app-content .content-area-wrapper,
html .navbar-sticky.footer-static .app-content .kanban-wrapper {
    height: calc( 100vh - calc( calc(calc(2rem * 1) - calc(0.8rem * 1)) + 4.45rem + 3.35rem + 0rem + 0rem ) );
    height: calc( var(--vh, 1vh) * 100 - calc( calc(calc(2rem * 1) - calc(0.8rem * 1)) + 4.45rem + 3.35rem + 0rem + 0rem ) );
  }
}
html .navbar-sticky.footer-hidden .app-content .content-area-wrapper,
html .navbar-sticky.footer-hidden .app-content .kanban-wrapper {
  height: calc( 100vh - calc( calc(2rem * 2) + 4.45rem + 0rem + 0rem + 0rem ) );
  height: calc( var(--vh, 1vh) * 100 - calc( calc(2rem * 2) + 4.45rem + 0rem + 0rem + 0rem ) );
}
@media (max-width: 575.98px) {
  html .navbar-sticky.footer-hidden .app-content .content-area-wrapper,
html .navbar-sticky.footer-hidden .app-content .kanban-wrapper {
    height: calc( 100vh - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 4.45rem + 0rem + 0rem + 0rem ) );
    height: calc( var(--vh, 1vh) * 100 - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 4.45rem + 0rem + 0rem + 0rem ) );
  }
}
html .navbar-sticky.footer-fixed .app-content .content-area-wrapper,
html .navbar-sticky.footer-fixed .app-content .kanban-wrapper {
  height: calc( 100vh - calc( calc(2rem * 2) + 4.45rem + 3.35rem + 0rem + 0rem ) );
  height: calc( var(--vh, 1vh) * 100 - calc( calc(2rem * 2) + 4.45rem + 3.35rem + 0rem + 0rem ) );
}
@media (max-width: 575.98px) {
  html .navbar-sticky.footer-fixed .app-content .content-area-wrapper,
html .navbar-sticky.footer-fixed .app-content .kanban-wrapper {
    height: calc( 100vh - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 4.45rem + 3.35rem + 0rem + 0rem ) );
    height: calc( var(--vh, 1vh) * 100 - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 4.45rem + 3.35rem + 0rem + 0rem ) );
  }
}
html .navbar-static .nav.header-navbar .navbar-container,
html .navbar-sticky .nav.header-navbar .navbar-container {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
html .navbar-static .nav.header-navbar .navbar-container .search-input .search-list.show,
html .navbar-sticky .nav.header-navbar .navbar-container .search-input .search-list.show {
  width: 98%;
  left: 1%;
}
html .footer-fixed .content.app-content {
  padding-bottom: 3.35rem !important;
}
html [data-col="1-column"] .header-navbar {
  width: 100%;
  left: 0 !important;
}
html [data-col="1-column"] .header-navbar.floating-nav {
  width: calc( 100vw - (100vw - 100%) - calc(2rem * 2) ) !important;
}
html [data-col="1-column"] .content,
html [data-col="1-column"] .footer {
  margin-left: 0px !important;
}
html [data-col="1-column"].horizontal-layout .header-navbar {
  width: 100% !important;
}
html [data-col="1-column"].horizontal-layout .app-content {
  padding: calc(2rem + 4.45rem + 1.3rem) 2rem 0 2rem !important;
}
html [data-col="1-column"].horizontal-layout.footer-fixed .app-content {
  padding: calc(2rem + 4.45rem + 1.3rem) 2rem 3.35rem 2rem !important;
}
html .blank-page .content {
  margin-left: 0;
}
html .blank-page .content.app-content {
  overflow: overlay;
  overflow-x: hidden;
  padding: 0 !important;
  transition: none;
}
html .blank-page .content.app-content .header-navbar-shadow {
  display: none;
}
html .blank-page .content-wrapper {
  padding: 0 !important;
}
html .blank-page .content-wrapper .flexbox-container {
  display: flex;
  align-items: center;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  justify-content: center;
}
html .pace .pace-progress {
  background: #7367f0;
}

.app-content.center-layout {
  overflow: hidden;
}

/*
* Col 3 layout for detached and general type
*/
@media (min-width: 992px) {
  body .content-right {
    width: calc(100vw - (100vw - 100%) - 260px);
    float: right;
  }
  body .content-left {
    width: calc(100vw - (100vw - 100%) - 260px);
    float: left;
  }
  body .content-detached {
    width: 100%;
  }
  body .content-detached.content-right {
    float: right;
    margin-left: -260px;
  }
  body .content-detached.content-right .content-body {
    margin-left: calc(260px + 2rem);
  }
  body .content-detached.content-left {
    float: left;
    margin-right: -260px;
  }
  body .content-detached.content-left .content-body {
    margin-right: calc(260px + 2rem);
  }

  .sidebar-right.sidebar-sticky {
    float: right !important;
    margin-left: -260px;
    width: 260px !important;
    margin-top: 5.7rem;
  }
}
@media (max-width: 767.98px) {
  html body .app-content {
    padding: calc(2rem - 0.8rem + 4.45rem + 1.3rem) calc(2rem - 0.8rem) 0 calc(2rem - 0.8rem) !important;
  }

  html body.navbar-static .app-content {
    padding: calc(2rem - 0.8rem) calc(2rem - 0.8rem) 0 calc(2rem - 0.8rem) !important;
  }

  html body.navbar-sticky .app-content {
    padding: calc(2rem - 0.8rem + 4.45rem) calc(2rem - 0.8rem) 0 calc(2rem - 0.8rem) !important;
  }

  html body.navbar-hidden .app-content {
    padding: calc(2rem - 0.8rem) calc(2rem - 0.8rem) 0 calc(2rem - 0.8rem) !important;
  }
}
@media (max-width: 767.98px) {
  .navbar-static .app-content .header-navbar .navbar-container,
.navbar-sticky .app-content .header-navbar .navbar-container {
    padding-left: 1rem;
    padding-right: 0.5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  html.full-screen {
    width: 100%;
  }
  html.full-screen .content.app-content {
    height: 100%;
    overflow: scroll;
    overflow-x: hidden;
  }
}
/*=========================================================================================
    File Name: sidebar.scss
    Description: content sidebar specific scss.
    ----------------------------------------------------------------------------------------
    Item Name: Vuexy  - Vuejs, HTML & Laravel Admin Dashboard Template
    Author: PIXINVENT
    Author URL: http://www.themeforest.net/user/pixinvent
==========================================================================================*/
.sidebar {
  position: relative;
  width: 100%;
  height: 100%;
}
@media (min-width: 992px) {
  .sidebar {
    vertical-align: top;
  }
}

.sidebar-fixed {
  position: fixed;
  height: 100%;
  overflow: scroll;
}

.sidenav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 120vh;
  background-color: rgba(34, 41, 47, 0.5);
  z-index: 997;
  display: block;
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease;
}
.sidenav-overlay.show {
  opacity: 1;
  visibility: visible;
  transition: all 0.5s ease;
}

.drag-target {
  height: 100%;
  width: 40px;
  position: fixed;
  top: 0;
  left: -10px;
  z-index: 1036;
}

.sidebar-detached .sidebar {
  width: 260px;
}

@media (min-width: 992px) {
  .sidebar-left {
    float: left;
  }

  .sidebar-right {
    float: right;
  }
}
@media (max-width: 991.98px) {
  .sidebar-detached .sidebar {
    width: 100%;
  }
}
footer.footer {
  padding: 0.8rem 2rem;
  min-height: 3.35rem;
  transition: 300ms ease all;
}
footer.footer span i,
footer.footer span svg {
  height: 1.51rem;
  width: 1.51rem;
  font-size: 1.51rem;
  margin-left: 0.5rem;
  color: #ea5455;
}
footer.footer .scroll-top {
  padding: 0.81rem 0.83rem;
}
footer.footer-shadow {
  box-shadow: 0 4px 24px 0 rgba(34, 41, 47, 0.1);
}
footer.footer-border {
  border-top: 1px solid #ebe9f1;
}

.footer-fixed footer {
  position: fixed !important;
  z-index: 1030;
  right: 0;
  left: 0;
  bottom: 0;
}
.footer-fixed footer.footer-light {
  background: #fff;
  box-shadow: 0 4px 24px 0 rgba(34, 41, 47, 0.1);
}
.footer-fixed footer.footer-dark {
  background: #b8c2cc;
  color: #fff;
}

.footer-hidden .app-content {
  padding-bottom: 0.1px !important;
}

.scroll-top {
  position: fixed;
  bottom: 5%;
  right: 30px;
  display: none;
  z-index: 99;
}

/*=========================================================================================
    File Name: navigation.scss
    Description: Common mixin for menus, contain dark and light version scss.
    ----------------------------------------------------------------------------------------
    Item Name: Vuexy  - Vuejs, HTML & Laravel Admin Dashboard Template
    Author: PIXINVENT
    Author URL: http://www.themeforest.net/user/pixinvent
==========================================================================================*/
.main-menu, .vertical-overlay-menu.menu-hide .main-menu {
  z-index: 1031;
  position: absolute;
  display: table-cell;
  height: 100%;
  overflow: hidden;
}
.main-menu.menu-light, .vertical-overlay-menu.menu-hide .menu-light.main-menu {
  color: #6e6b7b;
  background: #fff;
}
.main-menu.menu-light .navigation {
  background: #fff;
}
.main-menu.menu-light .navigation .navigation-header {
  color: #a6a4b0;
  margin: calc(2rem + 0.286rem) 0 0.8rem 2.2rem;
  padding: 0;
  line-height: 1.5;
  letter-spacing: 0.01rem;
}
.main-menu.menu-light .navigation .navigation-header span {
  font-weight: 500;
}
.main-menu.menu-light .navigation li.has-sub > a {
  transition: all 0.5s ease, background 0s, color 0s;
}
.main-menu.menu-light .navigation li a {
  color: #625f6e;
  padding: 10px 15px 10px 15px;
  line-height: 1.45;
}
.main-menu.menu-light .navigation li a span.menu-sub-title {
  color: #bdbbc4;
}
.main-menu.menu-light .navigation li a > * {
  transition: transform 0.25s ease;
}
.main-menu.menu-light .navigation li.nav-item a:hover > * {
  transition: transform 0.25s ease;
  transform: translateX(5px);
}
.main-menu.menu-light .navigation li.nav-item ul.menu-content li a:hover > * {
  transition: transform 0.25s ease;
  transform: translateX(5px);
}
.main-menu.menu-light .navigation > li > a {
  margin: 0 15px;
}
.main-menu.menu-light .navigation > li > a .label {
  margin-top: 4px;
  margin-right: 5px;
}
.main-menu.menu-light .navigation > li > a i,
.main-menu.menu-light .navigation > li > a svg {
  position: relative;
  top: 1px;
}
.main-menu.menu-light .navigation > li > ul li:first-of-type {
  margin-top: 7px !important;
}
.main-menu.menu-light .navigation > li > ul li:not(.has-sub) {
  margin: 0 15px;
}
.main-menu.menu-light .navigation > li > ul li.has-sub > a {
  margin: 0 15px;
}
.main-menu.menu-light .navigation > li > ul li.has-sub > ul > li {
  margin: 0 15px;
}
.main-menu.menu-light .navigation > li.open:not(.menu-item-closing) > a, .main-menu.menu-light .navigation > li.sidebar-group-active > a {
  color: #565360;
  background: whitesmoke;
  border-radius: 6px;
}
.main-menu.menu-light .navigation > li:not(.open) > ul {
  display: none;
}
.main-menu.menu-light .navigation > li:not(.open) > ul .active {
  background: transparent;
  box-shadow: none;
}
.main-menu.menu-light .navigation > li.active {
  z-index: 1;
}
.main-menu.menu-light .navigation > li.active > a {
  background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
  box-shadow: 0 0 10px 1px rgba(115, 103, 240, 0.7);
  color: #fff;
  font-weight: 400;
  border-radius: 4px;
}
.main-menu.menu-light .navigation > li .active {
  background: #f0f0f0;
}
.main-menu.menu-light .navigation > li .active > a {
  color: #7367f0;
  margin-bottom: 0;
}
.main-menu.menu-light .navigation > li .active .hover > a,
.main-menu.menu-light .navigation > li .active :hover > a {
  background: whitesmoke;
}
.main-menu.menu-light .navigation > li ul {
  padding: 0;
  margin: 0;
}
.main-menu.menu-light .navigation > li ul li {
  color: #6e6b7b;
  background: transparent;
}
.main-menu.menu-light .navigation > li ul li > a {
  padding: 10px 15px 10px 20px;
}
.main-menu.menu-light .navigation > li ul li ul a {
  padding: 10px 15px 10px 53px;
}
.main-menu.menu-light .navigation > li ul .has-sub:not(.open) > ul {
  display: none;
}
.main-menu.menu-light .navigation > li ul .has-sub:not(.open) > ul .active {
  background: transparent;
  box-shadow: none;
}
.main-menu.menu-light .navigation > li ul .open > a,
.main-menu.menu-light .navigation > li ul .sidebar-group-active > a {
  color: #6e6b7b;
  background: whitesmoke;
  border-radius: 6px;
}
.main-menu.menu-light .navigation > li ul .open > ul,
.main-menu.menu-light .navigation > li ul .sidebar-group-active > ul {
  display: block;
}
.main-menu.menu-light .navigation > li ul .open > ul .open > ul,
.main-menu.menu-light .navigation > li ul .sidebar-group-active > ul .open > ul {
  display: block;
}
.main-menu.menu-light .navigation > li ul .hover > a, .main-menu.menu-light .navigation > li ul:hover > a {
  color: #787486;
}
.main-menu.menu-light .navigation > li ul .active {
  background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
  box-shadow: 0 0 10px 1px rgba(115, 103, 240, 0.7);
  border-radius: 4px;
  z-index: 1;
}
.main-menu.menu-light .navigation > li ul .active > a {
  color: #fff;
}
.main-menu.menu-dark, .vertical-overlay-menu.menu-hide .menu-dark.main-menu {
  color: #dcdcdc;
  background: #10163a;
}
.main-menu.menu-dark .navigation {
  background: #10163a;
}
.main-menu.menu-dark .navigation .navigation-header {
  color: white;
  margin: calc(2rem + 0.286rem) 0 0.8rem 2.2rem;
  padding: 0;
  line-height: 1.5;
  letter-spacing: 0.01rem;
}
.main-menu.menu-dark .navigation .navigation-header span {
  font-weight: 500;
}
.main-menu.menu-dark .navigation li.has-sub > a {
  transition: all 0.5s ease, background 0s, color 0s;
}
.main-menu.menu-dark .navigation li a {
  color: #d0d0d0;
  padding: 10px 15px 10px 15px;
  line-height: 1.45;
}
.main-menu.menu-dark .navigation li a span.menu-sub-title {
  color: white;
}
.main-menu.menu-dark .navigation li a > * {
  transition: transform 0.25s ease;
}
.main-menu.menu-dark .navigation li.nav-item a:hover > * {
  transition: transform 0.25s ease;
  transform: translateX(5px);
}
.main-menu.menu-dark .navigation li.nav-item ul.menu-content li a:hover > * {
  transition: transform 0.25s ease;
  transform: translateX(5px);
}
.main-menu.menu-dark .navigation > li > a {
  margin: 0 15px;
}
.main-menu.menu-dark .navigation > li > a .label {
  margin-top: 4px;
  margin-right: 5px;
}
.main-menu.menu-dark .navigation > li > a i,
.main-menu.menu-dark .navigation > li > a svg {
  position: relative;
  top: 1px;
}
.main-menu.menu-dark .navigation > li > ul li:first-of-type {
  margin-top: 7px !important;
}
.main-menu.menu-dark .navigation > li > ul li:not(.has-sub) {
  margin: 0 15px;
}
.main-menu.menu-dark .navigation > li > ul li.has-sub > a {
  margin: 0 15px;
}
.main-menu.menu-dark .navigation > li > ul li.has-sub > ul > li {
  margin: 0 15px;
}
.main-menu.menu-dark .navigation > li.open:not(.menu-item-closing) > a, .main-menu.menu-dark .navigation > li.sidebar-group-active > a {
  color: #c3c3c3;
  background: #0c102a;
  border-radius: 6px;
}
.main-menu.menu-dark .navigation > li:not(.open) > ul {
  display: none;
}
.main-menu.menu-dark .navigation > li:not(.open) > ul .active {
  background: transparent;
  box-shadow: none;
}
.main-menu.menu-dark .navigation > li.active {
  z-index: 1;
}
.main-menu.menu-dark .navigation > li.active > a {
  background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
  box-shadow: 0 0 10px 1px rgba(115, 103, 240, 0.7);
  color: #fff;
  font-weight: 400;
  border-radius: 4px;
}
.main-menu.menu-dark .navigation > li .active {
  background: #090d22;
}
.main-menu.menu-dark .navigation > li .active > a {
  color: #7367f0;
  margin-bottom: 0;
}
.main-menu.menu-dark .navigation > li .active .hover > a,
.main-menu.menu-dark .navigation > li .active :hover > a {
  background: #0c102a;
}
.main-menu.menu-dark .navigation > li ul {
  padding: 0;
  margin: 0;
}
.main-menu.menu-dark .navigation > li ul li {
  color: #dcdcdc;
  background: transparent;
}
.main-menu.menu-dark .navigation > li ul li > a {
  padding: 10px 15px 10px 20px;
}
.main-menu.menu-dark .navigation > li ul li ul a {
  padding: 10px 15px 10px 53px;
}
.main-menu.menu-dark .navigation > li ul .has-sub:not(.open) > ul {
  display: none;
}
.main-menu.menu-dark .navigation > li ul .has-sub:not(.open) > ul .active {
  background: transparent;
  box-shadow: none;
}
.main-menu.menu-dark .navigation > li ul .open > a,
.main-menu.menu-dark .navigation > li ul .sidebar-group-active > a {
  color: #dcdcdc;
  background: #0c102a;
  border-radius: 6px;
}
.main-menu.menu-dark .navigation > li ul .open > ul,
.main-menu.menu-dark .navigation > li ul .sidebar-group-active > ul {
  display: block;
}
.main-menu.menu-dark .navigation > li ul .open > ul .open > ul,
.main-menu.menu-dark .navigation > li ul .sidebar-group-active > ul .open > ul {
  display: block;
}
.main-menu.menu-dark .navigation > li ul .hover > a, .main-menu.menu-dark .navigation > li ul:hover > a {
  color: #e6e6e6;
}
.main-menu.menu-dark .navigation > li ul .active {
  background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
  box-shadow: 0 0 10px 1px rgba(115, 103, 240, 0.7);
  border-radius: 4px;
  z-index: 1;
}
.main-menu.menu-dark .navigation > li ul .active > a {
  color: #fff;
}
.main-menu.menu-fixed, .vertical-overlay-menu.menu-hide .menu-fixed.main-menu {
  position: fixed;
}
.main-menu.menu-static, .vertical-overlay-menu.menu-hide .menu-static.main-menu {
  height: 100%;
  padding-bottom: calc(100% - 20rem);
}
.main-menu.menu-static .main-menu-content {
  height: unset !important;
}
.main-menu.menu-shadow, .vertical-overlay-menu.menu-hide .menu-shadow.main-menu {
  box-shadow: 0 0 15px 0 rgba(34, 41, 47, 0.05);
}
.main-menu.menu-border, .vertical-overlay-menu.menu-hide .menu-border.main-menu {
  border-right: 1px solid #ebe9f1;
}
.main-menu .shadow-bottom, .vertical-overlay-menu.menu-hide .main-menu .shadow-bottom {
  display: none;
  position: absolute;
  z-index: 2;
  height: 50px;
  width: 100%;
  pointer-events: none;
  margin-top: -0.7rem;
  filter: blur(5px);
  background: linear-gradient(#fff 41%, rgba(255, 255, 255, 0.11) 95%, rgba(255, 255, 255, 0));
}
.bordered-layout .main-menu .shadow-bottom {
  background: linear-gradient(#f8f8f8 41%, rgba(255, 255, 255, 0.11) 95%, rgba(255, 255, 255, 0));
}
.main-menu.menu-native-scroll .main-menu-content {
  overflow-y: scroll !important;
}
.main-menu .navbar-header, .vertical-overlay-menu.menu-hide .main-menu .navbar-header {
  height: 100%;
  width: 260px;
  height: 4.45rem;
  position: relative;
  padding: 0.35rem 1rem 0.3rem 1.64rem;
  transition: 300ms ease all, background 0s;
}
.main-menu .navbar-header .navbar-brand {
  display: flex;
  align-items: center;
  margin-top: 1.35rem;
  font-size: inherit;
}
.main-menu .navbar-header .navbar-brand .brand-logo img {
  max-width: 36px;
}
.main-menu .navbar-header .navbar-brand .brand-text {
  color: #7367f0;
  padding-left: 1rem;
  margin-bottom: 0;
  font-weight: 600;
  letter-spacing: 0.01rem;
  font-size: 1.45rem;
  animation: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) 0s normal forwards 1 fadein;
}
.main-menu .navbar-header .modern-nav-toggle {
  animation: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) 0s normal forwards 1 fadein;
}
.main-menu .main-menu-content, .vertical-overlay-menu.menu-hide .main-menu .main-menu-content {
  height: calc(100% - 4.45rem) !important;
  position: relative;
}
.main-menu .main-menu-content .ps__rail-y {
  z-index: 3;
}
.main-menu ul, .vertical-overlay-menu.menu-hide .main-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-menu ul.navigation-main, .vertical-overlay-menu.menu-hide .main-menu ul.navigation-main {
  overflow-x: hidden;
  padding-bottom: 0.75rem;
}
.main-menu ul.navigation-main > li:first-child {
  margin-top: 0.5rem;
}
.main-menu a, .vertical-overlay-menu.menu-hide .main-menu a {
  outline: none;
}
.main-menu a:hover, .vertical-overlay-menu.menu-hide .main-menu a:hover, .main-menu a:focus, .vertical-overlay-menu.menu-hide .main-menu a:focus {
  text-decoration: none;
}

.navigation {
  font-size: 1.1rem;
  font-family: "Montserrat", Helvetica, Arial, serif;
  font-weight: 400;
  overflow-y: hidden;
  padding-bottom: 20px;
}
.navigation .navigation-header {
  font-family: "Montserrat", Helvetica, Arial, serif;
  font-weight: 500;
  line-height: 1.2;
  padding: 12px 22px;
  font-size: 0.9rem;
  text-transform: uppercase;
}
.navigation li {
  position: relative;
  white-space: nowrap;
}
.navigation li a {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
}
.navigation li a i,
.navigation li a svg {
  height: 11px;
  width: 11px;
  font-size: 11px;
  margin-right: 1.38rem;
}
.navigation li.menu-item-animating {
  transition: height 0.25s ease-in-out;
}
.navigation li.disabled a {
  cursor: not-allowed;
  opacity: 0.65;
  pointer-events: none;
}

@media (max-width: 767.98px) {
  .menu-hide .main-menu, .vertical-overlay-menu.menu-hide .main-menu,
.menu-open .main-menu {
    transition: transform 0.25s, top 0.35s, height 0.35s;
  }

  .main-menu, .vertical-overlay-menu.menu-hide .main-menu {
    transform: translate3d(-240px, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
  }

  .menu-open .main-menu, .menu-open .vertical-overlay-menu.menu-hide .main-menu, .vertical-overlay-menu.menu-hide .menu-open .main-menu {
    transform: translate3d(0, 0, 0);
  }
}
@media (min-width: 768px) {
  .drag-target {
    z-index: 0;
  }
}
.avatar {
  white-space: nowrap;
  background-color: #c3c3c3;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  color: #fff;
  display: inline-flex;
  font-size: 1rem;
  text-align: center;
  vertical-align: middle;
  font-weight: 600;
}
.avatar .avatar-content {
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-size: 0.857rem;
}
.avatar .avatar-content .avatar-icon {
  height: 1rem;
  width: 1rem;
}
.avatar [class*=avatar-status-] {
  border-radius: 50%;
  width: 11px;
  height: 11px;
  position: absolute;
  right: 0;
  bottom: 0;
  border: 1px solid #fff;
}
.avatar [class*=avatar-status-].avatar-status-lg, .avatar [class*=avatar-status-].avatar-status-xl {
  width: 17px;
  height: 17px;
  border-width: 2px;
}
.avatar .avatar-status-online {
  background-color: #28c76f;
}
.avatar .avatar-status-busy {
  background-color: #ea5455;
}
.avatar .avatar-status-away {
  background-color: #ff9f43;
}
.avatar .avatar-status-offline {
  background-color: #82868b;
}
.avatar.avatar-tag {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  width: 42px;
  border-radius: 0.357rem;
}
.avatar img {
  border-radius: 50%;
}
.avatar.avatar-xl {
  font-size: 1.5rem;
}
.avatar.avatar-xl img {
  width: 70px;
  height: 70px;
}
.avatar.avatar-xl .avatar-content {
  height: 70px;
  width: 70px;
  font-size: 2.57rem;
}
.avatar.avatar-xl .avatar-content .avatar-icon,
.avatar.avatar-xl .avatar-content i,
.avatar.avatar-xl .avatar-content svg {
  height: 3rem;
  width: 3rem;
  font-size: 3rem;
}
.avatar.avatar-xl [class*=avatar-status-] {
  right: 3px;
  bottom: 0;
}
.avatar.avatar-lg {
  font-size: 1.2rem;
}
.avatar.avatar-lg img {
  width: 50px;
  height: 50px;
}
.avatar.avatar-lg .avatar-content {
  width: 50px;
  height: 50px;
  font-size: 1.714rem;
}
.avatar.avatar-lg .avatar-content .avatar-icon,
.avatar.avatar-lg .avatar-content i,
.avatar.avatar-lg .avatar-content svg {
  height: 2rem;
  width: 2rem;
  font-size: 2rem;
}
.avatar.avatar-lg [class*=avatar-status-] {
  right: 3px;
  bottom: 1px;
}
.avatar.avatar-sm .avatar-content {
  width: 24px;
  height: 24px;
}
.avatar.avatar-sm .avatar-content .avatar-icon,
.avatar.avatar-sm .avatar-content i,
.avatar.avatar-sm .avatar-content svg {
  height: 1rem;
  width: 1rem;
  font-size: 1rem;
}
.avatar.avatar-sm img {
  width: 24px;
  height: 24px;
}
.avatar.avatar-sm [class*=avatar-status-] {
  right: -3px;
  bottom: -2px;
}

.avatar-group {
  display: flex;
  justify-content: flex-start;
}
.avatar-group .avatar {
  transition: all 0.25s ease;
}
.avatar-group .avatar img,
.avatar-group .avatar .avatar-content {
  box-shadow: 0 0 0 2px #fff, inset 0 0 0 1px rgba(34, 41, 47, 0.07);
}
.avatar-group .avatar .avatar-content {
  background-color: #9b9ea2 !important;
}
.avatar-group .avatar:hover {
  transition: all 0.25s ease;
}
.avatar-group .avatar.pull-up:hover {
  transform: translateY(-4px) scale(1.07);
}
.avatar-group .avatar:not(:first-child) {
  margin-left: -0.55rem;
}
.avatar-group .avatar-sm:not(:first-child) {
  margin-left: -0.4rem;
}
.avatar-group .avatar-lg:not(:first-child) {
  margin-left: -1rem;
}
.avatar-group .avatar-xl:not(:first-child) {
  margin-left: -1.5rem;
}

/*=========================================================================================
	File Name: search.scss
	Description: Search  functionality.
	----------------------------------------------------------------------------------------
	Item Name: Vuexy  - Vuejs, HTML & Laravel Admin Dashboard Template
	Author: PIXINVENT
	Author URL: http://www.themeforest.net/user/pixinvent
==========================================================================================*/
.navbar-container a.nav-link-search {
  float: left;
}
.navbar-container .search-input {
  width: 0;
  float: left;
  display: none;
}
.navbar-container .search-input input {
  width: 0;
  border: none;
  background: none;
  transition: all 0.2s ease-out;
  line-height: 16px;
  padding: 1.6rem 3.6rem;
}
.navbar-container .search-input.open {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  display: block;
  background: #fff;
  border-radius: 0.5rem;
}
.navbar-container .search-input.open .search-input-close,
.navbar-container .search-input.open .search-input-icon {
  display: block;
}
.navbar-container .search-input.open input {
  width: 100%;
  outline: none;
  background: none;
  height: auto;
  box-shadow: none;
  transition: all 0.3s ease-out;
}
.navbar-container .search-input .search-list {
  max-height: 450px;
  height: auto;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  width: 100%;
  margin-top: 0.5rem;
  padding-left: 0;
  border-radius: 0.357rem;
  display: none;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 875px) and (orientation: landscape) {
  .navbar-container .search-input .search-list {
    max-height: 250px;
  }
}
.navbar-container .search-input .search-list.search-list-bookmark {
  height: auto !important;
}
.navbar-container .search-input .search-list.search-list-bookmark i,
.navbar-container .search-input .search-list.search-list-bookmark svg {
  font-size: 1.2rem;
  height: 1.2rem;
  width: 1.2rem;
}
.navbar-container .search-input .search-list.show {
  display: block;
  min-height: 3rem;
}
.navbar-container .search-input .search-list li a {
  padding: 0.9rem 1rem;
  color: #6e6b7b;
}
.navbar-container .search-input .search-list li a i,
.navbar-container .search-input .search-list li a svg[class*="feather feather-"] {
  height: 1.25rem;
  width: 1.25rem;
  font-size: 1.25rem;
}
.navbar-container .search-input .search-list li:first-child {
  border-top-left-radius: 0.357rem;
  border-top-right-radius: 0.357rem;
}
.navbar-container .search-input .search-list li:last-child {
  border-bottom-left-radius: 0.357rem;
  border-bottom-right-radius: 0.357rem;
}
.navbar-container .search-input .search-list li.auto-suggestion {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.navbar-container .search-input .search-list li.auto-suggestion:hover, .navbar-container .search-input .search-list li.auto-suggestion.current_item {
  background-color: #f8f8f8;
}
.navbar-container .search-input .search-input-icon {
  z-index: 2;
  display: none;
  position: absolute;
  left: 1.5rem;
  top: 32%;
  cursor: pointer;
}
.navbar-container .search-input .search-input-icon i,
.navbar-container .search-input .search-input-icon svg {
  height: 1.25rem;
  width: 1.25rem;
  font-size: 1.25rem;
}
.navbar-container .search-input .search-input-close {
  z-index: 1;
  display: none;
  position: absolute;
  right: 2rem;
  top: 32%;
  cursor: pointer;
}
.navbar-container .search-input .search-input-close i,
.navbar-container .search-input .search-input-close svg {
  height: 1.25rem;
  width: 1.25rem;
  font-size: 1.25rem;
}
.navbar-container .bookmark-input {
  position: absolute;
  top: 102%;
  width: 25%;
  display: none;
  background: #fff;
  border-radius: 0.357rem;
  box-shadow: 0 15px 30px 0 rgba(34, 41, 47, 0.11), 0 5px 15px 0 rgba(34, 41, 47, 0.08);
}
.navbar-container .bookmark-input.show {
  display: block;
}
.navbar-container .bookmark-input .bookmark-input-icon {
  position: absolute;
  z-index: 1;
  top: 20px;
  left: 24px;
}
.navbar-container .bookmark-input input {
  padding: 0.7rem 0.7rem 0.7rem 2.5rem;
  margin: 12px;
  width: calc(100% - 24px);
  background: #fff;
  border: 1px solid rgba(34, 41, 47, 0.2);
}
.navbar-container .bookmark-input input:focus {
  border: 1px solid #7367f0;
}
.navbar-container .bookmark-input .search-list {
  position: relative;
}
.navbar-container .bookmark-icon {
  cursor: pointer;
}
.navbar-container .dropdown.bookmark-dropdown {
  padding: 1.4rem 0.5rem 1.35rem;
}
.navbar-container .dropdown.bookmark-dropdown .dropdown-toggle:after {
  display: none;
}
.navbar-container .search-data-title {
  line-height: 1.25rem;
}

.navbar-dark .search-input .input {
  color: #f5f7fa;
  border-radius: 0.5rem;
}
.navbar-dark .search-input.open .input {
  color: #f5f7fa;
  border: 1px solid #f5f7fa;
}

.navbar-static .navbar-container .search-input.open {
  border-radius: 0;
}

.btn-social, .btn-social-icon {
  position: relative;
  padding-left: 4.95rem;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.btn-social > :first-child, .btn-social-icon > :first-child {
  position: absolute;
  left: 0;
  top: 2px;
  bottom: 0;
  width: 2.95rem;
  line-height: 2.7rem;
  font-size: 1rem;
  text-align: center;
  border-right: 1px solid rgba(34, 41, 47, 0.2);
}

.btn-social-icon {
  height: 2.95rem;
  width: 2.95rem;
  padding: 0;
}
.btn-social-icon > :first-child {
  border: none;
  text-align: center;
  width: 100% !important;
}

.btn-adn {
  color: #fff;
  background-color: #d87a68;
  border-color: transparent;
  color: #fff !important;
  border: none;
}
.btn-adn:hover {
  color: #fff;
  background-color: #b86858;
  border-color: rgba(0, 0, 0, 0.2);
}
.btn-check:focus + .btn-adn, .btn-adn:focus {
  color: #fff;
  background-color: #b86858;
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-check:checked + .btn-adn, .btn-check:active + .btn-adn, .btn-adn:active, .btn-adn.active, .show > .btn-adn.dropdown-toggle {
  color: #fff;
  background-color: #ad6253;
  border-color: rgba(0, 0, 0, 0.25);
}
.btn-check:checked + .btn-adn:focus, .btn-check:active + .btn-adn:focus, .btn-adn:active:focus, .btn-adn.active:focus, .show > .btn-adn.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-adn:disabled, .btn-adn.disabled {
  color: #fff;
  background-color: #d87a68;
  border-color: transparent;
}
.btn-adn:focus {
  box-shadow: none !important;
}

.btn-bitbucket {
  color: #fff;
  background-color: #205081;
  border-color: transparent;
  color: #fff !important;
  border: none;
}
.btn-bitbucket:hover {
  color: #fff;
  background-color: #1b446e;
  border-color: rgba(0, 0, 0, 0.2);
}
.btn-check:focus + .btn-bitbucket, .btn-bitbucket:focus {
  color: #fff;
  background-color: #1b446e;
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-check:checked + .btn-bitbucket, .btn-check:active + .btn-bitbucket, .btn-bitbucket:active, .btn-bitbucket.active, .show > .btn-bitbucket.dropdown-toggle {
  color: #fff;
  background-color: #1a4067;
  border-color: rgba(0, 0, 0, 0.25);
}
.btn-check:checked + .btn-bitbucket:focus, .btn-check:active + .btn-bitbucket:focus, .btn-bitbucket:active:focus, .btn-bitbucket.active:focus, .show > .btn-bitbucket.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-bitbucket:disabled, .btn-bitbucket.disabled {
  color: #fff;
  background-color: #205081;
  border-color: transparent;
}
.btn-bitbucket:focus {
  box-shadow: none !important;
}

.btn-dropbox {
  color: #fff;
  background-color: #1087dd;
  border-color: transparent;
  color: #fff !important;
  border: none;
}
.btn-dropbox:hover {
  color: #fff;
  background-color: #0e73bc;
  border-color: rgba(0, 0, 0, 0.2);
}
.btn-check:focus + .btn-dropbox, .btn-dropbox:focus {
  color: #fff;
  background-color: #0e73bc;
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-check:checked + .btn-dropbox, .btn-check:active + .btn-dropbox, .btn-dropbox:active, .btn-dropbox.active, .show > .btn-dropbox.dropdown-toggle {
  color: #fff;
  background-color: #0d6cb1;
  border-color: rgba(0, 0, 0, 0.25);
}
.btn-check:checked + .btn-dropbox:focus, .btn-check:active + .btn-dropbox:focus, .btn-dropbox:active:focus, .btn-dropbox.active:focus, .show > .btn-dropbox.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-dropbox:disabled, .btn-dropbox.disabled {
  color: #fff;
  background-color: #1087dd;
  border-color: transparent;
}
.btn-dropbox:focus {
  box-shadow: none !important;
}

.btn-facebook {
  color: #fff;
  background-color: #3b5998;
  border-color: transparent;
  color: #fff !important;
  border: none;
}
.btn-facebook:hover {
  color: #fff;
  background-color: #324c81;
  border-color: rgba(0, 0, 0, 0.2);
}
.btn-check:focus + .btn-facebook, .btn-facebook:focus {
  color: #fff;
  background-color: #324c81;
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-check:checked + .btn-facebook, .btn-check:active + .btn-facebook, .btn-facebook:active, .btn-facebook.active, .show > .btn-facebook.dropdown-toggle {
  color: #fff;
  background-color: #2f477a;
  border-color: rgba(0, 0, 0, 0.25);
}
.btn-check:checked + .btn-facebook:focus, .btn-check:active + .btn-facebook:focus, .btn-facebook:active:focus, .btn-facebook.active:focus, .show > .btn-facebook.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-facebook:disabled, .btn-facebook.disabled {
  color: #fff;
  background-color: #3b5998;
  border-color: transparent;
}
.btn-facebook:focus {
  box-shadow: none !important;
}

.btn-flickr {
  color: #fff;
  background-color: #ff0084;
  border-color: transparent;
  color: #fff !important;
  border: none;
}
.btn-flickr:hover {
  color: #fff;
  background-color: #d90070;
  border-color: rgba(0, 0, 0, 0.2);
}
.btn-check:focus + .btn-flickr, .btn-flickr:focus {
  color: #fff;
  background-color: #d90070;
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-check:checked + .btn-flickr, .btn-check:active + .btn-flickr, .btn-flickr:active, .btn-flickr.active, .show > .btn-flickr.dropdown-toggle {
  color: #fff;
  background-color: #cc006a;
  border-color: rgba(0, 0, 0, 0.25);
}
.btn-check:checked + .btn-flickr:focus, .btn-check:active + .btn-flickr:focus, .btn-flickr:active:focus, .btn-flickr.active:focus, .show > .btn-flickr.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-flickr:disabled, .btn-flickr.disabled {
  color: #fff;
  background-color: #ff0084;
  border-color: transparent;
}
.btn-flickr:focus {
  box-shadow: none !important;
}

.btn-foursquare {
  color: #fff;
  background-color: #f94877;
  border-color: transparent;
  color: #fff !important;
  border: none;
}
.btn-foursquare:hover {
  color: #fff;
  background-color: #d43d65;
  border-color: rgba(0, 0, 0, 0.2);
}
.btn-check:focus + .btn-foursquare, .btn-foursquare:focus {
  color: #fff;
  background-color: #d43d65;
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-check:checked + .btn-foursquare, .btn-check:active + .btn-foursquare, .btn-foursquare:active, .btn-foursquare.active, .show > .btn-foursquare.dropdown-toggle {
  color: #fff;
  background-color: #c73a5f;
  border-color: rgba(0, 0, 0, 0.25);
}
.btn-check:checked + .btn-foursquare:focus, .btn-check:active + .btn-foursquare:focus, .btn-foursquare:active:focus, .btn-foursquare.active:focus, .show > .btn-foursquare.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-foursquare:disabled, .btn-foursquare.disabled {
  color: #fff;
  background-color: #f94877;
  border-color: transparent;
}
.btn-foursquare:focus {
  box-shadow: none !important;
}

.btn-github {
  color: #fff;
  background-color: #444444;
  border-color: transparent;
  color: #fff !important;
  border: none;
}
.btn-github:hover {
  color: #fff;
  background-color: #3a3a3a;
  border-color: rgba(0, 0, 0, 0.2);
}
.btn-check:focus + .btn-github, .btn-github:focus {
  color: #fff;
  background-color: #3a3a3a;
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-check:checked + .btn-github, .btn-check:active + .btn-github, .btn-github:active, .btn-github.active, .show > .btn-github.dropdown-toggle {
  color: #fff;
  background-color: #363636;
  border-color: rgba(0, 0, 0, 0.25);
}
.btn-check:checked + .btn-github:focus, .btn-check:active + .btn-github:focus, .btn-github:active:focus, .btn-github.active:focus, .show > .btn-github.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-github:disabled, .btn-github.disabled {
  color: #fff;
  background-color: #444444;
  border-color: transparent;
}
.btn-github:focus {
  box-shadow: none !important;
}

.btn-google {
  color: #fff;
  background-color: #dd4b39;
  border-color: transparent;
  color: #fff !important;
  border: none;
}
.btn-google:hover {
  color: #fff;
  background-color: #bc4030;
  border-color: rgba(0, 0, 0, 0.2);
}
.btn-check:focus + .btn-google, .btn-google:focus {
  color: #fff;
  background-color: #bc4030;
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-check:checked + .btn-google, .btn-check:active + .btn-google, .btn-google:active, .btn-google.active, .show > .btn-google.dropdown-toggle {
  color: #fff;
  background-color: #b13c2e;
  border-color: rgba(0, 0, 0, 0.25);
}
.btn-check:checked + .btn-google:focus, .btn-check:active + .btn-google:focus, .btn-google:active:focus, .btn-google.active:focus, .show > .btn-google.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-google:disabled, .btn-google.disabled {
  color: #fff;
  background-color: #dd4b39;
  border-color: transparent;
}
.btn-google:focus {
  box-shadow: none !important;
}

.btn-instagram {
  color: #fff;
  background-color: #3f729b;
  border-color: transparent;
  color: #fff !important;
  border: none;
}
.btn-instagram:hover {
  color: #fff;
  background-color: #366184;
  border-color: rgba(0, 0, 0, 0.2);
}
.btn-check:focus + .btn-instagram, .btn-instagram:focus {
  color: #fff;
  background-color: #366184;
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-check:checked + .btn-instagram, .btn-check:active + .btn-instagram, .btn-instagram:active, .btn-instagram.active, .show > .btn-instagram.dropdown-toggle {
  color: #fff;
  background-color: #325b7c;
  border-color: rgba(0, 0, 0, 0.25);
}
.btn-check:checked + .btn-instagram:focus, .btn-check:active + .btn-instagram:focus, .btn-instagram:active:focus, .btn-instagram.active:focus, .show > .btn-instagram.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-instagram:disabled, .btn-instagram.disabled {
  color: #fff;
  background-color: #3f729b;
  border-color: transparent;
}
.btn-instagram:focus {
  box-shadow: none !important;
}

.btn-linkedin {
  color: #fff;
  background-color: #007bb6;
  border-color: transparent;
  color: #fff !important;
  border: none;
}
.btn-linkedin:hover {
  color: #fff;
  background-color: #00699b;
  border-color: rgba(0, 0, 0, 0.2);
}
.btn-check:focus + .btn-linkedin, .btn-linkedin:focus {
  color: #fff;
  background-color: #00699b;
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-check:checked + .btn-linkedin, .btn-check:active + .btn-linkedin, .btn-linkedin:active, .btn-linkedin.active, .show > .btn-linkedin.dropdown-toggle {
  color: #fff;
  background-color: #006292;
  border-color: rgba(0, 0, 0, 0.25);
}
.btn-check:checked + .btn-linkedin:focus, .btn-check:active + .btn-linkedin:focus, .btn-linkedin:active:focus, .btn-linkedin.active:focus, .show > .btn-linkedin.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-linkedin:disabled, .btn-linkedin.disabled {
  color: #fff;
  background-color: #007bb6;
  border-color: transparent;
}
.btn-linkedin:focus {
  box-shadow: none !important;
}

.btn-microsoft {
  color: #fff;
  background-color: #2672ec;
  border-color: transparent;
  color: #fff !important;
  border: none;
}
.btn-microsoft:hover {
  color: #fff;
  background-color: #2061c9;
  border-color: rgba(0, 0, 0, 0.2);
}
.btn-check:focus + .btn-microsoft, .btn-microsoft:focus {
  color: #fff;
  background-color: #2061c9;
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-check:checked + .btn-microsoft, .btn-check:active + .btn-microsoft, .btn-microsoft:active, .btn-microsoft.active, .show > .btn-microsoft.dropdown-toggle {
  color: #fff;
  background-color: #1e5bbd;
  border-color: rgba(0, 0, 0, 0.25);
}
.btn-check:checked + .btn-microsoft:focus, .btn-check:active + .btn-microsoft:focus, .btn-microsoft:active:focus, .btn-microsoft.active:focus, .show > .btn-microsoft.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-microsoft:disabled, .btn-microsoft.disabled {
  color: #fff;
  background-color: #2672ec;
  border-color: transparent;
}
.btn-microsoft:focus {
  box-shadow: none !important;
}

.btn-odnoklassniki {
  color: #22292f;
  background-color: #f4731c;
  border-color: transparent;
  color: #fff !important;
  border: none;
}
.btn-odnoklassniki:hover {
  color: #22292f;
  background-color: #f6883e;
  border-color: rgba(255, 255, 255, 0.1);
}
.btn-check:focus + .btn-odnoklassniki, .btn-odnoklassniki:focus {
  color: #22292f;
  background-color: #f6883e;
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 0 0.25rem rgba(34, 41, 47, 0.5);
}
.btn-check:checked + .btn-odnoklassniki, .btn-check:active + .btn-odnoklassniki, .btn-odnoklassniki:active, .btn-odnoklassniki.active, .show > .btn-odnoklassniki.dropdown-toggle {
  color: #22292f;
  background-color: #f68f49;
  border-color: rgba(255, 255, 255, 0.1);
}
.btn-check:checked + .btn-odnoklassniki:focus, .btn-check:active + .btn-odnoklassniki:focus, .btn-odnoklassniki:active:focus, .btn-odnoklassniki.active:focus, .show > .btn-odnoklassniki.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(34, 41, 47, 0.5);
}
.btn-odnoklassniki:disabled, .btn-odnoklassniki.disabled {
  color: #22292f;
  background-color: #f4731c;
  border-color: transparent;
}
.btn-odnoklassniki:focus {
  box-shadow: none !important;
}

.btn-openid {
  color: #22292f;
  background-color: #f7931e;
  border-color: transparent;
  color: #fff !important;
  border: none;
}
.btn-openid:hover {
  color: #22292f;
  background-color: #f8a340;
  border-color: rgba(255, 255, 255, 0.1);
}
.btn-check:focus + .btn-openid, .btn-openid:focus {
  color: #22292f;
  background-color: #f8a340;
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 0 0.25rem rgba(34, 41, 47, 0.5);
}
.btn-check:checked + .btn-openid, .btn-check:active + .btn-openid, .btn-openid:active, .btn-openid.active, .show > .btn-openid.dropdown-toggle {
  color: #22292f;
  background-color: #f9a94b;
  border-color: rgba(255, 255, 255, 0.1);
}
.btn-check:checked + .btn-openid:focus, .btn-check:active + .btn-openid:focus, .btn-openid:active:focus, .btn-openid.active:focus, .show > .btn-openid.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(34, 41, 47, 0.5);
}
.btn-openid:disabled, .btn-openid.disabled {
  color: #22292f;
  background-color: #f7931e;
  border-color: transparent;
}
.btn-openid:focus {
  box-shadow: none !important;
}

.btn-pinterest {
  color: #fff;
  background-color: #cb2027;
  border-color: transparent;
  color: #fff !important;
  border: none;
}
.btn-pinterest:hover {
  color: #fff;
  background-color: #ad1b21;
  border-color: rgba(0, 0, 0, 0.2);
}
.btn-check:focus + .btn-pinterest, .btn-pinterest:focus {
  color: #fff;
  background-color: #ad1b21;
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-check:checked + .btn-pinterest, .btn-check:active + .btn-pinterest, .btn-pinterest:active, .btn-pinterest.active, .show > .btn-pinterest.dropdown-toggle {
  color: #fff;
  background-color: #a21a1f;
  border-color: rgba(0, 0, 0, 0.25);
}
.btn-check:checked + .btn-pinterest:focus, .btn-check:active + .btn-pinterest:focus, .btn-pinterest:active:focus, .btn-pinterest.active:focus, .show > .btn-pinterest.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-pinterest:disabled, .btn-pinterest.disabled {
  color: #fff;
  background-color: #cb2027;
  border-color: transparent;
}
.btn-pinterest:focus {
  box-shadow: none !important;
}

.btn-reddit {
  color: #22292f;
  background-color: #eff7ff;
  border-color: transparent;
  color: #fff !important;
  border: none;
}
.btn-reddit:hover {
  color: #22292f;
  background-color: #f1f8ff;
  border-color: rgba(255, 255, 255, 0.1);
}
.btn-check:focus + .btn-reddit, .btn-reddit:focus {
  color: #22292f;
  background-color: #f1f8ff;
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 0 0.25rem rgba(34, 41, 47, 0.5);
}
.btn-check:checked + .btn-reddit, .btn-check:active + .btn-reddit, .btn-reddit:active, .btn-reddit.active, .show > .btn-reddit.dropdown-toggle {
  color: #22292f;
  background-color: #f2f9ff;
  border-color: rgba(255, 255, 255, 0.1);
}
.btn-check:checked + .btn-reddit:focus, .btn-check:active + .btn-reddit:focus, .btn-reddit:active:focus, .btn-reddit.active:focus, .show > .btn-reddit.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(34, 41, 47, 0.5);
}
.btn-reddit:disabled, .btn-reddit.disabled {
  color: #22292f;
  background-color: #eff7ff;
  border-color: transparent;
}
.btn-reddit:focus {
  box-shadow: none !important;
}

.btn-soundcloud {
  color: #fff;
  background-color: #ff5500;
  border-color: transparent;
  color: #fff !important;
  border: none;
}
.btn-soundcloud:hover {
  color: #fff;
  background-color: #d94800;
  border-color: rgba(0, 0, 0, 0.2);
}
.btn-check:focus + .btn-soundcloud, .btn-soundcloud:focus {
  color: #fff;
  background-color: #d94800;
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-check:checked + .btn-soundcloud, .btn-check:active + .btn-soundcloud, .btn-soundcloud:active, .btn-soundcloud.active, .show > .btn-soundcloud.dropdown-toggle {
  color: #fff;
  background-color: #cc4400;
  border-color: rgba(0, 0, 0, 0.25);
}
.btn-check:checked + .btn-soundcloud:focus, .btn-check:active + .btn-soundcloud:focus, .btn-soundcloud:active:focus, .btn-soundcloud.active:focus, .show > .btn-soundcloud.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-soundcloud:disabled, .btn-soundcloud.disabled {
  color: #fff;
  background-color: #ff5500;
  border-color: transparent;
}
.btn-soundcloud:focus {
  box-shadow: none !important;
}

.btn-tumblr {
  color: #fff;
  background-color: #2c4762;
  border-color: transparent;
  color: #fff !important;
  border: none;
}
.btn-tumblr:hover {
  color: #fff;
  background-color: #253c53;
  border-color: rgba(0, 0, 0, 0.2);
}
.btn-check:focus + .btn-tumblr, .btn-tumblr:focus {
  color: #fff;
  background-color: #253c53;
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-check:checked + .btn-tumblr, .btn-check:active + .btn-tumblr, .btn-tumblr:active, .btn-tumblr.active, .show > .btn-tumblr.dropdown-toggle {
  color: #fff;
  background-color: #23394e;
  border-color: rgba(0, 0, 0, 0.25);
}
.btn-check:checked + .btn-tumblr:focus, .btn-check:active + .btn-tumblr:focus, .btn-tumblr:active:focus, .btn-tumblr.active:focus, .show > .btn-tumblr.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-tumblr:disabled, .btn-tumblr.disabled {
  color: #fff;
  background-color: #2c4762;
  border-color: transparent;
}
.btn-tumblr:focus {
  box-shadow: none !important;
}

.btn-twitter {
  color: #22292f;
  background-color: #55acee;
  border-color: transparent;
  color: #fff !important;
  border: none;
}
.btn-twitter:hover {
  color: #22292f;
  background-color: #6fb8f1;
  border-color: rgba(255, 255, 255, 0.1);
}
.btn-check:focus + .btn-twitter, .btn-twitter:focus {
  color: #22292f;
  background-color: #6fb8f1;
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 0 0.25rem rgba(34, 41, 47, 0.5);
}
.btn-check:checked + .btn-twitter, .btn-check:active + .btn-twitter, .btn-twitter:active, .btn-twitter.active, .show > .btn-twitter.dropdown-toggle {
  color: #22292f;
  background-color: #77bdf1;
  border-color: rgba(255, 255, 255, 0.1);
}
.btn-check:checked + .btn-twitter:focus, .btn-check:active + .btn-twitter:focus, .btn-twitter:active:focus, .btn-twitter.active:focus, .show > .btn-twitter.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(34, 41, 47, 0.5);
}
.btn-twitter:disabled, .btn-twitter.disabled {
  color: #22292f;
  background-color: #55acee;
  border-color: transparent;
}
.btn-twitter:focus {
  box-shadow: none !important;
}

.btn-vimeo {
  color: #22292f;
  background-color: #1ab7ea;
  border-color: transparent;
  color: #fff !important;
  border: none;
}
.btn-vimeo:hover {
  color: #22292f;
  background-color: #3cc2ed;
  border-color: rgba(255, 255, 255, 0.1);
}
.btn-check:focus + .btn-vimeo, .btn-vimeo:focus {
  color: #22292f;
  background-color: #3cc2ed;
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 0 0.25rem rgba(34, 41, 47, 0.5);
}
.btn-check:checked + .btn-vimeo, .btn-check:active + .btn-vimeo, .btn-vimeo:active, .btn-vimeo.active, .show > .btn-vimeo.dropdown-toggle {
  color: #22292f;
  background-color: #48c5ee;
  border-color: rgba(255, 255, 255, 0.1);
}
.btn-check:checked + .btn-vimeo:focus, .btn-check:active + .btn-vimeo:focus, .btn-vimeo:active:focus, .btn-vimeo.active:focus, .show > .btn-vimeo.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(34, 41, 47, 0.5);
}
.btn-vimeo:disabled, .btn-vimeo.disabled {
  color: #22292f;
  background-color: #1ab7ea;
  border-color: transparent;
}
.btn-vimeo:focus {
  box-shadow: none !important;
}

.btn-vk {
  color: #fff;
  background-color: #587ea3;
  border-color: transparent;
  color: #fff !important;
  border: none;
}
.btn-vk:hover {
  color: #fff;
  background-color: #4b6b8b;
  border-color: rgba(0, 0, 0, 0.2);
}
.btn-check:focus + .btn-vk, .btn-vk:focus {
  color: #fff;
  background-color: #4b6b8b;
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-check:checked + .btn-vk, .btn-check:active + .btn-vk, .btn-vk:active, .btn-vk.active, .show > .btn-vk.dropdown-toggle {
  color: #fff;
  background-color: #466582;
  border-color: rgba(0, 0, 0, 0.25);
}
.btn-check:checked + .btn-vk:focus, .btn-check:active + .btn-vk:focus, .btn-vk:active:focus, .btn-vk.active:focus, .show > .btn-vk.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-vk:disabled, .btn-vk.disabled {
  color: #fff;
  background-color: #587ea3;
  border-color: transparent;
}
.btn-vk:focus {
  box-shadow: none !important;
}

.btn-yahoo {
  color: #fff;
  background-color: #720e9e;
  border-color: transparent;
  color: #fff !important;
  border: none;
}
.btn-yahoo:hover {
  color: #fff;
  background-color: #610c86;
  border-color: rgba(0, 0, 0, 0.2);
}
.btn-check:focus + .btn-yahoo, .btn-yahoo:focus {
  color: #fff;
  background-color: #610c86;
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-check:checked + .btn-yahoo, .btn-check:active + .btn-yahoo, .btn-yahoo:active, .btn-yahoo.active, .show > .btn-yahoo.dropdown-toggle {
  color: #fff;
  background-color: #5b0b7e;
  border-color: rgba(0, 0, 0, 0.25);
}
.btn-check:checked + .btn-yahoo:focus, .btn-check:active + .btn-yahoo:focus, .btn-yahoo:active:focus, .btn-yahoo.active:focus, .show > .btn-yahoo.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-yahoo:disabled, .btn-yahoo.disabled {
  color: #fff;
  background-color: #720e9e;
  border-color: transparent;
}
.btn-yahoo:focus {
  box-shadow: none !important;
}

.btn-apple {
  color: #fff;
  background-color: #444444;
  border-color: transparent;
  color: #fff !important;
  border: none;
}
.btn-apple:hover {
  color: #fff;
  background-color: #3a3a3a;
  border-color: rgba(0, 0, 0, 0.2);
}
.btn-check:focus + .btn-apple, .btn-apple:focus {
  color: #fff;
  background-color: #3a3a3a;
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-check:checked + .btn-apple, .btn-check:active + .btn-apple, .btn-apple:active, .btn-apple.active, .show > .btn-apple.dropdown-toggle {
  color: #fff;
  background-color: #363636;
  border-color: rgba(0, 0, 0, 0.25);
}
.btn-check:checked + .btn-apple:focus, .btn-check:active + .btn-apple:focus, .btn-apple:active:focus, .btn-apple.active:focus, .show > .btn-apple.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-apple:disabled, .btn-apple.disabled {
  color: #fff;
  background-color: #444444;
  border-color: transparent;
}
.btn-apple:focus {
  box-shadow: none !important;
}

.btn-outline-adn {
  border: 1px solid #d87a68 !important;
  color: #d87a68;
}

.btn-outline-bitbucket {
  border: 1px solid #205081 !important;
  color: #205081;
}

.btn-outline-dropbox {
  border: 1px solid #1087dd !important;
  color: #1087dd;
}

.btn-outline-facebook {
  border: 1px solid #3b5998 !important;
  color: #3b5998;
}

.btn-outline-flickr {
  border: 1px solid #ff0084 !important;
  color: #ff0084;
}

.btn-outline-foursquare {
  border: 1px solid #f94877 !important;
  color: #f94877;
}

.btn-outline-github {
  border: 1px solid #444444 !important;
  color: #444444;
}

.btn-outline-google {
  border: 1px solid #dd4b39 !important;
  color: #dd4b39;
}

.btn-outline-instagram {
  border: 1px solid #3f729b !important;
  color: #3f729b;
}

.btn-outline-linkedin {
  border: 1px solid #007bb6 !important;
  color: #007bb6;
}

.btn-outline-microsoft {
  border: 1px solid #2672ec !important;
  color: #2672ec;
}

.btn-outline-odnoklassniki {
  border: 1px solid #f4731c !important;
  color: #f4731c;
}

.btn-outline-openid {
  border: 1px solid #f7931e !important;
  color: #f7931e;
}

.btn-outline-pinterest {
  border: 1px solid #cb2027 !important;
  color: #cb2027;
}

.btn-outline-reddit {
  border: 1px solid #ff4500 !important;
  color: #ff4500;
}

.btn-outline-soundcloud {
  border: 1px solid #ff5500 !important;
  color: #ff5500;
}

.btn-outline-tumblr {
  border: 1px solid #2c4762 !important;
  color: #2c4762;
}

.btn-outline-twitter {
  border: 1px solid #55acee !important;
  color: #55acee;
}

.btn-outline-vimeo {
  border: 1px solid #1ab7ea !important;
  color: #1ab7ea;
}

.btn-outline-vk {
  border: 1px solid #587ea3 !important;
  color: #587ea3;
}

.btn-outline-yahoo {
  border: 1px solid #720e9e !important;
  color: #720e9e;
}

.btn-outline-apple {
  border: 1px solid #444444 !important;
  color: #444444;
}

.btn-outline-adn:hover {
  color: #ad6253;
  border: 1px solid #ad6253 !important;
}

.btn-outline-bitbucket:hover {
  color: #1a4067;
  border: 1px solid #1a4067 !important;
}

.btn-outline-dropbox:hover {
  color: #0d6cb1;
  border: 1px solid #0d6cb1 !important;
}

.btn-outline-facebook:hover {
  color: #2f477a;
  border: 1px solid #2f477a !important;
}

.btn-outline-flickr:hover {
  color: #cc006a;
  border: 1px solid #cc006a !important;
}

.btn-outline-foursquare:hover {
  color: #c73a5f;
  border: 1px solid #c73a5f !important;
}

.btn-outline-github:hover {
  color: #363636;
  border: 1px solid #363636 !important;
}

.btn-outline-google:hover {
  color: #b13c2e;
  border: 1px solid #b13c2e !important;
}

.btn-outline-instagram:hover {
  color: #325b7c;
  border: 1px solid #325b7c !important;
}

.btn-outline-linkedin:hover {
  color: #006292;
  border: 1px solid #006292 !important;
}

.btn-outline-microsoft:hover {
  color: #1e5bbd;
  border: 1px solid #1e5bbd !important;
}

.btn-outline-odnoklassniki:hover {
  color: #c35c16;
  border: 1px solid #c35c16 !important;
}

.btn-outline-openid:hover {
  color: #c67618;
  border: 1px solid #c67618 !important;
}

.btn-outline-pinterest:hover {
  color: #a21a1f;
  border: 1px solid #a21a1f !important;
}

.btn-outline-reddit:hover {
  color: #cc3700;
  border: 1px solid #cc3700 !important;
}

.btn-outline-soundcloud:hover {
  color: #cc4400;
  border: 1px solid #cc4400 !important;
}

.btn-outline-tumblr:hover {
  color: #23394e;
  border: 1px solid #23394e !important;
}

.btn-outline-twitter:hover {
  color: #448abe;
  border: 1px solid #448abe !important;
}

.btn-outline-vimeo:hover {
  color: #1592bb;
  border: 1px solid #1592bb !important;
}

.btn-outline-vk:hover {
  color: #466582;
  border: 1px solid #466582 !important;
}

.btn-outline-yahoo:hover {
  color: #5b0b7e;
  border: 1px solid #5b0b7e !important;
}

.bg-adn {
  background-color: #d87a68;
}

.bg-bitbucket {
  background-color: #205081;
}

.bg-dropbox {
  background-color: #1087dd;
}

.bg-facebook {
  background-color: #3b5998;
}

.bg-flickr {
  background-color: #ff0084;
}

.bg-foursquare {
  background-color: #f94877;
}

.bg-github {
  background-color: #444444;
}

.bg-google {
  background-color: #dd4b39;
}

.bg-instagram {
  background-color: #3f729b;
}

.bg-linkedin {
  background-color: #007bb6;
}

.bg-microsoft {
  background-color: #2672ec;
}

.bg-odnoklassniki {
  background-color: #f4731c;
}

.bg-openid {
  background-color: #f7931e;
}

.bg-pinterest {
  background-color: #cb2027;
}

.bg-reddit {
  background-color: #ff4500;
}

.bg-soundcloud {
  background-color: #ff5500;
}

.bg-tumblr {
  background-color: #2c4762;
}

.bg-twitter {
  background-color: #55acee;
}

.bg-vimeo {
  background-color: #1ab7ea;
}

.bg-vk {
  background-color: #587ea3;
}

.bg-yahoo {
  background-color: #720e9e;
}

/*=========================================================================================
    File Name: demo.scss
    Description: CSS used for demo purpose only. Remove this css from your project.
    ----------------------------------------------------------------------------------------
    Item Name: Vuexy  - Vuejs, HTML & Laravel Admin Dashboard Template
    Author: PIXINVENT
    Author URL: http://www.themeforest.net/user/pixinvent
==========================================================================================*/
.demo-inline-spacing {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.demo-inline-spacing > * {
  margin-right: 1.5rem;
  margin-top: 1.5rem;
}

.demo-vertical-spacing > * {
  margin: 0;
  margin-bottom: 1.5rem;
}
.demo-vertical-spacing > *:last-child {
  margin: 0;
}

.demo-spacing-0 > *:last-child {
  margin: 0;
}

.icon-wrapper .feather {
  height: 24px;
  width: 24px;
}

.scroll-example {
  padding: 0.5rem;
  position: relative;
  border: 2px solid #dfdfdf;
  overflow: auto;
}
.scroll-example .horz-scroll-content {
  width: 1200px;
}

.browser {
  background: #e0e0e0;
  border: 4px solid #e0e0e0;
  width: 100%;
  height: 12rem;
  padding-top: 20px;
  margin: 0 0 10px;
  box-sizing: border-box;
}

.browser iframe {
  border: 0;
  background: #fff;
  height: 100%;
  width: 100%;
}

.loader-wrapper {
  height: 8em;
}

.maintenance-icon {
  font-size: 4rem;
}

.animationIcon {
  right: 30px;
  bottom: 10px;
}

#component-breadcrumbs .breadcrumb:not(last-child) {
  margin-bottom: 0.5rem;
}

#breadcrumb-alignment .breadcrumb-wrapper {
  box-shadow: 1px 1px 10px rgba(34, 41, 47, 0.1);
  padding: 1px;
  border-radius: 0.357rem;
}
#breadcrumb-alignment .breadcrumb-wrapper .breadcrumb {
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
}

.dark-layout #breadcrumb-alignment .breadcrumb-wrapper {
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.24);
}

.buy-now {
  position: fixed;
  bottom: 5%;
  right: 79px;
  z-index: 1031;
}
.buy-now .btn {
  box-shadow: 0 1px 20px 1px #ea5455 !important;
}
.buy-now .btn:hover {
  box-shadow: none !important;
}

/*=========================================================================================
	File Name: customizer.scss
	Description: CSS used for demo purpose only. Remove this css from your project.
	----------------------------------------------------------------------------------------
	Item Name: Vuexy  - Vuejs, HTML & Laravel Admin Dashboard Template
	Author: PIXINVENT
	Author URL: http://www.themeforest.net/user/pixinvent
==========================================================================================*/
.customizer {
  width: 400px;
  right: -400px;
  padding: 0;
  background-color: #fff;
  z-index: 1051;
  position: fixed;
  top: 0;
  bottom: 0;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  transition: right 0.4s cubic-bezier(0.05, 0.74, 0.2, 0.99);
  backface-visibility: hidden;
  border-left: 1px solid rgba(34, 41, 47, 0.05);
}
.customizer.open {
  box-shadow: 0 15px 30px 0 rgba(34, 41, 47, 0.11), 0 5px 15px 0 rgba(34, 41, 47, 0.08);
  right: 0;
}
.customizer .customizer-content {
  position: relative;
  height: 100%;
}
.customizer .customizer-close {
  position: absolute;
  right: 0.6rem;
  top: 0.6rem;
  padding: 7px;
  width: auto;
  z-index: 10;
  color: #5e5873;
}
.customizer .customizer-close i,
.customizer .customizer-close svg {
  font-size: 1.5rem;
  height: 1.5rem;
  width: 1.5rem;
}
.customizer .customizer-toggle {
  background: #7367f0;
  color: #fff !important;
  display: block;
  box-shadow: -3px 0px 8px rgba(34, 41, 47, 0.1);
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  position: absolute;
  top: 50%;
  width: 38px;
  height: 38px;
  left: -39px;
  text-align: center;
  line-height: 40px;
  cursor: pointer;
}
.customizer .color-box {
  height: 24px;
  width: 24px;
  margin: 0.5rem;
  border-radius: 0.5rem;
  cursor: pointer;
  position: relative;
}
.customizer .color-box.selected:after {
  content: "";
  border: 1px solid #7367f0;
  height: 30px;
  width: 30px;
  top: -3px;
  left: -3px;
  position: absolute;
  border-radius: 0.5rem;
}
.customizer .color-box.selected.border:after {
  top: -4px;
  left: -4px;
}

.divider {
  display: block;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  margin: 1rem 0;
}
.divider .divider-text {
  position: relative;
  display: inline-block;
  font-size: 0.9375rem;
  padding: 0 1rem;
}
.divider .divider-text i,
.divider .divider-text svg {
  height: 1rem;
  width: 1rem;
  font-size: 1rem;
}
.divider .divider-text:before, .divider .divider-text:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 9999px;
  border-top: 1px solid #ebe9f1;
}
.divider .divider-text:before {
  right: 100%;
}
.divider .divider-text:after {
  left: 100%;
}
.divider.divider-start .divider-text {
  float: left;
  padding-left: 0;
}
.divider.divider-start .divider-text:before {
  display: none;
}
.divider.divider-start-center .divider-text {
  left: -25%;
}
.divider.divider-end .divider-text {
  float: right;
  padding-right: 0;
}
.divider.divider-end .divider-text:after {
  display: none;
}
.divider.divider-end-center .divider-text {
  right: -25%;
}
.divider.divider-dotted .divider-text:before, .divider.divider-dotted .divider-text:after {
  border-style: dotted;
  border-width: 1px;
  border-top-width: 0;
  border-color: #ebe9f1;
}
.divider.divider-dashed .divider-text:before, .divider.divider-dashed .divider-text:after {
  border-style: dashed;
  border-width: 1px;
  border-top-width: 0;
  border-color: #ebe9f1;
}

.timeline {
  padding: 0;
  margin-bottom: 0;
  margin-left: 1rem;
  list-style: none;
}
.timeline .timeline-item {
  position: relative;
  padding-left: 2.5rem;
  border-left: 1px solid #ebe9f1;
}
.timeline .timeline-item:not(:last-child) {
  padding-bottom: 1.8rem;
}
.timeline .timeline-item .timeline-point {
  position: absolute;
  left: -0.85rem;
  top: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1.75rem;
  width: 1.75rem;
  text-align: center;
  border-radius: 50%;
  border: 1px solid #7367f0;
  background-color: #fff;
}
.timeline .timeline-item .timeline-point.timeline-point-indicator {
  left: -0.412rem;
  top: 0.07rem;
  height: 12px;
  width: 12px;
  border: 0;
  background-color: #7367f0;
}
.timeline .timeline-item .timeline-point.timeline-point-indicator:before {
  content: "";
  background: rgba(115, 103, 240, 0.12);
  height: 20px;
  width: 20px;
  display: block;
  position: absolute;
  top: -0.285rem;
  left: -0.285rem;
  border-radius: 50%;
}
.timeline .timeline-item .timeline-point i,
.timeline .timeline-item .timeline-point svg {
  color: #7367f0;
  font-size: 0.85rem;
  vertical-align: baseline;
}
.timeline .timeline-item .timeline-event {
  position: relative;
  width: 100%;
  min-height: 4rem;
}
.timeline .timeline-item .timeline-event .timeline-event-time {
  font-size: 0.85rem;
  color: #b9b9c3;
}
.timeline .timeline-item:last-of-type {
  border-left-color: transparent !important;
}
.timeline .timeline-item:last-of-type:after {
  content: "";
  position: absolute;
  left: -1px;
  bottom: 0;
  width: 1px;
  height: 100%;
  background: linear-gradient(#ebe9f1, transparent);
}

.custom-options-checkable .custom-option-item {
  width: 100%;
  cursor: pointer;
  border-radius: 0.42rem;
  color: #82868b;
  background-color: rgba(130, 134, 139, 0.06);
  border: 1px solid #ebe9f1;
}
.custom-options-checkable .custom-option-item .custom-option-item-title {
  color: #82868b;
}

.custom-option-item-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.custom-option-item-check:checked + .custom-option-item {
  color: #7367f0;
  background-color: rgba(115, 103, 240, 0.12);
  border-color: #7367f0;
}
.custom-option-item-check:checked + .custom-option-item .custom-option-item-title {
  color: #7367f0;
}

@media screen and (min-width: 0px) {
  head {
    font-family: "xs 0px";
  }

  body:after {
    content: "xs - min-width: 0px";
  }
}
@media screen and (min-width: 544px) {
  head {
    font-family: "sm 544px";
  }

  body:after {
    content: "sm - min-width: 544px";
  }
}
@media screen and (min-width: 768px) {
  head {
    font-family: "md 768px";
  }

  body:after {
    content: "md - min-width: 768px";
  }
}
@media screen and (min-width: 992px) {
  head {
    font-family: "lg 992px";
  }

  body:after {
    content: "lg - min-width: 992px";
  }
}
@media screen and (min-width: 1200px) {
  head {
    font-family: "xl 1200px";
  }

  body:after {
    content: "xl - min-width: 1200px";
  }
}
head {
  clear: both;
}
head title {
  font-family: "xs 0px, sm 544px, md 768px, lg 992px, xl 1200px";
}

body:after {
  display: none;
}

*[data-usn-if] {
  display: none;
}

.select2-container {
  width: 100% !important;
  margin: 0;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.select2-container--classic:focus,
.select2-container--default:focus {
  outline: none;
}
.select2-container--classic .select2-selection__choice,
.select2-container--default .select2-selection__choice {
  font-size: 0.9rem;
  margin-top: 6px !important;
}
.select2-container--classic .select2-selection--single,
.select2-container--default .select2-selection--single {
  min-height: 2.714rem;
  padding: 5px;
  border: 1px solid #d8d6de;
}
.select2-container--classic .select2-selection--single:focus,
.select2-container--default .select2-selection--single:focus {
  outline: 0;
  border-color: #7367f0 !important;
  box-shadow: 0 3px 10px 0 rgba(34, 41, 47, 0.1) !important;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered i,
.select2-container--classic .select2-selection--single .select2-selection__rendered svg,
.select2-container--default .select2-selection--single .select2-selection__rendered i,
.select2-container--default .select2-selection--single .select2-selection__rendered svg {
  font-size: 1.15rem;
  height: 1.15rem;
  width: 1.15rem;
  margin-right: 0.5rem;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b,
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8d6de' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-size: 18px 14px, 18px 14px;
  background-repeat: no-repeat;
  height: 1rem;
  padding-right: 1.5rem;
  margin-left: 0;
  margin-top: 0;
  left: -8px;
  border-style: none;
}
.select2-container--classic.select2-container--open,
.select2-container--default.select2-container--open {
  box-shadow: 0 5px 25px rgba(34, 41, 47, 0.1);
}
.select2-container--classic.select2-container--open .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single {
  border-color: #7367f0 !important;
  outline: 0;
}
.select2-container--classic.select2-container--focus,
.select2-container--default.select2-container--focus {
  outline: 0;
}
.select2-container--classic.select2-container--focus .select2-selection--multiple,
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #7367f0 !important;
  outline: 0;
}
.select2-container--classic .select2-dropdown,
.select2-container--default .select2-dropdown {
  border-color: #d8d6de;
  z-index: 1060;
}
.select2-container--classic .select2-search--dropdown,
.select2-container--default .select2-search--dropdown {
  padding: 0.5rem;
}
.select2-container--classic .select2-search--dropdown .select2-search__field,
.select2-container--default .select2-search--dropdown .select2-search__field {
  outline: none !important;
  border-radius: 0.357rem;
  border-color: #d8d6de;
  padding: 0.571rem 1rem;
}
.select2-container--classic .select2-selection--multiple,
.select2-container--default .select2-selection--multiple {
  min-height: 38px !important;
  border: 1px solid #d8d6de;
}
.select2-container--classic .select2-selection--multiple:focus,
.select2-container--default .select2-selection--multiple:focus {
  outline: 0;
  border-color: #7367f0 !important;
  box-shadow: 0 3px 10px 0 rgba(34, 41, 47, 0.1) !important;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice,
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #7367f0 !important;
  border-color: #7367f0 !important;
  color: #fff;
  padding: 2px 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered,
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 0 6px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered li .select2-search__field,
.select2-container--default .select2-selection--multiple .select2-selection__rendered li .select2-search__field {
  margin-top: 7px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  float: right;
  margin-left: 0.7rem;
  margin-right: 0.5rem;
  font-size: 0px;
  display: inline-block;
  position: relative;
  line-height: 1rem;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:before,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
  background-size: 0.85rem;
  height: 0.85rem;
  width: 0.85rem;
  position: absolute;
  top: 22%;
  left: -4px;
}
.select2-container--classic .select2-selection--multiple i,
.select2-container--classic .select2-selection--multiple svg,
.select2-container--default .select2-selection--multiple i,
.select2-container--default .select2-selection--multiple svg {
  position: relative;
  top: 1px;
  margin-right: 0.5rem;
  height: 1.15rem;
  width: 1.15rem;
  font-size: 1.15rem;
  padding-left: 1px;
}
.select2-container--classic .select2-results__group,
.select2-container--default .select2-results__group {
  padding: 6px 9px;
  font-weight: 600;
}
.select2-container--classic .select2-results__option,
.select2-container--default .select2-results__option {
  padding: 0.428rem 1rem;
}
.select2-container--classic .select2-results__option[role=group],
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #7367f0 !important;
  color: #fff !important;
}
.select2-container--classic .select2-results__option i,
.select2-container--classic .select2-results__option svg,
.select2-container--default .select2-results__option i,
.select2-container--default .select2-results__option svg {
  height: 1.15rem;
  width: 1.15rem;
  font-size: 1.15rem;
  margin-right: 0.5rem;
}
.select2-container--classic .select2-results__option--highlighted,
.select2-container--default .select2-results__option--highlighted {
  background-color: rgba(115, 103, 240, 0.12) !important;
  color: #7367f0 !important;
}
.select2-container--classic .select2-result-repository__avatar img,
.select2-container--default .select2-result-repository__avatar img {
  width: 50px;
}
.select2-container--classic .select-lg,
.select2-container--default .select-lg {
  min-height: 2.714rem !important;
  font-size: 1.2rem;
  margin-bottom: 0 !important;
  padding: 0.3rem 0.7rem;
}
.select2-container--classic .select-lg.select2-selection--single .select2-selection__rendered,
.select2-container--default .select-lg.select2-selection--single .select2-selection__rendered {
  padding-top: -0.1rem;
}
.select2-container--classic .select-lg.select2-selection--single .select2-selection__arrow,
.select2-container--default .select-lg.select2-selection--single .select2-selection__arrow {
  top: 0rem !important;
}
.select2-container--classic .select-lg.select2-selection--multiple,
.select2-container--default .select-lg.select2-selection--multiple {
  padding: 0 0.2rem;
}
.select2-container--classic .select-lg.select2-selection--multiple .select2-selection__rendered,
.select2-container--default .select-lg.select2-selection--multiple .select2-selection__rendered {
  padding-top: 0 !important;
}
.select2-container--classic .select-lg.select2-selection--multiple .select2-selection__rendered li,
.select2-container--default .select-lg.select2-selection--multiple .select2-selection__rendered li {
  font-size: 1.2rem;
}
.select2-container--classic .select-lg.select2-selection--multiple .select2-selection__rendered li .select2-search__field,
.select2-container--default .select-lg.select2-selection--multiple .select2-selection__rendered li .select2-search__field {
  margin-top: 10px;
}
.select2-container--classic .select-lg.select2-selection--multiple .select2-selection__rendered .select2-selection__choice,
.select2-container--default .select-lg.select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  padding: 5px;
}
.select2-container--classic .select-lg.select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove:before,
.select2-container--default .select-lg.select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove:before {
  top: 46%;
}
.select2-container--classic .select-sm,
.select2-container--default .select-sm {
  min-height: 2.142rem !important;
  padding: 0 0.2rem;
  font-size: 0.75rem;
  margin-bottom: 0 !important;
  line-height: 1.45;
}
.select2-container--classic .select-sm.select2-selection--single .select2-selection__arrow,
.select2-container--default .select-sm.select2-selection--single .select2-selection__arrow {
  top: -0.3rem !important;
}
.select2-container--classic .select-sm.select2-selection--multiple,
.select2-container--default .select-sm.select2-selection--multiple {
  line-height: 1.25;
}
.select2-container--classic .select-sm.select2-selection--multiple .select2-selection__rendered,
.select2-container--default .select-sm.select2-selection--multiple .select2-selection__rendered {
  padding: 3px;
}
.select2-container--classic .select-sm.select2-selection--multiple .select2-selection__rendered li,
.select2-container--default .select-sm.select2-selection--multiple .select2-selection__rendered li {
  font-size: 0.75rem;
  margin-top: 2px;
}
.select2-container--classic .select-sm.select2-selection--multiple .select2-selection__rendered li .select2-search__field,
.select2-container--default .select-sm.select2-selection--multiple .select2-selection__rendered li .select2-search__field {
  margin-top: 4px;
}
.select2-container--classic .select-sm.select2-selection--multiple .select2-selection__choice,
.select2-container--default .select-sm.select2-selection--multiple .select2-selection__choice {
  padding: 0 0.2rem;
  margin-top: 4px !important;
}
.select2-container--classic .select-sm.select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove:before,
.select2-container--default .select-sm.select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove:before {
  top: 5%;
}
.select2-container--classic .select-sm.select2-selection--multiple .select2-search--inline .select2-search__field,
.select2-container--default .select-sm.select2-selection--multiple .select2-search--inline .select2-search__field {
  margin-top: 0;
}

.dark-layout .select2-container .select2-selection,
.dark-layout .select2-container .select2-search__field,
.dark-layout .select2-container .select2-selection__placeholder {
  background: #283046;
  border-color: #3b4253;
  color: #b4b7bd;
}
.dark-layout .select2-container .select2-selection__rendered {
  color: #b4b7bd;
}
.dark-layout .select2-container .select2-dropdown {
  background-color: #283046;
  border-color: #3b4253;
}
.dark-layout .select2-container .select2-selection--multiple .select2-selection__choice {
  background: rgba(115, 103, 240, 0.12) !important;
  color: #7367f0 !important;
  border: none;
}
.dark-layout .select2-container .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
  color: #7367f0 !important;
}
.dark-layout .select2-container .select2-selection--multiple .select2-selection__choice__remove:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237367f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
}
.dark-layout .select2-container .select2-results__option[aria-disabled=true] {
  color: #676d7d;
}
.dark-layout .select2-container .select2-selection__arrow b {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b4b7bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}
.dark-layout .select2-container--disabled .select2-selection {
  opacity: 0.5;
}

table.dataTable {
  width: 100% !important;
  border-collapse: collapse !important;
}
table.dataTable.table-responsive:not(.datatables-ajax) {
  display: block;
}
table.dataTable td,
table.dataTable th {
  padding: 0.72rem 1.5rem;
  vertical-align: middle;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
  padding-right: inherit;
}
table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235e5873' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-up'%3E%3Cpolyline points='18 15 12 9 6 15'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
  color: #6e6b7b;
  width: 14px;
  height: 14px;
  content: "";
  right: 0.3rem;
  top: 0.5rem;
}
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235e5873' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
  color: #6e6b7b;
  width: 14px;
  height: 14px;
  content: "";
  right: 0.3rem;
  top: 1.3rem;
}

div.dataTables_wrapper .dt-button-collection {
  background-color: #fff;
}
div.dataTables_wrapper .dt-button-collection > div[role=menu] {
  text-align: left;
  box-shadow: 0px 5px 16px -8px;
  min-width: 8rem;
}
div.dataTables_wrapper .dt-button-collection [class*=buttons-]:focus {
  outline: 0;
}

table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before {
  line-height: 0.8em;
}

@media screen and (max-width: 1399.98px) {
  table.dataTable.table-responsive {
    display: block;
  }
}
.modal.dtr-bs-modal .modal-body {
  padding: 0;
}
.modal.dtr-bs-modal .table tr:last-child > td {
  border-bottom: 0;
}

div.dataTables_wrapper div.dataTables_filter label,
div.dataTables_wrapper div.dataTables_length label {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}
div.dataTables_wrapper div.dataTables_filter select,
div.dataTables_wrapper div.dataTables_length select {
  background-position: calc(100% - 3px) 11px, calc(100% - 20px) 13px, 100% 0;
  width: 5rem;
  margin: 0 0.5rem;
}
div.dataTables_wrapper div.dataTables_filter input {
  margin-left: 0.75rem;
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}
div.dataTables_wrapper .dataTables_info {
  padding-top: 1.25rem !important;
  color: #b9b9c3;
}

tr.group {
  background-color: #fafafc;
}

@media only screen and (max-width: 992px) {
  table.dataTable.table-responsive.datatables-ajax {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    justify-content: center;
  }

  div.dataTables_wrapper div.dataTables_info {
    white-space: inherit;
  }

  div.dt-buttons {
    justify-content: center;
    margin-top: 1rem;
  }
  div.dt-buttons button {
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .dtr-bs-modal .modal-body {
    padding-left: 0;
    padding-right: 0;
    overflow-x: scroll;
  }
  .dtr-bs-modal .table.dtr-details {
    margin: 0 auto 1rem;
  }
  .dtr-bs-modal .table.dtr-details td {
    padding-left: 0;
    padding-right: 0;
  }
  .dtr-bs-modal .table.dtr-details tr td:first-child {
    padding-left: 0.75rem;
  }

  div.dataTables_wrapper {
    overflow: scroll;
  }
}
/* Bootstrap Touchspin */
.bootstrap-touchspin.input-group {
  width: 8.4rem;
  align-items: center;
}
.bootstrap-touchspin.input-group .form-control {
  padding: 5px;
  height: auto;
  border: 0;
  background-color: #f8f8f8;
  border-radius: 0.357rem !important;
  text-align: center;
  font-weight: 500;
}
.bootstrap-touchspin.input-group .form-control:focus {
  z-index: 1;
  box-shadow: none;
}
.bootstrap-touchspin.input-group > .input-group-btn:first-child {
  left: 12px !important;
  position: inherit;
}
.bootstrap-touchspin.input-group > .input-group-btn:last-child {
  right: 12px !important;
  position: inherit;
}
.bootstrap-touchspin .bootstrap-touchspin-injected {
  margin: 0 !important;
}
.bootstrap-touchspin .bootstrap-touchspin-injected .bootstrap-touchspin-down,
.bootstrap-touchspin .bootstrap-touchspin-injected .bootstrap-touchspin-up {
  padding: 0;
  min-width: 20px;
  min-height: 20px;
  border-radius: 0.357rem !important;
}
.bootstrap-touchspin .bootstrap-touchspin-injected .bootstrap-touchspin-down i,
.bootstrap-touchspin .bootstrap-touchspin-injected .bootstrap-touchspin-down svg,
.bootstrap-touchspin .bootstrap-touchspin-injected .bootstrap-touchspin-up i,
.bootstrap-touchspin .bootstrap-touchspin-injected .bootstrap-touchspin-up svg {
  height: 0.8rem;
  width: 0.8rem;
  font-size: 0.8rem;
  position: relative;
  top: -1px;
}
.bootstrap-touchspin.disabled-touchspin .bootstrap-touchspin-down,
.bootstrap-touchspin.disabled-touchspin .bootstrap-touchspin-up {
  background-color: rgba(34, 41, 47, 0.5) !important;
  cursor: default;
  opacity: 0.5;
}
.bootstrap-touchspin.input-group-lg {
  width: 9.375rem;
}
.bootstrap-touchspin.input-group-lg .touchspin.form-control {
  height: auto !important;
}
.bootstrap-touchspin.input-group-lg .bootstrap-touchspin-down,
.bootstrap-touchspin.input-group-lg .bootstrap-touchspin-up {
  min-width: 24px;
  min-height: 24px;
}
.bootstrap-touchspin.input-group-lg .bootstrap-touchspin-down i,
.bootstrap-touchspin.input-group-lg .bootstrap-touchspin-down svg,
.bootstrap-touchspin.input-group-lg .bootstrap-touchspin-up i,
.bootstrap-touchspin.input-group-lg .bootstrap-touchspin-up svg {
  height: 1rem;
  width: 1rem;
  font-size: 1rem;
  top: 0;
}
.bootstrap-touchspin.input-group-sm {
  width: 6.25rem;
}
.bootstrap-touchspin.input-group-sm .touchspin.form-control {
  height: auto !important;
}
.bootstrap-touchspin.input-group-sm .bootstrap-touchspin-injected .bootstrap-touchspin-down,
.bootstrap-touchspin.input-group-sm .bootstrap-touchspin-injected .bootstrap-touchspin-up {
  min-width: 16px;
  min-height: 16px;
}
.bootstrap-touchspin.input-group-sm .bootstrap-touchspin-injected .bootstrap-touchspin-down i,
.bootstrap-touchspin.input-group-sm .bootstrap-touchspin-injected .bootstrap-touchspin-down svg,
.bootstrap-touchspin.input-group-sm .bootstrap-touchspin-injected .bootstrap-touchspin-up i,
.bootstrap-touchspin.input-group-sm .bootstrap-touchspin-injected .bootstrap-touchspin-up svg {
  height: 0.6rem;
  width: 0.6rem;
  font-size: 0.6rem;
  top: -3px;
}

/* Number Type Input Box Scss for Touchspin - Remove arrow for firefox */
.bootstrap-touchspin.input-group input[type=number] {
  -moz-appearance: textfield;
}

.dark-layout .bootstrap-touchspin.input-group .form-control {
  background-color: #161d31;
}
.dark-layout .bootstrap-touchspin.disabled-touchspin .bootstrap-touchspin-injected .bootstrap-touchspin-down,
.dark-layout .bootstrap-touchspin.disabled-touchspin .bootstrap-touchspin-injected .bootstrap-touchspin-up,
.dark-layout .bootstrap-touchspin.disabled-touchspin .bootstrap-touchspin-injected .disabled-max-min {
  background-color: #b8c2cc !important;
  opacity: 1;
}
.dark-layout .bootstrap-touchspin .bootstrap-touchspin-injected .disabled-max-min {
  background-color: #b8c2cc !important;
  opacity: 1;
}

.dark-layout {
  /********* COMPONENTS *********/
  /* Accordion */
  /* alerts */
  /* breadcrumbs */
  /* buttons */
  /* dropdown */
  /* modal */
  /* Close btn */
  /* OffCanvas */
  /* pagination */
  /* nav tabs */
  /* popover */
  /* BS toast */
  /* list group */
  /* spinners */
  /* avatar */
  /* divider */
  /* Timeline */
  /* card */
  /********** FORMS **********/
  /********** TABLE **********/
  /********** PAGES **********/
  /********** APPLICATIONS **********/
  /********** CUSTOMIZER **********/
  /********** HORIZONTAL LAYOUT **********/
}
body.dark-layout {
  color: #b4b7bd;
  background-color: #161d31;
}

.dark-layout body {
  color: #b4b7bd;
  background-color: #161d31;
}
.dark-layout h1, .dark-layout .h1,
.dark-layout h2,
.dark-layout .h2,
.dark-layout h3,
.dark-layout .h3,
.dark-layout h4,
.dark-layout .h4,
.dark-layout h5,
.dark-layout .h5,
.dark-layout h6,
.dark-layout .h6 {
  color: #d0d2d6;
}
.dark-layout .border,
.dark-layout .border-top,
.dark-layout .border-end,
.dark-layout .border-bottom,
.dark-layout .border-start {
  border-color: #3b4253 !important;
}
.dark-layout a:hover {
  color: #7367f0;
}
.dark-layout label {
  color: #d0d2d6;
}
.dark-layout .btn span {
  color: inherit;
}
.dark-layout hr {
  color: #3b4253;
}
.dark-layout pre {
  background-color: #161d31 !important;
  border: 0;
}
.dark-layout pre code {
  background-color: inherit;
  text-shadow: none;
}
.dark-layout pre code .url {
  background-color: #161d31;
}
.dark-layout code {
  background-color: #161d31;
}
.dark-layout kbd {
  background-color: #161d31;
}
.dark-layout .text-dark {
  color: #b8c2cc !important;
}
.dark-layout .text-muted {
  color: #676d7d !important;
}
.dark-layout .text-body {
  color: #b4b7bd !important;
}
.dark-layout .text-body-heading {
  color: #d0d2d6;
}
.dark-layout .section-label {
  color: #676d7d;
}
.dark-layout .shadow {
  box-shadow: 0 4px 24px 0 rgba(34, 41, 47, 0.24) !important;
}
.dark-layout .blockquote-footer {
  color: #676d7d;
}
.dark-layout .header-navbar-shadow {
  background: linear-gradient(180deg, rgba(22, 29, 49, 0.9) 44%, rgba(22, 29, 49, 0.43) 73%, rgba(22, 29, 49, 0));
}
.dark-layout .horizontal-layout .header-navbar {
  background-color: #283046;
}
.dark-layout .horizontal-layout.navbar-sticky .header-navbar, .dark-layout .horizontal-layout.navbar-static .header-navbar {
  background-color: #161d31;
}
.dark-layout .navbar-sticky .header-navbar.navbar-shadow {
  box-shadow: 0 4px 24px 0 rgba(34, 41, 47, 0.75);
}
.dark-layout .header-navbar {
  background-color: #283046;
}
.dark-layout .header-navbar .navbar-container .nav .nav-item .nav-link {
  color: #d0d2d6;
  background-color: transparent;
}
.dark-layout .header-navbar .navbar-container .nav .nav-item .nav-link i,
.dark-layout .header-navbar .navbar-container .nav .nav-item .nav-link svg {
  color: #d0d2d6;
}
.dark-layout .header-navbar .navbar-container .nav .nav-item .nav-link.bookmark-star i,
.dark-layout .header-navbar .navbar-container .nav .nav-item .nav-link.bookmark-star svg {
  color: #fff !important;
}
.dark-layout .header-navbar .navbar-container .nav .nav-item.nav-search .search-input.open {
  background-color: #283046;
}
.dark-layout .header-navbar .navbar-container .nav .nav-item.nav-search .search-input.open .input {
  border-color: #3b4253;
}
.dark-layout .header-navbar .navbar-container .nav .nav-item.nav-search .search-input.open .input::-moz-placeholder {
  color: #b4b7bd;
}
.dark-layout .header-navbar .navbar-container .nav .nav-item.nav-search .search-input.open .input,
.dark-layout .header-navbar .navbar-container .nav .nav-item.nav-search .search-input.open .input::placeholder,
.dark-layout .header-navbar .navbar-container .nav .nav-item.nav-search .search-input.open .search-input-close {
  color: #b4b7bd;
}
.dark-layout .header-navbar .navbar-container .nav .nav-item .bookmark-input {
  background-color: #283046;
}
.dark-layout .header-navbar .navbar-container .nav .nav-item .bookmark-input .form-control {
  background-color: #283046;
}
.dark-layout .header-navbar .navbar-container .nav .nav-item .search-list {
  background-color: #283046;
}
.dark-layout .header-navbar .navbar-container .nav .nav-item .search-list li a {
  color: #b4b7bd;
}
.dark-layout .header-navbar .navbar-container .nav .nav-item .search-list .auto-suggestion.current_item {
  background-color: #161d31;
}
.dark-layout .header-navbar .navbar-container .nav li i.ficon,
.dark-layout .header-navbar .navbar-container .nav li svg.ficon {
  color: #b4b7bd;
}
.dark-layout .header-navbar .navbar-container .nav .dropdown-cart .dropdown-menu.dropdown-menu-media,
.dark-layout .header-navbar .navbar-container .nav .dropdown-notification .dropdown-menu.dropdown-menu-media {
  overflow: hidden;
}
.dark-layout .header-navbar .navbar-container .nav .dropdown-cart .dropdown-menu.dropdown-menu-media .list-item,
.dark-layout .header-navbar .navbar-container .nav .dropdown-notification .dropdown-menu.dropdown-menu-media .list-item {
  border-color: #3b4253;
}
.dark-layout .header-navbar .navbar-container .nav .dropdown-cart .dropdown-menu.dropdown-menu-media .list-item .media-meta,
.dark-layout .header-navbar .navbar-container .nav .dropdown-notification .dropdown-menu.dropdown-menu-media .list-item .media-meta {
  color: #b4b7bd;
}
.dark-layout .header-navbar .navbar-container .nav .dropdown-cart .dropdown-menu.dropdown-menu-media .list-item:hover,
.dark-layout .header-navbar .navbar-container .nav .dropdown-notification .dropdown-menu.dropdown-menu-media .list-item:hover {
  background-color: #161d31;
}
.dark-layout .header-navbar .navbar-container .nav .dropdown-cart .dropdown-menu.dropdown-menu-media .dropdown-menu-header,
.dark-layout .header-navbar .navbar-container .nav .dropdown-notification .dropdown-menu.dropdown-menu-media .dropdown-menu-header {
  border-bottom: 1px solid #3b4253;
}
.dark-layout .header-navbar .navbar-container .nav .dropdown-cart .dropdown-menu.dropdown-menu-media .dropdown-menu-footer,
.dark-layout .header-navbar .navbar-container .nav .dropdown-notification .dropdown-menu.dropdown-menu-media .dropdown-menu-footer {
  background-color: #283046;
  border-top: 1px solid #3b4253;
}
.dark-layout .header-navbar .navbar-container .nav .dropdown-cart .dropdown-menu.dropdown-menu-media .dropdown-menu-footer .dropdown-item,
.dark-layout .header-navbar .navbar-container .nav .dropdown-notification .dropdown-menu.dropdown-menu-media .dropdown-menu-footer .dropdown-item {
  border-color: #3b4253;
}
.dark-layout .header-navbar .navbar-container .nav .dropdown-cart .dropdown-menu.dropdown-menu-media .dropdown-menu-footer .dropdown-item:hover,
.dark-layout .header-navbar .navbar-container .nav .dropdown-notification .dropdown-menu.dropdown-menu-media .dropdown-menu-footer .dropdown-item:hover {
  background-color: #283046;
}
.dark-layout .header-navbar .navbar-container .nav .dropdown-cart.empty-cart:before {
  background-color: #161d31;
}
.dark-layout .header-navbar .navbar-container .nav .dropdown-cart li {
  color: #fff;
}
.dark-layout .header-navbar .navbar-container .nav .dropdown-cart .cart-item {
  color: #b4b7bd;
}
.dark-layout .header-navbar .navbar-container .nav .dropdown-cart .dropdown-header span {
  color: #fff;
}
.dark-layout .header-navbar .navbar-container .nav .dropdown-cart .list-item img {
  background-color: #161d31;
}
.dark-layout .header-navbar .navbar-container .nav .dropdown-cart .media-heading .cart-item-by {
  color: #676d7d;
}
.dark-layout .header-navbar .navbar-container .nav .dropdown-notification .list-item-body .media-heading {
  color: #d0d2d6;
}
.dark-layout .header-navbar .navbar-container .nav .dropdown-notification .notification-text {
  color: #676d7d;
}
.dark-layout .header-navbar.navbar-static-top {
  background-color: transparent !important;
}
.dark-layout .header-navbar[class*=bg-] .navbar-nav .nav-item .nav-link {
  background-color: inherit;
}
.dark-layout .blank-page .card.bg-transparent h1, .dark-layout .blank-page .card.bg-transparent .h1,
.dark-layout .blank-page .card.bg-transparent h2,
.dark-layout .blank-page .card.bg-transparent .h2,
.dark-layout .blank-page .card.bg-transparent h3,
.dark-layout .blank-page .card.bg-transparent .h3,
.dark-layout .blank-page .card.bg-transparent h4,
.dark-layout .blank-page .card.bg-transparent .h4,
.dark-layout .blank-page .card.bg-transparent h5,
.dark-layout .blank-page .card.bg-transparent .h5,
.dark-layout .blank-page .card.bg-transparent h6,
.dark-layout .blank-page .card.bg-transparent .h6 {
  color: #283046;
}
.dark-layout .blank-page .card.bg-transparent p {
  color: #161d31;
}
.dark-layout .main-menu, .dark-layout .vertical-overlay-menu.menu-hide .main-menu, .vertical-overlay-menu.menu-hide .dark-layout .main-menu {
  background-color: #283046;
}
.dark-layout .main-menu .shadow-bottom {
  background: linear-gradient(180deg, #283046 44%, rgba(40, 48, 70, 0.51) 73%, rgba(40, 48, 70, 0));
}
.dark-layout .main-menu:not(.expanded) .navigation .sidebar-group-active > a {
  background-color: #161d31;
}
.dark-layout .main-menu.menu-dark .navigation > li.open:not(.menu-item-closing) > a {
  background-color: #161d31;
}
.dark-layout .main-menu.menu-dark .navigation > li.sidebar-group-active > a {
  background-color: #161d31;
}
.dark-layout .main-menu .collapse-toggle-icon {
  color: #7367f0 !important;
}
.dark-layout .ps__thumb-x,
.dark-layout .ps__thumb-y {
  background-color: #b4b7bd;
}
.dark-layout .ps .ps__rail-x.ps--clicking,
.dark-layout .ps .ps__rail-x:focus,
.dark-layout .ps .ps__rail-x:hover,
.dark-layout .ps .ps__rail-y.ps--clicking,
.dark-layout .ps .ps__rail-y:focus,
.dark-layout .ps .ps__rail-y:hover {
  background-color: #3b4253;
}
.dark-layout .ps__rail-y.ps--clicking .ps__thumb-y,
.dark-layout .ps__rail-y:focus > .ps__thumb-y,
.dark-layout .ps__rail-y:hover > .ps__thumb-y {
  background-color: #b4b7bd;
}
.dark-layout .main-menu-content .navigation-main {
  background-color: #283046;
}
.dark-layout .main-menu-content .navigation-main .navigation-header {
  color: #676d7d;
}
.dark-layout .main-menu-content .navigation-main li a {
  color: #d0d2d6 !important;
}
.dark-layout .main-menu-content .navigation-main li ul .open > a,
.dark-layout .main-menu-content .navigation-main li ul .sidebar-group-active > a {
  background-color: #161d31;
}
.dark-layout .main-menu-content .navigation-main .nav-item i,
.dark-layout .main-menu-content .navigation-main .nav-item svg {
  color: #d0d2d6;
}
.dark-layout .main-menu-content .navigation-main .nav-item.open > a {
  background-color: #161d31 !important;
}
.dark-layout .main-menu-content .navigation-main .nav-item a:after {
  color: #d0d2d6;
}
.dark-layout .main-menu-content .navigation-main .nav-item .menu-content {
  background-color: #283046;
}
.dark-layout .main-menu-content .navigation-main .nav-item .menu-content .active .menu-item {
  color: #fff;
}
.dark-layout .main-menu-content .navigation-main .active .menu-title,
.dark-layout .main-menu-content .navigation-main .active i,
.dark-layout .main-menu-content .navigation-main .active svg {
  color: #fff;
}
.dark-layout .main-menu-content .navigation-main .sidebar-group-active .menu-content {
  background-color: #283046;
}
.dark-layout .main-menu-content .navigation-main .sidebar-group-active .menu-content .active {
  z-index: 1;
}
.dark-layout .main-menu-content .navigation-main .sidebar-group-active .menu-content .active a {
  background-color: transparent;
}
.dark-layout .menu-collapsed .main-menu:not(.expanded) .navigation-main li.active > a {
  background: #161d31 !important;
}
.dark-layout .accordion-item:not(:last-of-type) {
  border-color: #3b4253;
}
.dark-layout .accordion-item {
  background: #283046 !important;
}
.dark-layout .accordion-button {
  background: #283046 !important;
  color: #b4b7bd;
}
.dark-layout .accordion-button:after {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b4b7bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-up'><polyline points='18 15 12 9 6 15'></polyline></svg>");
}
.dark-layout .accordion-border .accordion-item {
  border-color: #3b4253;
}
.dark-layout .accordion-margin .accordion-item {
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.24) !important;
}
.dark-layout .alert .alert-heading,
.dark-layout .alert p {
  color: inherit;
}
.dark-layout .alert.alert-dark .alert-heading,
.dark-layout .alert.alert-dark .alert-body,
.dark-layout .alert.alert-dark p {
  color: #b8c2cc;
}
.dark-layout .content-header-left .breadcrumbs-top .content-header-title {
  color: #d0d2d6;
  border-color: #3b4253;
}
.dark-layout .breadcrumb .breadcrumb-item {
  color: #b4b7bd;
}
.dark-layout .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: #b4b7bd;
}
.dark-layout .breadcrumb:not([class*=breadcrumb-]) .breadcrumb-item + .breadcrumb-item:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b4b7bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
}
.dark-layout .breadcrumb-chevron.breadcrumb .breadcrumb-item + .breadcrumb-item:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b4b7bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
}
.dark-layout .btn:not([class*=btn-]) {
  color: #b4b7bd;
}
.dark-layout .btn.btn-dark, .dark-layout .btn.btn-outline-dark, .dark-layout .btn.btn-flat-dark {
  color: #b8c2cc;
}
.dark-layout .btn.btn-dark {
  background-color: #4b4b4b !important;
}
.dark-layout .btn.btn-outline-dark {
  border-color: #4b4b4b;
  color: #b8c2cc;
}
.dark-layout .btn.btn-outline-dark:hover:not(.disabled):not(:disabled) {
  color: #b8c2cc;
}
.dark-layout .btn.btn-flat-dark:active, .dark-layout .btn.btn-flat-dark:focus {
  background: #4b4b4b;
}
.dark-layout .btn-group label[class*=btn-outline-] {
  color: #7367f0 !important;
}
.dark-layout .dropdown-menu {
  background-color: #283046;
  box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.24);
}
.dark-layout .dropdown-menu .dropdown-header {
  color: #d0d2d6;
}
.dark-layout .dropdown-menu .dropdown-item {
  color: #b4b7bd;
}
.dark-layout .dropdown-menu .dropdown-item:hover, .dark-layout .dropdown-menu .dropdown-item:focus {
  background: rgba(115, 103, 240, 0.12);
  color: #7367f0;
}
.dark-layout .dropdown-menu .dropdown-item:active, .dark-layout .dropdown-menu .dropdown-item.active {
  color: #fff;
  background-color: #7367f0;
}
.dark-layout .dropdown-menu .dropdown-item.disabled, .dark-layout .dropdown-menu .dropdown-item:disabled {
  color: #676d7d;
}
.dark-layout .dropdown-divider {
  border-color: #3b4253;
}
.dark-layout .modal .modal-header,
.dark-layout .modal .modal-header[class*=bg-] {
  background-color: #161d31;
}
.dark-layout .modal .modal-header .btn-close {
  text-shadow: none;
  background-color: #283046 !important;
  color: #b4b7bd;
  box-shadow: 0 3px 8px 0 rgba(11, 10, 25, 0.49) !important;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23b4b7bd'><path d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/></svg>");
}
.dark-layout .modal .modal-content,
.dark-layout .modal .modal-body,
.dark-layout .modal .modal-footer {
  background-color: #283046;
  border-color: #3b4253;
}
.dark-layout .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23b4b7bd'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/0.75rem auto no-repeat;
}
.dark-layout .offcanvas {
  background-color: #283046;
  color: #b4b7bd;
}
.dark-layout .pagination:not([class*=pagination-]) .page-item.active {
  background-color: #242b3d;
}
.dark-layout .pagination:not([class*=pagination-]) .page-item.active .page-link {
  background-color: #7367f0;
}
.dark-layout .pagination:not([class*=pagination-]) .page-item.active .page-link:hover {
  color: #fff;
}
.dark-layout .pagination:not([class*=pagination-]) .page-item .page-link {
  background-color: #242b3d;
  color: #b4b7bd;
}
.dark-layout .pagination:not([class*=pagination-]) .page-item .page-link:hover {
  color: #7367f0;
}
.dark-layout .pagination:not([class*=pagination-]) .page-item.prev-item .page-link:hover, .dark-layout .pagination:not([class*=pagination-]) .page-item.next-item .page-link:hover {
  color: #fff;
}
.dark-layout .pagination[class*=pagination-] .page-item:not(.active) .page-link {
  background-color: #242b3d;
}
.dark-layout .pagination[class*=pagination-] .page-item:not(.active):not(:hover) .page-link {
  color: #fff;
}
.dark-layout .pagination[class*=pagination-] .page-item:not(.active) .page-link:hover {
  background-color: #242b3d;
}
.dark-layout .pagination[class*=pagination-] .page-item.active {
  background-color: #242b3d;
}
.dark-layout .pagination .page-item.prev-item .page-link:before, .dark-layout .pagination .page-item.previous .page-link:before, .dark-layout .pagination .page-item.prev .page-link:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b4b7bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
}
.dark-layout .pagination .page-item.prev-item.disabled .page-link:before, .dark-layout .pagination .page-item.previous.disabled .page-link:before, .dark-layout .pagination .page-item.prev.disabled .page-link:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23676d7d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
}
.dark-layout .pagination .page-item.next-item .page-link::after, .dark-layout .pagination .page-item.next .page-link::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b4b7bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
}
.dark-layout .pagination .page-item.next-item.disabled .page-link:after, .dark-layout .pagination .page-item.next.disabled .page-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23676d7d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
}
.dark-layout .pagination .page-item.disabled .page-link {
  color: #676d7d;
}
.dark-layout .nav-tabs .nav-item .nav-link,
.dark-layout .nav-pills .nav-item .nav-link,
.dark-layout .nav-tabs.nav-justified .nav-item .nav-link {
  color: #d0d2d6;
}
.dark-layout .nav-tabs .nav-item .nav-link.active,
.dark-layout .nav-pills .nav-item .nav-link.active,
.dark-layout .nav-tabs.nav-justified .nav-item .nav-link.active {
  background-color: #283046;
  color: #7367f0;
}
.dark-layout .nav-tabs .nav-item .nav-link.disabled,
.dark-layout .nav-pills .nav-item .nav-link.disabled,
.dark-layout .nav-tabs.nav-justified .nav-item .nav-link.disabled {
  color: #676d7d;
}
.dark-layout .nav.wrap-border {
  border-color: #3b4253;
}
.dark-layout .nav-pills .nav-item .nav-link.active {
  color: #fff;
  background-color: #7367f0;
}
.dark-layout .popover.bs-popover-top .popover-arrow:before, .dark-layout .popover.bs-popover-auto[data-popper-placement^=top] .popover-arrow:before {
  border-top-color: #3b4253;
}
.dark-layout .popover.bs-popover-top .popover-arrow:after, .dark-layout .popover.bs-popover-auto[data-popper-placement^=top] .popover-arrow:after {
  border-top-color: #283046;
}
.dark-layout .popover.bs-popover-start .popover-arrow:before, .dark-layout .popover.bs-popover-auto[data-popper-placement^=left] .popover-arrow:before {
  border-left-color: #3b4253;
}
.dark-layout .popover.bs-popover-start .popover-arrow:after, .dark-layout .popover.bs-popover-auto[data-popper-placement^=left] .popover-arrow:after {
  border-left-color: #283046;
}
.dark-layout .popover.bs-popover-end .popover-arrow:before, .dark-layout .popover.bs-popover-auto[data-popper-placement^=right] .popover-arrow:before {
  border-right-color: #3b4253;
}
.dark-layout .popover.bs-popover-end .popover-arrow:after, .dark-layout .popover.bs-popover-auto[data-popper-placement^=right] .popover-arrow:after {
  border-right-color: #283046;
}
.dark-layout .popover .popover-header {
  color: #fff;
}
.dark-layout .popover .popover-body {
  background-color: #283046;
  color: #b4b7bd;
  border-color: #3b4253 !important;
}
.dark-layout .toast {
  background-color: rgba(40, 48, 70, 0.85);
  box-shadow: 0 4px 24px 0 rgba(34, 41, 47, 0.24);
  color: #b4b7bd;
}
.dark-layout .toast .toast-header {
  background-color: #283046;
  color: #b4b7bd;
}
.dark-layout .toast .toast-header .btn-close {
  background-color: transparent !important;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23b4b7bd'><path d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/></svg>");
  box-shadow: none !important;
  text-shadow: none;
}
.dark-layout .list-group .list-group-item:not([class*=list-group-item-]), .dark-layout .list-group .list-group-item.list-group-item-action:not(.active):not(:active) {
  background-color: #283046;
  border-color: #3b4253;
}
.dark-layout .list-group .list-group-item:not([class*=list-group-item-]):not(.disabled), .dark-layout .list-group .list-group-item.list-group-item-action:not(.active):not(:active):not(.disabled) {
  color: #b4b7bd;
}
.dark-layout .list-group .list-group-item.list-group-item-action:not(.active):not(:active):hover, .dark-layout .list-group .list-group-item.list-group-item-action:not(.active):not(:active):focus {
  background-color: #161d31;
}
.dark-layout .list-group .list-group-item.list-group-item-action.active:hover, .dark-layout .list-group .list-group-item.list-group-item-action.active:focus, .dark-layout .list-group .list-group-item.list-group-item-action:active:hover, .dark-layout .list-group .list-group-item.list-group-item-action:active:focus {
  color: #fff;
}
.dark-layout .list-group .list-group-item.active p,
.dark-layout .list-group .list-group-item.active small,
.dark-layout .list-group .list-group-item.active .small {
  color: #fff;
}
.dark-layout .list-group .list-group-item.active:hover {
  color: #fff;
}
.dark-layout .list-group .list-group-item.disabled {
  color: #676d7d;
}
.dark-layout .list-group.list-group-circle .list-group-item:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23b4b7bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-circle'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3C/svg%3E");
}
.dark-layout .spinner-border {
  border-color: currentColor !important;
  border-right-color: transparent !important;
}
.dark-layout .avatar {
  background-color: #161d31;
}
.dark-layout .avatar [class*=avatar-status-] {
  border-color: #283046;
}
.dark-layout .avatar-group .avatar img,
.dark-layout .avatar-group .avatar .avatar-content {
  box-shadow: 0 0 0 2px #283046, inset 0 0 0 1px rgba(40, 48, 70, 0.07);
}
.dark-layout .divider .divider-text {
  color: #b4b7bd;
}
.dark-layout .divider .divider-text::before, .dark-layout .divider .divider-text::after {
  border-color: #3b4253;
}
.dark-layout .divider.divider-dark .divider-text::before, .dark-layout .divider.divider-dark .divider-text::after {
  border-color: #3b4253 !important;
}
.dark-layout .timeline .timeline-item {
  border-color: #3b4253;
}
.dark-layout .timeline .timeline-item .timeline-point:not(.timeline-point-indicator) {
  background-color: #283046;
}
.dark-layout .timeline .timeline-item .timeline-event .timeline-event-time {
  color: #676d7d;
}
.dark-layout .timeline .timeline-item:last-of-type:after {
  background: linear-gradient(#3b4253, transparent);
}
.dark-layout .card {
  background-color: #283046;
  box-shadow: 0 4px 24px 0 rgba(34, 41, 47, 0.24);
}
.dark-layout .card .counter {
  background-color: #161d31 !important;
}
.dark-layout .card .card-footer {
  border-color: #3b4253;
}
.dark-layout .card.overlay-img-card .card-img-overlay span,
.dark-layout .card.overlay-img-card .card-img-overlay p,
.dark-layout .card.overlay-img-card .card-img-overlay .card-body {
  color: #fff;
}
.dark-layout .card-developer-meetup .meetup-header .meetup-day {
  border-right-color: #404656;
}
.dark-layout .card-profile .profile-image-wrapper .profile-image {
  background-color: #161d31;
}
.dark-layout .business-card .business-items .business-item {
  border-color: #3b4253;
}
.dark-layout .card-app-design .design-planning-wrapper .design-planning {
  background-color: #161d31;
}
.dark-layout .card-tiny-line-stats .apexcharts-series-markers .apexcharts-marker {
  stroke: #00cfe8;
}
.dark-layout .card-tiny-line-stats .apexcharts-series-markers:last-child .apexcharts-marker {
  fill: #283046;
}
.dark-layout .card-revenue-budget .revenue-report-wrapper {
  border-right-color: #3b4253;
}
.dark-layout .card-revenue-budget .budget-wrapper .apexcharts-series:not(:first-child) path {
  stroke: #b4b7bd;
}
.dark-layout .earnings-card .apexcharts-canvas .apexcharts-pie .apexcharts-datalabel-label {
  fill: #b4b7bd !important;
}
.dark-layout .earnings-card .apexcharts-canvas .apexcharts-pie .apexcharts-datalabel-value {
  fill: #d0d2d6;
}
.dark-layout .card-company-table .avatar {
  background-color: #161d31;
}
.dark-layout input:-webkit-autofill,
.dark-layout textarea:-webkit-autofill,
.dark-layout select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #283046 inset !important;
  -webkit-text-fill-color: #b4b7bd !important;
}
.dark-layout input.form-control,
.dark-layout select.form-select,
.dark-layout textarea.form-control {
  background-color: #283046;
  color: #b4b7bd;
}
.dark-layout input.form-control:not(:focus),
.dark-layout select.form-select:not(:focus),
.dark-layout textarea.form-control:not(:focus) {
  border-color: #404656;
}
.dark-layout input.form-control::-moz-placeholder, .dark-layout select.form-select::-moz-placeholder, .dark-layout textarea.form-control::-moz-placeholder {
  color: #676d7d;
}
.dark-layout input.form-control::placeholder,
.dark-layout select.form-select::placeholder,
.dark-layout textarea.form-control::placeholder {
  color: #676d7d;
}
.dark-layout input.form-control:disabled, .dark-layout input.form-control[readonly=readonly],
.dark-layout select.form-select:disabled,
.dark-layout select.form-select[readonly=readonly],
.dark-layout textarea.form-control:disabled,
.dark-layout textarea.form-control[readonly=readonly] {
  opacity: 0.5;
}
.dark-layout .form-floating textarea.form-control::-moz-placeholder {
  color: transparent;
}
.dark-layout .form-floating textarea.form-control::placeholder {
  color: transparent;
}
.dark-layout .form-control::file-selector-button {
  background-color: #283046;
  color: #d0d2d6;
}
.dark-layout .form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #333a4f;
}
.dark-layout .char-textarea.active {
  color: #b4b7bd !important;
}
.dark-layout .char-textarea.max-limit {
  color: #ea5455 !important;
}
.dark-layout .form-check-input:not(:checked) {
  background-color: #283046;
  border-color: #404656;
}
.dark-layout .form-check-input:not(:checked):not(:indeterminate) {
  background-color: #283046;
}
.dark-layout .form-check-input:not(:checked):not(:indeterminate):not(:focus) {
  border-color: #404656;
}
.dark-layout .form-check-input:not(:checked):not(:indeterminate):disabled {
  background-color: #444b60 !important;
  border-color: #444b60 !important;
}
.dark-layout .form-switch .form-check-input:not(:checked) {
  background-color: #545a6a;
}
.dark-layout .form-switch .form-check-input:disabled {
  background-color: #1b2337;
  border-color: #1b2337;
}
.dark-layout .form-switch .form-check-input:not(:checked):not(:focus) {
  background-image: url("data:image/svg+xml,<svg width='26px' height='26px' viewBox='0 0 26 27' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><defs><circle id='path-1' cx='8' cy='8' r='8'></circle><filter x='-40.6%' y='-21.9%' width='168.8%' height='168.8%' filterUnits='objectBoundingBox' id='filter-2'><feOffset dx='-1' dy='2' in='SourceAlpha' result='shadowOffsetOuter1'></feOffset><feGaussianBlur stdDeviation='1.5' in='shadowOffsetOuter1' result='shadowBlurOuter1'></feGaussianBlur><feColorMatrix values='0 0 0 0 0   0 0 0 0 0   0 0 0 0 0  0 0 0 0.2 0' type='matrix' in='shadowBlurOuter1'></feColorMatrix></filter></defs><g id='Artboard' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'><g id='switches-dot' transform='translate(5.000000, 5.000000)' fill-rule='nonzero'><g id='Oval'><use fill='black' fill-opacity='1' filter='url(%23filter-2)' xlink:href='%23path-1'></use><use fill='%23fff' xlink:href='%23path-1'></use></g></g></g></svg>");
}
.dark-layout select.form-select:not([multiple=multiple]) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b4b7bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}
.dark-layout .was-validated .form-control:invalid,
.dark-layout .was-validated .form-control.is-invalid,
.dark-layout .was-validated .form-check-input:invalid,
.dark-layout .was-validated .form-check-input.is-invalid,
.dark-layout .was-validated select.form-select:not(:focus):invalid,
.dark-layout .was-validated select.form-select:not(:focus).is-valid {
  border-color: #ea5455 !important;
}
.dark-layout .was-validated .form-control:valid,
.dark-layout .was-validated .form-control.is-valid,
.dark-layout .was-validated .form-check-input:valid,
.dark-layout .was-validated .form-check-input.is-valid,
.dark-layout .was-validated select.form-select:not(:focus):valid,
.dark-layout .was-validated select.form-select:not(:focus).is-valid {
  border-color: #28c76f !important;
}
.dark-layout .wizard .steps ul .disabled a,
.dark-layout .wizard .steps ul .done a {
  color: #b4b7bd !important;
}
.dark-layout .wizard .steps ul .disabled a:hover,
.dark-layout .wizard .steps ul .done a:hover {
  color: #b4b7bd;
}
.dark-layout .wizard .steps ul .disabled a .step,
.dark-layout .wizard .steps ul .done a .step {
  background-color: #161d31 !important;
  color: #fff !important;
}
.dark-layout .input-group .input-group-text {
  background-color: #283046;
  border-color: #3b4253;
  color: #b4b7bd;
}
.dark-layout .input-group:focus-within .form-control,
.dark-layout .input-group:focus-within .input-group-text {
  border-color: #7367f0;
  box-shadow: none;
}
.dark-layout .form-label-group > input:not(:focus):not(:-moz-placeholder-shown) ~ label, .dark-layout .form-label-group > textarea:not(:focus):not(:-moz-placeholder-shown) ~ label {
  color: #b4b7bd !important;
}
.dark-layout .form-label-group > input:not(:focus):not(:placeholder-shown) ~ label, .dark-layout .form-label-group > textarea:not(:focus):not(:placeholder-shown) ~ label {
  color: #b4b7bd !important;
}
.dark-layout .counter-value {
  color: #fff;
}
.dark-layout .custom-option-item-check:not(:checked) + .custom-option-item {
  border-color: #3b4253;
}
.dark-layout .table td,
.dark-layout .table th {
  color: #b4b7bd;
  border-color: #3b4253 !important;
}
.dark-layout .table .thead tr:not([class*=table-]) th,
.dark-layout .table .thead tr:not([class*=table-]) td,
.dark-layout .table tbody tr:not([class*=table-]) th,
.dark-layout .table tbody tr:not([class*=table-]) td {
  border-color: #3b4253;
  color: #b4b7bd;
}
.dark-layout .table .thead tr:not([class*=table-]) th code,
.dark-layout .table .thead tr:not([class*=table-]) td code,
.dark-layout .table tbody tr:not([class*=table-]) th code,
.dark-layout .table tbody tr:not([class*=table-]) td code {
  background-color: #283046;
}
.dark-layout .table thead tr th,
.dark-layout .table tfoot tr th {
  border-color: #3b4253;
  background-color: #343d55;
  color: #d0d2d6;
}
.dark-layout .table thead.table-dark th {
  color: #4b4b4b;
  background-color: #fff;
}
.dark-layout .table:not(.table-dark):not(.table-light) thead:not(.table-dark) th, .dark-layout .table:not(.table-dark):not(.table-light) tfoot:not(.table-dark) th {
  background-color: #343d55;
}
.dark-layout .table.table-dark {
  background-color: #fff;
}
.dark-layout .table.table-dark.table-striped tbody tr:nth-of-type(odd) {
  --bs-table-accent-bg: rgba(75, 75, 75, 0.05);
}
.dark-layout .table.table-dark td,
.dark-layout .table.table-dark th {
  border-color: #f8f9fa !important;
  background-color: #fff;
}
.dark-layout .table.table-dark td .text-white,
.dark-layout .table.table-dark th .text-white {
  color: #4b4b4b !important;
}
.dark-layout .table tbody tr.table-dark td,
.dark-layout .table tbody tr.table-dark th {
  color: #fff;
}
.dark-layout .table tbody tr.table-active td,
.dark-layout .table tbody tr.table-active th {
  color: #b4b7bd;
  background-color: #696e7e;
}
.dark-layout .table.table-bordered {
  border-color: #3b4253;
}
.dark-layout .table.table-hover tbody tr:hover {
  --bs-table-accent-bg: #242b3d;
}
.dark-layout .table.table-hover tbody tr th,
.dark-layout .table.table-hover tbody tr td {
  background-color: unset;
}
.dark-layout .table.table-striped tbody tr:nth-of-type(odd) {
  --bs-table-accent-bg: #242b3d;
}
.dark-layout .table.table-striped tbody tr:nth-of-type(odd) td {
  background-color: #161d31;
  box-shadow: none !important;
}
.dark-layout .table-hover > tbody > tr:hover > * {
  background-color: #161d31 !important;
}
.dark-layout .dataTables_wrapper .dt-buttons .buttons-copy,
.dark-layout .dataTables_wrapper .dt-buttons .buttons-excel,
.dark-layout .dataTables_wrapper .dt-buttons .buttons-pdf,
.dark-layout .dataTables_wrapper .dt-buttons .buttons-print,
.dark-layout .dataTables_wrapper .dt-buttons .btn-secondary,
.dark-layout .dataTables_wrapper .dt-buttons .dt-button-collection [class*=buttons-] {
  color: #fff;
  background-color: #161d31 !important;
}
.dark-layout .dataTables_wrapper .dt-buttons .buttons-copy:active,
.dark-layout .dataTables_wrapper .dt-buttons .buttons-excel:active,
.dark-layout .dataTables_wrapper .dt-buttons .buttons-pdf:active,
.dark-layout .dataTables_wrapper .dt-buttons .buttons-print:active,
.dark-layout .dataTables_wrapper .dt-buttons .btn-secondary:active,
.dark-layout .dataTables_wrapper .dt-buttons .dt-button-collection [class*=buttons-]:active {
  background-color: #7367f0 !important;
  color: #fff;
}
.dark-layout .dataTables_wrapper .dt-button-collection > div[role=menu] {
  box-shadow: 0 4px 24px 0 rgba(34, 41, 47, 0.24);
}
.dark-layout .dataTables_wrapper .table.dataTable tr.group td {
  background-color: #242b3d;
  color: #d0d2d6;
}
.dark-layout .dataTables_wrapper .table.dataTable thead .sorting:before,
.dark-layout .dataTables_wrapper .table.dataTable thead .sorting_asc:before,
.dark-layout .dataTables_wrapper .table.dataTable thead .sorting_desc:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b4b7bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-up'%3E%3Cpolyline points='18 15 12 9 6 15'%3E%3C/polyline%3E%3C/svg%3E");
}
.dark-layout .dataTables_wrapper .table.dataTable thead .sorting:after,
.dark-layout .dataTables_wrapper .table.dataTable thead .sorting_asc:after,
.dark-layout .dataTables_wrapper .table.dataTable thead .sorting_desc:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b4b7bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}
.dark-layout .dataTables_wrapper .table.dataTable thead .sorting:before, .dark-layout .dataTables_wrapper .table.dataTable thead .sorting:after {
  opacity: 0.5;
}
.dark-layout .dataTables_wrapper .table.dataTable thead .sorting_asc:before {
  opacity: 1;
}
.dark-layout .dataTables_wrapper .table.dataTable thead .sorting_asc:after {
  opacity: 0.5;
}
.dark-layout .dataTables_wrapper .table.dataTable thead .sorting_desc:after {
  opacity: 1;
}
.dark-layout .dataTables_wrapper .table.dataTable thead .sorting_desc:before {
  opacity: 0.5;
}
.dark-layout .dtr-modal .dtr-modal-display {
  background-color: #161d31;
}
.dark-layout .dtr-modal div.dtr-modal-close {
  background-color: transparent;
  border-color: transparent;
}
.dark-layout .getting-started .clockCard p {
  color: #b4b7bd !important;
}
.dark-layout #user-profile .profile-header .navbar {
  background-color: #283046;
}
.dark-layout #user-profile .profile-header .navbar .navbar-toggler {
  color: #b4b7bd;
  border-color: #3b4253;
}
.dark-layout .search-bar .form-control {
  background-color: #283046;
}
.dark-layout .blog-edit-wrapper .border {
  border-color: #3b4253 !important;
}
.dark-layout .kb-search-content-info .kb-search-content .card-img-top {
  background-color: #3f4860;
}
.dark-layout .list-group-circle .list-group-item:not([class*=list-group-item-]):hover, .dark-layout .list-group-circle .list-group-item:not([class*=list-group-item-]):focus, .dark-layout .list-group-circle .list-group-item:not([class*=list-group-item-]):active,
.dark-layout .list-group-circle .list-group-item-action:hover,
.dark-layout .list-group-circle .list-group-item-action:focus,
.dark-layout .list-group-circle .list-group-item-action:active {
  background-color: transparent !important;
}
.dark-layout .pricing-card .card.basic-pricing, .dark-layout .pricing-card .card.enterprise-pricing, .dark-layout .pricing-card .card.standard-pricing {
  border-color: #3b4253;
}
.dark-layout .content-area-wrapper {
  border-color: #3b4253 !important;
}
.dark-layout .content-area-wrapper .sidebar .sidebar-content {
  background-color: #283046 !important;
}
.dark-layout .content-area-wrapper .app-fixed-search {
  background-color: #283046 !important;
  border-color: #3b4253 !important;
}
.dark-layout .content-area-wrapper .content-right {
  border-color: #3b4253 !important;
}
.dark-layout .email-application .content-area-wrapper .email-app-list .app-action {
  border-color: #3b4253;
  background-color: #283046;
}
.dark-layout .email-application .content-area-wrapper .email-app-list .app-action .action-right .list-inline-item .dropdown-toggle {
  color: #b4b7bd;
}
.dark-layout .email-application .content-area-wrapper .email-app-list .email-user-list .user-mail {
  border-color: #3b4253;
  background-color: #283046;
}
.dark-layout .email-application .content-area-wrapper .email-app-list .email-user-list .user-mail:hover {
  box-shadow: 0 3px 10px 0 #283046;
}
.dark-layout .email-application .content-area-wrapper .email-app-list .email-user-list .user-mail.selected-row-bg {
  background-color: rgba(115, 103, 240, 0.06);
  border-color: #3b4253;
}
.dark-layout .email-application .content-area-wrapper .email-app-list .email-user-list .user-mail .user-details p,
.dark-layout .email-application .content-area-wrapper .email-app-list .email-user-list .user-mail .user-details .mail-date,
.dark-layout .email-application .content-area-wrapper .email-app-list .email-user-list .user-mail .mail-message p,
.dark-layout .email-application .content-area-wrapper .email-app-list .email-user-list .user-mail .mail-message .mail-date {
  color: #676d7d;
}
.dark-layout .email-application .content-area-wrapper .email-app-list .email-user-list .mail-read {
  background-color: #242b3d;
}
.dark-layout .email-application .content-area-wrapper .email-app-details {
  border-color: #3b4253;
}
.dark-layout .email-application .content-area-wrapper .email-app-details .email-scroll-area {
  background-color: #161d31;
}
.dark-layout .email-application .content-area-wrapper .email-app-details .email-detail-header {
  background-color: #283046;
  border-color: #3b4253;
}
.dark-layout .email-application .content-area-wrapper .email-app-details .email-detail-header .email-header-right .list-inline-item .dropdown-toggle,
.dark-layout .email-application .content-area-wrapper .email-app-details .email-detail-header .email-header-right .list-inline-item .action-icon {
  color: #b4b7bd;
}
.dark-layout .email-application .content-area-wrapper .email-app-details .email-info-dropup .dropdown-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23676d7d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}
.dark-layout .email-application .content-area-wrapper .email-app-details .mail-message-wrapper,
.dark-layout .email-application .content-area-wrapper .email-app-details .email-detail-head {
  border-color: #3b4253 !important;
}
.dark-layout .email-application .content-area-wrapper #compose-mail .compose-mail-form-field,
.dark-layout .email-application .content-area-wrapper #compose-mail .ql-toolbar,
.dark-layout .email-application .content-area-wrapper #compose-mail .ql-container {
  border-color: #3b4253;
}
.dark-layout .email-application .content-area-wrapper #compose-mail label {
  color: #b4b7bd;
}
.dark-layout .email-application .content-area-wrapper #compose-mail .modal-body {
  border-bottom-left-radius: 0.357rem;
  border-bottom-right-radius: 0.357rem;
}
.dark-layout .chat-application .content-area-wrapper {
  border-color: #3b4253;
}
.dark-layout .chat-application .sidebar .chat-profile-sidebar {
  background-color: #283046;
  border-color: #3b4253;
}
.dark-layout .chat-application .sidebar .sidebar-content {
  border-color: #3b4253;
}
.dark-layout .chat-application .sidebar .sidebar-content .chat-fixed-search {
  border-color: #3b4253;
}
.dark-layout .chat-application .sidebar .sidebar-content .chat-user-list-wrapper .chat-users-list li:not(.active):hover {
  background: #161d31;
}
.dark-layout .chat-application .sidebar .sidebar-content .chat-user-list-wrapper .chat-users-list li .chat-info .card-text,
.dark-layout .chat-application .sidebar .sidebar-content .chat-user-list-wrapper .chat-users-list li .chat-time {
  color: #676d7d;
}
.dark-layout .chat-application .sidebar .sidebar-content .chat-user-list-wrapper .chat-users-list li.active .chat-info .card-text,
.dark-layout .chat-application .sidebar .sidebar-content .chat-user-list-wrapper .chat-users-list li.active .chat-time {
  color: #fff;
}
.dark-layout .chat-application .sidebar .sidebar-content .chat-user-list-wrapper .chat-users-list li img {
  border-color: #3b4253;
}
.dark-layout .chat-application .avatar-border img {
  border-color: #3b4253;
}
.dark-layout .chat-application .content-right .chat-app-window .start-chat-area {
  background-color: #283046;
}
.dark-layout .chat-application .content-right .chat-app-window .start-chat-area .start-chat-icon,
.dark-layout .chat-application .content-right .chat-app-window .start-chat-area .start-chat-text {
  background: #283046;
  color: #b4b7bd;
}
.dark-layout .chat-application .content-right .chat-app-window .start-chat-area,
.dark-layout .chat-application .content-right .chat-app-window .user-chats {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNjAgMjYwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNjAgMjYwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6IzE3MUEyNDt9Cjwvc3R5bGU+CjxnPgoJPGcgaWQ9ImktbGlrZS1mb29kIj4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjQuNCwxNmMwLjIsMC42LDAuNCwxLjMsMC41LDJoLTMuN2wxLjIsMi4zbDAuNSwwLjlsLTAuMiwwLjFWMjhjMi4yLDEuNywyLjcsNC44LDEsNwoJCQljLTAuOCwxLTEuOSwxLjctMy4yLDEuOVYzN2MtMC45LDMuNS00LjEsNi03LjgsNmgtMjBjLTMuNiwwLTYuOC0yLjUtNy43LTZ2LTAuMWMtMi43LTAuNC00LjYtMy00LjItNS43YzAuMi0xLjMsMC45LTIuNSwxLjktMy4yCgkJCXYtNi44bC0wLjgtMS42bC0wLjQtMC45bDAuOS0wLjRMLTE3LDE4aC0zQy0xNy4yLDUuNi00LjktMi4yLDcuNSwwLjZDMTUuNCwyLjMsMjEuOSw4LjIsMjQuNCwxNnogTS0xMi40LDE4Yy0wLjIsMC0wLjMsMC0wLjQsMC4xCgkJCWwtMy4xLDEuNmwwLjksMS44bDEuMy0wLjdjMC44LTAuNCwxLjgtMC40LDIuNywwbDIuMiwxLjFjMC4zLDAuMSwwLjYsMC4xLDAuOSwwbDIuMi0xLjFjMC44LTAuNCwxLjgtMC40LDIuNywwbDIuMiwxLjEKCQkJYzAuMywwLjEsMC42LDAuMSwwLjksMGwyLjItMS4xYzAuOC0wLjQsMS44LTAuNCwyLjcsMGwyLjIsMS4xQzcuNCwyMiw3LjcsMjIsOCwyMS45bDIuOS0xLjNjMC44LTAuMywxLjctMC4zLDIuNCwwbDIuOSwxLjMKCQkJYzAuMywwLjEsMC42LDAuMSwwLjksMGwzLjEtMS41bC0wLjktMS44bC0xLjQsMC43Yy0wLjgsMC40LTEuNywwLjQtMi42LDAuMWwtMi44LTEuMkMxMi4zLDE4LDEyLjIsMTgsMTIuMSwxOGwwLDAKCQkJYy0wLjEsMC0wLjMsMC0wLjQsMC4xbC0yLjgsMS4yYy0wLjgsMC40LTEuOCwwLjMtMi42LTAuMUw0LDE4LjFDMy45LDE4LDMuNywxOCwzLjYsMThsMCwwYy0wLjIsMC0wLjMsMC0wLjQsMC4xTDEsMTkuMgoJCQljLTAuOCwwLjQtMS44LDAuNC0yLjcsMEwtNCwxOC4xQy00LjEsMTgtNC4zLDE4LTQuNCwxOGwwLDBjLTAuMiwwLTAuMywwLTAuNCwwLjFMLTcsMTkuMmMtMC44LDAuNC0xLjgsMC40LTIuNywwbC0yLjItMS4xCgkJCUMtMTIuMSwxOC0xMi4zLDE4LTEyLjQsMThMLTEyLjQsMThMLTEyLjQsMTh6IE0tMTIuNCwxNmgtNC45Qy0xMy41LDUuMS0xLjUtMC43LDkuNSwzLjJjNiwyLjEsMTAuNyw2LjgsMTIuOCwxMi44aC0yLjFsLTAuMS0wLjEKCQkJTDE5LjksMTZILTEyLjRMLTEyLjQsMTZ6IE0xNy45LDIzLjdsMS40LTAuN2gxLjN2MmgtMzZ2LTEuMWwwLjMtMC4ybDEuNC0wLjdoMi42bDEuNCwwLjdjMC44LDAuNCwxLjgsMC40LDIuNywwbDEuNC0wLjdILTMKCQkJbDEuNCwwLjdjMC44LDAuNCwxLjgsMC40LDIuNywwTDIuMywyM2gyLjZsMS40LDAuN2MwLjcsMC40LDEuNywwLjQsMi41LDBsMS43LTAuN2gzLjJsMS43LDAuN0MxNi4yLDI0LjEsMTcuMSwyNC4xLDE3LjksMjMuN3oKCQkJIE0tMTMuOCwyN2wxNi40LDQuOUwxOC45LDI3SC0xMy44eiBNLTE0LjQsMjloMC4zbDE2LjcsNWwxNi43LTVoMC4zYzEuNywwLDMsMS4zLDMsM3MtMS4zLDMtMywzaC0zNGMtMS43LDAtMy0xLjMtMy0zCgkJCUMtMTcuNCwzMC4zLTE2LjEsMjktMTQuNCwyOXogTS0xMy4xLDM3YzAuOCwyLjQsMy4xLDQsNS43LDRoMjBjMi41LDAsNC44LTEuNiw1LjctNEMxOC4yLDM3LTEzLjEsMzctMTMuMSwzN3oiLz4KCQk8cGF0aCBpZD0icGF0aDZfZmlsbC1jb3B5IiBjbGFzcz0ic3QwIiBkPSJNMjg0LjQsMTZjMC4yLDAuNiwwLjQsMS4zLDAuNSwyaC0zLjdsMS4yLDIuM2wwLjUsMC45bC0wLjIsMC4xVjI4YzIuMiwxLjcsMi43LDQuOCwxLDcKCQkJYy0wLjgsMS0xLjksMS43LTMuMiwxLjlWMzdjLTAuOSwzLjUtNC4xLDYtNy44LDZoLTIwYy0zLjYsMC02LjgtMi41LTcuNy02di0wLjFjLTIuNy0wLjQtNC42LTMtNC4yLTUuN2MwLjItMS4zLDAuOS0yLjUsMS45LTMuMgoJCQl2LTYuOGwtMC44LTEuNmwtMC40LTAuOWwwLjktMC40TDI0MywxOGgtM2MyLjgtMTIuNCwxNS4xLTIwLjIsMjcuNS0xNy40QzI3NS40LDIuMywyODEuOSw4LjIsMjg0LjQsMTZ6IE0yNDcuNSwxOAoJCQljLTAuMiwwLTAuMywwLTAuNCwwLjFsLTMuMSwxLjZsMC45LDEuOGwxLjMtMC43YzAuOC0wLjQsMS44LTAuNCwyLjcsMGwyLjIsMS4xYzAuMywwLjEsMC42LDAuMSwwLjksMGwyLjItMS4xCgkJCWMwLjgtMC40LDEuOC0wLjQsMi43LDBsMi4yLDEuMWMwLjMsMC4xLDAuNiwwLjEsMC45LDBsMi4yLTEuMWMwLjgtMC40LDEuOC0wLjQsMi43LDBsMi4yLDEuMWMwLjMsMC4xLDAuNiwwLjEsMC45LDBsMi45LTEuMwoJCQljMC44LTAuMywxLjctMC4zLDIuNCwwbDIuOSwxLjNjMC4zLDAuMSwwLjYsMC4xLDAuOSwwbDMuMS0xLjVsLTAuOS0xLjhsLTEuNCwwLjdjLTAuOCwwLjQtMS43LDAuNC0yLjYsMC4xbC0yLjgtMS4yCgkJCWMtMC4xLTAuMS0wLjMtMC4xLTAuNC0wLjFsMCwwYy0wLjEsMC0wLjMsMC0wLjQsMC4xbC0yLjgsMS4yYy0wLjgsMC40LTEuOCwwLjMtMi42LTAuMWwtMi4zLTEuMWMtMC4xLTAuMS0wLjMtMC4xLTAuNS0wLjFsMCwwCgkJCWMtMC4yLDAtMC4zLDAtMC40LDAuMWwtMi4yLDEuMWMtMC44LDAuNC0xLjgsMC40LTIuNywwbC0yLjItMS4xYy0wLjEtMC4xLTAuMy0wLjEtMC40LTAuMWwwLDBjLTAuMiwwLTAuMywwLTAuNCwwLjFsLTIuMiwxLjEKCQkJYy0wLjgsMC40LTEuOCwwLjQtMi43LDBsLTIuMi0xLjFDMjQ3LjksMTgsMjQ3LjcsMTgsMjQ3LjUsMThMMjQ3LjUsMThMMjQ3LjUsMTh6IE0yNDcuNSwxNmgtNC45YzMuOS0xMC45LDE1LjktMTYuNywyNi44LTEyLjgKCQkJYzYsMi4xLDEwLjcsNi44LDEyLjgsMTIuOGgtMi4xbC0wLjEtMC4xbC0wLjMsMC4xSDI0Ny41TDI0Ny41LDE2eiBNMjc3LjksMjMuN2wxLjQtMC43aDEuM3YyaC0zNnYtMS4xbDAuMy0wLjJsMS40LTAuN2gyLjYKCQkJbDEuNCwwLjdjMC44LDAuNCwxLjgsMC40LDIuNywwbDEuNC0wLjdoMi42bDEuNCwwLjdjMC44LDAuNCwxLjgsMC40LDIuNywwbDEuNC0wLjdoMi42bDEuNCwwLjdjMC44LDAuNCwxLjcsMC40LDIuNiwwLjFsMS43LTAuNwoJCQloMy4ybDEuNywwLjdDMjc2LjIsMjQuMSwyNzcuMSwyNC4xLDI3Ny45LDIzLjdMMjc3LjksMjMuN3ogTTI0Ni4yLDI3bDE2LjQsNC45TDI3OSwyN0gyNDYuMnogTTI0NS41LDI5aDAuM2wxNi43LDVsMTYuNy01aDAuMwoJCQljMS43LDAsMywxLjMsMywzcy0xLjMsMy0zLDNoLTM0Yy0xLjcsMC0zLTEuMy0zLTNTMjQzLjksMjksMjQ1LjUsMjl6IE0yNDYuOSwzN2MwLjgsMi40LDMuMSw0LDUuNiw0aDIwYzIuNSwwLDQuOC0xLjYsNS43LTQKCQkJSDI0Ni45eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNTkuNSwyMWMtMS4zLTMuNi00LjctNi04LjUtNmgtNDJjLTMuOCwwLTcuMiwyLjQtOC41LDZjLTMuMywwLjMtNS44LDMuMi01LjUsNi41YzAuMiwyLjksMi42LDUuMiw1LjUsNS41CgkJCWMtMS43LDQuNywwLjgsOS44LDUuNCwxMS41YzEsMC4zLDIsMC41LDMsMC41aDQyYzUsMCw5LTQsOS05YzAtMS0wLjItMi4xLTAuNS0zYzMuMy0wLjMsNS44LTMuMiw1LjUtNi41CgkJCUMxNjQuNywyMy42LDE2Mi40LDIxLjMsMTU5LjUsMjF6IE0xNTEsMTdoLTQyYy0yLjcsMC01LjIsMS42LTYuMyw0aDU0LjdDMTU2LjIsMTguNiwxNTMuNywxNywxNTEsMTd6IE0xNDEuNyw0MwoJCQljMi4xLTEuNywzLjMtNC4zLDMuMy03aC0yYzAsMy45LTMuMSw3LTcsN2gtNC4zYzIuMS0xLjcsMy4zLTQuMywzLjMtN2gtMmMwLDMuOS0zLjEsNy03LDdoLTQuM2MyLjEtMS43LDMuMy00LjMsMy4zLTdoLTIKCQkJYzAsMy45LTMuMSw3LTcsN2gtN2MtMy45LDAtNy0zLjEtNy03czMuMS03LDctN2g0MmMzLjksMCw3LDMuMSw3LDdzLTMuMSw3LTcsN0gxNDEuN3ogTTEwOSwyN2MtMywwLTUuOCwxLjUtNy41LDRIMTAxCgkJCWMtMi4yLDAtNC0xLjgtNC00czEuOC00LDQtNGg1OGMyLjIsMCw0LDEuOCw0LDRzLTEuOCw0LTQsNGgtMC41Yy0xLjctMi41LTQuNS00LTcuNS00SDEwOXoiLz4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzksMTE1YzQuNCwwLDgtMy42LDgtOHMtMy42LTgtOC04cy04LDMuNi04LDhTMzQuNiwxMTUsMzksMTE1eiBNNDUsMTA3YzAsMy4zLTIuNyw2LTYsNnMtNi0yLjctNi02CgkJCXMyLjctNiw2LTZTNDUsMTAzLjcsNDUsMTA3eiBNNDIsNzh2LTJoOHYtNkg0MGMtMi4yLDAtNCwxLjgtNCw0djEwSDIybC0xLjMsNEwyMCw5MGgyLjJsMy44LDQwaDI2bDMuOC00MEg1OGwtMC43LTJMNTYsODRINDJWNzh6CgkJCSBNMzgsNzR2MTBoMlY3NGg4di0yaC04QzM4LjksNzIsMzgsNzIuOSwzOCw3NHogTTQwLDg2aDE0LjZsMC43LDJIMjIuOGwwLjctMkg0MHogTTUzLjgsOTBIMjQuMmwzLjYsMzhoMjIuNEw1My44LDkweiIvPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMjksOTJoLTZ2NGgtNnY0aC02djE0aC0zbDAuMiwybDMuOCwzMmgzNmwzLjgtMzJsMC4yLTJoLTN2LTE0aC02di00aC02di00SDEyOXogTTE0NywxMTR2LTEyaC00djRoM3Y4SDE0NwoJCQl6IE0xNDQsMTE0di02aC00djZIMTQ0eiBNMTM4LDEyMHYtMTZoLTR2MTkuMkMxMzUuNiwxMjIuNSwxMzcsMTIxLjQsMTM4LDEyMHogTTEzMiwxMjMuOFYxMDBoLTR2MjMuOAoJCQlDMTI5LjMsMTI0LjEsMTMwLjcsMTI0LjEsMTMyLDEyMy44eiBNMTI2LDEyMy4yVjEwNGgtNHYxNkMxMjMsMTIxLjQsMTI0LjQsMTIyLjUsMTI2LDEyMy4yeiBNMTIwLDExNHYtNmgtNHY2SDEyMHogTTExNCwxMTR2LThoMwoJCQl2LTRoLTR2MTJIMTE0eiBNMTQxLDEwMnYtNGgtNHY0aDN2NGgxVjEwMnogTTEzNSwxMDJ2LThoLTR2NGgzdjRIMTM1eiBNMTI5LDk4di00aC00djhoMXYtNEgxMjl6IE0xMjMsMTAydi00aC00djhoMXYtNEgxMjN6CgkJCSBNMTMwLDEyNmM1LjksMCwxMC45LTQuMiwxMS44LTEwaDcuOWwtMy41LDMwaC0zMi40bC0zLjUtMzBoNy45QzExOS4xLDEyMS44LDEyNC4xLDEyNiwxMzAsMTI2eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMTIsODZ2MmgtNHYtMkgyMTJ6IE0yMTYsODZoLTJ2MmgyVjg2eiBNMTk2LDg2TDE5Niw4NmMtMi43LDAuNy00LjUsMy4zLTMuOSw2YzAuNCwxLjgsMS42LDMuMiwzLjMsMy44CgkJCWwwLjEsMC4ybDEuMSw0LjVjMC4yLDAuOSwxLDEuNSwxLjksMS41bDAsMGw3LDI0LjZjMC4yLDAuOSwxLDEuNCwxLjksMS40aDVjMC45LDAsMS43LTAuNiwxLjktMS40bDctMjQuNmMwLjksMCwxLjctMC42LDEuOS0xLjUKCQkJbDEuMS00LjVsMC4xLTAuMmMyLjYtMC45LDQuMS0zLjcsMy4yLTYuM2MtMC42LTEuNy0yLTMtMy44LTMuM1Y4NmMwLTcuNy02LjMtMTQtMTQtMTRTMTk2LDc4LjMsMTk2LDg2eiBNMjAwLDg2aDZ2MmgtOQoJCQljLTEuNywwLTMsMS4zLTMsM3MxLjMsMywzLDNoMjZjMS43LDAsMy0xLjMsMy0zcy0xLjMtMy0zLTNoLTN2LTJoMmMwLTYuNi01LjQtMTItMTItMTJzLTEyLDUuNC0xMiwxMkgyMDB6IE0xOTguNiwxMDBsLTEtNGgyNC45CgkJCWwtMSw0SDE5OC42eiBNMjA3LjUsMTI2bC02LjktMjRoMTguN2wtNi45LDI0SDIwNy41eiBNMTUwLDI0MmMxMi4yLDAsMjItOS44LDIyLTIycy05LjgtMjItMjItMjJzLTIyLDkuOC0yMiwyMgoJCQlTMTM3LjgsMjQyLDE1MCwyNDJ6IE0xNzQsMjIwYzAsMTMuMy0xMC43LDI0LTI0LDI0cy0yNC0xMC43LTI0LTI0bDAsMGMwLTEzLjMsMTAuNy0yNCwyNC0yNFMxNzQsMjA2LjcsMTc0LDIyMHogTTE0NS42LDIzNy43CgkJCWwyLTAuOWMxLjUtMC42LDMuMi0wLjYsNC43LDBsMiwwLjljMC45LDAuNCwyLDAsMi41LTAuOGwxLjEtMS45YzAuOC0xLjQsMi4yLTIuNCwzLjgtMi44bDIuMS0wLjVjMS0wLjIsMS42LTEuMSwxLjUtMi4xbC0wLjItMi4yCgkJCWMtMC4xLTEuNiwwLjQtMy4yLDEuNC00LjVsMS40LTEuN2MwLjctMC44LDAuNy0xLjksMC0yLjZsLTEuNC0xLjdjLTEuMS0xLjItMS42LTIuOC0xLjQtNC41bDAuMi0yLjJjMC4xLTEtMC42LTEuOS0xLjYtMi4xCgkJCWwtMi4xLTAuNWMtMS42LTAuNC0zLTEuNC0zLjgtMi44bC0xLjEtMS45Yy0wLjUtMC45LTEuNi0xLjItMi41LTAuOGwtMiwwLjljLTEuNSwwLjYtMy4yLDAuNi00LjcsMGwtMi0wLjljLTAuOS0wLjQtMiwwLTIuNSwwLjgKCQkJbC0xLDIuMWMtMC44LDEuNC0yLjIsMi40LTMuOCwyLjhsLTIuMSwwLjVjLTEsMC4yLTEuNiwxLjEtMS41LDIuMWwwLjIsMi4yYzAuMSwxLjYtMC40LDMuMi0xLjQsNC41bC0xLjQsMS43CgkJCWMtMC43LDAuOC0wLjcsMS45LDAsMi42bDEuNCwxLjdjMS4xLDEuMiwxLjYsMi44LDEuNCw0LjVsLTAuMiwyLjJjLTAuMSwxLDAuNiwxLjksMS42LDIuMWwyLjEsMC41YzEuNiwwLjQsMywxLjQsMy44LDIuOGwxLjEsMS45CgkJCUMxNDMuNiwyMzcuOCwxNDQuNywyMzguMSwxNDUuNiwyMzcuN0wxNDUuNiwyMzcuN3ogTTE0OC40LDIzOC43YzEtMC40LDIuMS0wLjQsMy4xLDBsMiwwLjljMS44LDAuOCw0LDAuMSw1LTEuNmwxLjEtMS45CgkJCWMwLjYtMC45LDEuNS0xLjYsMi41LTEuOGwyLjEtMC41YzEuOS0wLjQsMy4zLTIuMywzLjEtNC4ybC0wLjItMi4yYy0wLjEtMS4xLDAuMy0yLjIsMS0zbDEuNC0xLjdjMS4zLTEuNSwxLjMtMy43LDAtNS4ybC0xLjQtMS43CgkJCWMtMC43LTAuOC0xLjEtMS45LTEtM2wwLjItMi4yYzAuMi0yLTEuMS0zLjgtMy4xLTQuMmwtMi4xLTAuNWMtMS4xLTAuMi0yLTAuOS0yLjUtMS44bC0xLjEtMS45Yy0xLTEuNy0zLjItMi40LTUtMS42bC0yLDAuOQoJCQljLTEsMC40LTIuMSwwLjQtMy4xLDBsLTItMC45Yy0xLjgtMC44LTQtMC4xLTUsMS42bC0xLjEsMS45Yy0wLjYsMC45LTEuNSwxLjYtMi41LDEuOGwtMi4xLDAuNWMtMS45LDAuNC0zLjMsMi4zLTMuMSw0LjJsMC4yLDIuMgoJCQljMC4xLDEuMS0wLjMsMi4yLTEsM2wtMS40LDEuN2MtMS4zLDEuNS0xLjMsMy43LDAsNS4ybDEuNCwxLjdjMC43LDAuOCwxLjEsMS45LDEsM2wtMC4yLDIuMmMtMC4yLDIsMS4xLDMuOCwzLjEsNC4ybDIuMSwwLjUKCQkJYzEuMSwwLjIsMiwwLjksMi41LDEuOGwxLjEsMS45YzEsMS43LDMuMiwyLjQsNSwxLjZMMTQ4LjQsMjM4Ljd6IE0xNTIsMjA3YzAtMC42LDAuNC0xLDEtMXMxLDAuNCwxLDFzLTAuNCwxLTEsMQoJCQlTMTUyLDIwNy42LDE1MiwyMDd6IE0xNTgsMjA5YzAtMC42LDAuNC0xLDEtMXMxLDAuNCwxLDFzLTAuNCwxLTEsMVMxNTgsMjA5LjYsMTU4LDIwOXogTTE0NywyMTBjMC0wLjYsMC40LTEsMS0xczEsMC40LDEsMQoJCQlzLTAuNCwxLTEsMVMxNDcsMjEwLjYsMTQ3LDIxMHogTTE0MSwyMTBjMC0wLjYsMC40LTEsMS0xczEsMC40LDEsMXMtMC40LDEtMSwxUzE0MSwyMTAuNiwxNDEsMjEweiBNMTQ0LDIwNWMwLTAuNiwwLjQtMSwxLTEKCQkJczEsMC40LDEsMXMtMC40LDEtMSwxUzE0NCwyMDUuNiwxNDQsMjA1eiBNMTM2LDIxM2MwLTAuNiwwLjQtMSwxLTFzMSwwLjQsMSwxcy0wLjQsMS0xLDFTMTM2LDIxMy42LDEzNiwyMTN6IE0xMzksMjE5CgkJCWMwLTAuNiwwLjQtMSwxLTFzMSwwLjQsMSwxcy0wLjQsMS0xLDFTMTM5LDIxOS42LDEzOSwyMTl6IE0xMzksMjI1YzAtMC42LDAuNC0xLDEtMXMxLDAuNCwxLDFzLTAuNCwxLTEsMVMxMzksMjI1LjYsMTM5LDIyNXoKCQkJIE0xNDMsMjMyYzAtMC42LDAuNC0xLDEtMXMxLDAuNCwxLDFzLTAuNCwxLTEsMVMxNDMsMjMyLjYsMTQzLDIzMnogTTE0OCwyMzBjMC0wLjYsMC40LTEsMS0xczEsMC40LDEsMXMtMC40LDEtMSwxCgkJCVMxNDgsMjMwLjYsMTQ4LDIzMHogTTE1MywyMzRjMC0wLjYsMC40LTEsMS0xczEsMC40LDEsMXMtMC40LDEtMSwxUzE1MywyMzQuNiwxNTMsMjM0eiBNMTU3LDIyOGMwLTAuNiwwLjQtMSwxLTFzMSwwLjQsMSwxCgkJCXMtMC40LDEtMSwxUzE1NywyMjguNiwxNTcsMjI4eiBNMTYzLDIyNGMwLTAuNiwwLjQtMSwxLTFzMSwwLjQsMSwxcy0wLjQsMS0xLDFTMTYzLDIyNC42LDE2MywyMjR6IE0xNTksMjIxYzAtMC42LDAuNC0xLDEtMQoJCQlzMSwwLjQsMSwxcy0wLjQsMS0xLDFTMTU5LDIyMS42LDE1OSwyMjF6IE0xNjMsMjE4YzAtMC42LDAuNC0xLDEtMXMxLDAuNCwxLDFzLTAuNCwxLTEsMVMxNjMsMjE4LjYsMTYzLDIxOHogTTE1OCwyMTQKCQkJYzAtMC42LDAuNC0xLDEtMXMxLDAuNCwxLDFzLTAuNCwxLTEsMVMxNTgsMjE0LjYsMTU4LDIxNHogTTEzNCwyMjBjMC0wLjYsMC40LTEsMS0xczEsMC40LDEsMXMtMC40LDEtMSwxUzEzNCwyMjAuNiwxMzQsMjIwegoJCQkgTTE1MCwyMjVjMi44LDAsNS0yLjIsNS01cy0yLjItNS01LTVzLTUsMi4yLTUsNVMxNDcuMiwyMjUsMTUwLDIyNXogTTE1NywyMjBjMCwzLjktMy4xLDctNyw3cy03LTMuMS03LTdzMy4xLTcsNy03CgkJCVMxNTcsMjE2LjEsMTU3LDIyMHogTTI0MywxOTFjLTAuNiwwLTEsMC40LTEsMXMwLjQsMSwxLDFoMmMwLjYsMCwxLTAuNCwxLTFzLTAuNC0xLTEtMUgyNDN6IE0yNjIsMjAwYzAtMC42LDAuNC0xLDEtMWgyCgkJCWMwLjYsMCwxLDAuNCwxLDFzLTAuNCwxLTEsMWgtMkMyNjIuNCwyMDEsMjYyLDIwMC42LDI2MiwyMDB6IE0yNDgsMjA1Yy0wLjYsMC0xLDAuNC0xLDFzMC40LDEsMSwxaDJjMC42LDAsMS0wLjQsMS0xcy0wLjQtMS0xLTEKCQkJSDI0OHogTTIyMywyMDZjLTAuNiwwLTEsMC40LTEsMXMwLjQsMSwxLDFoMmMwLjYsMCwxLTAuNCwxLTFzLTAuNC0xLTEtMUgyMjN6IE0yMjgsMjEwYy0wLjYsMC0xLDAuNC0xLDFzMC40LDEsMSwxaDIKCQkJYzAuNiwwLDEtMC40LDEtMXMtMC40LTEtMS0xSDIyOHogTTIzNywyMTBjMC0wLjYsMC40LTEsMS0xaDJjMC42LDAsMSwwLjQsMSwxcy0wLjQsMS0xLDFoLTJDMjM3LjQsMjExLDIzNywyMTAuNiwyMzcsMjEwegoJCQkgTTI1MiwyMTFjMC0wLjYsMC40LTEsMS0xaDJjMC42LDAsMSwwLjQsMSwxcy0wLjQsMS0xLDFoLTJDMjUyLjQsMjEyLDI1MiwyMTEuNiwyNTIsMjExeiBNMjY0LDIwOWMtMC42LDAtMSwwLjQtMSwxczAuNCwxLDEsMWgyCgkJCWMwLjYsMCwxLTAuNCwxLTFzLTAuNC0xLTEtMUgyNjR6IE0yNTMsMTk1YzAtMC42LDAuNC0xLDEtMWgyYzAuNiwwLDEsMC40LDEsMXMtMC40LDEtMSwxaC0yQzI1My40LDE5NiwyNTMsMTk1LjYsMjUzLDE5NXoKCQkJIE0yMzQsMTk1Yy0wLjYsMC0xLDAuNC0xLDFzMC40LDEsMSwxaDJjMC42LDAsMS0wLjQsMS0xcy0wLjQtMS0xLTFIMjM0eiBNMjQwLDIwMGMwLTAuNiwwLjQtMSwxLTFoMmMwLjYsMCwxLDAuNCwxLDFzLTAuNCwxLTEsMQoJCQloLTJDMjQwLjQsMjAxLDI0MCwyMDAuNiwyNDAsMjAweiBNMjE1LDIxNWMwLTAuNSwwLTAuOSwwLTEuNGMtMi41LTEuMS0zLjctNC0yLjYtNi42YzAuMi0wLjUsMC41LTEsMC45LTEuNGMtMC45LTIsMC00LjIsMS45LTUuMgoJCQljLTAuOC0yLjYsMC43LTUuNCwzLjQtNi4ybDAsMGMwLjQtMC41LDAuOS0wLjksMS41LTEuMWMwLjUtMi43LDMuMS00LjUsNS44LTQuMWMwLjcsMC4xLDEuNCwwLjQsMiwwLjhjNS4zLTMuOCwxMS42LTUuOSwxOC4yLTUuOQoJCQljNi44LDAsMTMuMSwyLjIsMTguMiw1LjljMi4zLTEuNiw1LjQtMSw3LDEuM2MwLjQsMC42LDAuNywxLjMsMC44LDJjMC42LDAuMiwxLjEsMC42LDEuNSwxLjFjMi43LDAuOCw0LjIsMy41LDMuNCw2LjJsMCwwCgkJCWMxLjksMSwyLjcsMy4yLDEuOSw1LjJjMS45LDIsMS44LDUuMi0wLjIsN2MtMC40LDAuNC0wLjksMC43LTEuNSwxYzAsMC41LDAsMC45LDAsMS40djFoLTYydi0xSDIxNXogTTIxNS44LDIwNy44CgkJCWMtMC4zLDEuMi0wLjUsMi40LTAuNiwzLjZjLTEuMy0xLTEuNi0yLjktMC42LTQuMmwwLDBDMjE1LDIwNy41LDIxNS40LDIwNy43LDIxNS44LDIwNy44TDIxNS44LDIwNy44eiBNMjE3LjMsMjAzLjIKCQkJYy0wLjQsMC45LTAuNywxLjgtMSwyLjdjLTEtMC40LTEuNi0xLjUtMS4zLTIuNWMwLjItMC41LDAuNi0wLjksMS4xLTEuMkMyMTYuNSwyMDIuNiwyMTYuOSwyMDIuOSwyMTcuMywyMDMuMkwyMTcuMywyMDMuMnoKCQkJIE0yMTkuNiwxOTguN2MtMC41LDAuOS0xLDEuOC0xLjUsMi43Yy0xLjMtMS0xLjUtMi45LTAuNS00LjJjMC4xLTAuMiwwLjMtMC4zLDAuNC0wLjVDMjE4LjMsMTk3LjYsMjE4LjksMTk4LjMsMjE5LjYsMTk4LjcKCQkJTDIxOS42LDE5OC43eiBNMjIwLjgsMTk3YzAuNC0wLjUsMC43LTEsMS4xLTEuNWMtMC4zLTAuNS0wLjktMC43LTEuNC0wLjRzLTAuNywwLjktMC40LDEuNEMyMjAuMywxOTYuNywyMjAuNSwxOTYuOSwyMjAuOCwxOTcKCQkJTDIyMC44LDE5N3ogTTIyNi4xLDE5MS4yYy0xLDAuOS0yLDEuOC0yLjksMi44Yy0wLjMtMC4zLTAuNy0wLjYtMS4xLTAuOGMwLjQtMS42LDIuMS0yLjUsMy43LTIuMQoJCQlDMjI1LjksMTkxLjEsMjI2LDE5MS4yLDIyNi4xLDE5MS4yTDIyNi4xLDE5MS4yeiBNMjY4LjgsMTk0Yy0wLjktMS0xLjktMS45LTIuOS0yLjhjMS41LTAuNiwzLjMsMC4xLDMuOSwxLjcKCQkJYzAsMC4xLDAuMSwwLjIsMC4xLDAuM0MyNjkuNSwxOTMuNCwyNjkuMSwxOTMuNiwyNjguOCwxOTRMMjY4LjgsMTk0eiBNMjcwLjEsMTk1LjVjMC40LDAuNSwwLjgsMSwxLjEsMS40CgkJCWMwLjUtMC4xLDAuOS0wLjcsMC44LTEuMnMtMC43LTAuOS0xLjItMC44QzI3MC41LDE5NS4xLDI3MC4zLDE5NS4zLDI3MC4xLDE5NS41eiBNMjczLjksMjAxLjRjLTAuNS0wLjktMS0xLjgtMS41LTIuNwoJCQljMC44LTAuNCwxLjQtMS4xLDEuNi0yYzEuMywxLjEsMS40LDMsMC40LDQuMkMyNzQuMiwyMDEuMSwyNzQsMjAxLjIsMjczLjksMjAxLjR6IE0yNzUuNiwyMDUuOWMtMC4zLTAuOS0wLjYtMS44LTEtMi43CgkJCWMwLjQtMC4zLDAuOC0wLjYsMS4yLTFjMSwwLjUsMS40LDEuNywxLDIuN0MyNzYuNiwyMDUuMywyNzYuMiwyMDUuNywyNzUuNiwyMDUuOXogTTI3Ni44LDIxMS40Yy0wLjEtMS4yLTAuNC0yLjQtMC42LTMuNgoJCQljMC41LTAuMSwwLjktMC40LDEuMi0wLjZDMjc4LjQsMjA4LjUsMjc4LjEsMjEwLjQsMjc2LjgsMjExLjRMMjc2LjgsMjExLjRMMjc2LjgsMjExLjR6IE0yNzUsMjE0Yy0wLjUtMTYtMTMuOS0yOC42LTI5LjktMjguMQoJCQljLTE1LjMsMC41LTI3LjYsMTIuOC0yOC4xLDI4LjFIMjc1TDI3NSwyMTR6IE03Mi4zLDE5OC4xYy0wLjItMC4zLTAuMy0wLjctMC4zLTEuMXYtMTJoLTJ2MTJjMCwyLjIsMS44LDQsNCw0CgkJCWMxLjIsMCwyLjMtMC41LDMuMS0xLjRjMC42LTAuNywwLjktMS42LDAuOS0yLjV2LTEyaC0ydjEyYzAsMS4xLTAuOSwyLTIsMmwwLDBDNzMuMywxOTksNzIuNywxOTguNyw3Mi4zLDE5OC4xeiBNNzUsMTc2CgkJCWMwLjQsMCwwLjcsMCwxLjEtMC4xYzAuNSwyLjIsMi42LDMuNSw0LjgsM2MwLjUtMC4xLDEtMC4zLDEuNC0wLjZjMS4xLDIuMSwxLjcsNC40LDEuNyw2Ljd2MjRjMCwzLjMtMi43LDYtNiw2aC0zdjkKCQkJYzAsMi44LTIuMiw1LTUsNXMtNS0yLjItNS01di05aC0zYy0zLjMsMC02LTIuNy02LTZ2LTI0YzAtNy43LDYuMy0xNCwxNC0xNEM3MCwxNzMuOCw3Mi4yLDE3Niw3NSwxNzZ6IE01OCwxOTF2MTIKCQkJYzAsMC44LDAuNSwxLjUsMS4yLDEuOGMwLjksMC40LDEuOSwwLjEsMi40LTAuN2MwLjItMC4zLDAuMy0wLjcsMC4zLTEuMXYtMTJoMnYxMmMwLDIuMi0xLjcsNC0zLjksNGMtMC41LDAtMS0wLjEtMS40LTAuMgoJCQljLTAuMi0wLjEtMC40LTAuMi0wLjctMC4zdjIuNWMwLDIuMiwxLjgsNCw0LDRoMTZjMi4yLDAsNC0xLjgsNC00di0yNGMwLTEuNS0wLjItMi45LTAuNy00LjJjLTAuNCwwLjEtMC45LDAuMi0xLjMsMC4yCgkJCWMtMi4xLDAtNC4xLTEuMS01LjItM2MtMy0wLjEtNS42LTItNi41LTQuOUM2Mi40LDE3NCw1OCwxNzksNTgsMTg1VjE5MXogTTY3LDIxNXY5YzAsMS43LDEuMywzLDMsM3MzLTEuMywzLTN2LTlINjd6Ii8+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTS0xNywxOTFjLTAuNiwwLTEsMC40LTEsMXMwLjQsMSwxLDFoMmMwLjYsMCwxLTAuNCwxLTFzLTAuNC0xLTEtMUgtMTd6IE0yLDIwMGMwLTAuNiwwLjQtMSwxLTFoMgoJCQljMC42LDAsMSwwLjQsMSwxcy0wLjQsMS0xLDFIM0MyLjQsMjAxLDIsMjAwLjYsMiwyMDB6IE0tMTIsMjA1Yy0wLjYsMC0xLDAuNC0xLDFzMC40LDEsMSwxaDJjMC42LDAsMS0wLjQsMS0xcy0wLjQtMS0xLTFILTEyegoJCQkgTS0zNywyMDZjLTAuNiwwLTEsMC40LTEsMXMwLjQsMSwxLDFoMmMwLjYsMCwxLTAuNCwxLTFzLTAuNC0xLTEtMUgtMzd6IE0tMzIsMjEwYy0wLjYsMC0xLDAuNC0xLDFzMC40LDEsMSwxaDJjMC42LDAsMS0wLjQsMS0xCgkJCXMtMC40LTEtMS0xSC0zMnogTS0yMywyMTBjMC0wLjYsMC40LTEsMS0xaDJjMC42LDAsMSwwLjQsMSwxcy0wLjQsMS0xLDFoLTJDLTIyLjYsMjExLTIzLDIxMC42LTIzLDIxMHogTS04LDIxMWMwLTAuNiwwLjQtMSwxLTEKCQkJaDJjMC42LDAsMSwwLjQsMSwxcy0wLjQsMS0xLDFoLTJDLTcuNiwyMTItOCwyMTEuNi04LDIxMXogTTQsMjA5Yy0wLjYsMC0xLDAuNC0xLDFzMC40LDEsMSwxaDJjMC42LDAsMS0wLjQsMS0xcy0wLjQtMS0xLTFINHoKCQkJIE0tNywxOTVjMC0wLjYsMC40LTEsMS0xaDJjMC42LDAsMSwwLjQsMSwxcy0wLjQsMS0xLDFoLTJDLTYuNiwxOTYtNywxOTUuNi03LDE5NXogTS0yNiwxOTVjLTAuNiwwLTEsMC40LTEsMXMwLjQsMSwxLDFoMgoJCQljMC42LDAsMS0wLjQsMS0xcy0wLjQtMS0xLTFILTI2eiBNLTIwLDIwMGMwLTAuNiwwLjQtMSwxLTFoMmMwLjYsMCwxLDAuNCwxLDFzLTAuNCwxLTEsMWgtMkMtMTkuNiwyMDEtMjAsMjAwLjYtMjAsMjAweiBNLTQ1LDIxNQoJCQljMC0wLjUsMC0wLjksMC0xLjRjLTIuNS0xLjEtMy43LTQtMi42LTYuNmMwLjItMC41LDAuNS0xLDAuOS0xLjRjLTAuOS0yLDAtNC4yLDEuOS01LjJjLTAuOC0yLjYsMC43LTUuNCwzLjQtNi4ybDAsMAoJCQljMC40LTAuNSwwLjktMC45LDEuNS0xLjFjMC41LTIuNywzLjEtNC41LDUuOC00LjFjMC43LDAuMSwxLjQsMC40LDIsMC44YzUuMy0zLjgsMTEuNi01LjksMTguMi01LjljNi44LDAsMTMuMSwyLjIsMTguMiw1LjkKCQkJYzIuMy0xLjYsNS40LTEsNywxLjNjMC40LDAuNiwwLjcsMS4zLDAuOCwyYzAuNiwwLjIsMS4xLDAuNiwxLjUsMS4xYzIuNywwLjgsNC4yLDMuNSwzLjQsNi4ybDAsMGMxLjksMSwyLjcsMy4yLDEuOSw1LjIKCQkJYzEuOSwyLDEuOCw1LjItMC4yLDdjLTAuNCwwLjQtMC45LDAuNy0xLjUsMWMwLDAuNSwwLDAuOSwwLDEuNHYxaC02MnYtMUgtNDV6IE0tNDQuMiwyMDcuOGMtMC4zLDEuMi0wLjUsMi40LTAuNiwzLjYKCQkJYy0xLjMtMS0xLjYtMi45LTAuNi00LjJsMCwwQy00NSwyMDcuNS00NC42LDIwNy43LTQ0LjIsMjA3LjhMLTQ0LjIsMjA3Ljh6IE0tNDIuNywyMDMuMmMtMC40LDAuOS0wLjcsMS44LTEsMi43CgkJCWMtMS0wLjQtMS42LTEuNS0xLjMtMi41YzAuMi0wLjUsMC42LTAuOSwxLjEtMS4yQy00My41LDIwMi42LTQzLjEsMjAyLjktNDIuNywyMDMuMkwtNDIuNywyMDMuMnogTS00MC40LDE5OC43CgkJCWMtMC41LDAuOS0xLDEuOC0xLjUsMi43Yy0xLjMtMS0xLjUtMi45LTAuNS00LjJjMC4xLTAuMiwwLjMtMC4zLDAuNC0wLjVDLTQxLjcsMTk3LjYtNDEuMSwxOTguMy00MC40LDE5OC43eiBNLTM5LjIsMTk3CgkJCWMwLjMtMC41LDAuNy0xLDEuMS0xLjVjLTAuMy0wLjUtMC45LTAuNy0xLjQtMC40cy0wLjcsMC45LTAuNCwxLjRDLTM5LjcsMTk2LjctMzkuNSwxOTYuOS0zOS4yLDE5N0wtMzkuMiwxOTd6IE0tMzMuOSwxOTEuMgoJCQljLTEsMC45LTIsMS44LTIuOSwyLjhjLTAuMy0wLjMtMC43LTAuNi0xLjEtMC44YzAuNC0xLjYsMi4xLTIuNSwzLjctMi4xQy0zNC4xLDE5MS4xLTM0LDE5MS4yLTMzLjksMTkxLjJMLTMzLjksMTkxLjJ6IE04LjgsMTk0CgkJCWMtMC45LTEtMS45LTEuOS0yLjktMi44YzEuNS0wLjYsMy4zLDAuMSwzLjksMS43YzAsMC4xLDAuMSwwLjIsMC4xLDAuM0M5LjUsMTkzLjQsOS4xLDE5My42LDguOCwxOTRMOC44LDE5NHogTTEwLjEsMTk1LjUKCQkJYzAuNCwwLjUsMC44LDEsMS4xLDEuNGMwLjUtMC4xLDAuOS0wLjcsMC44LTEuMmMtMC4xLTAuNS0wLjctMC45LTEuMi0wLjhDMTAuNSwxOTUuMSwxMC4zLDE5NS4zLDEwLjEsMTk1LjV6IE0xMy45LDIwMS40CgkJCWMtMC41LTAuOS0wLjktMS44LTEuNS0yLjdjMC44LTAuNCwxLjQtMS4xLDEuNi0yYzEuMywxLjEsMS40LDMsMC40LDQuMkMxNC4yLDIwMS4xLDE0LDIwMS4yLDEzLjksMjAxLjR6IE0xNS43LDIwNS45CgkJCWMtMC4zLTAuOS0wLjYtMS44LTEtMi43YzAuNC0wLjMsMC44LTAuNiwxLjItMWMxLDAuNSwxLjQsMS43LDEsMi43QzE2LjYsMjA1LjMsMTYuMiwyMDUuNywxNS43LDIwNS45eiBNMTYuOCwyMTEuNAoJCQljLTAuMS0xLjItMC40LTIuNC0wLjYtMy42YzAuNS0wLjEsMC45LTAuNCwxLjItMC42QzE4LjQsMjA4LjUsMTguMSwyMTAuNCwxNi44LDIxMS40TDE2LjgsMjExLjRMMTYuOCwyMTEuNHogTTE1LDIxNAoJCQljLTAuNS0xNi0xMy45LTI4LjYtMjkuOS0yOC4xYy0xNS4zLDAuNS0yNy42LDEyLjgtMjguMSwyOC4xSDE1TDE1LDIxNHoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K");
  background-color: #1e232f;
}
.dark-layout .chat-application .content-right .chat-app-window .user-chats .divider .divider-text {
  background: #283046;
}
.dark-layout .chat-application .content-right .chat-app-window .user-chats .divider .divider-text:before, .dark-layout .chat-application .content-right .chat-app-window .user-chats .divider .divider-text:after {
  border-color: #3b4253;
}
.dark-layout .chat-application .content-right .chat-app-window .user-chats .avatar img {
  border-color: #3b4253;
}
.dark-layout .chat-application .content-right .chat-app-window .active-chat .chat-left .chat-content {
  background-color: #283046;
}
.dark-layout .chat-application .content-right .chat-app-window .active-chat .chat-left .chat-content p {
  color: #b4b7bd;
}
.dark-layout .chat-application .content-right .chat-app-window .active-chat .chat-content p {
  color: #fff;
}
.dark-layout .chat-application .content-right .chat-app-window .active-chat .chat-header .dropdown-toggle {
  color: #b4b7bd;
}
.dark-layout .chat-application .content-right .chat-app-window .active-chat .chat-header,
.dark-layout .chat-application .content-right .chat-app-window .active-chat .chat-app-form {
  background-color: #283046;
  border-color: #3b4253;
}
.dark-layout .chat-application .content-right .user-profile-sidebar {
  background-color: #283046;
  border-color: #3b4253;
}
.dark-layout .chat-widget .user-chats {
  background-color: #384056 !important;
}
.dark-layout .chat-widget .card-header,
.dark-layout .chat-widget .chat-app-form {
  background-color: #283046;
}
.dark-layout .chat-widget .chat-app-window .user-chats .chat-left .chat-content {
  background-color: #283046 !important;
  color: #b4b7bd !important;
}
.dark-layout .chat-widget .chat-app-window .user-chats .avatar img {
  border-color: #161d31;
}
.dark-layout .kanban-application .kanban-wrapper .kanban-container .kanban-board .kanban-board-header .kanban-title-board {
  color: #fff;
}
.dark-layout .kanban-application .kanban-wrapper .kanban-container .kanban-board .kanban-board-header .kanban-title-board:hover, .dark-layout .kanban-application .kanban-wrapper .kanban-container .kanban-board .kanban-board-header .kanban-title-board:focus {
  background-color: #283046;
}
.dark-layout .kanban-application .kanban-wrapper .kanban-container .kanban-board .kanban-item {
  background-color: #283046;
}
.dark-layout .kanban-application .kanban-wrapper .kanban-container .kanban-board .kanban-item .item-dropdown i.dropdown-toggle,
.dark-layout .kanban-application .kanban-wrapper .kanban-container .kanban-board .kanban-item .item-dropdown svg.dropdown-toggle {
  stroke: #fff;
}
.dark-layout .kanban-application .kanban-wrapper .kanban-container .kanban-board .kanban-item .kanban-title-button {
  color: #b4b7bd;
}
.dark-layout .kanban-application .kanban-wrapper .kanban-container .kanban-board .kanban-item i,
.dark-layout .kanban-application .kanban-wrapper .kanban-container .kanban-board .kanban-item svg {
  stroke: #b4b7bd;
}
.dark-layout .kanban-application .update-item-sidebar .nav-tabs .nav-item .nav-link,
.dark-layout .kanban-application .update-item-sidebar .tab-content .tab-pane {
  background-color: transparent;
}
.dark-layout .kanban-item.gu-mirror {
  background-color: #283046;
}
.dark-layout .todo-application .content-area-wrapper .sidebar .todo-form .todo-item-action {
  color: #b4b7bd;
}
.dark-layout .todo-application .content-area-wrapper .content-right .todo-task-list-wrapper {
  background-color: #283046 !important;
  border-color: #3b4253;
}
.dark-layout .todo-application .content-area-wrapper .content-right .todo-task-list .todo-item:not(:first-child) {
  border-color: #3b4253;
}
.dark-layout .todo-application .content-area-wrapper .content-right .todo-task-list .todo-item.completed .todo-title {
  color: #676d7d;
}
.dark-layout .todo-application .content-area-wrapper .content-right .todo-task-list .todo-item:hover {
  box-shadow: 0 4px 24px 0 rgba(34, 41, 47, 0.24);
}
.dark-layout .todo-application .content-area-wrapper .content-right .todo-task-list .todo-item .todo-item-action .todo-item-favorite:not(.text-warning) i,
.dark-layout .todo-application .content-area-wrapper .content-right .todo-task-list .todo-item .todo-item-action .todo-item-favorite:not(.text-warning) svg {
  color: #b4b7bd;
}
.dark-layout .todo-item.gu-mirror {
  background-color: #283046;
  border-color: #3b4253;
  box-shadow: 0 4px 24px 0 rgba(34, 41, 47, 0.24);
}
.dark-layout .todo-item.gu-mirror.completed .todo-title {
  color: #676d7d;
}
.dark-layout .ecommerce-application .ecommerce-card .btn-light {
  background-color: #161d31 !important;
  color: #fff;
  border-color: transparent;
}
.dark-layout .ecommerce-application .content-right .ecommerce-header-items .result-toggler .search-results,
.dark-layout .ecommerce-application .content-body .ecommerce-header-items .result-toggler .search-results {
  color: #d0d2d6;
}
.dark-layout .ecommerce-application .content-right .ecommerce-header-items .result-toggler .shop-sidebar-toggler i,
.dark-layout .ecommerce-application .content-right .ecommerce-header-items .result-toggler .shop-sidebar-toggler svg,
.dark-layout .ecommerce-application .content-body .ecommerce-header-items .result-toggler .shop-sidebar-toggler i,
.dark-layout .ecommerce-application .content-body .ecommerce-header-items .result-toggler .shop-sidebar-toggler svg {
  color: #d0d2d6;
}
.dark-layout .ecommerce-application .content-right .grid-view .ecommerce-card .card-body,
.dark-layout .ecommerce-application .content-right .list-view .ecommerce-card .card-body,
.dark-layout .ecommerce-application .content-body .grid-view .ecommerce-card .card-body,
.dark-layout .ecommerce-application .content-body .list-view .ecommerce-card .card-body {
  border-color: #3b4253;
}
.dark-layout .ecommerce-application .content-right .grid-view .ecommerce-card .item-options .wishlist span,
.dark-layout .ecommerce-application .content-right .list-view .ecommerce-card .item-options .wishlist span,
.dark-layout .ecommerce-application .content-body .grid-view .ecommerce-card .item-options .wishlist span,
.dark-layout .ecommerce-application .content-body .list-view .ecommerce-card .item-options .wishlist span {
  color: #5e5873;
}
.dark-layout .ecommerce-application .content-right .grid-view .ecommerce-card .item-options .cart span,
.dark-layout .ecommerce-application .content-right .list-view .ecommerce-card .item-options .cart span,
.dark-layout .ecommerce-application .content-body .grid-view .ecommerce-card .item-options .cart span,
.dark-layout .ecommerce-application .content-body .list-view .ecommerce-card .item-options .cart span {
  color: #fff;
}
.dark-layout .ecommerce-application .grid-view .item-name a,
.dark-layout .ecommerce-application .grid-view .item-price {
  color: #b4b7bd;
}
.dark-layout .ecommerce-application .wishlist-items .ecommerce-card .move-cart .move-to-cart {
  color: #fff;
}
.dark-layout .ecommerce-application .product-checkout .checkout-options .coupons input {
  color: #b4b7bd;
}
.dark-layout .ecommerce-application .product-checkout .checkout-options .coupons input::-moz-placeholder {
  color: #b4b7bd;
}
.dark-layout .ecommerce-application .product-checkout .checkout-options .coupons input::placeholder {
  color: #b4b7bd;
}
.dark-layout .ecommerce-application .app-ecommerce-details .item-features,
.dark-layout .ecommerce-application .app-ecommerce-details .swiper-responsive-breakpoints.swiper-container .swiper-slide {
  background-color: #161d31;
}
.dark-layout .file-manager-application .sidebar-file-manager {
  background-color: #283046 !important;
}
.dark-layout .file-manager-application .sidebar-file-manager .jstree .jstree-container-ul .jstree-anchor {
  color: #b4b7bd;
}
.dark-layout .file-manager-application .sidebar-file-manager .storage-status i,
.dark-layout .file-manager-application .sidebar-file-manager .storage-status svg {
  color: #b4b7bd !important;
}
.dark-layout .file-manager-application .sidebar-file-manager .file-manager-title {
  color: #d0d2d6;
}
.dark-layout .file-manager-application .sidebar-file-manager.show {
  border: 1px solid #3b4253 !important;
}
.dark-layout .file-manager-application .content-area-wrapper {
  border: 1px solid #3b4253 !important;
}
.dark-layout .file-manager-application .file-manager-main-content {
  border: 1px solid #3b4253 !important;
}
.dark-layout .file-manager-application .file-manager-main-content .file-manager-app-searchbar {
  background-color: transparent !important;
  border-bottom: 1px solid #3b4253 !important;
}
.dark-layout .file-manager-application .file-manager-main-content .file-manager-app-searchbar .file-manager-toggler {
  color: #b4b7bd !important;
}
.dark-layout .file-manager-application .file-manager-main-content .file-manager-content-header,
.dark-layout .file-manager-application .file-manager-main-content .file-manager-content-body {
  background-color: #283046 !important;
}
.dark-layout .file-manager-application .file-manager-main-content .file-manager-content-header {
  border-color: #3b4253 !important;
}
.dark-layout .file-manager-application .file-manager-main-content .file-manager-content-body .drives .card {
  background-color: #283046;
}
.dark-layout .file-manager-application .file-manager-main-content .file-manager-content-body .view-container .file-manager-item .file-logo-wrapper {
  background-color: #161d31 !important;
}
.dark-layout .file-manager-application .file-manager-main-content .file-manager-content-body .view-container .file-manager-item:not(.selected) {
  border-color: #3b4253 !important;
}
.dark-layout .file-manager-application .file-manager-main-content .file-manager-content-body .view-container:not(.list-view) .file-manager-item .file-size,
.dark-layout .file-manager-application .file-manager-main-content .file-manager-content-body .view-container:not(.list-view) .file-manager-item .file-accessed {
  color: #676d7d !important;
}
.dark-layout .file-manager-application #app-file-manager-info-sidebar .nav-tabs .nav-link,
.dark-layout .file-manager-application #app-file-manager-info-sidebar .tab-content .tab-pane {
  background-color: transparent;
}
.dark-layout .file-manager-application #app-file-manager-info-sidebar .nav-tabs .nav-item:not(.active) .nav-link {
  color: #b4b7bd;
}
.dark-layout .app-calendar .app-calendar-sidebar {
  background-color: #283046;
  border-color: #3b4253;
}
.dark-layout .app-calendar .app-calendar-sidebar .sidebar-content-title {
  color: #d0d2d6;
}
.dark-layout .app-calendar .app-calendar-sidebar .select-all ~ label,
.dark-layout .app-calendar .app-calendar-sidebar .input-filter ~ label {
  color: #d0d2d6;
}
.dark-layout .app-calendar .fc .fc-day-today {
  background: #161d31 !important;
  background-color: #161d31 !important;
}
.dark-layout .app-calendar .fc .fc-timegrid .fc-scrollgrid-section .fc-col-header-cell,
.dark-layout .app-calendar .fc .fc-timegrid .fc-scrollgrid-section .fc-timegrid-axis,
.dark-layout .app-calendar .fc .fc-timegrid .fc-scrollgrid-section .fc-daygrid-day {
  background-color: #283046;
  border-color: #3b4253;
}
.dark-layout .app-calendar .fc .fc-timegrid .fc-scrollgrid-section .fc-day-today {
  background-color: rgba(186, 191, 199, 0.12) !important;
}
.dark-layout .app-calendar .fc .fc-timegrid .fc-scrollgrid-section .fc-day-today.fc-col-header-cell {
  background-color: #283046 !important;
}
.dark-layout .app-calendar .fc .fc-popover {
  background: #283046;
  border-color: #3b4253;
}
.dark-layout .app-calendar .fc .fc-popover-header .fc-popover-title,
.dark-layout .app-calendar .fc .fc-popover-header .fc-popover-close {
  color: #b4b7bd;
}
.dark-layout .app-calendar .fc tbody td,
.dark-layout .app-calendar .fc thead th {
  border-color: #3b4253;
}
.dark-layout .app-calendar .fc .fc-scrollgrid {
  border-color: #3b4253;
}
.dark-layout .app-calendar .fc .fc-list,
.dark-layout .app-calendar .fc th {
  border-color: #3b4253;
}
.dark-layout .app-calendar .fc .fc-list .fc-list-day-cushion,
.dark-layout .app-calendar .fc th .fc-list-day-cushion {
  background: #161d31;
}
.dark-layout .app-calendar .fc .fc-list .fc-list-event:hover td,
.dark-layout .app-calendar .fc th .fc-list-event:hover td {
  background-color: #161d31;
}
.dark-layout .app-calendar .fc .fc-list .fc-list-event-time,
.dark-layout .app-calendar .fc th .fc-list-event-time {
  color: #b4b7bd;
}
.dark-layout .app-calendar .fc .fc-list .fc-list-event td,
.dark-layout .app-calendar .fc th .fc-list-event td {
  border-color: #3b4253;
}
.dark-layout .app-calendar .fc-timegrid-event-harness-inset .fc-timegrid-event,
.dark-layout .app-calendar .fc-timegrid-event.fc-event-mirror,
.dark-layout .app-calendar .fc-timegrid-more-link {
  box-shadow: 0 0 0 1px #3b4253;
}
.dark-layout .invoice-list-wrapper .dataTables_wrapper .invoice-list-dataTable-header {
  background-color: #283046;
  border-color: #3b4253;
}
.dark-layout .invoice-list-wrapper .dataTables_wrapper .invoice-data-table {
  background-color: #283046;
}
.dark-layout .invoice-list-wrapper .dataTables_wrapper .invoice-data-table tbody .selected-row-bg {
  background-color: #3b4253;
}
.dark-layout .invoice-list-wrapper .dataTables_wrapper .invoice-data-table td {
  background-color: inherit;
}
.dark-layout .invoice-edit .invoice-preview-card .invoice-product-details,
.dark-layout .invoice-add .invoice-preview-card .invoice-product-details {
  background-color: #161d31;
}
.dark-layout .invoice-edit .invoice-preview-card .invoice-product-details .product-details-border,
.dark-layout .invoice-add .invoice-preview-card .invoice-product-details .product-details-border {
  background-color: #283046;
  border-color: #3b4253;
}
.dark-layout .invoice-print .form-control {
  background-color: #283046;
}
.dark-layout .app-user-view .plan-card {
  border-color: #7367f0 !important;
}
.dark-layout .customizer {
  background-color: #283046;
}
.dark-layout .customizer .customizer-close i,
.dark-layout .customizer .customizer-close svg {
  color: #b4b7bd;
}
.dark-layout .footer-fixed .footer {
  background-color: #283046;
}
.dark-layout .horizontal-layout.navbar-sticky .horizontal-menu-wrapper .navbar-horizontal.header-navbar.fixed-top {
  box-shadow: 0 4px 24px 0 rgba(34, 41, 47, 0.75) !important;
}
.dark-layout .horizontal-layout .horizontal-menu-wrapper {
  background: linear-gradient(to bottom, rgba(37, 43, 71, 0.76) 44%, rgba(56, 53, 53, 0.46) 73%, rgba(255, 255, 255, 0) 100%) !important;
}
.dark-layout .horizontal-layout .horizontal-menu-wrapper .header-navbar {
  background: #283046 !important;
}
.dark-layout .horizontal-layout .horizontal-menu-wrapper .header-navbar.navbar-shadow {
  box-shadow: 0 4px 24px 0 rgba(34, 41, 47, 0.75);
}
.dark-layout .horizontal-layout .horizontal-menu-wrapper .header-navbar.navbar-horizontal ul#main-menu-navigation > li:hover:not(.active) > a {
  background: #161d31;
}
.dark-layout .horizontal-layout .horizontal-menu-wrapper .header-navbar.navbar-horizontal .active .nav-link.dropdown-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}
.dark-layout .horizontal-layout .horizontal-menu-wrapper .header-navbar.navbar-horizontal.navbar-dark {
  background: #283046 !important;
}
.dark-layout .horizontal-layout .horizontal-menu-wrapper .header-navbar.navbar-horizontal .nav-link.dropdown-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b4b7bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}
.dark-layout .horizontal-layout .main-menu-content .navbar-nav .dropdown-submenu.show {
  background-color: #283046 !important;
  color: #b4b7bd;
}
.dark-layout .horizontal-layout .main-menu-content .navbar-nav .dropdown-menu a:hover {
  color: #d0d2d6 !important;
}
.dark-layout .horizontal-layout .main-menu-content .navbar-nav .dropdown-menu .disabled a {
  color: #676d7d;
}
.dark-layout .horizontal-layout .main-menu-content .navbar-nav .dropdown-menu .dropdown-item {
  color: #d0d2d6;
}
.dark-layout .horizontal-layout .main-menu-content .navbar-nav .dropdown-menu .dropdown-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b4b7bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
}
.dark-layout .horizontal-layout .main-menu-content .navbar-nav .dropdown-menu .dropdown-toggle:hover::after, .dark-layout .horizontal-layout .main-menu-content .navbar-nav .dropdown-menu .dropdown-toggle:active::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
}
.dark-layout .horizontal-layout .main-menu-content .navbar-nav > li.active > a > i,
.dark-layout .horizontal-layout .main-menu-content .navbar-nav > li.active > a > svg {
  color: #fff !important;
}
.dark-layout .horizontal-layout .main-menu-content .navbar-nav > li.active .dropdown-menu li.active > a {
  background: #161d31 !important;
  color: #b4b7bd;
}
.dark-layout .horizontal-layout .main-menu-content .navbar-nav > li.active .dropdown-menu li.active > a:hover {
  color: #7367f0 !important;
}
.dark-layout .horizontal-layout .main-menu-content .navbar-nav > li.active .dropdown-menu li.open.active > a {
  color: #b4b7bd !important;
}

.bordered-layout .header-navbar {
  box-shadow: none;
  border: 1px solid #ebe9f1;
}
.bordered-layout .header-navbar.floating-nav {
  border: 1px solid #ebe9f1;
}
.bordered-layout .header-navbar.fixed-top {
  border-bottom: 1px solid #ebe9f1;
  background: #f8f8f8;
  box-shadow: none !important;
}
.bordered-layout .main-menu, .bordered-layout .vertical-overlay-menu.menu-hide .main-menu, .vertical-overlay-menu.menu-hide .bordered-layout .main-menu {
  border-right: 1px solid #ebe9f1;
  box-shadow: none;
}
.bordered-layout .main-menu.menu-light .navigation > li.open:not(.menu-item-closing) > a, .bordered-layout .main-menu.menu-light .navigation > li.sidebar-group-active > a {
  background: #ededed;
}
.bordered-layout .dropdown-menu {
  border: 1px solid #ebe9f1 !important;
  box-shadow: none;
}
.bordered-layout .main-menu .navigation,
.bordered-layout .main-menu,
.bordered-layout .vertical-overlay-menu.menu-hide .main-menu,
.vertical-overlay-menu.menu-hide .bordered-layout .main-menu {
  background: #f8f8f8;
}
.bordered-layout .card,
.bordered-layout .bs-stepper:not(.wizard-modern):not(.checkout-tab-steps),
.bordered-layout .bs-stepper.wizard-modern .bs-stepper-content {
  border: 1px solid #ebe9f1;
  box-shadow: none;
}
.bordered-layout .footer {
  box-shadow: none !important;
}
.bordered-layout .footer-fixed .footer {
  border-top: 1px solid #ebe9f1;
}

.semi-dark-layout {
  /************ Main Menu **************/
}
.semi-dark-layout .main-menu, .semi-dark-layout .vertical-overlay-menu.menu-hide .main-menu, .vertical-overlay-menu.menu-hide .semi-dark-layout .main-menu {
  background-color: #283046;
}
.semi-dark-layout .main-menu .shadow-bottom {
  background: linear-gradient(180deg, #283046 44%, rgba(40, 48, 70, 0.51) 73%, rgba(40, 48, 70, 0));
}
.semi-dark-layout .main-menu:not(.expanded) .navigation .sidebar-group-active > a {
  background-color: #161d31 !important;
}
.semi-dark-layout .main-menu-content .navigation-main {
  background-color: #283046;
}
.semi-dark-layout .main-menu-content .navigation-main .navigation-header {
  color: #676d7d;
}
.semi-dark-layout .main-menu-content .navigation-main .nav-item a {
  color: #b4b7bd;
}
.semi-dark-layout .main-menu-content .navigation-main .nav-item.open:not(.sidebar-group-active) > a {
  background-color: #161d31;
}
.semi-dark-layout .main-menu-content .navigation-main .nav-item a:after,
.semi-dark-layout .main-menu-content .navigation-main .nav-item a {
  color: #b4b7bd !important;
}
.semi-dark-layout .main-menu-content .navigation-main .nav-item .menu-content {
  background-color: #283046;
}
.semi-dark-layout .main-menu-content .navigation-main .nav-item .menu-content .active .menu-item {
  color: #fff;
}
.semi-dark-layout .main-menu-content .navigation-main .nav-item .menu-content li:not(.active) a {
  background-color: #283046;
}
.semi-dark-layout .main-menu-content .navigation-main .active > a {
  color: #fff !important;
}
.semi-dark-layout .main-menu-content .navigation-main .active .menu-title,
.semi-dark-layout .main-menu-content .navigation-main .active i {
  color: #fff;
}
.semi-dark-layout .main-menu-content .navigation-main .sidebar-group-active a {
  border-radius: 4px;
}
.semi-dark-layout .main-menu-content .navigation-main .menu-content {
  background-color: #283046;
}
.semi-dark-layout .main-menu-content .navigation-main .menu-content .active {
  z-index: 1;
}
.semi-dark-layout .main-menu-content .navigation-main .menu-content .active a {
  background-color: transparent;
}
.semi-dark-layout .menu-collapsed .main-menu:not(.expanded) .navigation-main li.active > a {
  background: #161d31 !important;
  color: #fff !important;
}

/*=========================================================================================
    File Name: vertical-menu.scss
    Description: A classic vertical modern style menu with expand and collops support. It support
    light & dark version, flipped layout, right side icons, native scroll and borders menu
    item separation.
    ----------------------------------------------------------------------------------------
    Item Name: Vuexy  - Vuejs, HTML & Laravel Admin Dashboard Template
    Author: PIXINVENT
    Author URL: http://www.themeforest.net/user/pixinvent
==========================================================================================*/
.vertical-layout.vertical-menu-modern .main-menu {
  transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background 0s;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}
.vertical-layout.vertical-menu-modern .main-menu .navigation li a {
  align-items: center;
}
.vertical-layout.vertical-menu-modern .main-menu .navigation > li > a svg,
.vertical-layout.vertical-menu-modern .main-menu .navigation > li > a i {
  height: 20px;
  width: 20px;
  font-size: 1.45rem;
  margin-right: 1.1rem;
  flex-shrink: 0;
}
.vertical-layout.vertical-menu-modern .main-menu .navigation .menu-content > li > a svg,
.vertical-layout.vertical-menu-modern .main-menu .navigation .menu-content > li > a i {
  margin-right: 1.45rem;
  font-size: 11px;
  height: 11px;
  width: 11px;
}
.vertical-layout.vertical-menu-modern.menu-expanded .main-menu {
  width: 260px;
}
.vertical-layout.vertical-menu-modern.menu-expanded .main-menu .navigation .navigation-header .feather-more-horizontal {
  display: none;
}
.vertical-layout.vertical-menu-modern.menu-expanded .main-menu .navigation > li > a > i:before,
.vertical-layout.vertical-menu-modern.menu-expanded .main-menu .navigation > li > a > svg:before {
  height: 20px;
  width: 20px;
  font-size: 1.45rem;
}
.vertical-layout.vertical-menu-modern.menu-expanded .main-menu .navigation li.has-sub > a:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.1rem;
  height: 1.1rem;
  width: 1.1rem;
  display: inline-block;
  position: absolute;
  right: 20px;
  top: 14px;
  transform: rotate(0deg);
  transition: all 0.2s ease-out;
}
.vertical-layout.vertical-menu-modern.menu-expanded .main-menu .navigation li.has-sub.open:not(.menu-item-closing) > a:after {
  transform: rotate(90deg);
}
.vertical-layout.vertical-menu-modern.menu-expanded .footer {
  margin-left: 260px;
}
.vertical-layout.vertical-menu-modern.menu-collapsed .navbar .navbar-header {
  float: left;
  width: 80px;
}
.vertical-layout.vertical-menu-modern.menu-collapsed .navbar .navbar-header .modern-nav-toggle {
  display: none;
}
.vertical-layout.vertical-menu-modern.menu-collapsed .navbar .navbar-header.expanded {
  width: 260px;
  z-index: 1000;
}
.vertical-layout.vertical-menu-modern.menu-collapsed .navbar .navbar-header.expanded .modern-nav-toggle {
  display: block;
}
.vertical-layout.vertical-menu-modern.menu-collapsed .navbar.fixed-top, .vertical-layout.vertical-menu-modern.menu-collapsed .navbar.floating-nav {
  left: 80px;
}
.vertical-layout.vertical-menu-modern.menu-collapsed .main-menu {
  width: 80px;
}
.vertical-layout.vertical-menu-modern.menu-collapsed .main-menu .navbar-header .brand-text,
.vertical-layout.vertical-menu-modern.menu-collapsed .main-menu .modern-nav-toggle {
  display: none;
}
.vertical-layout.vertical-menu-modern.menu-collapsed .main-menu:not(.expanded) .navigation-header {
  margin-left: 2.2rem;
}
.vertical-layout.vertical-menu-modern.menu-collapsed .main-menu:not(.expanded) .navigation-header span {
  display: none;
}
.vertical-layout.vertical-menu-modern.menu-collapsed .main-menu:not(.expanded) .navigation-header .feather-more-horizontal {
  display: block;
  font-size: 1.285rem;
  width: 18px;
  height: 18px;
}
.vertical-layout.vertical-menu-modern.menu-collapsed .main-menu:not(.expanded) .navigation li:last-child {
  margin-bottom: 1.25rem !important;
}
.vertical-layout.vertical-menu-modern.menu-collapsed .main-menu:not(.expanded) .navigation li.active a {
  background: whitesmoke;
  box-shadow: none;
  color: #565656;
}
.vertical-layout.vertical-menu-modern.menu-collapsed .main-menu.expanded {
  width: 260px;
}
.vertical-layout.vertical-menu-modern.menu-collapsed .main-menu.expanded .navigation > li.navigation-header span {
  display: block;
}
.vertical-layout.vertical-menu-modern.menu-collapsed .main-menu.expanded .navigation > li.navigation-header .feather-more-horizontal {
  display: none;
}
.vertical-layout.vertical-menu-modern.menu-collapsed .main-menu.expanded .navigation li.has-sub > a:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  position: absolute;
  right: 20px;
  top: 14px;
  transform: rotate(0deg);
  transition: all 0.2s ease-out;
}
.vertical-layout.vertical-menu-modern.menu-collapsed .main-menu.expanded .navigation li.has-sub.open:not(.menu-item-closing) > a:after {
  transform: rotate(90deg);
}
.vertical-layout.vertical-menu-modern.menu-collapsed .main-menu.expanded .navbar-header .brand-text {
  display: inline;
}
.vertical-layout.vertical-menu-modern.menu-collapsed .main-menu.expanded .modern-nav-toggle {
  display: block;
}
.vertical-layout.vertical-menu-modern.menu-collapsed .main-menu .navigation {
  overflow: visible;
}
.vertical-layout.vertical-menu-modern.menu-collapsed .main-menu .navigation > li.navigation-header span {
  display: none;
}
.vertical-layout.vertical-menu-modern.menu-collapsed .main-menu .navigation > li > a {
  text-overflow: inherit;
}
.vertical-layout.vertical-menu-modern.menu-collapsed .app-content,
.vertical-layout.vertical-menu-modern.menu-collapsed .footer {
  margin-left: 80px;
}
.vertical-layout.vertical-menu-modern.menu-collapsed .header-navbar.floating-nav {
  width: calc(100vw - (100vw - 100%) - 4.4rem - 74px);
}
.vertical-layout.vertical-menu-modern.menu-collapsed .header-navbar.navbar-static-top {
  width: calc(100vw - (100vw - 100%) - 74px);
  left: 74px;
}
.vertical-layout.vertical-menu-modern .toggle-icon,
.vertical-layout.vertical-menu-modern .collapse-toggle-icon {
  margin-right: 0.425rem;
}
.vertical-layout.vertical-menu-modern .toggle-icon:focus,
.vertical-layout.vertical-menu-modern .collapse-toggle-icon:focus {
  outline: none;
}

@media (min-width: 992px) {
  .vertical-layout.vertical-menu-modern .main-menu {
    width: 260px;
  }
}
@media (max-width: 1199.98px) {
  .vertical-layout.vertical-menu-modern .main-menu {
    width: 0;
  }
  .vertical-layout.vertical-menu-modern .navbar .navbar-header {
    width: 0;
  }
  .vertical-layout.vertical-menu-modern .content,
.vertical-layout.vertical-menu-modern .footer {
    margin-left: 0;
  }
  .vertical-layout.vertical-menu-modern.menu-collapsed .app-content,
.vertical-layout.vertical-menu-modern.menu-collapsed .footer {
    margin-left: 0;
  }
  .vertical-layout.vertical-menu-modern.menu-collapsed .main-menu {
    width: 0;
  }
}
@media (max-width: 767.98px) {
  .vertical-layout.vertical-menu-modern .main-menu {
    width: 0;
  }
  .vertical-layout.vertical-menu-modern .navbar .navbar-header {
    width: 0;
  }
  .vertical-layout.vertical-menu-modern .content,
.vertical-layout.vertical-menu-modern .footer {
    margin-left: 0;
  }
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeout {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .vertical-menu-modern.vertical-layout .main-menu .navigation > li > a > span {
    animation: none;
  }
}
/*=========================================================================================
    File Name: vertical-overlay-menu.scss
    Description: A overlay style vertical menu with show and hide support. It support
    light & dark version, filpped layout, right side icons, native scroll and borders menu
    item seperation.
    ----------------------------------------------------------------------------------------
    Item Name: Vuexy  - Vuejs, HTML & Laravel Admin Dashboard Template
    Author: PIXINVENT
    Author URL: http://www.themeforest.net/user/pixinvent
==========================================================================================*/
.vertical-overlay-menu .content {
  margin-left: 0;
}
.vertical-overlay-menu .navbar .navbar-header {
  float: left;
  width: 260px;
}
.vertical-overlay-menu .main-menu, .vertical-overlay-menu.menu-hide .main-menu {
  opacity: 0;
  transform: translate3d(0, 0, 0);
  transition: width 0.25s, opacity 0.25s, transform 0.25s;
  width: 260px;
  left: -260px;
}
.vertical-overlay-menu .main-menu .navigation > li > a > svg,
.vertical-overlay-menu .main-menu .navigation > li > a > i {
  margin-right: 14px;
  float: left;
  transition: 200ms ease all;
  height: 20px;
  width: 20px;
}
.vertical-overlay-menu .main-menu .navigation > li > a > svg:before,
.vertical-overlay-menu .main-menu .navigation > li > a > i:before {
  transition: 200ms ease all;
  font-size: 1.429rem;
}
.vertical-overlay-menu .main-menu .navigation li.has-sub > a:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  position: absolute;
  right: 20px;
  top: 14px;
  transform: rotate(0deg);
  transition: all 0.2s ease-out;
}
.vertical-overlay-menu .main-menu .navigation li.has-sub.open:not(.menu-item-closing) > a:after {
  transform: rotate(90deg);
}
.vertical-overlay-menu .main-menu .navigation .navigation-header .feather-more-horizontal {
  display: none;
}
.vertical-overlay-menu.menu-open .main-menu {
  opacity: 1;
  transform: translate3d(260px, 0, 0);
  transition: width 0.25s, opacity 0.25s, transform 0.25s;
}
html {
  font-size: 14px;
  height: 100%;
  letter-spacing: 0.01rem;
  /*
    * Blank page
    */
}
html body {
  height: 100%;
  background-color: #f8f8f8;
  direction: ltr;
}
html body p {
  line-height: 1.5rem;
}
html .content {
  padding: 0;
  position: relative;
  transition: 300ms ease all;
  backface-visibility: hidden;
  min-height: calc(100% - 3.35rem);
  margin-left: 260px;
}
html .content.app-content {
  padding: calc(2rem + 4.45rem + 1.3rem) 2rem 0;
}
html .content.app-content.show-overlay .content-overlay {
  z-index: 10;
  opacity: 1;
}
html .content.app-content.show-overlay .content-overlay ~ .header-navbar-shadow {
  display: none;
}
html .content.app-content .content-overlay {
  position: fixed;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(34, 41, 47, 0.5);
  cursor: pointer;
  transition: all 0.7s, z-index 0s;
  z-index: -1;
}
html .content.app-content .content-area-wrapper {
  display: flex;
  position: relative;
  overflow: hidden;
}
html .content.app-content .content-area-wrapper .content-wrapper,
html .content.app-content .content-area-wrapper .content-body {
  height: 100%;
}
html .content .body-content-overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  display: block;
  z-index: 4;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease;
}
html .content .body-content-overlay.show {
  visibility: visible;
  transition: all 0.3s ease;
  opacity: 1;
  background-color: rgba(34, 41, 47, 0.2);
  border-radius: 0.1785rem;
}
html .content .content-wrapper .content-header-title {
  font-weight: 500;
  color: #636363;
  padding-right: 1rem;
  border-right: 1px solid #d6dce1;
}
html .content .content-wrapper .content-header-right .dropdown-toggle::after {
  display: none;
}
html .content .content-wrapper .content-header-right .dropdown-toggle i,
html .content .content-wrapper .content-header-right .dropdown-toggle svg {
  margin-right: 0;
}
html .content .content-wrapper .content-header-right .btn-icon {
  padding: 0.8rem;
}
html .content .content-wrapper .content-header-right .btn-icon i,
html .content .content-wrapper .content-header-right .btn-icon svg {
  height: 1rem;
  width: 1rem;
}
html .navbar-floating.footer-static .app-content .content-area-wrapper,
html .navbar-floating.footer-static .app-content .kanban-wrapper {
  height: calc( 100vh - calc( calc(2rem * 1) + 4.45rem + 3.35rem + 1.3rem + 0rem ) );
  height: calc( var(--vh, 1vh) * 100 - calc( calc(2rem * 1) + 4.45rem + 3.35rem + 1.3rem + 0rem ) );
}
@media (max-width: 575.98px) {
  html .navbar-floating.footer-static .app-content .content-area-wrapper,
html .navbar-floating.footer-static .app-content .kanban-wrapper {
    height: calc( 100vh - calc( calc(calc(2rem * 1) - calc(0.8rem * 1)) + 4.45rem + 3.35rem + 1.3rem + 0rem ) );
    height: calc( var(--vh, 1vh) * 100 - calc( calc(calc(2rem * 1) - calc(0.8rem * 1)) + 4.45rem + 3.35rem + 1.3rem + 0rem ) );
  }
}
html .navbar-floating.footer-hidden .app-content .content-area-wrapper,
html .navbar-floating.footer-hidden .app-content .kanban-wrapper {
  height: calc( 100vh - calc( calc(2rem * 2) + 4.45rem + 0rem + 1.3rem + 0rem ) );
  height: calc( var(--vh, 1vh) * 100 - calc( calc(2rem * 2) + 4.45rem + 0rem + 1.3rem + 0rem ) );
}
@media (max-width: 575.98px) {
  html .navbar-floating.footer-hidden .app-content .content-area-wrapper,
html .navbar-floating.footer-hidden .app-content .kanban-wrapper {
    height: calc( 100vh - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 4.45rem + 0rem + 1.3rem + 0rem ) );
    height: calc( var(--vh, 1vh) * 100 - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 4.45rem + 0rem + 1.3rem + 0rem ) );
  }
}
html .navbar-floating.footer-fixed .app-content .content-area-wrapper,
html .navbar-floating.footer-fixed .app-content .kanban-wrapper {
  height: calc( 100vh - calc( calc(2rem * 2) + 4.45rem + 3.35rem + 1.3rem + 0rem ) );
  height: calc( var(--vh, 1vh) * 100 - calc( calc(2rem * 2) + 4.45rem + 3.35rem + 1.3rem + 0rem ) );
}
@media (max-width: 575.98px) {
  html .navbar-floating.footer-fixed .app-content .content-area-wrapper,
html .navbar-floating.footer-fixed .app-content .kanban-wrapper {
    height: calc( 100vh - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 4.45rem + 3.35rem + 1.3rem + 0rem ) );
    height: calc( var(--vh, 1vh) * 100 - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 4.45rem + 3.35rem + 1.3rem + 0rem ) );
  }
}
html .navbar-hidden .app-content {
  padding: 2rem 2rem 0 2rem !important;
}
html .navbar-hidden.footer-static .app-content .content-area-wrapper,
html .navbar-hidden.footer-static .app-content .kanban-wrapper {
  height: calc( 100vh - calc( calc(2rem * 1) + 0rem + 3.35rem + 0rem + 0rem ) );
  height: calc( var(--vh, 1vh) * 100 - calc( calc(2rem * 1) + 0rem + 3.35rem + 0rem + 0rem ) );
}
@media (max-width: 575.98px) {
  html .navbar-hidden.footer-static .app-content .content-area-wrapper,
html .navbar-hidden.footer-static .app-content .kanban-wrapper {
    height: calc( 100vh - calc( calc(calc(2rem * 1) - calc(0.8rem * 1)) + 0rem + 3.35rem + 0rem + 0rem ) );
    height: calc( var(--vh, 1vh) * 100 - calc( calc(calc(2rem * 1) - calc(0.8rem * 1)) + 0rem + 3.35rem + 0rem + 0rem ) );
  }
}
html .navbar-hidden.footer-hidden .app-content .content-area-wrapper,
html .navbar-hidden.footer-hidden .app-content .kanban-wrapper {
  height: calc( 100vh - calc( calc(2rem * 2) + 0rem + 0rem + 0rem + 0rem ) );
  height: calc( var(--vh, 1vh) * 100 - calc( calc(2rem * 2) + 0rem + 0rem + 0rem + 0rem ) );
}
@media (max-width: 575.98px) {
  html .navbar-hidden.footer-hidden .app-content .content-area-wrapper,
html .navbar-hidden.footer-hidden .app-content .kanban-wrapper {
    height: calc( 100vh - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 0rem + 0rem + 0rem + 0rem ) );
    height: calc( var(--vh, 1vh) * 100 - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 0rem + 0rem + 0rem + 0rem ) );
  }
}
html .navbar-hidden.footer-fixed .app-content .content-area-wrapper,
html .navbar-hidden.footer-fixed .app-content .kanban-wrapper {
  height: calc( 100vh - calc( calc(2rem * 2) + 0rem + 3.35rem + 0rem + 0rem ) );
  height: calc( var(--vh, 1vh) * 100 - calc( calc(2rem * 2) + 0rem + 3.35rem + 0rem + 0rem ) );
}
@media (max-width: 575.98px) {
  html .navbar-hidden.footer-fixed .app-content .content-area-wrapper,
html .navbar-hidden.footer-fixed .app-content .kanban-wrapper {
    height: calc( 100vh - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 0rem + 3.35rem + 0rem + 0rem ) );
    height: calc( var(--vh, 1vh) * 100 - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 0rem + 3.35rem + 0rem + 0rem ) );
  }
}
html .navbar-static .main-menu, html .navbar-static .vertical-overlay-menu.menu-hide .main-menu, .vertical-overlay-menu.menu-hide html .navbar-static .main-menu {
  top: 0;
}
html .navbar-static .content {
  min-height: calc(100% - calc(4.45rem + 3.35rem));
}
html .navbar-static .app-content {
  padding: 2rem 2rem 0 2rem;
}
html .navbar-static.footer-static .app-content .content-area-wrapper,
html .navbar-static.footer-static .app-content .kanban-wrapper {
  height: calc( 100vh - calc( calc(2rem * 1) + 4.45rem + 3.35rem + 0rem + 0rem ) );
  height: calc( var(--vh, 1vh) * 100 - calc( calc(2rem * 1) + 4.45rem + 3.35rem + 0rem + 0rem ) );
}
@media (max-width: 575.98px) {
  html .navbar-static.footer-static .app-content .content-area-wrapper,
html .navbar-static.footer-static .app-content .kanban-wrapper {
    height: calc( 100vh - calc( calc(calc(2rem * 1) - calc(0.8rem * 1)) + 4.45rem + 3.35rem + 0rem + 0rem ) );
    height: calc( var(--vh, 1vh) * 100 - calc( calc(calc(2rem * 1) - calc(0.8rem * 1)) + 4.45rem + 3.35rem + 0rem + 0rem ) );
  }
}
html .navbar-static.footer-hidden .app-content .content-area-wrapper,
html .navbar-static.footer-hidden .app-content .kanban-wrapper {
  height: calc( 100vh - calc( calc(2rem * 2) + 4.45rem + 0rem + 0rem + 0rem ) );
  height: calc( var(--vh, 1vh) * 100 - calc( calc(2rem * 2) + 4.45rem + 0rem + 0rem + 0rem ) );
}
@media (max-width: 575.98px) {
  html .navbar-static.footer-hidden .app-content .content-area-wrapper,
html .navbar-static.footer-hidden .app-content .kanban-wrapper {
    height: calc( 100vh - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 4.45rem + 0rem + 0rem + 0rem ) );
    height: calc( var(--vh, 1vh) * 100 - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 4.45rem + 0rem + 0rem + 0rem ) );
  }
}
html .navbar-static.footer-fixed .app-content .content-area-wrapper,
html .navbar-static.footer-fixed .app-content .kanban-wrapper {
  height: calc( 100vh - calc( calc(2rem * 2) + 4.45rem + 3.35rem + 0rem + 0rem ) );
  height: calc( var(--vh, 1vh) * 100 - calc( calc(2rem * 2) + 4.45rem + 3.35rem + 0rem + 0rem ) );
}
@media (max-width: 575.98px) {
  html .navbar-static.footer-fixed .app-content .content-area-wrapper,
html .navbar-static.footer-fixed .app-content .kanban-wrapper {
    height: calc( 100vh - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 4.45rem + 3.35rem + 0rem + 0rem ) );
    height: calc( var(--vh, 1vh) * 100 - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 4.45rem + 3.35rem + 0rem + 0rem ) );
  }
}
html .navbar-sticky .app-content {
  padding: calc(2rem + 4.45rem) 2rem 0 2rem;
}
html .navbar-sticky.footer-static .app-content .content-area-wrapper,
html .navbar-sticky.footer-static .app-content .kanban-wrapper {
  height: calc( 100vh - calc( calc(2rem * 1) + 4.45rem + 3.35rem + 0rem + 0rem ) );
  height: calc( var(--vh, 1vh) * 100 - calc( calc(2rem * 1) + 4.45rem + 3.35rem + 0rem + 0rem ) );
}
@media (max-width: 575.98px) {
  html .navbar-sticky.footer-static .app-content .content-area-wrapper,
html .navbar-sticky.footer-static .app-content .kanban-wrapper {
    height: calc( 100vh - calc( calc(calc(2rem * 1) - calc(0.8rem * 1)) + 4.45rem + 3.35rem + 0rem + 0rem ) );
    height: calc( var(--vh, 1vh) * 100 - calc( calc(calc(2rem * 1) - calc(0.8rem * 1)) + 4.45rem + 3.35rem + 0rem + 0rem ) );
  }
}
html .navbar-sticky.footer-hidden .app-content .content-area-wrapper,
html .navbar-sticky.footer-hidden .app-content .kanban-wrapper {
  height: calc( 100vh - calc( calc(2rem * 2) + 4.45rem + 0rem + 0rem + 0rem ) );
  height: calc( var(--vh, 1vh) * 100 - calc( calc(2rem * 2) + 4.45rem + 0rem + 0rem + 0rem ) );
}
@media (max-width: 575.98px) {
  html .navbar-sticky.footer-hidden .app-content .content-area-wrapper,
html .navbar-sticky.footer-hidden .app-content .kanban-wrapper {
    height: calc( 100vh - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 4.45rem + 0rem + 0rem + 0rem ) );
    height: calc( var(--vh, 1vh) * 100 - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 4.45rem + 0rem + 0rem + 0rem ) );
  }
}
html .navbar-sticky.footer-fixed .app-content .content-area-wrapper,
html .navbar-sticky.footer-fixed .app-content .kanban-wrapper {
  height: calc( 100vh - calc( calc(2rem * 2) + 4.45rem + 3.35rem + 0rem + 0rem ) );
  height: calc( var(--vh, 1vh) * 100 - calc( calc(2rem * 2) + 4.45rem + 3.35rem + 0rem + 0rem ) );
}
@media (max-width: 575.98px) {
  html .navbar-sticky.footer-fixed .app-content .content-area-wrapper,
html .navbar-sticky.footer-fixed .app-content .kanban-wrapper {
    height: calc( 100vh - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 4.45rem + 3.35rem + 0rem + 0rem ) );
    height: calc( var(--vh, 1vh) * 100 - calc( calc(calc(2rem * 2) - calc(0.8rem * 2)) + 4.45rem + 3.35rem + 0rem + 0rem ) );
  }
}
html .navbar-static .nav.header-navbar .navbar-container,
html .navbar-sticky .nav.header-navbar .navbar-container {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
html .navbar-static .nav.header-navbar .navbar-container .search-input .search-list.show,
html .navbar-sticky .nav.header-navbar .navbar-container .search-input .search-list.show {
  width: 98%;
  left: 1%;
}
html .footer-fixed .content.app-content {
  padding-bottom: 3.35rem !important;
}
html [data-col="1-column"] .header-navbar {
  width: 100%;
  left: 0 !important;
}
html [data-col="1-column"] .header-navbar.floating-nav {
  width: calc( 100vw - (100vw - 100%) - calc(2rem * 2) ) !important;
}
html [data-col="1-column"] .content,
html [data-col="1-column"] .footer {
  margin-left: 0px !important;
}
html [data-col="1-column"].horizontal-layout .header-navbar {
  width: 100% !important;
}
html [data-col="1-column"].horizontal-layout .app-content {
  padding: calc(2rem + 4.45rem + 1.3rem) 2rem 0 2rem !important;
}
html [data-col="1-column"].horizontal-layout.footer-fixed .app-content {
  padding: calc(2rem + 4.45rem + 1.3rem) 2rem 3.35rem 2rem !important;
}
html .blank-page .content {
  margin-left: 0;
}
html .blank-page .content.app-content {
  overflow: overlay;
  overflow-x: hidden;
  padding: 0 !important;
  transition: none;
}
html .blank-page .content.app-content .header-navbar-shadow {
  display: none;
}
html .blank-page .content-wrapper {
  padding: 0 !important;
}
html .blank-page .content-wrapper .flexbox-container {
  display: flex;
  align-items: center;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  justify-content: center;
}
html .pace .pace-progress {
  background: #7367f0;
}

.app-content.center-layout {
  overflow: hidden;
}

/*
* Col 3 layout for detached and general type
*/
@media (min-width: 992px) {
  body .content-right {
    width: calc(100vw - (100vw - 100%) - 260px);
    float: right;
  }
  body .content-left {
    width: calc(100vw - (100vw - 100%) - 260px);
    float: left;
  }
  body .content-detached {
    width: 100%;
  }
  body .content-detached.content-right {
    float: right;
    margin-left: -260px;
  }
  body .content-detached.content-right .content-body {
    margin-left: calc(260px + 2rem);
  }
  body .content-detached.content-left {
    float: left;
    margin-right: -260px;
  }
  body .content-detached.content-left .content-body {
    margin-right: calc(260px + 2rem);
  }

  .sidebar-right.sidebar-sticky {
    float: right !important;
    margin-left: -260px;
    width: 260px !important;
    margin-top: 5.7rem;
  }
}
@media (max-width: 767.98px) {
  html body .app-content {
    padding: calc(2rem - 0.8rem + 4.45rem + 1.3rem) calc(2rem - 0.8rem) 0 calc(2rem - 0.8rem) !important;
  }

  html body.navbar-static .app-content {
    padding: calc(2rem - 0.8rem) calc(2rem - 0.8rem) 0 calc(2rem - 0.8rem) !important;
  }

  html body.navbar-sticky .app-content {
    padding: calc(2rem - 0.8rem + 4.45rem) calc(2rem - 0.8rem) 0 calc(2rem - 0.8rem) !important;
  }

  html body.navbar-hidden .app-content {
    padding: calc(2rem - 0.8rem) calc(2rem - 0.8rem) 0 calc(2rem - 0.8rem) !important;
  }
}
@media (max-width: 767.98px) {
  .navbar-static .app-content .header-navbar .navbar-container,
.navbar-sticky .app-content .header-navbar .navbar-container {
    padding-left: 1rem;
    padding-right: 0.5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  html.full-screen {
    width: 100%;
  }
  html.full-screen .content.app-content {
    height: 100%;
    overflow: scroll;
    overflow-x: hidden;
  }
}
.auth-wrapper {
  display: flex;
  flex-basis: 100%;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  width: 100%;
}
.auth-wrapper .auth-inner {
  width: 100%;
}
.auth-wrapper.auth-basic {
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.auth-wrapper.auth-basic .auth-inner {
  position: relative;
}
.auth-wrapper.auth-basic .auth-inner:before {
  width: 244px;
  height: 243px;
  content: " ";
  position: absolute;
  top: -54px;
  left: -46px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPQAAADzCAMAAACG9Mt0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAA9KADAAQAAAABAAAA8wAAAADhQHfUAAAAyVBMVEUAAAD///+AgP+AgP9mZv+AgNWAgP9tbf9gYP+AgP9xcf9mZv+AZuaAgP9dXf90dOhiYv92dv9mZu5mZv93d+53d/9paf94afCAcfFrXvJra/9mZvJzZvJzc/JoaP96b/Rqav91aupsYvV2bOt2bPVxaPZ7cfZqavZyau1waPd4aO9xafBxafh4afB1bfh4avFuZ/F2afJzZvJzZ/N0aPN0bvN3bPR0ae5yZ/R3be93bfR1au9zafBxbPVzavV0a/F0a/ZyafFwaPKZm3nTAAAAQ3RSTlMAAQIEBQYGBwgICQoKCgsLDQ0PDw8PERESExMUFBQWFxgYGhoaGxsdHSAgIiIiIyQlJygqLCwtLi8vLzAzNDU3Nzg7h9vbHgAAA9RJREFUeNrt3ftS2kAUx/Fc1gSyWsErtuJdRDQiiteolb7/QzUoTm07k4AzObuu3/MCez45yWbzT36eZ6b8erO1e1B97baadd+zocJWmg0HaXe/+uqmg2GWtkLT5Lle1m9LdhG2+1lvzuiUO1knEF81yFc1N+35m15kZOGodz1vyLx+v2Lseq/erxtZd/NuweCTtfiwaWLOD5FnsqI7+VnP3y8afnEs3Es/1+H1qvETwuq18B7e6VlwLup1ZM8kWWQBOsrmHL7GVtxvYRZYgQ4ywae61ffsqH5Lbq20bQm6ncp9P2ehJegwE/u+rl95ttSwLrVSc2ANetAU28dSa9Cp2E623bUG3d2VWmn/wBq0XCugQYMGLdVKoOJaoiuok1NdXSW1WAUfRPtRUllflaJf5ZE/O9pXVbZUPTov5c+IDqvtRwStdTgLutoxy6GnGfYb2o+1I2gd+1OiqzfLocvVE7TSDqG1mgodaqfQZbvZC9rXjqG1X45WzqFVKVpk0LLo4lGP0ZGD6KgMnTiITkrQgXYQrYNitHISrYrRsZPouBhdcxJdK0YnTqKTYrR2Eq1BgwYNGjRo0KBBgwYNGjRo0KBBgwYNGjRo0KBBgwYNGjRo0KBBgwYNGjRo0KBBgwYNGjRo0KBBgwYNGjRo0KBBgwYNGjRo0KBBgwYNGjRoh9DH59ag86ACoSYOL61B55EUQk1s3VqDzsNHhJpYe7QGncfMSHUxaliCHgcKSXVxeWQJehwdJdXF4dAS9DgkTKqLxuibFeiXODixNi7OrEC/BP+JtbE0WrYA/RrxKNfH2YUF6NegSbk+Gk87xtErN6EsWm88fzeMXpwE9EruLns/l42io4dJFLPo2/Po1w+D6IW7t9Bt2SPx3vOOMfS7eHVZtN54ulg2go56138Ct4XRunE2Ovsmjg46WeddUoUWr6WL0fCoIYgO2/2s91fstDZQjcPL0ePt5flpdXUwqW46uMrS1j95JNpQrW0dHp9UV/uT2m416/8HVGg3qzhpBjRo0KBBgwYNGjRo0KBBgwYNGjRo0KBBgwYNGjRo0KBBgwYNGjRo0KBBgwYNGjRo0KBBgwYNGjRo0KBBgwYNGjRo0KBBgwYNGjRo0KBBgwYNGjRo0KC/FDpx0pwUo2tOomvF6NhJdFyMVk6iVTE6cBIdeF9vJyvZx/I/AzuIjsrQvoNovwzt4FamSs0Ojrp80PmvoB0zh940pb7azf1yg7t0LIt978uppzbnalfucDW92ZndLPRmKweGPduYJ+zoM5/Dk+gD5NdvLhXXPp88qcUqmEH5G5JZRs6cuxwIAAAAAElFTkSuQmCC");
}
@media (max-width: 575.98px) {
  .auth-wrapper.auth-basic .auth-inner:before {
    display: none;
  }
}
.auth-wrapper.auth-basic .auth-inner:after {
  width: 272px;
  height: 272px;
  content: " ";
  position: absolute;
  bottom: -55px;
  right: -75px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARAAAAEQCAMAAABP1NsnAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABEKADAAQAAAABAAABEAAAAAAQWxS2AAAAwFBMVEUAAAD///+AgICAgP9VVaqqVf+qqv+AgL+AgP9mZsxmZv+ZZv+AgNWAgP9tbdttbf+Sbf+AYN+AgN+AgP9xceNmZv+AZuaAZv90dOh0dP9qav+AauqAav+AgP92dv9tbf+Abe2Abf93Zu53d+6AcO94afCAcfF5a+R5a/JzZuaAZvKAc/J5bed5bfOAaPN6b/R1auqAavR6ZvV6cPV2bOuAbPV7aPZ2be2AbfZ7au17avZ3Zu53b+57a+97a/d4aO9J6CoeAAAAQHRSTlMAAQICAwMDBAQFBQUGBgcHBwgICAkKCgoLCwwMDAwNDg4ODw8QERITExQUFBUVFhcYGBkZGhobHBwdHR4eHx8gJ5uMWwAAA/FJREFUeNrt2G1XEkEYxvHZNk2xHGzdbKFl0cTwgdSkCKzu7/+t4pw6sAjtjIueE/f8r3fMO35nZnbuy5gVGcvfzJe0rnTfGI+MggGJRUZnbpPIhJKt88nU53JnFULvyISY6KAv8vPj0vr2rYwiE2Z2B9J+uNYcyyQxwWZvaeGH3G4bMjsvI/kcwTC/V+7kLoahlITzQojP3ZFgsJCh7IJQzpX0QFj4uMiY18eDMZ9bZCF9OQahnK6cm/Y7js0sh/LF3Auv1PlQd3MxbdXYIQspV44EEEAAAWTNDAYYkKdJbNMsLzYueZbaZ2iM46RVbHBaiZ9Js+nHEdli42N9XuSen5hGp1CQTuOJQDRsD99N4gMSpYWapNH6IJo83CIeILZQFesEaber79NCWRoukOpNEnW0gXQqD81w6ACxhbrYde7VuFCYeA2QRCNIsgZISyNIqz6IyhPjOjNVIFYniK3dmKU6QdLaJUimEySrDZLrBMlrgxRKU7sxCw/EMe0CAggggADySJCqxixIkKpNEh6IozELD8RxjQACCCCAAPJIkKrGLEgQXqqAAEJjxrQLCCCAAEJjRmNGY8a0CwgggABCYwYIfQgggNCYMe0CAggggNCY0ZjRmDHtAgIIIIAAQmNGHwIIIDRmTLuAAAIIIDRmNGY0Zky7gAACCCCA0JjRhwACCI0Z0y4ggAACCI0ZjRmNGdMuIIAAAgggNGb0IYAAQmPGtAsIIIAAQmNGY0ZjxrQLCCCAAAIIjRl9CCCA0Jgx7QICCCCA0JjRmNGYMe0CAggggABCY0YfAgggNGZMu4AAAgggNGY0ZjRmTLuAAAIIIIDQmNGHAAIIjRnTLiCAAAIIjRmNGY0ZIEy7gAACCCA0ZvQhgABCY8a0CwgggABCY0ZjBgiNGdMuIIAAAgiN2f/Sh+Q6PfLaIJlOkKw2SKoTJK3dmFmdILb2tBvrBIlrg5iWRo+WqQ+SaARJ1gCJAzsxThCN16p1vNurGjNjoo42j07kAHFskoY2kEbl33U0ZgoPjXW+Rl0gkarnahqtDaJKxMPDDWIiNafGenh4gExvVhXfmk7Da6L1AVGxSby2h6MxK79Zk42ea1pJbJ48sU2zDezQ8iy1z6BBwoyjMQsvXp8YQAAhgADilRfyy+wf8WqZZUfGZihvgZiB3FybC+kCUU5XLkAo50C+gbBQdUzkAIVyejIAYfFTI1solHP2HgNCnHn5AYNy4jvpoVB6fVzL91cwzLJ9Lfd7S0jhehxO5H5/yePr1W6gHonI7fJ5ORSR/n6Q2yQanq763zuXU5LJZRKiyD/W9/pjkdPZz0/yJ8fqVyry+qQZDMjJKoDfy8bRVhHhQTwAAAAASUVORK5CYII=");
  z-index: -1;
}
@media (max-width: 575.98px) {
  .auth-wrapper.auth-basic .auth-inner:after {
    display: none;
  }
}
.auth-wrapper.auth-cover {
  align-items: flex-start;
}
.auth-wrapper.auth-cover .auth-inner {
  height: 100vh;
  overflow-y: auto;
  height: calc(var(--vh, 1vh) * 100);
}
.auth-wrapper.auth-cover .brand-logo {
  position: absolute;
  top: 2rem;
  left: 2rem;
  margin: 0;
  z-index: 1;
  justify-content: unset;
}
.auth-wrapper.auth-basic .auth-inner {
  max-width: 400px;
}
.auth-wrapper .brand-logo {
  display: flex;
  justify-content: center;
  margin: 1rem 0 2rem 0;
}
.auth-wrapper .brand-logo .brand-text {
  font-weight: 600;
}
.auth-wrapper .auth-footer-btn .btn {
  padding: 0.6rem !important;
}
.auth-wrapper .auth-footer-btn .btn:not(:last-child) {
  margin-right: 1rem;
}
.auth-wrapper .auth-footer-btn .btn:focus {
  box-shadow: none;
}
.auth-wrapper .auth-input {
  max-width: 50px;
  padding-right: 0.571rem;
  padding-left: 0.571rem;
}
.auth-wrapper .custom-options-checkable .plan-price .pricing-value {
  font-size: 3rem;
}
.auth-wrapper .custom-options-checkable .plan-price sup {
  top: -1.5rem;
  left: 0.2rem;
}
.auth-wrapper .custom-options-checkable .plan-price sub {
  bottom: 0;
  right: 0.14rem;
}

@media (min-width: 1200px) {
  .auth-wrapper.auth-cover .auth-card {
    width: 400px;
  }
}
@media (max-width: 575.98px) {
  .auth-wrapper.auth-cover .brand-logo {
    left: 1.5rem;
    padding-left: 0;
  }
}
.auth-wrapper .auth-bg {
  background-color: #fff;
}

.dark-layout .auth-wrapper .auth-bg {
  background-color: #283046;
}

@media (max-height: 825px) and (max-width: 991.98px) {
  .dark-layout .auth-wrapper .auth-inner {
    background-color: #283046;
  }

  .auth-wrapper .auth-bg {
    padding-top: 3rem;
    margin: auto 0;
  }
  .auth-wrapper .auth-inner {
    background-color: #fff;
  }
  .auth-wrapper.auth-cover .auth-inner {
    padding-bottom: 1rem;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .auth-wrapper.auth-cover .brand-logo {
    position: relative;
    left: 0;
    padding-left: 1.5rem;
  }
}
.misc-wrapper {
  display: flex;
  flex-basis: 100%;
  min-height: 100vh;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.misc-wrapper .misc-inner {
  position: relative;
  max-width: 750px;
}
.misc-wrapper .brand-logo {
  display: flex;
  justify-content: center;
  position: absolute;
  top: 2rem;
  left: 2rem;
  margin: 0;
}
.misc-wrapper .brand-logo .brand-text {
  font-weight: 600;
}

@media (max-height: 625px) {
  .misc-wrapper .misc-inner {
    margin-top: 4rem;
  }
}
.color-preview {
  display: block;
  height: 2em;
  width: 2em;
  padding: 0.5em;
  border-radius: 0.15em;
}

.pickr .pcr-button {
  border: 1px solid black;
}

#keyboard {
  position: fixed;
  background: #f8f8f8;
  right: 0;
  top: 0;
  width: 50%;
  border: 1px solid #b1b1b1;
  min-height: 200px;
  z-index: 9999999;
}
#keyboard #header {
  height: 30px;
  background: gray;
  color: white;
  padding-top: 5px;
  padding-left: 10px;
}
#keyboard #keys {
  padding: 15px;
}
#keyboard #keys .key {
  border: 1px solid #b1b1b1;
  cursor: pointer;
  margin-bottom: 10px;
  display: inline-block;
  background: #ffffff;
  height: 34px;
  width: 34px;
  text-align: center;
  padding-top: 10px;
  font-family: Nardagani, serif;
  color: black;
}
#keyboard #keys .key:hover {
  background-color: #eee;
  opacity: 0.7;
}
#keyboard #keys .key.space {
  width: calc(100% - 74px);
}
#keyboard #keys .key.backspace {
  width: 56px;
}
#keyboard .close {
  position: absolute;
  top: 5px;
  right: 10px;
  cursor: pointer;
}
@media (max-width: 767.98px) {
  #keyboard {
    width: 100%;
    left: 0;
    margin-left: 0;
  }
}

input.nardagani,
textarea.nardagani {
  font-family: Nardagani, serif !important;
}

#perPage {
  width: 5rem;
}

.font-nardagani {
  font-family: Nardagani, serif !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3RoZW1lLmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsZ0JBQWdCO0FBTWhCO0VBQ0k7RUFDQTtBQUhKO0FDTEE7Ozs7O0VBQUE7QUNBQTtFQVFJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQVFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtBRmNGOztBR2pEQTs7O0VBR0U7QUhvREY7O0FHckNJO0VBTko7SUFPTTtFSHlDSjtBQUNGOztBRzVCQTtFQUNFO0VBQ0E7RUNtUEksbUNBTEk7RUQ1T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgrQkY7O0FHckJBO0VBQ0U7RUFDQSxjRTZEYTtFRjVEYjtFQUNBO0VBQ0EsVUUwSFc7QUxsR2I7O0FHckJBO0VBQ0UsV0VxRGE7QUw3QmY7O0FHZEE7RUFDRTtFQUNBLHFCR29oQjRCO0VIbmhCNUIsb0JFZ0ZxQjtFRjlFckIsZ0JHb2hCNEI7RUhuaEI1QixnQkdvaEI0QjtFSG5oQjVCLGNFNkVlO0FMN0RqQjs7QUdiQTtFQ3dNUTtBSnZMUjtBSXFCSTtFRHRDSjtJQytNUTtFSjFMTjtBQUNGOztBR2pCQTtFQ21NUTtBSjlLUjtBSVlJO0VEakNKO0lDME1RO0VKakxOO0FBQ0Y7O0FHckJBO0VDOExRO0FKcktSO0FJR0k7RUQ1Qko7SUNxTVE7RUp4S047QUFDRjs7QUd6QkE7RUN5TFE7QUo1SlI7QUlOSTtFRHZCSjtJQ2dNUTtFSi9KTjtBQUNGOztBRzdCQTtFQ2dMTSxrQkFMSTtBSjFJVjs7QUc1QkE7RUMyS00sZUFMSTtBSnRJVjs7QUdyQkE7RUFDRTtFQUNBLG1CR2tVMEI7QU4xUzVCOztBR2JBOztFQUVFO1VBQUE7RUFDQTtFQUNBO1VBQUE7QUhnQkY7O0FHVkE7RUFDRTtFQUNBO0VBQ0E7QUhhRjs7QUdQQTs7RUFFRTtBSFVGOztBR1BBOzs7RUFHRTtFQUNBO0FIVUY7O0FHUEE7Ozs7RUFJRTtBSFVGOztBR1BBO0VBQ0UsZ0JFNUJpQjtBTHNDbkI7O0FHTEE7RUFDRTtFQUNBO0FIUUY7O0FHRkE7RUFDRTtBSEtGOztBR0dBOztFQUVFLGdCRW5EbUI7QUxtRHJCOztBR1FBO0VDNEVNLG1CQUxJO0FKM0VWOztBR1dBO0VBQ0UsY0c0YjRCO0VIM2I1Qix5QkdtYzRCO0FOM2M5Qjs7QUdpQkE7O0VBRUU7RUN3REksaUJBTEk7RURqRFI7RUFDQTtBSGRGOztBR2lCQTtFQUFNO0FIYk47O0FHY0E7RUFBTTtBSFZOOztBR2VBO0VBQ0UsY0VoT087RUZpT1AscUJFeElnQjtBTDRIbEI7QUdjRTtFQUNFLGNFekllO0VGMElmLHFCRXpJb0I7QUw2SHhCOztBR3NCRTtFQUVFO0VBQ0E7QUhwQko7O0FHMkJBOzs7O0VBSUUscUNHNlM0QjtFRi9SeEIsY0FMSTtFRFBSO0VBQ0E7QUh4QkY7O0FHK0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUNBSSxjQUxJO0FKdEJWO0FHZ0NFO0VDTEksa0JBTEk7RURZTjtFQUNBO0FIOUJKOztBR2tDQTtFQ1pNLGNBTEk7RURtQlIsY0cxUVE7RUgyUVI7QUgvQkY7QUdrQ0U7RUFDRTtBSGhDSjs7QUdvQ0E7RUFDRTtFQ3hCSSxjQUxJO0VEK0JSLFdFbFRNO0VGbVROLHNCRThTTztFRTNsQkw7QVA2UUo7QUdtQ0U7RUFDRTtFQy9CRSxjQUxJO0VEc0NOLGdCRXpLZTtBTHdJbkI7O0FHMENBO0VBQ0U7QUh2Q0Y7O0FHNkNBOztFQUVFO0FIMUNGOztBR2tEQTtFQUNFO0VBQ0E7QUgvQ0Y7O0FHa0RBO0VBQ0Usb0JFNUpxQjtFRjZKckIsdUJFN0pxQjtFRjhKckIsY0UzS1c7RUY0S1g7QUgvQ0Y7O0FHc0RBO0VBRUU7RUFDQTtBSHBERjs7QUd1REE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBSHBERjs7QUc0REE7RUFDRTtBSHpERjs7QUcrREE7RUFFRTtBSDdERjs7QUdxRUE7RUFDRTtBSGxFRjs7QUd1RUE7Ozs7O0VBS0U7RUFDQTtFQzlISSxrQkFMSTtFRHFJUjtBSHBFRjs7QUd3RUE7O0VBRUU7QUhyRUY7O0FHMEVBO0VBQ0U7QUh2RUY7O0FHMEVBO0VBR0U7QUh6RUY7QUc0RUU7RUFDRTtBSDFFSjs7QUdpRkE7RUFDRTtBSDlFRjs7QUdzRkE7Ozs7RUFJRTtBSG5GRjtBR3NGSTs7OztFQUNFO0FIakZOOztBR3dGQTtFQUNFO0VBQ0E7QUhyRkY7O0FHMEZBO0VBQ0U7QUh2RkY7O0FHaUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUg5RkY7O0FHc0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJHNko0QjtFRmhYdEI7RURzTk47QUhwR0Y7QUlwUkk7RURpWEo7SUN4TVE7RUorR047QUFDRjtBR2lHRTtFQUNFO0FIL0ZKOztBR3NHQTs7Ozs7OztFQU9FO0FIbkdGOztBR3NHQTtFQUNFO0FIbkdGOztBRzRHQTtFQUNFO0VBQ0E7QUh6R0Y7O0FHaUhBOzs7Ozs7O0NBQUE7QUFXQTtFQUNFO0FIakhGOztBR3NIQTtFQUNFO0FIbkhGOztBR3lIQTtFQUNFO0FIdEhGOztBRzRIQTtFQUNFO0VBQ0E7QUh6SEY7O0FHOEhBO0VBQ0U7QUgzSEY7O0FHZ0lBO0VBQ0U7QUg3SEY7O0FHb0lBO0VBQ0U7RUFDQTtBSGpJRjs7QUd5SUE7RUFDRTtBSHRJRjs7QUc4SUE7RUFDRTtBSDNJRjs7QVF4Y0E7RUp5UU0sa0JBTEk7RUlsUVIsZ0JIOEhtQjtBTDZVckI7O0FRdGNFO0VKc1FNO0VJcFFKLGdCSHVIaUI7RUd0SGpCLGdCRjJrQjBCO0FObEk5QjtBSXhXSTtFSXBHRjtJSjZRTTtFSm1NTjtBQUNGOztBUWpkRTtFSnNRTTtFSXBRSixnQkh1SGlCO0VHdEhqQixnQkYya0IwQjtBTnZIOUI7QUluWEk7RUlwR0Y7SUo2UU07RUo4TU47QUFDRjs7QVE1ZEU7RUpzUU07RUlwUUosZ0JIdUhpQjtFR3RIakIsZ0JGMmtCMEI7QU41RzlCO0FJOVhJO0VJcEdGO0lKNlFNO0VKeU5OO0FBQ0Y7O0FRdmVFO0VKc1FNO0VJcFFKLGdCSHVIaUI7RUd0SGpCLGdCRjJrQjBCO0FOakc5QjtBSXpZSTtFSXBHRjtJSjZRTTtFSm9PTjtBQUNGOztBUWxmRTtFSnNRTTtFSXBRSixnQkh1SGlCO0VHdEhqQixnQkYya0IwQjtBTnRGOUI7QUlwWkk7RUlwR0Y7SUo2UU07RUorT047QUFDRjs7QVE3ZkU7RUpzUU07RUlwUUosZ0JIdUhpQjtFR3RIakIsZ0JGMmtCMEI7QU4zRTlCO0FJL1pJO0VJcEdGO0lKNlFNO0VKMFBOO0FBQ0Y7O0FRbGZBO0VDckRFO0VBQ0E7QVQyaUJGOztBUWxmQTtFQzFERTtFQUNBO0FUZ2pCRjs7QVFwZkE7RUFDRTtBUnVmRjtBUXJmRTtFQUNFLG9CRjhsQjBCO0FOdkc5Qjs7QVE3ZUE7RUpzTk0sbUJBTEk7RUkvTVI7QVJnZkY7O0FRNWVBO0VBQ0UsZ0JIeUdvQjtFRHNHaEIsa0JBTEk7QUpzU1Y7QVE3ZUU7RUFDRTtBUitlSjs7QVEzZUE7RUFDRTtFQUNBLGdCSCtGb0I7RURzR2hCLG1CQUxJO0VJOUxSLGNIMkZXO0FMbVpiO0FRNWVFO0VBQ0U7QVI4ZUo7O0FVNWtCQTtFQ0lFO0VBR0E7QVgwa0JGOztBVTNrQkE7RUFDRSxnQkpzOUNrQztFSXI5Q2xDLHlCTDRGUTtFSzNGUjtFSEdFO0VJUkY7RUFHQTtBWG1sQkY7O0FVcmtCQTtFQUVFO0FWdWtCRjs7QVVwa0JBO0VBQ0U7RUFDQTtBVnVrQkY7O0FVcGtCQTtFTitQTSxtQkFMSTtFTXhQUixjTHBCUztBTDJsQlg7O0FZem1CRTs7Ozs7Ozs7RUNIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FidW5CRjs7QVkzbUJNO0VBQ0UsWVB1Q2U7QUx1a0J2Qjs7QWNua0JJO0VGNUNFO0lBQ0UsZ0JQdUNlO0VMNGtCckI7QUFDRjtBY3prQkk7RUY1Q0U7SUFDRSxnQlB1Q2U7RUxpbEJyQjtBQUNGO0FjOWtCSTtFRjVDRTtJQUNFLGdCUHVDZTtFTHNsQnJCO0FBQ0Y7QWNubEJJO0VGNUNFO0lBQ0UsaUJQdUNlO0VMMmxCckI7QUFDRjtBY3hsQkk7RUY1Q0U7SUFDRSxpQlB1Q2U7RUxnbUJyQjtBQUNGO0FldnBCRTtFQ0FBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FoQnlwQkY7QWU3cEJJO0VDYUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm1wQkY7O0FnQnBtQk07RUFDRTtBaEJ1bUJSOztBZ0JwbUJNO0VBcENKO0VBQ0E7QWhCNG9CRjs7QWdCOW5CRTtFQUNFO0VBQ0E7QWhCaW9CSjs7QWdCbm9CRTtFQUNFO0VBQ0E7QWhCc29CSjs7QWdCeG9CRTtFQUNFO0VBQ0E7QWhCMm9CSjs7QWdCN29CRTtFQUNFO0VBQ0E7QWhCZ3BCSjs7QWdCbHBCRTtFQUNFO0VBQ0E7QWhCcXBCSjs7QWdCdnBCRTtFQUNFO0VBQ0E7QWhCMHBCSjs7QWdCM25CTTtFQWhESjtFQUNBO0FoQitxQkY7O0FnQjFuQlU7RUFoRU47RUFDQTtBaEI4ckJKOztBZ0IvbkJVO0VBaEVOO0VBQ0E7QWhCbXNCSjs7QWdCcG9CVTtFQWhFTjtFQUNBO0FoQndzQko7O0FnQnpvQlU7RUFoRU47RUFDQTtBaEI2c0JKOztBZ0I5b0JVO0VBaEVOO0VBQ0E7QWhCa3RCSjs7QWdCbnBCVTtFQWhFTjtFQUNBO0FoQnV0Qko7O0FnQnhwQlU7RUFoRU47RUFDQTtBaEI0dEJKOztBZ0I3cEJVO0VBaEVOO0VBQ0E7QWhCaXVCSjs7QWdCbHFCVTtFQWhFTjtFQUNBO0FoQnN1Qko7O0FnQnZxQlU7RUFoRU47RUFDQTtBaEIydUJKOztBZ0I1cUJVO0VBaEVOO0VBQ0E7QWhCZ3ZCSjs7QWdCanJCVTtFQWhFTjtFQUNBO0FoQnF2Qko7O0FnQjlxQlk7RUF4RFY7QWhCMHVCRjs7QWdCbHJCWTtFQXhEVjtBaEI4dUJGOztBZ0J0ckJZO0VBeERWO0FoQmt2QkY7O0FnQjFyQlk7RUF4RFY7QWhCc3ZCRjs7QWdCOXJCWTtFQXhEVjtBaEIwdkJGOztBZ0Jsc0JZO0VBeERWO0FoQjh2QkY7O0FnQnRzQlk7RUF4RFY7QWhCa3dCRjs7QWdCMXNCWTtFQXhEVjtBaEJzd0JGOztBZ0I5c0JZO0VBeERWO0FoQjB3QkY7O0FnQmx0Qlk7RUF4RFY7QWhCOHdCRjs7QWdCdHRCWTtFQXhEVjtBaEJreEJGOztBZ0Ivc0JROztFQUVFO0FoQmt0QlY7O0FnQi9zQlE7O0VBRUU7QWhCa3RCVjs7QWdCenRCUTs7RUFFRTtBaEI0dEJWOztBZ0J6dEJROztFQUVFO0FoQjR0QlY7O0FnQm51QlE7O0VBRUU7QWhCc3VCVjs7QWdCbnVCUTs7RUFFRTtBaEJzdUJWOztBZ0I3dUJROztFQUVFO0FoQmd2QlY7O0FnQjd1QlE7O0VBRUU7QWhCZ3ZCVjs7QWdCdnZCUTs7RUFFRTtBaEIwdkJWOztBZ0J2dkJROztFQUVFO0FoQjB2QlY7O0FnQmp3QlE7O0VBRUU7QWhCb3dCVjs7QWdCandCUTs7RUFFRTtBaEJvd0JWOztBZ0Izd0JROztFQUVFO0FoQjh3QlY7O0FnQjN3QlE7O0VBRUU7QWhCOHdCVjs7QWdCcnhCUTs7RUFFRTtBaEJ3eEJWOztBZ0JyeEJROztFQUVFO0FoQnd4QlY7O0FnQi94QlE7O0VBRUU7QWhCa3lCVjs7QWdCL3hCUTs7RUFFRTtBaEJreUJWOztBYzUxQkk7RUVVRTtJQUNFO0VoQnMxQk47O0VnQm4xQkk7SUFwQ0o7SUFDQTtFaEIyM0JBOztFZ0I3MkJBO0lBQ0U7SUFDQTtFaEJnM0JGOztFZ0JsM0JBO0lBQ0U7SUFDQTtFaEJxM0JGOztFZ0J2M0JBO0lBQ0U7SUFDQTtFaEIwM0JGOztFZ0I1M0JBO0lBQ0U7SUFDQTtFaEIrM0JGOztFZ0JqNEJBO0lBQ0U7SUFDQTtFaEJvNEJGOztFZ0J0NEJBO0lBQ0U7SUFDQTtFaEJ5NEJGOztFZ0IxMkJJO0lBaERKO0lBQ0E7RWhCODVCQTs7RWdCejJCUTtJQWhFTjtJQUNBO0VoQjY2QkY7O0VnQjkyQlE7SUFoRU47SUFDQTtFaEJrN0JGOztFZ0JuM0JRO0lBaEVOO0lBQ0E7RWhCdTdCRjs7RWdCeDNCUTtJQWhFTjtJQUNBO0VoQjQ3QkY7O0VnQjczQlE7SUFoRU47SUFDQTtFaEJpOEJGOztFZ0JsNEJRO0lBaEVOO0lBQ0E7RWhCczhCRjs7RWdCdjRCUTtJQWhFTjtJQUNBO0VoQjI4QkY7O0VnQjU0QlE7SUFoRU47SUFDQTtFaEJnOUJGOztFZ0JqNUJRO0lBaEVOO0lBQ0E7RWhCcTlCRjs7RWdCdDVCUTtJQWhFTjtJQUNBO0VoQjA5QkY7O0VnQjM1QlE7SUFoRU47SUFDQTtFaEIrOUJGOztFZ0JoNkJRO0lBaEVOO0lBQ0E7RWhCbytCRjs7RWdCNzVCVTtJQXhEVjtFaEJ5OUJBOztFZ0JqNkJVO0lBeERWO0VoQjY5QkE7O0VnQnI2QlU7SUF4RFY7RWhCaStCQTs7RWdCejZCVTtJQXhEVjtFaEJxK0JBOztFZ0I3NkJVO0lBeERWO0VoQnkrQkE7O0VnQmo3QlU7SUF4RFY7RWhCNitCQTs7RWdCcjdCVTtJQXhEVjtFaEJpL0JBOztFZ0J6N0JVO0lBeERWO0VoQnEvQkE7O0VnQjc3QlU7SUF4RFY7RWhCeS9CQTs7RWdCajhCVTtJQXhEVjtFaEI2L0JBOztFZ0JyOEJVO0lBeERWO0VoQmlnQ0E7O0VnQno4QlU7SUF4RFY7RWhCcWdDQTs7RWdCbDhCTTs7SUFFRTtFaEJxOEJSOztFZ0JsOEJNOztJQUVFO0VoQnE4QlI7O0VnQjU4Qk07O0lBRUU7RWhCKzhCUjs7RWdCNThCTTs7SUFFRTtFaEIrOEJSOztFZ0J0OUJNOztJQUVFO0VoQnk5QlI7O0VnQnQ5Qk07O0lBRUU7RWhCeTlCUjs7RWdCaCtCTTs7SUFFRTtFaEJtK0JSOztFZ0JoK0JNOztJQUVFO0VoQm0rQlI7O0VnQjErQk07O0lBRUU7RWhCNitCUjs7RWdCMStCTTs7SUFFRTtFaEI2K0JSOztFZ0JwL0JNOztJQUVFO0VoQnUvQlI7O0VnQnAvQk07O0lBRUU7RWhCdS9CUjs7RWdCOS9CTTs7SUFFRTtFaEJpZ0NSOztFZ0I5L0JNOztJQUVFO0VoQmlnQ1I7O0VnQnhnQ007O0lBRUU7RWhCMmdDUjs7RWdCeGdDTTs7SUFFRTtFaEIyZ0NSOztFZ0JsaENNOztJQUVFO0VoQnFoQ1I7O0VnQmxoQ007O0lBRUU7RWhCcWhDUjtBQUNGO0FjaGxDSTtFRVVFO0lBQ0U7RWhCeWtDTjs7RWdCdGtDSTtJQXBDSjtJQUNBO0VoQjhtQ0E7O0VnQmhtQ0E7SUFDRTtJQUNBO0VoQm1tQ0Y7O0VnQnJtQ0E7SUFDRTtJQUNBO0VoQndtQ0Y7O0VnQjFtQ0E7SUFDRTtJQUNBO0VoQjZtQ0Y7O0VnQi9tQ0E7SUFDRTtJQUNBO0VoQmtuQ0Y7O0VnQnBuQ0E7SUFDRTtJQUNBO0VoQnVuQ0Y7O0VnQnpuQ0E7SUFDRTtJQUNBO0VoQjRuQ0Y7O0VnQjdsQ0k7SUFoREo7SUFDQTtFaEJpcENBOztFZ0I1bENRO0lBaEVOO0lBQ0E7RWhCZ3FDRjs7RWdCam1DUTtJQWhFTjtJQUNBO0VoQnFxQ0Y7O0VnQnRtQ1E7SUFoRU47SUFDQTtFaEIwcUNGOztFZ0IzbUNRO0lBaEVOO0lBQ0E7RWhCK3FDRjs7RWdCaG5DUTtJQWhFTjtJQUNBO0VoQm9yQ0Y7O0VnQnJuQ1E7SUFoRU47SUFDQTtFaEJ5ckNGOztFZ0IxbkNRO0lBaEVOO0lBQ0E7RWhCOHJDRjs7RWdCL25DUTtJQWhFTjtJQUNBO0VoQm1zQ0Y7O0VnQnBvQ1E7SUFoRU47SUFDQTtFaEJ3c0NGOztFZ0J6b0NRO0lBaEVOO0lBQ0E7RWhCNnNDRjs7RWdCOW9DUTtJQWhFTjtJQUNBO0VoQmt0Q0Y7O0VnQm5wQ1E7SUFoRU47SUFDQTtFaEJ1dENGOztFZ0JocENVO0lBeERWO0VoQjRzQ0E7O0VnQnBwQ1U7SUF4RFY7RWhCZ3RDQTs7RWdCeHBDVTtJQXhEVjtFaEJvdENBOztFZ0I1cENVO0lBeERWO0VoQnd0Q0E7O0VnQmhxQ1U7SUF4RFY7RWhCNHRDQTs7RWdCcHFDVTtJQXhEVjtFaEJndUNBOztFZ0J4cUNVO0lBeERWO0VoQm91Q0E7O0VnQjVxQ1U7SUF4RFY7RWhCd3VDQTs7RWdCaHJDVTtJQXhEVjtFaEI0dUNBOztFZ0JwckNVO0lBeERWO0VoQmd2Q0E7O0VnQnhyQ1U7SUF4RFY7RWhCb3ZDQTs7RWdCNXJDVTtJQXhEVjtFaEJ3dkNBOztFZ0JyckNNOztJQUVFO0VoQndyQ1I7O0VnQnJyQ007O0lBRUU7RWhCd3JDUjs7RWdCL3JDTTs7SUFFRTtFaEJrc0NSOztFZ0IvckNNOztJQUVFO0VoQmtzQ1I7O0VnQnpzQ007O0lBRUU7RWhCNHNDUjs7RWdCenNDTTs7SUFFRTtFaEI0c0NSOztFZ0JudENNOztJQUVFO0VoQnN0Q1I7O0VnQm50Q007O0lBRUU7RWhCc3RDUjs7RWdCN3RDTTs7SUFFRTtFaEJndUNSOztFZ0I3dENNOztJQUVFO0VoQmd1Q1I7O0VnQnZ1Q007O0lBRUU7RWhCMHVDUjs7RWdCdnVDTTs7SUFFRTtFaEIwdUNSOztFZ0JqdkNNOztJQUVFO0VoQm92Q1I7O0VnQmp2Q007O0lBRUU7RWhCb3ZDUjs7RWdCM3ZDTTs7SUFFRTtFaEI4dkNSOztFZ0IzdkNNOztJQUVFO0VoQjh2Q1I7O0VnQnJ3Q007O0lBRUU7RWhCd3dDUjs7RWdCcndDTTs7SUFFRTtFaEJ3d0NSO0FBQ0Y7QWNuMENJO0VFVUU7SUFDRTtFaEI0ekNOOztFZ0J6ekNJO0lBcENKO0lBQ0E7RWhCaTJDQTs7RWdCbjFDQTtJQUNFO0lBQ0E7RWhCczFDRjs7RWdCeDFDQTtJQUNFO0lBQ0E7RWhCMjFDRjs7RWdCNzFDQTtJQUNFO0lBQ0E7RWhCZzJDRjs7RWdCbDJDQTtJQUNFO0lBQ0E7RWhCcTJDRjs7RWdCdjJDQTtJQUNFO0lBQ0E7RWhCMDJDRjs7RWdCNTJDQTtJQUNFO0lBQ0E7RWhCKzJDRjs7RWdCaDFDSTtJQWhESjtJQUNBO0VoQm80Q0E7O0VnQi8wQ1E7SUFoRU47SUFDQTtFaEJtNUNGOztFZ0JwMUNRO0lBaEVOO0lBQ0E7RWhCdzVDRjs7RWdCejFDUTtJQWhFTjtJQUNBO0VoQjY1Q0Y7O0VnQjkxQ1E7SUFoRU47SUFDQTtFaEJrNkNGOztFZ0JuMkNRO0lBaEVOO0lBQ0E7RWhCdTZDRjs7RWdCeDJDUTtJQWhFTjtJQUNBO0VoQjQ2Q0Y7O0VnQjcyQ1E7SUFoRU47SUFDQTtFaEJpN0NGOztFZ0JsM0NRO0lBaEVOO0lBQ0E7RWhCczdDRjs7RWdCdjNDUTtJQWhFTjtJQUNBO0VoQjI3Q0Y7O0VnQjUzQ1E7SUFoRU47SUFDQTtFaEJnOENGOztFZ0JqNENRO0lBaEVOO0lBQ0E7RWhCcThDRjs7RWdCdDRDUTtJQWhFTjtJQUNBO0VoQjA4Q0Y7O0VnQm40Q1U7SUF4RFY7RWhCKzdDQTs7RWdCdjRDVTtJQXhEVjtFaEJtOENBOztFZ0IzNENVO0lBeERWO0VoQnU4Q0E7O0VnQi80Q1U7SUF4RFY7RWhCMjhDQTs7RWdCbjVDVTtJQXhEVjtFaEIrOENBOztFZ0J2NUNVO0lBeERWO0VoQm05Q0E7O0VnQjM1Q1U7SUF4RFY7RWhCdTlDQTs7RWdCLzVDVTtJQXhEVjtFaEIyOUNBOztFZ0JuNkNVO0lBeERWO0VoQis5Q0E7O0VnQnY2Q1U7SUF4RFY7RWhCbStDQTs7RWdCMzZDVTtJQXhEVjtFaEJ1K0NBOztFZ0IvNkNVO0lBeERWO0VoQjIrQ0E7O0VnQng2Q007O0lBRUU7RWhCMjZDUjs7RWdCeDZDTTs7SUFFRTtFaEIyNkNSOztFZ0JsN0NNOztJQUVFO0VoQnE3Q1I7O0VnQmw3Q007O0lBRUU7RWhCcTdDUjs7RWdCNTdDTTs7SUFFRTtFaEIrN0NSOztFZ0I1N0NNOztJQUVFO0VoQis3Q1I7O0VnQnQ4Q007O0lBRUU7RWhCeThDUjs7RWdCdDhDTTs7SUFFRTtFaEJ5OENSOztFZ0JoOUNNOztJQUVFO0VoQm05Q1I7O0VnQmg5Q007O0lBRUU7RWhCbTlDUjs7RWdCMTlDTTs7SUFFRTtFaEI2OUNSOztFZ0IxOUNNOztJQUVFO0VoQjY5Q1I7O0VnQnArQ007O0lBRUU7RWhCdStDUjs7RWdCcCtDTTs7SUFFRTtFaEJ1K0NSOztFZ0I5K0NNOztJQUVFO0VoQmkvQ1I7O0VnQjkrQ007O0lBRUU7RWhCaS9DUjs7RWdCeC9DTTs7SUFFRTtFaEIyL0NSOztFZ0J4L0NNOztJQUVFO0VoQjIvQ1I7QUFDRjtBY3RqREk7RUVVRTtJQUNFO0VoQitpRE47O0VnQjVpREk7SUFwQ0o7SUFDQTtFaEJvbERBOztFZ0J0a0RBO0lBQ0U7SUFDQTtFaEJ5a0RGOztFZ0Iza0RBO0lBQ0U7SUFDQTtFaEI4a0RGOztFZ0JobERBO0lBQ0U7SUFDQTtFaEJtbERGOztFZ0JybERBO0lBQ0U7SUFDQTtFaEJ3bERGOztFZ0IxbERBO0lBQ0U7SUFDQTtFaEI2bERGOztFZ0IvbERBO0lBQ0U7SUFDQTtFaEJrbURGOztFZ0Jua0RJO0lBaERKO0lBQ0E7RWhCdW5EQTs7RWdCbGtEUTtJQWhFTjtJQUNBO0VoQnNvREY7O0VnQnZrRFE7SUFoRU47SUFDQTtFaEIyb0RGOztFZ0I1a0RRO0lBaEVOO0lBQ0E7RWhCZ3BERjs7RWdCamxEUTtJQWhFTjtJQUNBO0VoQnFwREY7O0VnQnRsRFE7SUFoRU47SUFDQTtFaEIwcERGOztFZ0IzbERRO0lBaEVOO0lBQ0E7RWhCK3BERjs7RWdCaG1EUTtJQWhFTjtJQUNBO0VoQm9xREY7O0VnQnJtRFE7SUFoRU47SUFDQTtFaEJ5cURGOztFZ0IxbURRO0lBaEVOO0lBQ0E7RWhCOHFERjs7RWdCL21EUTtJQWhFTjtJQUNBO0VoQm1yREY7O0VnQnBuRFE7SUFoRU47SUFDQTtFaEJ3ckRGOztFZ0J6bkRRO0lBaEVOO0lBQ0E7RWhCNnJERjs7RWdCdG5EVTtJQXhEVjtFaEJrckRBOztFZ0IxbkRVO0lBeERWO0VoQnNyREE7O0VnQjluRFU7SUF4RFY7RWhCMHJEQTs7RWdCbG9EVTtJQXhEVjtFaEI4ckRBOztFZ0J0b0RVO0lBeERWO0VoQmtzREE7O0VnQjFvRFU7SUF4RFY7RWhCc3NEQTs7RWdCOW9EVTtJQXhEVjtFaEIwc0RBOztFZ0JscERVO0lBeERWO0VoQjhzREE7O0VnQnRwRFU7SUF4RFY7RWhCa3REQTs7RWdCMXBEVTtJQXhEVjtFaEJzdERBOztFZ0I5cERVO0lBeERWO0VoQjB0REE7O0VnQmxxRFU7SUF4RFY7RWhCOHREQTs7RWdCM3BETTs7SUFFRTtFaEI4cERSOztFZ0IzcERNOztJQUVFO0VoQjhwRFI7O0VnQnJxRE07O0lBRUU7RWhCd3FEUjs7RWdCcnFETTs7SUFFRTtFaEJ3cURSOztFZ0IvcURNOztJQUVFO0VoQmtyRFI7O0VnQi9xRE07O0lBRUU7RWhCa3JEUjs7RWdCenJETTs7SUFFRTtFaEI0ckRSOztFZ0J6ckRNOztJQUVFO0VoQjRyRFI7O0VnQm5zRE07O0lBRUU7RWhCc3NEUjs7RWdCbnNETTs7SUFFRTtFaEJzc0RSOztFZ0I3c0RNOztJQUVFO0VoQmd0RFI7O0VnQjdzRE07O0lBRUU7RWhCZ3REUjs7RWdCdnRETTs7SUFFRTtFaEIwdERSOztFZ0J2dERNOztJQUVFO0VoQjB0RFI7O0VnQmp1RE07O0lBRUU7RWhCb3VEUjs7RWdCanVETTs7SUFFRTtFaEJvdURSOztFZ0IzdURNOztJQUVFO0VoQjh1RFI7O0VnQjN1RE07O0lBRUU7RWhCOHVEUjtBQUNGO0FjenlESTtFRVVFO0lBQ0U7RWhCa3lETjs7RWdCL3hESTtJQXBDSjtJQUNBO0VoQnUwREE7O0VnQnp6REE7SUFDRTtJQUNBO0VoQjR6REY7O0VnQjl6REE7SUFDRTtJQUNBO0VoQmkwREY7O0VnQm4wREE7SUFDRTtJQUNBO0VoQnMwREY7O0VnQngwREE7SUFDRTtJQUNBO0VoQjIwREY7O0VnQjcwREE7SUFDRTtJQUNBO0VoQmcxREY7O0VnQmwxREE7SUFDRTtJQUNBO0VoQnExREY7O0VnQnR6REk7SUFoREo7SUFDQTtFaEIwMkRBOztFZ0JyekRRO0lBaEVOO0lBQ0E7RWhCeTNERjs7RWdCMXpEUTtJQWhFTjtJQUNBO0VoQjgzREY7O0VnQi96RFE7SUFoRU47SUFDQTtFaEJtNERGOztFZ0JwMERRO0lBaEVOO0lBQ0E7RWhCdzRERjs7RWdCejBEUTtJQWhFTjtJQUNBO0VoQjY0REY7O0VnQjkwRFE7SUFoRU47SUFDQTtFaEJrNURGOztFZ0JuMURRO0lBaEVOO0lBQ0E7RWhCdTVERjs7RWdCeDFEUTtJQWhFTjtJQUNBO0VoQjQ1REY7O0VnQjcxRFE7SUFoRU47SUFDQTtFaEJpNkRGOztFZ0JsMkRRO0lBaEVOO0lBQ0E7RWhCczZERjs7RWdCdjJEUTtJQWhFTjtJQUNBO0VoQjI2REY7O0VnQjUyRFE7SUFoRU47SUFDQTtFaEJnN0RGOztFZ0J6MkRVO0lBeERWO0VoQnE2REE7O0VnQjcyRFU7SUF4RFY7RWhCeTZEQTs7RWdCajNEVTtJQXhEVjtFaEI2NkRBOztFZ0JyM0RVO0lBeERWO0VoQmk3REE7O0VnQnozRFU7SUF4RFY7RWhCcTdEQTs7RWdCNzNEVTtJQXhEVjtFaEJ5N0RBOztFZ0JqNERVO0lBeERWO0VoQjY3REE7O0VnQnI0RFU7SUF4RFY7RWhCaThEQTs7RWdCejREVTtJQXhEVjtFaEJxOERBOztFZ0I3NERVO0lBeERWO0VoQnk4REE7O0VnQmo1RFU7SUF4RFY7RWhCNjhEQTs7RWdCcjVEVTtJQXhEVjtFaEJpOURBOztFZ0I5NERNOztJQUVFO0VoQmk1RFI7O0VnQjk0RE07O0lBRUU7RWhCaTVEUjs7RWdCeDVETTs7SUFFRTtFaEIyNURSOztFZ0J4NURNOztJQUVFO0VoQjI1RFI7O0VnQmw2RE07O0lBRUU7RWhCcTZEUjs7RWdCbDZETTs7SUFFRTtFaEJxNkRSOztFZ0I1NkRNOztJQUVFO0VoQis2RFI7O0VnQjU2RE07O0lBRUU7RWhCKzZEUjs7RWdCdDdETTs7SUFFRTtFaEJ5N0RSOztFZ0J0N0RNOztJQUVFO0VoQnk3RFI7O0VnQmg4RE07O0lBRUU7RWhCbThEUjs7RWdCaDhETTs7SUFFRTtFaEJtOERSOztFZ0IxOERNOztJQUVFO0VoQjY4RFI7O0VnQjE4RE07O0lBRUU7RWhCNjhEUjs7RWdCcDlETTs7SUFFRTtFaEJ1OURSOztFZ0JwOURNOztJQUVFO0VoQnU5RFI7O0VnQjk5RE07O0lBRUU7RWhCaStEUjs7RWdCOTlETTs7SUFFRTtFaEJpK0RSO0FBQ0Y7QWlCdmxFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CWnVETztFWXREUCxjWjRGVztFWTNGWCxzQlo4TDBCO0VZN0wxQixxQlppSGE7QUx1K0RmO0FpQmpsRUU7RUFDRTtFQUNBO0VBQ0Esd0Jac0dXO0VZckdYO0FqQm1sRUo7QWlCaGxFRTtFQUNFO0FqQmtsRUo7QWlCL2tFRTtFQUNFO0FqQmlsRUo7QWlCN2tFRTtFQUNFO0FqQitrRUo7O0FpQnRrRUE7RUFDRTtBakJ5a0VGOztBaUIvakVFO0VBQ0U7QWpCa2tFSjs7QWlCbmpFRTtFQUNFO0FqQnNqRUo7QWlCbmpFSTtFQUNFO0FqQnFqRU47O0FpQjlpRUU7RUFDRTtBakJpakVKO0FpQjlpRUU7RUFDRTtBakJnakVKOztBaUJ2aUVFO0VBQ0U7RUFDQTtBakIwaUVKOztBaUJsaUVBO0VBQ0U7RUFDQTtBakJxaUVGOztBaUI3aEVFO0VBQ0U7RUFDQTtBakJnaUVKOztBa0I1cEVFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxjQ3lJWTtFRHhJWjtBbEJ5cEVKOztBa0J4cUVFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxjQ3lJWTtFRHhJWjtBbEJxcUVKOztBa0JwckVFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxjQ3lJWTtFRHhJWjtBbEJpckVKOztBa0Joc0VFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxjQ3lJWTtFRHhJWjtBbEI2ckVKOztBa0I1c0VFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxjQ3lJWTtFRHhJWjtBbEJ5c0VKOztBa0J4dEVFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxjQ3lJWTtFRHhJWjtBbEJxdEVKOztBa0JwdUVFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxjQ3lJWTtFRHhJWjtBbEJpdUVKOztBa0JodkVFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxXQ3lJWTtFRHhJWjtBbEI2dUVKOztBaUJ6bUVJO0VBQ0U7RUFDQTtBakI0bUVOOztBY3ZyRUk7RUd5RUE7SUFDRTtJQUNBO0VqQmtuRUo7QUFDRjtBYzlyRUk7RUd5RUE7SUFDRTtJQUNBO0VqQnduRUo7QUFDRjtBY3BzRUk7RUd5RUE7SUFDRTtJQUNBO0VqQjhuRUo7QUFDRjtBYzFzRUk7RUd5RUE7SUFDRTtJQUNBO0VqQm9vRUo7QUFDRjtBY2h0RUk7RUd5RUE7SUFDRTtJQUNBO0VqQjBvRUo7QUFDRjtBb0I5eEVBO0VBQ0Usd0JmNFB5QjtFRG9DckIsbUJBTEk7RWdCdlJSLGNma0tlO0FMNG5FakI7O0FvQnp4RUE7RUFDRTtFQUNBO0VBQ0E7RWhCb1JJLGtCQUxJO0VnQjNRUixpQmYySWlCO0VlMUlqQixjZnFKZTtBTHFvRWpCOztBb0J2eEVBO0VBQ0U7RUFDQTtFaEIwUUksbUJBTEk7QUpzaEVWOztBb0J2eEVBO0VBQ0U7RUFDQTtFaEJvUUksbUJBTEk7QUo0aEVWOztBcUJ4ekVBO0VBQ0UsbUJmZ3pCc0M7RUZoaEJsQyxtQkFMSTtFaUJ2UlIsY2hCb0xXO0FMcW9FYjs7QXNCOXpFQTtFQUNFO0VBQ0E7RUFDQTtFbEI4UkksZUFMSTtFa0J0UlIsZ0JqQmtKbUI7RWlCakpuQixpQmpCcUppQjtFaUJwSmpCLGNqQmdHVztFaUIvRlg7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VmR0U7RWdCSEUsd0VETUo7QXRCNHpFRjtBdUI5ekVNO0VEaEJOO0lDaUJRO0V2QmkwRU47QUFDRjtBc0IvekVFO0VBQ0U7QXRCaTBFSjtBc0IvekVJO0VBQ0U7QXRCaTBFTjtBc0I1ekVFO0VBQ0UsY2pCMEVTO0VpQnpFVCxzQmpCdEJJO0VpQnVCSixxQmpCVks7RWlCV0w7RUFLRSw4Q2pCa1BtQjtBTHdrRXpCO0FzQm56RUU7RUFFRTtBdEJvekVKO0FzQmh6RUU7RUFDRSxjakJxSVM7RWlCbklUO0F0Qml6RUo7QXNCcHpFRTtFQUNFLGNqQnFJUztFaUJuSVQ7QXRCaXpFSjtBc0J6eUVFO0VBRUUseUJqQjRNZ0I7RWlCek1oQjtBdEJ3eUVKO0FzQnB5RUU7RUFDRTtFQUNBO0VBQ0EsdUJqQndMYztFaUJ2TGQsY2pCNkJTO0VtQnhHWCxzQm5CU007RWlCb0VKO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJqQitMaUI7RWlCOUxqQjtFQ3RFRSwrSkR1RUY7QXRCc3lFSjtBdUJ6MkVNO0VEdURKO0lDdERNO0V2QjQyRU47QUFDRjtBc0J4eUVFO0VBQ0UseUJoQis1QjhCO0FOMjRDbEM7QXNCdnlFRTtFQUNFO0VBQ0E7RUFDQSx1QmpCcUtjO0VpQnBLZCxjakJVUztFbUJ4R1gsc0JuQlNNO0VpQnVGSjtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCakI0S2lCO0VpQjNLakI7RUN6RkUsdUtEMEZGO0VDMUZFLCtKRDBGRjtBdEJ5eUVKO0F1Qi8zRU07RUQwRUo7SUN6RU07SUFBQTtFdkJrNEVOO0FBQ0Y7QXNCM3lFRTtFQUNFLHlCaEI0NEI4QjtBTmk2Q2xDOztBc0JweUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQmpCb0NpQjtFaUJuQ2pCLGNqQmpCVztFaUJrQlg7RUFDQTtFQUNBO0F0QnV5RUY7QXNCcnlFRTtFQUVFO0VBQ0E7QXRCc3lFSjs7QXNCM3hFQTtFQUNFLG9CakJ1SmdCO0VpQnRKaEI7RWxCbUpJLG1CQUxJO0VHN1FOO0FQKzVFSjtBc0I1eEVFO0VBQ0U7RUFDQTtFQUNBLDJCakJnSGlCO0FMOHFFckI7QXNCM3hFRTtFQUNFO0VBQ0E7RUFDQSwyQmpCMEdpQjtBTG1yRXJCOztBc0J6eEVBO0VBQ0UscUJqQnFJZ0I7RWlCcEloQjtFbEJnSUksbUJBTEk7RUc3UU47QVBnN0VKO0FzQjF4RUU7RUFDRTtFQUNBO0VBQ0EsMkJqQmlHaUI7QUwyckVyQjtBc0J6eEVFO0VBQ0U7RUFDQTtFQUNBLDJCakIyRmlCO0FMZ3NFckI7O0FzQm54RUU7RUFDRSxvQmpCNEdXO0FMMHFFZjtBc0JueEVFO0VBQ0Usb0JqQnlHYztBTDRxRWxCO0FzQmx4RUU7RUFDRSxxQmpCc0djO0FMOHFFbEI7O0FzQi93RUE7RUFDRSxXaEI2cUJzQztFZ0I1cUJ0QztFQUNBLGlCakIwRGdCO0FMd3RFbEI7QXNCaHhFRTtFQUNFO0F0Qmt4RUo7QXNCL3dFRTtFQUNFO0VmL0xBO0FQaTlFSjtBc0I5d0VFO0VBQ0U7RWZwTUE7QVBxOUVKOztBeUJuK0VBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RXJCMlJJLGVBTEk7RXFCblJSLGdCcEIrSW1CO0VvQjlJbkIsaUJwQmtKaUI7RW9CakpqQixjcEI2Rlc7RW9CNUZYLHNCcEJITTtFb0JJTjtFQUNBO0VBQ0Esc0NuQmc3QmtDO0VtQi82QmxDLDBCcEI0VG9CO0VvQjNUcEI7RWxCRkU7RWdCSEUsd0VFUUo7RUFDQTtLQUFBO1VBQUE7QXpCbStFRjtBdUJ4K0VNO0VFZk47SUZnQlE7RXZCMitFTjtBQUNGO0F5QnQrRUU7RUFDRSxxQnBCRks7RW9CR0w7RUFLRSw4Q3BCMFBtQjtBTDB1RXpCO0F5QmgrRUU7RUFFRSxtQnBCOE5jO0VvQjdOZDtBekJpK0VKO0F5Qjk5RUU7RUFFRSx5QnBCa09nQjtBTDZ2RXBCO0F5QjE5RUU7RUFDRTtFQUNBO0F6QjQ5RUo7O0F5Qng5RUE7RUFDRSxxQnBCOE1tQjtFb0I3TW5CLHdCcEI2TW1CO0VvQjVNbkIsc0JwQjZNbUI7RUQ0QmYsbUJBTEk7RUc3UU47QVBzZ0ZKOztBeUJ4OUVBO0VBQ0Usb0JwQjBNbUI7RW9Cek1uQix1QnBCeU1tQjtFb0J4TW5CLHNCcEJ5TW1CO0VEd0JmLG1CQUxJO0VHN1FOO0FQOGdGSjs7QTBCN2hGQTtFQUNFO0VBQ0EsbUJwQnEzQndDO0VvQnAzQnhDLHNCckJxU3lCO0VxQnBTekIsZ0JyQnFTeUI7QUwydkUzQjtBMEI5aEZFO0VBQ0U7RUFDQTtBMUJnaUZKOztBMEI1aEZBO0VBQ0UsZXJCMFJ1QjtFcUJ6UnZCLGdCckJ5UnVCO0VxQnhSdkI7RUFDQTtFQUNBLHNCckJSTTtFcUJTTjtFQUNBO0VBQ0E7RUFDQSx5QnJCdVJ3QjtFcUJ0UnhCO0tBQUE7VUFBQTtFQUNBO1VBQUE7QTFCK2hGRjtBMEI1aEZFO0VuQlhFO0FQMGlGSjtBMEIzaEZFO0VBRUUsa0JwQm0yQnNDO0FOeXJEMUM7QTBCemhGRTtFQUNFLHVCcEIwMUJzQztBTmlzRDFDO0EwQnhoRkU7RUFDRSxxQnJCbEJLO0VxQm1CTDtFQUNBLGdEckJxUWdDO0FMcXhFcEM7QTBCdmhGRTtFQUNFLHlCckJ4Qks7RXFCeUJMLHFCckJ6Qks7QUxrakZUO0EwQnZoRkk7RUFJSTtBMUJzaEZSO0EwQmxoRkk7RUFJSTtBMUJpaEZSO0EwQjVnRkU7RUFDRSx5QnJCN0NLO0VxQjhDTCxxQnJCOUNLO0VxQm1ESDtBMUIwZ0ZOO0EwQnRnRkU7RUFDRTtFQUNBO0VBQ0EsYXJCdU9nQztBTGl5RXBDO0EwQmpnRkk7RUFDRSxhckIrTjhCO0FMb3lFcEM7O0EwQjkvRUE7RUFFRSxlckIyTXdCO0FMcXpFMUI7O0EwQnovRUE7RUFDRSxvQnJCcU4wQjtBTHV5RTVCO0EwQjEvRUU7RUFDRSxXckJnTmdCO0VxQi9NaEI7RUFDQTtFQUNBO0VuQjlGQTtFZ0JIRSw2RUdtR0Y7QTFCNC9FSjtBdUIzbEZNO0VHeUZKO0lIeEZNO0V2QjhsRk47QUFDRjtBMEIvL0VJO0VBQ0U7QTFCaWdGTjtBMEI5L0VJO0VBQ0UsaUNwQmd6QjRCO0VvQjN5QjFCO0ExQjQvRVI7O0EwQnQvRUE7RUFDRTtFQUNBLGtCcEJteEJnQztBTnN1RGxDOztBMEJ0L0VBO0VBQ0U7RUFDQTtFQUNBO0ExQnkvRUY7QTBCci9FSTtFQUNFO0VBQ0E7RUFDQSxhcEJxb0J3QjtBTmszRDlCOztBMkJyb0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QTNCd29GRjtBMkJ0b0ZFO0VBQ0U7QTNCd29GSjtBMkJwb0ZJO0VBQTBCLGlFckI4OUJhO0FOeXFEM0M7QTJCdG9GSTtFQUEwQixpRXJCNjlCYTtBTjRxRDNDO0EyQnRvRkU7RUFDRTtBM0J3b0ZKO0EyQnJvRkU7RUFDRSxXckIrOEJ1QztFcUI5OEJ2QyxZckI4OEJ1QztFcUI3OEJ2QztFSHpCRix5Qm5Cc0JPO0VzQktMLFNyQjg4QnVDO0VDMTlCdkM7RWdCSEUsb0hJa0JGO0VKbEJFLDRHSWtCRjtFQUNBO1VBQUE7QTNCc29GSjtBdUJycEZNO0VJTUo7SUpMTTtJQUFBO0V2QndwRk47QUFDRjtBMkJ6b0ZJO0VIakNGLHlCbEI4K0J5QztBTityRDNDO0EyQnZvRkU7RUFDRSxXckJ3N0I4QjtFcUJ2N0I5QixjckJ3N0I4QjtFcUJ2N0I5QjtFQUNBLGVyQnU3QjhCO0VxQnQ3QjlCLHlCdEI5Qk87RXNCK0JQO0VwQjdCQTtBUHVxRko7QTJCcm9GRTtFQUNFLFdyQm83QnVDO0VxQm43QnZDLFlyQm03QnVDO0VrQnQrQnpDLHlCbkJzQk87RXNCK0JMLFNyQm83QnVDO0VDMTlCdkM7RWdCSEUsaUhJNENGO0VKNUNFLDRHSTRDRjtFQUNBO09BQUE7QTNCc29GSjtBdUIvcUZNO0VJaUNKO0lKaENNO0lBQUE7RXZCa3JGTjtBQUNGO0EyQnpvRkk7RUgzREYseUJsQjgrQnlDO0FOeXREM0M7QTJCdm9GRTtFQUNFLFdyQjg1QjhCO0VxQjc1QjlCLGNyQjg1QjhCO0VxQjc1QjlCO0VBQ0EsZXJCNjVCOEI7RXFCNTVCOUIseUJ0QnhETztFc0J5RFA7RXBCdkRBO0FQaXNGSjtBMkJyb0ZFO0VBQ0U7QTNCdW9GSjtBMkJyb0ZJO0VBQ0UseUJ0QmhFSztBTHVzRlg7QTJCcG9GSTtFQUNFLHlCdEJwRUs7QUwwc0ZYOztBNEI3dEZBO0VBQ0U7QTVCZ3VGRjtBNEI5dEZFOztFQUVFLDJCdkIyVm1CO0V1QjFWbkIsaUJ0QnkvQjhCO0FOdXVEbEM7QTRCN3RGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxERSxnRUtFRjtBNUIrdEZKO0F1Qjd0Rk07RUtYSjtJTFlNO0V2Qmd1Rk47QUFDRjtBNEJodUZFO0VBQ0U7QTVCa3VGSjtBNEJodUZJO0VBQ0U7QTVCa3VGTjtBNEJudUZJO0VBQ0U7QTVCa3VGTjtBNEIvdEZJO0VBRUUscUJ2QnNPWTtFdUJyT1osd0J2QnFPWTtBTDIvRWxCO0E0Qm51Rkk7RUFFRSxxQnZCc09ZO0V1QnJPWix3QnZCcU9ZO0FMMi9FbEI7QTRCN3RGSTtFQUNFLHFCdkJpT1k7RXVCaE9aLHdCdkJnT1k7QUwrL0VsQjtBNEIzdEZFO0VBQ0UscUJ2QjJOYztFdUIxTmQsd0J2QjBOYztBTG1nRmxCO0E0QnZ0Rkk7RUFDRSxZdkJrVHdCO0V1QmpUeEIsZ0V2QmtUMEI7QUx5NkVoQztBNEI3dEZJOzs7RUFDRSxZdkJrVHdCO0V1QmpUeEIsZ0V2QmtUMEI7QUx5NkVoQztBNEJ0dEZJO0VBQ0UsWXZCMlN3QjtFdUIxU3hCLGdFdkIyUzBCO0FMNjZFaEM7O0E2Qjl3RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qml4RkY7QTZCL3dGRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBN0JpeEZKO0E2Qjd3RkU7O0VBRUU7QTdCK3dGSjtBNkJ6d0ZFO0VBQ0U7RUFDQTtBN0Iyd0ZKO0E2Qnp3Rkk7RUFDRTtBN0Iyd0ZOOztBNkJod0ZBO0VBQ0U7RUFDQTtFQUNBO0V6QnNQSSxlQUxJO0V5Qi9PUixnQnhCMkdtQjtFd0IxR25CLGlCeEI4R2lCO0V3QjdHakIsY3hCeURXO0V3QnhEWDtFQUNBO0VBQ0Esc0J4QnpDTTtFd0IwQ047RXRCcENFO0FQd3lGSjs7QTZCMXZGQTs7OztFQUlFO0V6QmdPSSxtQkFMSTtFRzdRTjtBUGl6Rko7O0E2QjF2RkE7Ozs7RUFJRTtFekJ1TkksbUJBTEk7RUc3UU47QVAwekZKOztBNkIxdkZBOztFQUVFO0E3QjZ2RkY7O0E2Qmh2Rkk7O0V0Qi9EQTtFQUNBO0FQb3pGSjtBNkIvdUZJOztFdEJ0RUE7RUFDQTtBUHl6Rko7QTZCenVGRTtFQUNFO0V0QnBFQTtFQUNBO0FQZ3pGSjs7QThCejBGRTtFQUNFO0VBQ0E7RUFDQSxtQnhCeXhCb0M7RUZoaEJsQyxtQkFMSTtFMEJqUU4sY3pCbVZxQjtBTHcvRXpCOztBOEJ4MEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCNFBFLG1CQUxJO0UwQnBQTixXekJzVXFCO0V5QnJVckIseUJBdkJpQjtFdkJIakI7QVBxMkZKOztBOEJ0MEZJOzs7O0VBRUU7QTlCMjBGTjs7QThCejNGSTtFQW9ERSxxQnpCd1RtQjtFeUJyVGpCLHNDeEIreUJnQztFd0I5eUJoQztFQUNBO0VBQ0E7RUFDQTtBOUJ1MEZSO0E4QnAwRk07RUFDRSxxQnpCNlNpQjtFeUI1U2pCLGtEQS9DYTtBOUJxM0ZyQjs7QThCdDRGSTtFQXlFSSxzQ3hCNnhCZ0M7RXdCNXhCaEM7QTlCaTBGUjs7QThCMzRGSTtFQWlGRSxxQnpCMlJtQjtBTG1pRnpCO0E4QjN6RlE7RUFFRSxxQnhCNDJCOEI7RXdCMzJCOUI7RUFDQTtFQUNBO0E5QjR6RlY7QThCeHpGTTtFQUNFLHFCekI4UWlCO0V5QjdRakIsa0RBOUVhO0E5Qnc0RnJCOztBOEJ6NUZJO0VBc0dFLHFCekJzUW1CO0FMaWpGekI7QThCcnpGTTtFQUNFLHlCekJtUWlCO0FMb2pGekI7QThCcHpGTTtFQUNFLGtEQTVGYTtBOUJrNUZyQjtBOEJuekZNO0VBQ0UsY3pCMlBpQjtBTDBqRnpCOztBOEJoekZJO0VBQ0U7QTlCbXpGTjs7QThCMTZGSTs7O0VBK0hJO0E5Qml6RlI7QThCN3lGTTs7O0VBQ0U7QTlCaXpGUjs7QThCbDZGRTtFQUNFO0VBQ0E7RUFDQSxtQnhCeXhCb0M7RUZoaEJsQyxtQkFMSTtFMEJqUU4sY3pCbVZxQjtBTGlsRnpCOztBOEJqNkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCNFBFLG1CQUxJO0UwQnBQTixXekJzVXFCO0V5QnJVckIseUJBdkJpQjtFdkJIakI7QVA4N0ZKOztBOEIvNUZJOzs7O0VBRUU7QTlCbzZGTjs7QThCbDlGSTtFQW9ERSxxQnpCd1RtQjtFeUJyVGpCLHNDeEIreUJnQztFd0I5eUJoQztFQUNBO0VBQ0E7RUFDQTtBOUJnNkZSO0E4Qjc1Rk07RUFDRSxxQnpCNlNpQjtFeUI1U2pCLGlEQS9DYTtBOUI4OEZyQjs7QThCLzlGSTtFQXlFSSxzQ3hCNnhCZ0M7RXdCNXhCaEM7QTlCMDVGUjs7QThCcCtGSTtFQWlGRSxxQnpCMlJtQjtBTDRuRnpCO0E4QnA1RlE7RUFFRSxxQnhCNDJCOEI7RXdCMzJCOUI7RUFDQTtFQUNBO0E5QnE1RlY7QThCajVGTTtFQUNFLHFCekI4UWlCO0V5QjdRakIsaURBOUVhO0E5QmkrRnJCOztBOEJsL0ZJO0VBc0dFLHFCekJzUW1CO0FMMG9GekI7QThCOTRGTTtFQUNFLHlCekJtUWlCO0FMNm9GekI7QThCNzRGTTtFQUNFLGlEQTVGYTtBOUIyK0ZyQjtBOEI1NEZNO0VBQ0UsY3pCMlBpQjtBTG1wRnpCOztBOEJ6NEZJO0VBQ0U7QTlCNDRGTjs7QThCbmdHSTs7O0VBaUlJO0E5Qnc0RlI7QThCdDRGTTs7O0VBQ0U7QTlCMDRGUjs7QStCaGhHQTtFQUNFO0VBRUEsZ0IxQnFKbUI7RTBCcEpuQixjMUIrT2dCO0UwQjlPaEIsYzFCbUdXO0UwQmxHWDtFQUdBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VDOEdBO0U1QnNLSSxlQUxJO0VHN1FOO0VnQkhFLCtKUUdKO0EvQmtoR0Y7QXVCamhHTTtFUWhCTjtJUmlCUTtFdkJvaEdOO0FBQ0Y7QStCcmhHRTtFQUNFLGMxQnNGUztBTGk4RmI7QStCbmhHRTtFQUVFO0VBQ0EsbUR6Qm90QjRCO0FOZzBFaEM7QStCdGdHRTtFQUdFO0VBQ0EsYXpCMHVCMEI7QU40eEU5Qjs7QStCMS9GRTtFQ3ZDQSxXYjBKZTtFSzFLZix5QlFTb0I7RUFTcEIscUIxQjBEYTtBTjIrRmY7QWdDbGlHRTtFQUNFLFdBZFk7RVJSZCx5QlFNbUI7RUFrQmpCLHFCQWpCYTtBaENxakdqQjtBZ0NqaUdFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLHFCQXhCYTtFQTZCWDtBaEM4aEdOO0FnQzFoR0U7RUFLRSxXQWxDYTtFQW1DYix5QkFyQ2tCO0VBd0NsQixxQkF2Q2M7QWhDNmpHbEI7QWdDcGhHSTtFQUtJO0FoQ2toR1I7QWdDN2dHRTtFQUVFLFdBakRlO0VBa0RmLHlCQXZEa0I7RUEwRGxCLHFCMUJTVztBTm1nR2Y7O0ErQnhoR0U7RUN2Q0EsV2IwSmU7RUsxS2YseUJRU29CO0VBU3BCLHFCMUIwRGE7QU55Z0dmO0FnQ2hrR0U7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixxQkFqQmE7QWhDbWxHakI7QWdDL2pHRTtFQUVFLFdBckJZO0VSUmQseUJRTW1CO0VBeUJqQixxQkF4QmE7RUE2Qlg7QWhDNGpHTjtBZ0N4akdFO0VBS0UsV0FsQ2E7RUFtQ2IseUJBckNrQjtFQXdDbEIscUJBdkNjO0FoQzJsR2xCO0FnQ2xqR0k7RUFLSTtBaENnakdSO0FnQzNpR0U7RUFFRSxXQWpEZTtFQWtEZix5QkF2RGtCO0VBMERsQixxQjFCU1c7QU5paUdmOztBK0J0akdFO0VDdkNBLGNiMEplO0VLMUtmLHlCUVNvQjtFQVNwQixxQjFCMERhO0FOdWlHZjtBZ0M5bEdFO0VBQ0UsY0FkWTtFUlJkLHlCUU1tQjtFQWtCakIscUJBakJhO0FoQ2luR2pCO0FnQzdsR0U7RUFFRSxjQXJCWTtFUlJkLHlCUU1tQjtFQXlCakIscUJBeEJhO0VBNkJYO0FoQzBsR047QWdDdGxHRTtFQUtFLGNBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLHFCQXZDYztBaEN5bkdsQjtBZ0NobEdJO0VBS0k7QWhDOGtHUjtBZ0N6a0dFO0VBRUUsY0FqRGU7RUFrRGYseUJBdkRrQjtFQTBEbEIscUIxQlNXO0FOK2pHZjs7QStCcGxHRTtFQ3ZDQSxjYjBKZTtFSzFLZix5QlFTb0I7RUFTcEIscUIxQjBEYTtBTnFrR2Y7QWdDNW5HRTtFQUNFLGNBZFk7RVJSZCx5QlFNbUI7RUFrQmpCLHFCQWpCYTtBaEMrb0dqQjtBZ0MzbkdFO0VBRUUsY0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLHFCQXhCYTtFQTZCWDtBaEN3bkdOO0FnQ3BuR0U7RUFLRSxjQWxDYTtFQW1DYix5QkFyQ2tCO0VBd0NsQixxQkF2Q2M7QWhDdXBHbEI7QWdDOW1HSTtFQUtJO0FoQzRtR1I7QWdDdm1HRTtFQUVFLGNBakRlO0VBa0RmLHlCQXZEa0I7RUEwRGxCLHFCMUJTVztBTjZsR2Y7O0ErQmxuR0U7RUN2Q0EsY2IwSmU7RUsxS2YseUJRU29CO0VBU3BCLHFCMUIwRGE7QU5tbUdmO0FnQzFwR0U7RUFDRSxjQWRZO0VSUmQseUJRTW1CO0VBa0JqQixxQkFqQmE7QWhDNnFHakI7QWdDenBHRTtFQUVFLGNBckJZO0VSUmQseUJRTW1CO0VBeUJqQixxQkF4QmE7RUE2Qlg7QWhDc3BHTjtBZ0NscEdFO0VBS0UsY0FsQ2E7RUFtQ2IseUJBckNrQjtFQXdDbEIscUJBdkNjO0FoQ3FyR2xCO0FnQzVvR0k7RUFLSTtBaEMwb0dSO0FnQ3JvR0U7RUFFRSxjQWpEZTtFQWtEZix5QkF2RGtCO0VBMERsQixxQjFCU1c7QU4ybkdmOztBK0JocEdFO0VDdkNBLFdiMEplO0VLMUtmLHlCUVNvQjtFQVNwQixxQjFCMERhO0FOaW9HZjtBZ0N4ckdFO0VBQ0UsV0FkWTtFUlJkLHlCUU1tQjtFQWtCakIscUJBakJhO0FoQzJzR2pCO0FnQ3ZyR0U7RUFFRSxXQXJCWTtFUlJkLHlCUU1tQjtFQXlCakIscUJBeEJhO0VBNkJYO0FoQ29yR047QWdDaHJHRTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLHFCQXZDYztBaENtdEdsQjtBZ0MxcUdJO0VBS0k7QWhDd3FHUjtBZ0NucUdFO0VBRUUsV0FqRGU7RUFrRGYseUJBdkRrQjtFQTBEbEIscUIxQlNXO0FOeXBHZjs7QStCOXFHRTtFQ3ZDQSxjYjBKZTtFSzFLZix5QlFTb0I7RUFTcEIscUIxQjBEYTtBTitwR2Y7QWdDdHRHRTtFQUNFLGNBZFk7RVJSZCx5QlFNbUI7RUFrQmpCLHFCQWpCYTtBaEN5dUdqQjtBZ0NydEdFO0VBRUUsY0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLHFCQXhCYTtFQTZCWDtBaENrdEdOO0FnQzlzR0U7RUFLRSxjQWxDYTtFQW1DYix5QkFyQ2tCO0VBd0NsQixxQkF2Q2M7QWhDaXZHbEI7QWdDeHNHSTtFQUtJO0FoQ3NzR1I7QWdDanNHRTtFQUVFLGNBakRlO0VBa0RmLHlCQXZEa0I7RUEwRGxCLHFCMUJTVztBTnVyR2Y7O0ErQjVzR0U7RUN2Q0EsV2IwSmU7RUsxS2YseUJRU29CO0VBU3BCLHFCMUIwRGE7QU42ckdmO0FnQ3B2R0U7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixxQkFqQmE7QWhDdXdHakI7QWdDbnZHRTtFQUVFLFdBckJZO0VSUmQseUJRTW1CO0VBeUJqQixxQkF4QmE7RUE2Qlg7QWhDZ3ZHTjtBZ0M1dUdFO0VBS0UsV0FsQ2E7RUFtQ2IseUJBckNrQjtFQXdDbEIscUJBdkNjO0FoQyt3R2xCO0FnQ3R1R0k7RUFLSTtBaENvdUdSO0FnQy90R0U7RUFFRSxXQWpEZTtFQWtEZix5QkF2RGtCO0VBMERsQixxQjFCU1c7QU5xdEdmOztBK0JwdUdFO0VDbUJBLGNiMEZlO0VhekZmLHFCYnlGZTtBbkI0bkdqQjtBZ0NudEdFO0VBQ0UsV0FUWTtFQVVaLHlCYnFGYTtFYXBGYixxQmJvRmE7QW5CaW9HakI7QWdDbHRHRTtFQUVFO0FoQ210R0o7QWdDaHRHRTtFQUtFLFdBckJhO0VBc0JiLHlCYnNFYTtFYXJFYixxQmJxRWE7QW5CeW9HakI7QWdDNXNHSTtFQUtJO0FoQzBzR1I7QWdDcnNHRTtFQUVFLGNidURhO0VhdERiO0FoQ3NzR0o7O0ErQjd2R0U7RUNtQkEsY2IwRmU7RWF6RmYscUJieUZlO0FuQnFwR2pCO0FnQzV1R0U7RUFDRSxXQVRZO0VBVVoseUJicUZhO0VhcEZiLHFCYm9GYTtBbkIwcEdqQjtBZ0MzdUdFO0VBRUU7QWhDNHVHSjtBZ0N6dUdFO0VBS0UsV0FyQmE7RUFzQmIseUJic0VhO0VhckViLHFCYnFFYTtBbkJrcUdqQjtBZ0NydUdJO0VBS0k7QWhDbXVHUjtBZ0M5dEdFO0VBRUUsY2J1RGE7RWF0RGI7QWhDK3RHSjs7QStCdHhHRTtFQ21CQSxjYjBGZTtFYXpGZixxQmJ5RmU7QW5COHFHakI7QWdDcndHRTtFQUNFLGNBVFk7RUFVWix5QmJxRmE7RWFwRmIscUJib0ZhO0FuQm1yR2pCO0FnQ3B3R0U7RUFFRTtBaENxd0dKO0FnQ2x3R0U7RUFLRSxjQXJCYTtFQXNCYix5QmJzRWE7RWFyRWIscUJicUVhO0FuQjJyR2pCO0FnQzl2R0k7RUFLSTtBaEM0dkdSO0FnQ3Z2R0U7RUFFRSxjYnVEYTtFYXREYjtBaEN3dkdKOztBK0IveUdFO0VDbUJBLGNiMEZlO0VhekZmLHFCYnlGZTtBbkJ1c0dqQjtBZ0M5eEdFO0VBQ0UsY0FUWTtFQVVaLHlCYnFGYTtFYXBGYixxQmJvRmE7QW5CNHNHakI7QWdDN3hHRTtFQUVFO0FoQzh4R0o7QWdDM3hHRTtFQUtFLGNBckJhO0VBc0JiLHlCYnNFYTtFYXJFYixxQmJxRWE7QW5Cb3RHakI7QWdDdnhHSTtFQUtJO0FoQ3F4R1I7QWdDaHhHRTtFQUVFLGNidURhO0VhdERiO0FoQ2l4R0o7O0ErQngwR0U7RUNtQkEsY2IwRmU7RWF6RmYscUJieUZlO0FuQmd1R2pCO0FnQ3Z6R0U7RUFDRSxjQVRZO0VBVVoseUJicUZhO0VhcEZiLHFCYm9GYTtBbkJxdUdqQjtBZ0N0ekdFO0VBRUU7QWhDdXpHSjtBZ0NwekdFO0VBS0UsY0FyQmE7RUFzQmIseUJic0VhO0VhckViLHFCYnFFYTtBbkI2dUdqQjtBZ0NoekdJO0VBS0k7QWhDOHlHUjtBZ0N6eUdFO0VBRUUsY2J1RGE7RWF0RGI7QWhDMHlHSjs7QStCajJHRTtFQ21CQSxjYjBGZTtFYXpGZixxQmJ5RmU7QW5CeXZHakI7QWdDaDFHRTtFQUNFLFdBVFk7RUFVWix5QmJxRmE7RWFwRmIscUJib0ZhO0FuQjh2R2pCO0FnQy8wR0U7RUFFRTtBaENnMUdKO0FnQzcwR0U7RUFLRSxXQXJCYTtFQXNCYix5QmJzRWE7RWFyRWIscUJicUVhO0FuQnN3R2pCO0FnQ3owR0k7RUFLSTtBaEN1MEdSO0FnQ2wwR0U7RUFFRSxjYnVEYTtFYXREYjtBaENtMEdKOztBK0IxM0dFO0VDbUJBLGNiMEZlO0VhekZmLHFCYnlGZTtBbkJreEdqQjtBZ0N6MkdFO0VBQ0UsY0FUWTtFQVVaLHlCYnFGYTtFYXBGYixxQmJvRmE7QW5CdXhHakI7QWdDeDJHRTtFQUVFO0FoQ3kyR0o7QWdDdDJHRTtFQUtFLGNBckJhO0VBc0JiLHlCYnNFYTtFYXJFYixxQmJxRWE7QW5CK3hHakI7QWdDbDJHSTtFQUtJO0FoQ2cyR1I7QWdDMzFHRTtFQUVFLGNidURhO0VhdERiO0FoQzQxR0o7O0ErQm41R0U7RUNtQkEsY2IwRmU7RWF6RmYscUJieUZlO0FuQjJ5R2pCO0FnQ2w0R0U7RUFDRSxXQVRZO0VBVVoseUJicUZhO0VhcEZiLHFCYm9GYTtBbkJnekdqQjtBZ0NqNEdFO0VBRUU7QWhDazRHSjtBZ0MvM0dFO0VBS0UsV0FyQmE7RUFzQmIseUJic0VhO0VhckViLHFCYnFFYTtBbkJ3ekdqQjtBZ0MzM0dJO0VBS0k7QWhDeTNHUjtBZ0NwM0dFO0VBRUUsY2J1RGE7RWF0RGI7QWhDcTNHSjs7QStCaDZHQTtFQUNFLGdCMUI4RW1CO0UwQjdFbkIsYzFCckRPO0UwQnNEUCxxQjFCbUNnQjtBTGc0R2xCO0ErQmo2R0U7RUFDRSxjMUJrQ2U7RTBCakNmLHFCMUJrQ29CO0FMaTRHeEI7QStCaDZHRTtFQUNFLHFCMUI4Qm9CO0FMbzRHeEI7QStCLzVHRTtFQUVFLGMxQnpFTztBTHkrR1g7O0ErQnI1R0E7RUN1QkU7RTVCc0tJLGtCQUxJO0VHN1FOO0FQZy9HSjs7QStCdjVHQTtFQ21CRTtFNUJzS0ksaUJBTEk7RUc3UU47QVBzL0dKOztBaUN6Z0hBO0VWZ0JNLGdDVWZKO0FqQzRnSEY7QXVCei9HTTtFVXBCTjtJVnFCUTtFdkI0L0dOO0FBQ0Y7QWlDL2dIRTtFQUNFO0FqQ2loSEo7O0FpQzNnSEU7RUFDRTtBakM4Z0hKOztBaUMxZ0hBO0VBQ0U7RUFDQTtFVkRJLDZCVUVKO0FqQzZnSEY7QXVCM2dITTtFVUxOO0lWTVE7RXZCOGdITjtBQUNGO0FpQ2hoSEU7RUFDRTtFQUNBO0VWTkUsNEJVT0Y7QWpDa2hISjtBdUJyaEhNO0VVQUo7SVZDTTtFdkJ3aEhOO0FBQ0Y7O0FrQzdpSEE7Ozs7RUFJRTtBbENnakhGOztBa0M3aUhBO0VBQ0U7QWxDZ2pIRjtBbUMzaEhJO0VBQ0U7RUFDQSxvQjdCcWdCd0I7RTZCcGdCeEIsdUI3Qm1nQndCO0U2QmxnQnhCO0VBaENKO0VBQ0E7RUFDQTtFQUNBO0FuQzhqSEY7QW1DemdISTtFQUNFO0FuQzJnSE47O0FrQ3RqSEE7RUFDRTtFQUNBLGE1QnloQ2tDO0U0QnhoQ2xDO0VBQ0EsZ0I1QittQ2tDO0U0QjltQ2xDO0VBQ0E7RTlCK1FJLGVBTEk7RThCeFFSLGM3Qm9GVztFNkJuRlg7RUFDQTtFQUNBLHNCN0JkTTtFNkJlTjtFQUNBO0UzQlZFO0FQb2tISjtBa0N0akhFO0VBQ0U7RUFDQTtFQUNBLGE3QmdYYztBTHdzR2xCOztBa0M1aUhJO0VBQ0U7QWxDK2lITjtBa0M3aUhNO0VBQ0U7RUFDQTtBbEMraUhSOztBa0MzaUhJO0VBQ0U7QWxDOGlITjtBa0M1aUhNO0VBQ0U7RUFDQTtBbEM4aUhSOztBYzdpSEk7RW9CZkE7SUFDRTtFbENna0hKO0VrQzlqSEk7SUFDRTtJQUNBO0VsQ2drSE47O0VrQzVqSEU7SUFDRTtFbEMrakhKO0VrQzdqSEk7SUFDRTtJQUNBO0VsQytqSE47QUFDRjtBYy9qSEk7RW9CZkE7SUFDRTtFbENpbEhKO0VrQy9rSEk7SUFDRTtJQUNBO0VsQ2lsSE47O0VrQzdrSEU7SUFDRTtFbENnbEhKO0VrQzlrSEk7SUFDRTtJQUNBO0VsQ2dsSE47QUFDRjtBY2hsSEk7RW9CZkE7SUFDRTtFbENrbUhKO0VrQ2htSEk7SUFDRTtJQUNBO0VsQ2ttSE47O0VrQzlsSEU7SUFDRTtFbENpbUhKO0VrQy9sSEk7SUFDRTtJQUNBO0VsQ2ltSE47QUFDRjtBY2ptSEk7RW9CZkE7SUFDRTtFbENtbkhKO0VrQ2puSEk7SUFDRTtJQUNBO0VsQ21uSE47O0VrQy9tSEU7SUFDRTtFbENrbkhKO0VrQ2huSEk7SUFDRTtJQUNBO0VsQ2tuSE47QUFDRjtBY2xuSEk7RW9CZkE7SUFDRTtFbENvb0hKO0VrQ2xvSEk7SUFDRTtJQUNBO0VsQ29vSE47O0VrQ2hvSEU7SUFDRTtFbENtb0hKO0VrQ2pvSEk7SUFDRTtJQUNBO0VsQ21vSE47QUFDRjtBa0MxbkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0I3QndVYztBTG96R2xCO0FtQzFxSEk7RUFDRTtFQUNBLG9CN0JxZ0J3QjtFNkJwZ0J4Qix1QjdCbWdCd0I7RTZCbGdCeEI7RUF6Qko7RUFDQTtFQUNBO0VBQ0E7QW5Dc3NIRjtBbUN4cEhJO0VBQ0U7QW5DMHBITjs7QWtDaG9IRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzdCMFRjO0FMeTBHbEI7QW1DL3JISTtFQUNFO0VBQ0Esb0I3QnFnQndCO0U2QnBnQnhCLHVCN0JtZ0J3QjtFNkJsZ0J4QjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBbkNvdEhGO0FtQzdxSEk7RUFDRTtBbkMrcUhOO0FrQzNvSEk7RUFDRTtBbEM2b0hOOztBa0N2b0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlN0J5U2M7QUxpMkdsQjtBbUN2dEhJO0VBQ0U7RUFDQSxvQjdCcWdCd0I7RTZCcGdCeEIsdUI3Qm1nQndCO0U2QmxnQnhCO0FuQ3l0SE47QW1DOXNITTtFQUNFO0FuQ2d0SFI7QW1DN3NITTtFQUNFO0VBQ0EscUI3Qmtmc0I7RTZCamZ0Qix1QjdCZ2ZzQjtFNkIvZXRCO0VBOUJOO0VBQ0E7RUFDQTtBbkM4dUhGO0FtQzdzSEk7RUFDRTtBbkMrc0hOO0FrQzFwSEk7RUFDRTtBbEM0cEhOOztBa0NycEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDd3BIRjs7QWtDbHBIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I3QnFCbUI7RTZCcEJuQixjN0I1Qlc7RTZCNkJYO0VBRUE7RUFDQTtFQUNBO0FsQ29wSEY7QWtDdG9IRTtFQUVFLGM3Qm5JSztFbUJ0QlAsMkNuQnVadUI7QUwwNEd6QjtBa0Nub0hFO0VBRUUsVzdCdkpJO0U2QndKSjtFVmpLRix5Qm5Cc0JPO0FMZ3hIVDtBa0Nqb0hFO0VBRUUsYzdCa0JTO0U2QmpCVDtFQUNBO0FsQ2tvSEo7O0FrQzVuSEE7RUFDRTtBbEMrbkhGOztBa0MzbkhBO0VBQ0U7RUFDQSx1QjVCcStCa0M7RTRCcCtCbEM7RTlCMEdJLGVBTEk7RThCbkdSLGM3QmxCZTtFNkJtQmY7QWxDOG5IRjs7QWtDMW5IQTtFQUNFO0VBQ0E7RUFDQSxjN0J6Rlc7QUxzdEhiOztBa0N6bkhBO0VBQ0UsYzdCekxTO0U2QjBMVCx5QjdCckxTO0U2QnNMVCxvQzdCeU1zQjtBTG03R3hCO0FrQ3puSEU7RUFDRSxjN0IvTE87QUwwekhYO0FrQ3puSEk7RUFFRSxXN0J2TUU7RW1CVE4sMkNsQnNxQ2tDO0FOcXFGcEM7QWtDdm5ISTtFQUVFLFc3QjdNRTtFbUJUTix5Qm5Cc0JPO0FMeXpIVDtBa0NybkhJO0VBRUUsYzdCN01LO0FMbTBIWDtBa0NsbkhFO0VBQ0Usb0M3QmlMa0I7QUxtOEd0QjtBa0NqbkhFO0VBQ0UsYzdCeE5PO0FMMjBIWDtBa0NobkhFO0VBQ0UsYzdCMU5PO0FMNDBIWDs7QW9DOTFIQTs7RUFFRTtFQUNBO0VBQ0E7QXBDaTJIRjtBb0MvMUhFOztFQUNFO0VBQ0E7QXBDazJISjtBb0M3MUhFOzs7Ozs7Ozs7Ozs7RUFNRTtBcENxMkhKOztBb0NoMkhBO0VBQ0U7RUFDQTtFQUNBO0FwQ20ySEY7QW9DajJIRTtFQUNFO0FwQ20ySEo7O0FvQzcxSEU7O0VBRUU7QXBDZzJISjtBb0M1MUhFOztFN0JSRTtFQUNBO0FQdzJISjtBb0N4MUhFOzs7RTdCSEU7RUFDQTtBUGcySEo7O0FvQzMwSEE7RUFDRTtFQUNBO0FwQzgwSEY7QW9DNTBIRTtFQUdFO0FwQzQwSEo7QW9DejBIRTtFQUNFO0FwQzIwSEo7O0FvQ3YwSEE7RUFDRTtFQUNBO0FwQzAwSEY7O0FvQ3YwSEE7RUFDRTtFQUNBO0FwQzAwSEY7O0FvQ3R6SEE7RUFDRTtFQUNBO0VBQ0E7QXBDeXpIRjtBb0N2ekhFOztFQUVFO0FwQ3l6SEo7QW9DdHpIRTs7RUFFRTtBcEN3ekhKO0FvQ3B6SEU7O0U3QnZGRTtFQUNBO0FQKzRISjtBb0NwekhFOztFN0IxR0U7RUFDQTtBUGs2SEo7O0FxQzE3SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzY3SEY7O0FxQzE3SEE7RUFDRTtFQUNBO0VBR0EsY2hDUU87RWtCVkgsZ0JjSUo7QXJDMDdIRjtBcUN4N0hFO0VBRUUsY2hDNkZlO0FMNDFIbkI7QXFDcDdIRTtFQUNFLGNoQytKUztFZ0M5SlQ7RUFDQTtBckNzN0hKOztBcUM5NkhBO0VBQ0U7QXJDaTdIRjtBcUMvNkhFO0VBQ0U7RUFDQTtFQUNBO0U5QmxCQTtFQUNBO0FQbzhISjtBcUNoN0hJO0VBRUUscUMvQm1oQzhCO0UrQmpoQzlCO0FyQ2c3SE47QXFDNzZISTtFQUNFLGNoQ29JTztFZ0NuSVA7RUFDQTtBckMrNkhOO0FxQzM2SEU7O0VBRUUsY2hDdkNLO0VnQ3dDTCw2QmhDc1VzQjtFZ0NyVXRCLHlDL0JzZ0NnQztBTnU2RnBDO0FxQzE2SEU7RUFFRTtFOUI1Q0E7RUFDQTtBUHc5SEo7O0FxQ2o2SEU7RUFDRTtFQUNBO0U5Qm5FQTtBUHcrSEo7QXFDajZIRTs7RUFFRSxXaEMvRUk7RW1CVE4seUJuQnNCTztBTHMrSFQ7O0FxQ3o1SEU7O0VBRUU7RUFDQTtBckM0NUhKOztBcUN2NUhFOztFQUVFO0VBQ0E7RUFDQTtBckMwNUhKOztBcUNwNUhFOztFQUNFO0FyQ3c1SEo7O0FxQzk0SEU7RUFDRTtBckNpNUhKO0FxQy80SEU7RUFDRTtBckNpNUhKOztBc0N6Z0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CaEM4akNrQztFZ0M1akNsQyxzQmhDNGpDa0M7QU4rOEZwQztBc0NwZ0lFOzs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QzZnSUo7QXNDei9IQTtFQUNFLHNCaENxaUNrQztFZ0NwaUNsQyx5QmhDb2lDa0M7RWdDbmlDbEMsa0JoQ29pQ2tDO0VGcnpCNUI7RWtDNU9OO0F0QzAvSEY7QUloN0hJO0VrQ2hGSjtJbEN5UFE7RUoyd0hOO0FBQ0Y7QXNDbC9IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDby9IRjtBc0NsL0hFO0VBQ0U7RUFDQTtBdENvL0hKO0FzQ2ovSEU7RUFDRTtBdENtL0hKOztBc0MxK0hBO0VBQ0UscUJqQ2dTbUI7RWlDL1JuQix3QmpDK1JtQjtBTDhzSHJCOztBc0NqK0hBO0VBQ0U7RUFDQTtFQUdBO0F0Q2srSEY7O0FzQzk5SEE7RUFDRTtFbENpTE07RWtDL0tOO0VBQ0E7RUFDQTtFL0J6R0U7RWdCSEUsd0NlOEdKO0F0Q2krSEY7QUl4OUhJO0VrQ2hCSjtJbEN5TFE7RUptekhOO0FBQ0Y7QXVCaGxJTTtFZW1HTjtJZmxHUTtFdkJtbElOO0FBQ0Y7QXNDeitIRTtFQUNFO0F0QzIrSEo7QXNDeCtIRTtFQUNFO0VBQ0E7RUFDQTtBdEMwK0hKOztBc0NwK0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDdStIRjs7QXNDcCtIQTtFQUNFO0VBQ0E7QXRDdStIRjs7QWNqa0lJO0V3QnNHQTtJQUVJO0lBQ0E7RXRDODlITjtFc0M1OUhNO0lBQ0U7RXRDODlIUjtFc0M1OUhRO0lBQ0U7RXRDODlIVjtFc0MzOUhRO0lBQ0UscUJoQ3E2QndCO0lnQ3A2QnhCLG9CaENvNkJ3QjtFTnlqR2xDO0VzQ3o5SE07SUFDRTtFdEMyOUhSO0VzQ3g5SE07SUFDRTtJQUNBO0V0QzA5SFI7RXNDdjlITTtJQUNFO0V0Q3k5SFI7RXNDdDlITTtJQUNFO0V0Q3c5SFI7RXNDcjlITTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWZoTUosZ0JlaU1JO0lBQ0E7RXRDdTlIUjtFc0NyOUhNOztJQUVFO0lBQ0E7SUFDQTtFdEN1OUhSO0VzQ3A5SE07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdENzOUhSO0FBQ0Y7QWN2bklJO0V3QnNHQTtJQUVJO0lBQ0E7RXRDbWhJTjtFc0NqaElNO0lBQ0U7RXRDbWhJUjtFc0NqaElRO0lBQ0U7RXRDbWhJVjtFc0NoaElRO0lBQ0UscUJoQ3E2QndCO0lnQ3A2QnhCLG9CaENvNkJ3QjtFTjhtR2xDO0VzQzlnSU07SUFDRTtFdENnaElSO0VzQzdnSU07SUFDRTtJQUNBO0V0QytnSVI7RXNDNWdJTTtJQUNFO0V0QzhnSVI7RXNDM2dJTTtJQUNFO0V0QzZnSVI7RXNDMWdJTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWZoTUosZ0JlaU1JO0lBQ0E7RXRDNGdJUjtFc0MxZ0lNOztJQUVFO0lBQ0E7SUFDQTtFdEM0Z0lSO0VzQ3pnSU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEMyZ0lSO0FBQ0Y7QWM1cUlJO0V3QnNHQTtJQUVJO0lBQ0E7RXRDd2tJTjtFc0N0a0lNO0lBQ0U7RXRDd2tJUjtFc0N0a0lRO0lBQ0U7RXRDd2tJVjtFc0Nya0lRO0lBQ0UscUJoQ3E2QndCO0lnQ3A2QnhCLG9CaENvNkJ3QjtFTm1xR2xDO0VzQ25rSU07SUFDRTtFdENxa0lSO0VzQ2xrSU07SUFDRTtJQUNBO0V0Q29rSVI7RXNDamtJTTtJQUNFO0V0Q21rSVI7RXNDaGtJTTtJQUNFO0V0Q2trSVI7RXNDL2pJTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWZoTUosZ0JlaU1JO0lBQ0E7RXRDaWtJUjtFc0MvaklNOztJQUVFO0lBQ0E7SUFDQTtFdENpa0lSO0VzQzlqSU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdENna0lSO0FBQ0Y7QWNqdUlJO0V3QnNHQTtJQUVJO0lBQ0E7RXRDNm5JTjtFc0MzbklNO0lBQ0U7RXRDNm5JUjtFc0MzbklRO0lBQ0U7RXRDNm5JVjtFc0MxbklRO0lBQ0UscUJoQ3E2QndCO0lnQ3A2QnhCLG9CaENvNkJ3QjtFTnd0R2xDO0VzQ3huSU07SUFDRTtFdEMwbklSO0VzQ3ZuSU07SUFDRTtJQUNBO0V0Q3luSVI7RXNDdG5JTTtJQUNFO0V0Q3duSVI7RXNDcm5JTTtJQUNFO0V0Q3VuSVI7RXNDcG5JTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWZoTUosZ0JlaU1JO0lBQ0E7RXRDc25JUjtFc0NwbklNOztJQUVFO0lBQ0E7SUFDQTtFdENzbklSO0VzQ25uSU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdENxbklSO0FBQ0Y7QWN0eElJO0V3QnNHQTtJQUVJO0lBQ0E7RXRDa3JJTjtFc0NocklNO0lBQ0U7RXRDa3JJUjtFc0NocklRO0lBQ0U7RXRDa3JJVjtFc0MvcUlRO0lBQ0UscUJoQ3E2QndCO0lnQ3A2QnhCLG9CaENvNkJ3QjtFTjZ3R2xDO0VzQzdxSU07SUFDRTtFdEMrcUlSO0VzQzVxSU07SUFDRTtJQUNBO0V0QzhxSVI7RXNDM3FJTTtJQUNFO0V0QzZxSVI7RXNDMXFJTTtJQUNFO0V0QzRxSVI7RXNDenFJTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWZoTUosZ0JlaU1JO0lBQ0E7RXRDMnFJUjtFc0N6cUlNOztJQUVFO0lBQ0E7SUFDQTtFdEMycUlSO0VzQ3hxSU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEMwcUlSO0FBQ0Y7QXNDcnVJSTtFQUVJO0VBQ0E7QXRDc3VJUjtBc0NwdUlRO0VBQ0U7QXRDc3VJVjtBc0NwdUlVO0VBQ0U7QXRDc3VJWjtBc0NudUlVO0VBQ0UscUJoQ3E2QndCO0VnQ3A2QnhCLG9CaENvNkJ3QjtBTmkwR3BDO0FzQ2p1SVE7RUFDRTtBdENtdUlWO0FzQ2h1SVE7RUFDRTtFQUNBO0F0Q2t1SVY7QXNDL3RJUTtFQUNFO0F0Q2l1SVY7QXNDOXRJUTtFQUNFO0F0Q2d1SVY7QXNDN3RJUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWZoTUosZ0JlaU1JO0VBQ0E7QXRDK3RJVjtBc0M3dElROztFQUVFO0VBQ0E7RUFDQTtBdEMrdElWO0FzQzV0SVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEM4dElWOztBc0NodElFO0VBQ0UsNEJoQ280QmdDO0FOKzBHcEM7QXNDanRJSTtFQUVFLDRCaENnNEI4QjtBTmsxR3BDO0FzQzdzSUk7RUFDRSw2QmhDdzNCOEI7QU51MUdwQztBc0M3c0lNO0VBRUUsNEJoQ3EzQjRCO0FOeTFHcEM7QXNDM3NJTTtFQUNFLDRCaENtM0I0QjtBTjAxR3BDO0FzQ3pzSUk7O0VBRUUsNEJoQzQyQjhCO0FOKzFHcEM7QXNDdnNJRTtFQUNFLDZCaENxMkJnQztFZ0NwMkJoQyxtQ2hDeTJCZ0M7QU5nMkdwQztBc0N0c0lFO0VBQ0U7QXRDd3NJSjtBc0Nyc0lFO0VBQ0UsNkJoQzQxQmdDO0FOMjJHcEM7QXNDcnNJSTs7O0VBR0UsNEJoQ3kxQjhCO0FOODJHcEM7O0FzQ2hzSUU7RUFDRSxXakNwUkk7QUx1OUlSO0FzQ2pzSUk7RUFFRSxXakN4UkU7QUwwOUlSO0FzQzdySUk7RUFDRSxnQ2hDOHpCOEI7QU5pNEdwQztBc0M3cklNO0VBRUUsZ0NoQzJ6QjRCO0FObTRHcEM7QXNDM3JJTTtFQUNFLGdDaEN5ekI0QjtBTm80R3BDO0FzQ3pySUk7O0VBRUUsV2pDNVNFO0FMdStJUjtBc0N2cklFO0VBQ0UsZ0NoQzJ5QmdDO0VnQzF5QmhDLHNDaEMreUJnQztBTjA0R3BDO0FzQ3RySUU7RUFDRTtBdEN3cklKO0FzQ3JySUU7RUFDRSxnQ2hDa3lCZ0M7QU5xNUdwQztBc0N0cklJOzs7RUFHRSxXakM5VEU7QUxzL0lSOztBdUMvL0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLHNCbENFTTtFa0NETjtFQUNBO0VoQ01FO0FQNC9JSjtBdUM5L0lFO0VBQ0U7RUFDQTtBdkNnZ0pKO0F1QzcvSUU7RUFDRTtFQUNBO0F2QysvSUo7QXVDNy9JSTtFQUNFO0VoQ0NGO0VBQ0E7QVArL0lKO0F1QzcvSUk7RUFDRTtFaENVRjtFQUNBO0FQcy9JSjtBdUMxL0lFOztFQUVFO0F2QzQvSUo7O0F1Q3gvSUE7RUFHRTtFQUNBO0F2Q3kvSUY7O0F1Q3IvSUE7RUFDRSxxQmxDNlljO0FMMm1JaEI7O0F1Q3IvSUE7RUFDRTtFQUNBO0F2Q3cvSUY7O0F1Q3IvSUE7RUFDRTtBdkN3L0lGOztBdUNoL0lFO0VBQ0UsbUJsQzRYWTtBTHVuSWhCOztBdUMzK0lBO0VBQ0U7RUFDQTtFQUVBLDZCbENzWFk7RWtDclhaO0F2QzYrSUY7QXVDMytJRTtFaENwRUU7QVBrakpKOztBdUN6K0lBO0VBQ0U7RUFFQSw2QmxDMldZO0VrQzFXWjtBdkMyK0lGO0F1Q3orSUU7RWhDL0VFO0FQMmpKSjs7QXVDbCtJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Q3ErSUY7QXVDbCtJSTtFQUNFLHNCbEN2R0U7RWtDd0dGLHlCbEN4R0U7QUw0a0pSOztBdUMvOUlBO0VBQ0U7RUFDQTtBdkNrK0lGOztBdUM5OUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFsQ2hFTztFRW5ETDtBUHFsSko7O0F1Qzk5SUE7OztFQUdFO0F2Q2krSUY7O0F1Qzk5SUE7O0VoQ3BISTtFQUNBO0FQdWxKSjs7QXVDLzlJQTs7RWhDM0dJO0VBQ0E7QVAra0pKOztBdUN4OUlFO0VBQ0UsbUJsQzJTZ0I7QUxncklwQjtBYy9qSkk7RXlCZ0dKO0lBUUk7SUFDQTtFdkMyOUlGO0V1Q3g5SUU7SUFFRTtJQUNBO0V2Q3k5SUo7RXVDdjlJSTtJQUNFO0lBQ0E7RXZDeTlJTjtFdUNwOUlNO0loQ3BKSjtJQUNBO0VQMm1KRjtFdUNyOUlROztJQUdFO0V2Q3M5SVY7RXVDcDlJUTs7SUFHRTtFdkNxOUlWO0V1Q2o5SU07SWhDckpKO0lBQ0E7RVB5bUpGO0V1Q2w5SVE7O0lBR0U7RXZDbTlJVjtFdUNqOUlROztJQUdFO0V2Q2s5SVY7QUFDRjs7QXdDaHFKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBDNFJJLGVBTEk7RW9DclJSLGNuQ2lHVztFbUNoR1g7RUFDQTtFQUNBO0VqQ0tFO0VpQ0hGO0VqQkFJLHlMaUJDSjtBeENtcUpGO0F1QmhxSk07RWlCaEJOO0lqQmlCUTtFdkJtcUpOO0FBQ0Y7QXdDdHFKRTtFQUNFLGNuQ3dGUztFbUN2RlQsNkJuQ2tjeUI7RW1DamN6QjtBeEN3cUpKO0F3Q3RxSkk7RUFDRTtFQUNBLDBCbEM0dkNvQztBTjQ2RzFDO0F3Q25xSkU7RUFDRTtFQUNBLFduQzJibUI7RW1DMWJuQixZbkMwYm1CO0VtQ3pibkI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQm5DcWJtQjtFa0I1Y2pCLHNDaUJ3QkY7QXhDcXFKSjtBdUJ6ckpNO0VpQldKO0lqQlZNO0V2QjRySk47QUFDRjtBd0N2cUpFO0VBQ0U7QXhDeXFKSjtBd0N0cUpFO0VBQ0U7RUFDQSxxQm5DdkJLO0VtQ3dCTDtFQUNBLGdCbkN1YWdDO0FMaXdJcEM7O0F3Q3BxSkE7RUFDRTtBeEN1cUpGOztBd0NwcUpBO0VBQ0Usc0JuQy9DTTtFbUNnRE47QXhDdXFKRjtBd0NycUpFO0VqQ25DRTtFQUNBO0FQMnNKSjtBd0N0cUpJO0VqQ3RDQTtFQUNBO0FQK3NKSjtBd0NycUpFO0VBQ0U7QXhDdXFKSjtBd0NucUpFO0VqQ2xDRTtFQUNBO0FQd3NKSjtBd0NucUpNO0VqQ3RDRjtFQUNBO0FQNHNKSjtBd0NscUpJO0VqQzNDQTtFQUNBO0FQZ3RKSjs7QXdDaHFKQTtFQUNFO0F4Q21xSkY7O0F3QzFwSkU7RUFDRTtBeEM2cEpKO0F3QzFwSkU7RUFDRTtFQUNBO0VqQ3hGQTtBUHF2Sko7QXdDMXBKSTtFQUFnQjtBeEM2cEpwQjtBd0M1cEpJO0VBQWU7QXhDK3BKbkI7QXdDN3BKSTtFakM5RkE7QVA4dkpKOztBeUNqeEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JwQ3NrQnlCO0VEclNyQixlQUxJO0VxQzFSUjtFQUNBLDZCcENva0JjO0VFeGpCWjtBUHl3Sko7O0F5Qy93SkU7RUFDRSxvQnBDMmpCd0I7QUx1dEk1QjtBeUNoeEpJO0VBQ0U7RUFDQSxxQnBDdWpCc0I7RW9DdGpCdEIsY3BDeUZPO0VvQ3hGUDtBekNreEpOO0F5Qzl3SkU7RUFDRSxjcENtRlM7QUw2ckpiOztBMEN6eUpBO0VBQ0U7RWpDR0E7RUFDQTtBVDB5SkY7O0EwQzF5SkE7RUFDRTtFQUNBO0VBQ0EsY3JDb0dXO0VxQ2xHWCx5QnJDc2FjO0VxQ3JhZDtFbkJLSSxxSW1CSko7QTFDNHlKRjtBdUJweUpNO0VtQmZOO0luQmdCUTtFdkJ1eUpOO0FBQ0Y7QTBDL3lKRTtFQUNFO0VBQ0EsY3JDVUs7RXFDUkwseUJyQzhaWTtFcUM3WloscUJyQ0ZPO0FMa3pKWDtBMEM3eUpFO0VBQ0U7RUFDQSxjckMyWnFCO0VxQzFackIseUJyQ3VaWTtFcUN0WlosVXBDNHFDZ0M7RW9DM3FDaEMsbURwQ3N0QjRCO0FOeWxJaEM7O0EwQzF5SkU7RUFDRSxjcEMrcENnQztBTjhvSHBDO0EwQzF5SkU7RUFDRTtFQUNBLGNyQ1pLO0VtQnRCUCx5Qm5Cc0JPO0VxQ2NMLHFCckNkSztBTDB6SlQ7QTBDenlKRTtFQUNFLGNyQ2lKUztFcUNoSlQ7RUFDQSx5QnJDa1lZO0VxQ2pZWixxQnJDOUJPO0FMeTBKWDs7QTJDdDFKRTtFQUNFO0EzQ3kxSko7O0EyQ2wxSlE7RXBDcUNKO0VBQ0E7QVBpekpKO0EyQ2oxSlE7RXBDaUJKO0VBQ0E7QVBtMEpKOztBMkNuMkpFO0VBQ0U7RXZDb1NJO0FKbWtKUjtBSXJ1Skk7RXVDbklGO0l2QzRTTTtFSmdrSk47QUFDRjtBMkNyMkpRO0VwQ3FDSjtFQUNBO0FQbTBKSjtBMkNuMkpRO0VwQ2lCSjtFQUNBO0FQcTFKSjs7QTJDcjNKRTtFQUNFO0V2Q2dTRSxlQUxJO0FKOGxKVjtBMkNsM0pRO0VwQ3FDSjtFQUNBO0FQZzFKSjtBMkNoM0pRO0VwQ2lCSjtFQUNBO0FQazJKSjs7QTRDajRKQTtFQUNFO0VBQ0E7RXhDOFJJLGNBTEk7RXdDdlJSLGdCdkNvZ0JrQjtFdUNuZ0JsQjtFQUNBLFd2Q0VNO0V1Q0ROO0VBQ0E7RUFDQTtFckNLRTtBUGc0Sko7QTRDaDRKRTtFQUNFO0E1Q2s0Sko7O0E0QzczSkE7RUFDRTtFQUNBO0E1Q2c0SkY7O0E2Q3Y1SkE7RUFDRTtFQUNBO0VBQ0EsbUJ2Q2s2QzhCO0V1Q2o2QzlCO0V0Q1dFO0FQZzVKSjs7QTZDdDVKQTtFQUVFO0E3Q3c1SkY7O0E2Q3A1SkE7RUFDRSxnQnhDeWhCdUI7QUw4M0l6Qjs7QTZDLzRKQTtFQUNFLG1CdkNtNUM4QjtBTisvR2hDO0E2Qy80SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2k1Sko7O0E2Q2w0SkU7RUNsREEsY0Q4Q2M7RXJCNUNkLHlCcUIwQ21CO0VDMUNuQixxQkQyQ2U7QTdDNjRKakI7QThDdDdKRTtFQUNFO0E5Q3c3Sko7O0E2QzM0SkU7RUNsREEsY0Q4Q2M7RXJCNUNkLHlCcUIwQ21CO0VDMUNuQixxQkQyQ2U7QTdDczVKakI7QThDLzdKRTtFQUNFO0E5Q2k4Sko7O0E2Q3A1SkU7RUNsREEsY0Q4Q2M7RXJCNUNkLHlCcUIwQ21CO0VDMUNuQixxQkQyQ2U7QTdDKzVKakI7QThDeDhKRTtFQUNFO0E5QzA4Sko7O0E2Qzc1SkU7RUNsREEsY0Q4Q2M7RXJCNUNkLHlCcUIwQ21CO0VDMUNuQixxQkQyQ2U7QTdDdzZKakI7QThDajlKRTtFQUNFO0E5Q205Sko7O0E2Q3Q2SkU7RUNsREEsY0Q4Q2M7RXJCNUNkLHlCcUIwQ21CO0VDMUNuQixxQkQyQ2U7QTdDaTdKakI7QThDMTlKRTtFQUNFO0E5QzQ5Sko7O0E2Qy82SkU7RUNsREEsY0Q4Q2M7RXJCNUNkLHlCcUIwQ21CO0VDMUNuQixxQkQyQ2U7QTdDMDdKakI7QThDbitKRTtFQUNFO0E5Q3ErSko7O0E2Q3g3SkU7RUNsREEsY0RnRGdCO0VyQjlDaEIseUJxQjBDbUI7RUMxQ25CLHFCRDJDZTtBN0NtOEpqQjtBOEM1K0pFO0VBQ0U7QTlDOCtKSjs7QTZDajhKRTtFQ2xEQSxjRDhDYztFckI1Q2QseUJxQjBDbUI7RUMxQ25CLHFCRDJDZTtBN0M0OEpqQjtBOENyL0pFO0VBQ0U7QTlDdS9KSjs7QStDMS9KRTtFQUNFO0lBQUssK0IxQzZpQlM7RUxpOUloQjtBQUNGO0ErQzEvSkE7RUFDRTtFQUNBLGdCMUNzaUJnQjtFMENyaUJoQjtFM0N3UkksbUJBTEk7RTJDalJSLDJDMUNxaUJZO0VFamlCVjtBUHkvSko7O0ErQ3gvSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFcxQ1pNO0UwQ2FOO0VBQ0E7RUFDQSx5QjFDRk87RWtCVkgsMkJ3QmFKO0EvQzIvSkY7QXVCcGdLTTtFd0JBTjtJeEJDUTtFdkJ1Z0tOO0FBQ0Y7O0ErQzcvSkE7RXZCWUU7RXVCVkE7QS9DZ2dLRjs7QStDNS9KRTtFQUNFO0EvQysvSko7QStDNS9KTTtFQUpKO0lBS007RS9DKy9KTjtBQUNGOztBZ0R2aUtBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RXpDU0U7QVBnaUtKOztBZ0RyaUtBO0VBQ0U7RUFDQTtBaER3aUtGO0FnRHRpS0U7RUFFRTtFQUNBO0FoRHVpS0o7O0FnRDdoS0E7RUFDRTtFQUNBLGMzQzJFVztFMkMxRVg7QWhEZ2lLRjtBZ0Q3aEtFO0VBRUU7RUFDQSxjM0NvRVM7RTJDbkVUO0VBQ0EseUIzQ2lFTTtBTDY5SlY7QWdEM2hLRTtFQUNFLFczQ2pDSTtFMkNrQ0oseUIzQ3JCSztBTGtqS1Q7O0FnRHBoS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjM0NnRFc7RTJDOUNYLHNCM0NqRE07RTJDa0ROO0FoRHNoS0Y7QWdEcGhLRTtFekNyQ0U7RUFDQTtBUDRqS0o7QWdEcGhLRTtFekMzQkU7RUFDQTtBUGtqS0o7QWdEcGhLRTtFQUVFLGMzQ2tIUztFMkNqSFQ7RUFDQSxzQjNDaEVJO0FMcWxLUjtBZ0RqaEtFO0VBQ0U7RUFDQSxXM0N0RUk7RTJDdUVKLHlCM0MxREs7RTJDMkRMLHFCM0MzREs7QUw4a0tUO0FnRGhoS0U7RUFDRTtBaERraEtKO0FnRGhoS0k7RUFDRTtFQUNBLHFCM0NxQ1M7QUw2K0pmOztBZ0RwZ0tJO0VBQ0U7QWhEdWdLTjtBZ0RwZ0tRO0V6Q3JDSjtFQVpBO0FQeWpLSjtBZ0RuZ0tRO0V6Q3RESjtFQVlBO0FQaWpLSjtBZ0RsZ0tRO0VBQ0U7QWhEb2dLVjtBZ0RqZ0tRO0VBQ0UscUIzQ0lLO0UyQ0hMO0FoRG1nS1Y7QWdEamdLVTtFQUNFO0VBQ0Esc0IzQ0RHO0FMb2dLZjs7QWN2a0tJO0VrQzRDQTtJQUNFO0VoRCtoS0o7RWdENWhLTTtJekNyQ0o7SUFaQTtFUGlsS0Y7RWdEM2hLTTtJekN0REo7SUFZQTtFUHlrS0Y7RWdEMWhLTTtJQUNFO0VoRDRoS1I7RWdEemhLTTtJQUNFLHFCM0NJSztJMkNITDtFaEQyaEtSO0VnRHpoS1E7SUFDRTtJQUNBLHNCM0NERztFTDRoS2I7QUFDRjtBY2htS0k7RWtDNENBO0lBQ0U7RWhEdWpLSjtFZ0RwaktNO0l6Q3JDSjtJQVpBO0VQeW1LRjtFZ0RuaktNO0l6Q3RESjtJQVlBO0VQaW1LRjtFZ0RsaktNO0lBQ0U7RWhEb2pLUjtFZ0RqaktNO0lBQ0UscUIzQ0lLO0kyQ0hMO0VoRG1qS1I7RWdEampLUTtJQUNFO0lBQ0Esc0IzQ0RHO0VMb2pLYjtBQUNGO0FjeG5LSTtFa0M0Q0E7SUFDRTtFaEQra0tKO0VnRDVrS007SXpDckNKO0lBWkE7RVBpb0tGO0VnRDNrS007SXpDdERKO0lBWUE7RVB5bktGO0VnRDFrS007SUFDRTtFaEQ0a0tSO0VnRHprS007SUFDRSxxQjNDSUs7STJDSEw7RWhEMmtLUjtFZ0R6a0tRO0lBQ0U7SUFDQSxzQjNDREc7RUw0a0tiO0FBQ0Y7QWNocEtJO0VrQzRDQTtJQUNFO0VoRHVtS0o7RWdEcG1LTTtJekNyQ0o7SUFaQTtFUHlwS0Y7RWdEbm1LTTtJekN0REo7SUFZQTtFUGlwS0Y7RWdEbG1LTTtJQUNFO0VoRG9tS1I7RWdEam1LTTtJQUNFLHFCM0NJSztJMkNITDtFaERtbUtSO0VnRGptS1E7SUFDRTtJQUNBLHNCM0NERztFTG9tS2I7QUFDRjtBY3hxS0k7RWtDNENBO0lBQ0U7RWhEK25LSjtFZ0Q1bktNO0l6Q3JDSjtJQVpBO0VQaXJLRjtFZ0QzbktNO0l6Q3RESjtJQVlBO0VQeXFLRjtFZ0QxbktNO0lBQ0U7RWhENG5LUjtFZ0R6bktNO0lBQ0UscUIzQ0lLO0kyQ0hMO0VoRDJuS1I7RWdEem5LUTtJQUNFO0lBQ0Esc0IzQ0RHO0VMNG5LYjtBQUNGO0FnRDltS0E7RXpDOUhJO0FQK3VLSjtBZ0Q5bUtFO0VBQ0U7QWhEZ25LSjtBZ0Q5bUtJO0VBQ0U7QWhEZ25LTjs7QWlEcHdLRTtFQUNFLGNEaUt5QjtFQ2hLekIseUJEK0pzQjtBaER3bUsxQjtBaURwd0tNO0VBRUUsY0QySnFCO0VDMUpyQjtBakRxd0tSO0FpRGx3S007RUFDRSxXNUNIQTtFNENJQSx5QkRvSmtCO0VDbkpsQixxQkRtSmtCO0FoRGluSzFCOztBaURseEtFO0VBQ0UsY0RpS3lCO0VDaEt6Qix5QkQrSnNCO0FoRHNuSzFCO0FpRGx4S007RUFFRSxjRDJKcUI7RUMxSnJCO0FqRG14S1I7QWlEaHhLTTtFQUNFLFc1Q0hBO0U0Q0lBLHlCRG9Ka0I7RUNuSmxCLHFCRG1Ka0I7QWhEK25LMUI7O0FpRGh5S0U7RUFDRSxjRGlLeUI7RUNoS3pCLHlCRCtKc0I7QWhEb29LMUI7QWlEaHlLTTtFQUVFLGNEMkpxQjtFQzFKckI7QWpEaXlLUjtBaUQ5eEtNO0VBQ0UsVzVDSEE7RTRDSUEseUJEb0prQjtFQ25KbEIscUJEbUprQjtBaEQ2b0sxQjs7QWlEOXlLRTtFQUNFLGNEaUt5QjtFQ2hLekIseUJEK0pzQjtBaERrcEsxQjtBaUQ5eUtNO0VBRUUsY0QySnFCO0VDMUpyQjtBakQreUtSO0FpRDV5S007RUFDRSxXNUNIQTtFNENJQSx5QkRvSmtCO0VDbkpsQixxQkRtSmtCO0FoRDJwSzFCOztBaUQ1ektFO0VBQ0UsY0RpS3lCO0VDaEt6Qix5QkQrSnNCO0FoRGdxSzFCO0FpRDV6S007RUFFRSxjRDJKcUI7RUMxSnJCO0FqRDZ6S1I7QWlEMXpLTTtFQUNFLFc1Q0hBO0U0Q0lBLHlCRG9Ka0I7RUNuSmxCLHFCRG1Ka0I7QWhEeXFLMUI7O0FpRDEwS0U7RUFDRSxjRGlLeUI7RUNoS3pCLHlCRCtKc0I7QWhEOHFLMUI7QWlEMTBLTTtFQUVFLGNEMkpxQjtFQzFKckI7QWpEMjBLUjtBaUR4MEtNO0VBQ0UsVzVDSEE7RTRDSUEseUJEb0prQjtFQ25KbEIscUJEbUprQjtBaER1cksxQjs7QWlEeDFLRTtFQUNFLGNEbUsyQjtFQ2xLM0IseUJEK0pzQjtBaEQ0cksxQjtBaUR4MUtNO0VBRUUsY0Q2SnVCO0VDNUp2QjtBakR5MUtSO0FpRHQxS007RUFDRSxXNUNIQTtFNENJQSx5QkRvSmtCO0VDbkpsQixxQkRtSmtCO0FoRHFzSzFCOztBaUR0MktFO0VBQ0UsY0RpS3lCO0VDaEt6Qix5QkQrSnNCO0FoRDBzSzFCO0FpRHQyS007RUFFRSxjRDJKcUI7RUMxSnJCO0FqRHUyS1I7QWlEcDJLTTtFQUNFLFc1Q0hBO0U0Q0lBLHlCRG9Ka0I7RUNuSmxCLHFCRG1Ka0I7QWhEbXRLMUI7O0FrRG4zS0E7RUFDRTtFQUNBLGM3QzZsQmdCO0U2QzVsQmhCLGU3QzRsQmdCO0U2QzNsQmhCO0VBQ0EsbUI3QzJsQmdCO0U2QzFsQmhCO0VBQ0E7RTNDT0U7RTJDTEYsWTdDd2xCa0I7QUw4eEpwQjtBa0RuM0tFO0VBQ0UsbUI3Q21sQmM7RTZDbGxCZDtFQUNBLGE3Q21sQnNCO0FMa3lKMUI7QWtEbDNLRTtFQUNFO0VBQ0EsZ0I3QytrQnFCO0U2QzlrQnJCLFU1QzJpRHlCO0FOeTBIN0I7QWtEajNLRTtFQUVFO0VBQ0E7S0FBQTtVQUFBO0VBQ0EsYTVDcWlEeUI7QU42MEg3Qjs7QWtEOTJLQTtFQUNFLGtENUNpaUQyQjtBTmcxSDdCOztBbUR2NUtBO0VBQ0UsWTlDNmZnQjtFOEM1ZmhCO0UvQ21TSSxtQkFMSTtFK0M1UlIsYzlDd0dXO0U4Q3ZHWDtFQUNBLDJDN0N3MUNrQztFNkN2MUNsQztFQUNBO0VBQ0EsK0M5QzRmaUI7RUVsZmY7QVBpNUtKO0FtRHg1S0U7RUFDRTtBbkQwNUtKO0FtRHY1S0U7RUFDRTtBbkR5NUtKOztBbURyNUtBO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7QW5EdzVLRjtBbUR0NUtFO0VBQ0UsbUI3Q2tla0I7QU5zN0p0Qjs7QW1EcDVLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGM5Q3lFVztFOEN4RVgsc0I5Q3ZCTTtFOEN3Qk47RUFDQTtFNUNWRTtFQUNBO0FQazZLSjtBbUR0NUtFO0VBQ0U7RUFDQSxvQjlDb2RjO0FMbzhKbEI7O0FtRHA1S0E7RUFDRSxnQjlDK2NnQjtFOEM5Y2hCO0FuRHU1S0Y7O0FvRGo4S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhOUNzaUNrQztFOENyaUNsQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QXBEazhLRjs7QW9EMzdLQTtFQUNFO0VBQ0E7RUFDQSxjOUNpMkNrQztFOEMvMUNsQztBcEQ2N0tGO0FvRDE3S0U7RTdCbEJJLG1DNkJtQkY7RUFDQSw4QjlDdTNDZ0M7QU5xa0lwQztBdUI1OEtNO0U2QmNKO0k3QmJNO0V2Qis4S047QUFDRjtBb0QvN0tFO0VBQ0UsZTlDcTNDZ0M7QU40a0lwQztBb0Q3N0tFO0VBQ0Usc0I5Q2szQ2dDO0FONmtJcEM7O0FvRDM3S0E7RUFDRTtBcEQ4N0tGO0FvRDU3S0U7RUFDRTtFQUNBO0FwRDg3S0o7QW9EMzdLRTtFQUNFO0FwRDY3S0o7O0FvRHo3S0E7RUFDRTtFQUNBO0VBQ0E7QXBENDdLRjs7QW9EeDdLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQSxzQi9DL0RNO0UrQ2dFTjtFQUNBO0U3QzNERTtFNkMrREY7QXBEdTdLRjs7QW9EbjdLQTtFQ3BGRTtFQUNBO0VBQ0E7RUFDQSxhL0MyaUNrQztFK0MxaUNsQztFQUNBO0VBQ0EseUJoRGdCTTtBTDIvS1I7QXFEeGdMRTtFQUFTO0FyRDJnTFg7QXFEMWdMRTtFQUFTLFkvQ2k0Q3lCO0FONG9JcEM7O0FvRDc3S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCOUNtekNrQztFOENsekNsQztFN0N0RUU7RUFDQTtBUHVnTEo7QW9ELzdLRTtFQUNFO0VBQ0E7QXBEaThLSjs7QW9ENTdLQTtFQUNFO0VBQ0EsaUIvQ2tEaUI7QUw2NEtuQjs7QW9EMTdLQTtFQUNFO0VBR0E7RUFDQSxzQi9DNlpvQjtBTDhoS3RCOztBb0R2N0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdDekZFO0VBQ0E7QVBvaExKO0FvRHQ3S0U7RUFDRTtBcER3N0tKOztBY25nTEk7RXNDa0ZGO0lBQ0UsZ0I5Q3F3Q2dDO0k4Q3B3Q2hDO0VwRHE3S0Y7O0VvRGw3S0E7SUFDRTtFcERxN0tGOztFb0RsN0tBO0lBQ0U7RXBEcTdLRjs7RW9EOTZLQTtJQUFZLGdCL0M4WEg7RUxvaktUO0FBQ0Y7QWN0aExJO0VzQ3VHRjs7SUFFRSxnQjlDZ3ZDZ0M7RU5rc0lsQztBQUNGO0FjNWhMSTtFc0M4R0Y7SUFBWSxjL0NvWEg7RUw4aktUO0FBQ0Y7QW9EMTZLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRDQ2S047QW9EMTZLTTtFQUNFO0VBQ0E7RTdDM0tKO0FQd2xMSjtBb0R6NktNO0U3Qy9LRjtBUDJsTEo7QW9EeDZLTTtFQUNFO0FwRDA2S1I7QW9EdjZLTTtFN0N2TEY7QVBpbUxKOztBY3hpTEk7RXNDMEdBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBEazhLSjtFb0RoOEtJO0lBQ0U7SUFDQTtJN0MzS0o7RVA4bUxGO0VvRC83S0k7STdDL0tGO0VQaW5MRjtFb0Q5N0tJO0lBQ0U7RXBEZzhLTjtFb0Q3N0tJO0k3Q3ZMRjtFUHVuTEY7QUFDRjtBYy9qTEk7RXNDMEdBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBEdzlLSjtFb0R0OUtJO0lBQ0U7SUFDQTtJN0MzS0o7RVBvb0xGO0VvRHI5S0k7STdDL0tGO0VQdW9MRjtFb0RwOUtJO0lBQ0U7RXBEczlLTjtFb0RuOUtJO0k3Q3ZMRjtFUDZvTEY7QUFDRjtBY3JsTEk7RXNDMEdBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBEOCtLSjtFb0Q1K0tJO0lBQ0U7SUFDQTtJN0MzS0o7RVAwcExGO0VvRDMrS0k7STdDL0tGO0VQNnBMRjtFb0QxK0tJO0lBQ0U7RXBENCtLTjtFb0R6K0tJO0k3Q3ZMRjtFUG1xTEY7QUFDRjtBYzNtTEk7RXNDMEdBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBEb2dMSjtFb0RsZ0xJO0lBQ0U7SUFDQTtJN0MzS0o7RVBnckxGO0VvRGpnTEk7STdDL0tGO0VQbXJMRjtFb0RoZ0xJO0lBQ0U7RXBEa2dMTjtFb0QvL0tJO0k3Q3ZMRjtFUHlyTEY7QUFDRjtBY2pvTEk7RXNDMEdBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBEMGhMSjtFb0R4aExJO0lBQ0U7SUFDQTtJN0MzS0o7RVBzc0xGO0VvRHZoTEk7STdDL0tGO0VQeXNMRjtFb0R0aExJO0lBQ0U7RXBEd2hMTjtFb0RyaExJO0k3Q3ZMRjtFUCtzTEY7QUFDRjtBc0RsdUxBO0VBQ0U7RUFDQSxhaERnakNrQztFZ0QvaUNsQztFQUNBLFNoRGt5Q2tDO0VpRHR5Q2xDLHNDakRra0I0QjtFaURoa0I1QjtFQUNBLGdCbER3Sm1CO0VrRHZKbkIsaUJsRDJKaUI7RWtEMUpqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkRzUkksbUJBTEk7RWtEclJSO0VBQ0E7QXREOHVMRjtBc0Q1dUxFO0VBQVMsVWpEMmRPO0FMb3hLbEI7QXNEN3VMRTtFQUNFO0VBQ0E7RUFDQSxhaERzeENnQztFZ0RyeENoQyxjaERzeENnQztBTnk5SXBDO0FzRDd1TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEQrdUxOOztBc0QxdUxBO0VBQ0U7QXRENnVMRjtBc0QzdUxFO0VBQ0U7QXRENnVMSjtBc0QzdUxJO0VBQ0U7RUFDQTtFQUNBLHlCakQrYk87QUw4eUtiOztBc0R4dUxBO0VBQ0U7QXREMnVMRjtBc0R6dUxFO0VBQ0U7RUFDQSxhaER3dkNnQztFZ0R2dkNoQyxjaERzdkNnQztBTnEvSXBDO0FzRHp1TEk7RUFDRTtFQUNBO0VBQ0EsMkJqRCthTztBTDR6S2I7O0FzRHR1TEE7RUFDRTtBdER5dUxGO0FzRHZ1TEU7RUFDRTtBdER5dUxKO0FzRHZ1TEk7RUFDRTtFQUNBO0VBQ0EsNEJqRGlhTztBTHcwS2I7O0FzRHB1TEE7RUFDRTtBdER1dUxGO0FzRHJ1TEU7RUFDRTtFQUNBLGFoRDB0Q2dDO0VnRHp0Q2hDLGNoRHd0Q2dDO0FOK2dKcEM7QXNEcnVMSTtFQUNFO0VBQ0E7RUFDQSwwQmpEaVpPO0FMczFLYjs7QXNEbHRMQTtFQUNFLGdCakQwWGtCO0VpRHpYbEI7RUFDQSxXakRqR007RWlEa0dOO0VBQ0EseUJqRHVYVztFRXBkVDtBUG16TEo7O0F3RHQwTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhbEQ4aUNrQztFa0Q3aUNsQztFQUNBLGdCbER3ekNrQztFaUQ3ekNsQyxzQ2pEa2tCNEI7RWlEaGtCNUI7RUFDQSxnQmxEd0ptQjtFa0R2Sm5CLGlCbEQySmlCO0VrRDFKakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5Ec1JJLGVBTEk7RW9EcFJSO0VBQ0E7RUFDQTtFQUNBO0VqRElFO0FQZzFMSjtBd0RoMUxFO0VBQ0U7RUFDQTtFQUNBLFdsRHd6Q2dDO0VrRHZ6Q2hDLGNsRHd6Q2dDO0FOMGhKcEM7QXdEaDFMSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEaTFMTjs7QXdEMzBMRTtFQUNFO0F4RDgwTEo7QXdENTBMSTtFQUNFO0VBQ0E7RUFDQSx5Qm5EK2NzQjtBTCszSzVCO0F3RDMwTEk7RUFDRSxTbkRpY2lCO0VtRGhjakI7RUFDQSxzQm5EcENFO0FMaTNMUjs7QXdEdjBMRTtFQUNFO0VBQ0EsYWxEc3hDZ0M7RWtEcnhDaEMsWWxEb3hDZ0M7QU5zakpwQztBd0R4MExJO0VBQ0U7RUFDQTtFQUNBLDJCbkQyYnNCO0FMKzRLNUI7QXdEdjBMSTtFQUNFLE9uRDZhaUI7RW1ENWFqQjtFQUNBLHdCbkR4REU7QUxpNExSOztBd0RuMExFO0VBQ0U7QXhEczBMSjtBd0RwMExJO0VBQ0U7RUFDQTtFQUNBLDRCbkR5YXNCO0FMNjVLNUI7QXdEbjBMSTtFQUNFLE1uRDJaaUI7RW1EMVpqQjtFQUNBLHlCbkQxRUU7QUwrNExSO0F3RGgwTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdsRDZ1Q2dDO0VrRDV1Q2hDO0VBQ0E7RUFDQTtBeERrMExKOztBd0Q3ekxFO0VBQ0U7RUFDQSxhbERvdUNnQztFa0RudUNoQyxZbERrdUNnQztBTjhsSnBDO0F3RDl6TEk7RUFDRTtFQUNBO0VBQ0EsMEJuRHlZc0I7QUx1N0s1QjtBd0Q3ekxJO0VBQ0UsUW5EMlhpQjtFbUQxWGpCO0VBQ0EsdUJuRDFHRTtBTHk2TFI7O0F3RDF5TEE7RUFDRTtFQUNBO0VwRHVKSSxlQUxJO0VvRGhKUixXbkRuSU07RW1Eb0lOLHlCbkR2SE87RW1Ed0hQO0VqRHRIRTtFQUNBO0FQbzZMSjtBd0Q1eUxFO0VBQ0U7QXhEOHlMSjs7QXdEMXlMQTtFQUNFO0VBQ0EsY25EaERXO0FMNjFMYjs7QXlENTdMQTtFQUNFO0F6RCs3TEY7O0F5RDU3TEE7RUFDRTtBekQrN0xGOztBeUQ1N0xBO0VBQ0U7RUFDQTtFQUNBO0F6RCs3TEY7QTBEcjlMRTtFQUNFO0VBQ0E7RUFDQTtBMUR1OUxKOztBeURoOExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsQ2xCSSxzQ2tDbUJKO0F6RG04TEY7QXVCbDlMTTtFa0NRTjtJbENQUTtFdkJxOUxOO0FBQ0Y7O0F5RHI4TEE7OztFQUdFO0F6RHc4TEY7O0F5RHI4TEE7QUFDQTs7RUFFRTtBekR3OExGOztBeURyOExBOztFQUVFO0F6RHc4TEY7O0F5RHI4TEE7QUFRRTtFQUNFO0VBQ0E7RUFDQTtBekRpOExKO0F5RDk3TEU7OztFQUdFO0VBQ0E7QXpEZzhMSjtBeUQ3N0xFOztFQUVFO0VBQ0E7RWxDL0RFLDJCa0NnRUY7QXpEKzdMSjtBdUIzL0xNO0VrQ3dESjs7SWxDdkRNO0V2QisvTE47QUFDRjs7QXlENTdMQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFVuRHM2Q21DO0VtRHI2Q25DO0VBQ0EsV3BEeEZNO0VvRHlGTjtFQUNBO0VBQ0E7RUFDQSxZbkRpNkNtQztFaUIxL0MvQiw4QmtDMEZKO0F6RDg3TEY7QXVCcGhNTTtFa0NxRU47O0lsQ3BFUTtFdkJ3aE1OO0FBQ0Y7QXlEajhMRTs7O0VBRUUsV3BEbEdJO0VvRG1HSjtFQUNBO0VBQ0EsWW5EeTVDaUM7QU4yaUpyQzs7QXlEajhMQTtFQUNFO0F6RG84TEY7O0F5RGo4TEE7RUFDRTtBekRvOExGOztBeUQvN0xBOztFQUVFO0VBQ0EsY3BEbWQ0QjtFb0RsZDVCLGVwRGtkNEI7RW9EamQ1QjtFQUNBO0VBQ0E7QXpEazhMRjs7QXlELzdMQTs7Ozs7OztHQUFBO0FBUUE7RUFDRTtBekRrOExGOztBeURoOExBO0VBQ0U7QXpEbThMRjs7QXlEMzdMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxpQm5EazJDbUM7RW1EajJDbkM7RUFDQSxnQm5EZzJDbUM7RW1ELzFDbkM7QXpENjdMRjtBeUQzN0xFO0VBQ0U7RUFDQTtFQUNBLFduRCsxQ2lDO0VtRDkxQ2pDLFduRCsxQ2lDO0VtRDkxQ2pDO0VBQ0EsaUJuRCsxQ2lDO0VtRDkxQ2pDLGdCbkQ4MUNpQztFbUQ3MUNqQztFQUNBO0VBQ0Esc0JwRHpLSTtFb0QwS0o7RUFDQTtFQUVBO0VBQ0E7RUFDQSxZbkRzMUNpQztFaUJsZ0QvQiw2QmtDNktGO0F6RDQ3TEo7QXVCcm1NTTtFa0N3Sko7SWxDdkpNO0V2QndtTU47QUFDRjtBeUQ5N0xFO0VBQ0UsVW5EbTFDaUM7QU42bUpyQzs7QXlEdjdMQTtFQUNFO0VBQ0E7RUFDQSxlbkQ2MENtQztFbUQ1MENuQztFQUNBLG9CbkQwMENtQztFbUR6MENuQyx1Qm5EeTBDbUM7RW1EeDBDbkMsV3BEcE1NO0VvRHFNTjtBekQwN0xGOztBeURwN0xFOztFQUVFLGdDbkQ0MENpQztBTjJtSnJDO0F5RHA3TEU7RUFDRSx5QnBEdE1JO0FMNG5NUjtBeURuN0xFO0VBQ0UsY3BEMU1JO0FMK25NUjs7QTJEbHBNQTtFQUNFO0lBQUs7RTNEc3BNTDtBQUNGO0EyRG5wTUE7RUFDRTtFQUNBLFdyRGlpRHdCO0VxRGhpRHhCLFlyRGdpRHdCO0VxRC9oRHhCLHdCckRpaUR3QjtFcURoaUR4QjtFQUNBO0VBRUE7RUFDQTtBM0RvcE1GOztBMkRqcE1BO0VBQ0UsV3JENGhEd0I7RXFEM2hEeEIsWXJEMmhEd0I7RXFEMWhEeEIsbUJyRDRoRHdCO0FOd25KMUI7O0EyRDVvTUE7RUFDRTtJQUNFO0UzRCtvTUY7RTJEN29NQTtJQUNFO0lBQ0E7RTNEK29NRjtBQUNGO0EyRDNvTUE7RUFDRTtFQUNBLFdyRCsvQ3dCO0VxRDkvQ3hCLFlyRDgvQ3dCO0VxRDcvQ3hCLHdCckQrL0N3QjtFcUQ5L0N4QjtFQUVBO0VBQ0E7RUFDQTtBM0Q0b01GOztBMkR6b01BO0VBQ0UsV3JEMC9Dd0I7RXFEei9DeEIsWXJEeS9Dd0I7QU5tcEoxQjs7QTJEeG9NRTtFQUNFOztJQUVFO0UzRDJvTUo7QUFDRjtBNEQ3c01BO0VBQ0U7RUFDQTtFQUNBLGF0RDRpQ2tDO0VzRDNpQ2xDO0VBQ0E7RUFDQTtFQUVBO0VBQ0Esc0J2RElNO0V1REhOO0VBQ0E7RXJDS0ksc0NxQ0hKO0E1RDZzTUY7QXVCdHNNTTtFcUNwQk47SXJDcUJRO0V2QnlzTU47QUFDRjs7QTREL3NNQTtFUGRFO0VBQ0E7RUFDQTtFQUNBLGEvQ3lpQ2tDO0UrQ3hpQ2xDO0VBQ0E7RUFDQSx5QmhEZ0JNO0FMaXRNUjtBcUQ5dE1FO0VBQVM7QXJEaXVNWDtBcURodU1FO0VBQVMsWS9DaTRDeUI7QU5rMkpwQzs7QTREM3RNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RDh0TUY7QTRENXRNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RDh0TUo7O0E0RDF0TUE7RUFDRTtFQUNBLGlCdkQ0SGlCO0FMaW1NbkI7O0E0RDF0TUE7RUFDRTtFQUNBO0VBQ0E7QTVENnRNRjs7QTREMXRNQTtFQUNFO0VBQ0E7RUFDQSxZdkQraUIyQjtFdUQ5aUIzQjtFQUNBO0E1RDZ0TUY7O0E0RDF0TUE7RUFDRTtFQUNBO0VBQ0EsWXZEdWlCMkI7RXVEdGlCM0I7RUFDQTtBNUQ2dE1GOztBNEQxdE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWXREZ2hEa0M7RXNEL2dEbEM7RUFDQTtFQUNBO0E1RDZ0TUY7O0E0RDF0TUE7RUFDRTtFQUNBO0VBQ0EsWXREdWdEa0M7RXNEdGdEbEM7RUFDQTtFQUNBO0E1RDZ0TUY7O0E0RDF0TUE7RUFDRTtBNUQ2dE1GOztBNkQ5eU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFl2RHd0Q2tDO0FOeWxLcEM7QTZEL3lNRTtFQUNFO0VBQ0E7QTdEaXpNSjs7QTZENXlNQTtFQUNFO0E3RCt5TUY7O0E2RDV5TUE7RUFDRTtBN0QreU1GOztBNkQ1eU1BO0VBQ0U7QTdEK3lNRjs7QTZEMXlNRTtFQUNFO0E3RDZ5TUo7O0E2RHp5TUE7RUFDRTtJQUNFLFl2RDJyQ2dDO0VOaW5LbEM7QUFDRjtBNkR6eU1BO0VBQ0U7VUFBQTtFQUNBO1VBQUE7RUFDQTtBN0QyeU1GOztBNkR4eU1BO0VBQ0U7SUFDRTtZQUFBO0U3RDJ5TUY7QUFDRjtBMEQxMU1FO0VBQ0U7RUFDQTtFQUNBO0ExRDQxTUo7O0E4RGgyTUU7RUFDRSxjeEQ4RVc7QU5xeE1mO0E4RGgyTU07RUFFRTtBOURpMk1SOztBOER2Mk1FO0VBQ0UsY3hEOEVXO0FONHhNZjtBOER2Mk1NO0VBRUU7QTlEdzJNUjs7QThEOTJNRTtFQUNFLGN4RDhFVztBTm15TWY7QThEOTJNTTtFQUVFO0E5RCsyTVI7O0E4RHIzTUU7RUFDRSxjeEQ4RVc7QU4weU1mO0E4RHIzTU07RUFFRTtBOURzM01SOztBOEQ1M01FO0VBQ0UsY3hEOEVXO0FOaXpNZjtBOEQ1M01NO0VBRUU7QTlENjNNUjs7QThEbjRNRTtFQUNFLGN4RDhFVztBTnd6TWY7QThEbjRNTTtFQUVFO0E5RG80TVI7O0E4RDE0TUU7RUFDRSxjeEQ4RVc7QU4rek1mO0E4RDE0TU07RUFFRTtBOUQyNE1SOztBOERqNU1FO0VBQ0UsY3hEOEVXO0FOczBNZjtBOERqNU1NO0VBRUU7QTlEazVNUjs7QStEdjVNQTtFQUNFO0VBQ0E7QS9EMDVNRjtBK0R4NU1FO0VBQ0U7RUFDQTtFQUNBO0EvRDA1TUo7QStEdjVNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EeTVNSjs7QStEcDVNRTtFQUNFO0EvRHU1TUo7O0ErRHg1TUU7RUFDRTtBL0QyNU1KOztBK0Q1NU1FO0VBQ0U7QS9EKzVNSjs7QStEaDZNRTtFQUNFO0EvRG02TUo7O0FnRXg3TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGExRHNpQ2tDO0FOcTVLcEM7O0FnRXg3TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGExRDhoQ2tDO0FONjVLcEM7O0FnRW43TUk7RUFDRTtFQUNBO0VBQ0EsYTFEa2hDOEI7QU5vNktwQzs7QWNqNU1JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhMURraEM4QjtFTjI2S2xDO0FBQ0Y7QWN6NU1JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhMURraEM4QjtFTms3S2xDO0FBQ0Y7QWNoNk1JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhMURraEM4QjtFTnk3S2xDO0FBQ0Y7QWN2Nk1JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhMURraEM4QjtFTmc4S2xDO0FBQ0Y7QWM5Nk1JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhMURraEM4QjtFTnU4S2xDO0FBQ0Y7QWlFbi9NQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRXEvTUY7O0FpRWwvTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakVxL01GOztBa0U3L01BOztFQ0lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkU4L01GOztBb0V6Z05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFU5RHdic0M7RThEdmJ0QztBcEU0Z05KOztBcUVwaE5BO0VDQUU7RUFDQTtFQUNBO0F0RXdoTkY7O0F1RTloTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVWxFNkxXO0FMbzJNYjs7QXdFeCtNUTtFQU9JO0F4RXErTVo7O0F3RTUrTVE7RUFPSTtBeEV5K01aOztBd0VoL01RO0VBT0k7QXhFNitNWjs7QXdFcC9NUTtFQU9JO0F4RWkvTVo7O0F3RXgvTVE7RUFPSTtBeEVxL01aOztBd0U1L01RO0VBT0k7QXhFeS9NWjs7QXdFaGdOUTtFQU9JO0F4RTYvTVo7O0F3RXBnTlE7RUFPSTtBeEVpZ05aOztBd0V4Z05RO0VBT0k7QXhFcWdOWjs7QXdFNWdOUTtFQU9JO0F4RXlnTlo7O0F3RWhoTlE7RUFPSTtBeEU2Z05aOztBd0VwaE5RO0VBT0k7QXhFaWhOWjs7QXdFeGhOUTtFQU9JO0F4RXFoTlo7O0F3RTVoTlE7RUFPSTtBeEV5aE5aOztBd0VoaU5RO0VBT0k7QXhFNmhOWjs7QXdFcGlOUTtFQU9JO0F4RWlpTlo7O0F3RXhpTlE7RUFPSTtBeEVxaU5aOztBd0U1aU5RO0VBT0k7QXhFeWlOWjs7QXdFaGpOUTtFQU9JO0F4RTZpTlo7O0F3RXBqTlE7RUFPSTtBeEVpak5aOztBd0V4ak5RO0VBT0k7QXhFcWpOWjs7QXdFNWpOUTtFQU9JO0F4RXlqTlo7O0F3RWhrTlE7RUFPSTtBeEU2ak5aOztBd0Vwa05RO0VBT0k7QXhFaWtOWjs7QXdFeGtOUTtFQU9JO0F4RXFrTlo7O0F3RTVrTlE7RUFPSTtBeEV5a05aOztBd0VobE5RO0VBT0k7QXhFNmtOWjs7QXdFcGxOUTtFQU9JO0F4RWlsTlo7O0F3RXhsTlE7RUFPSTtBeEVxbE5aOztBd0U1bE5RO0VBT0k7QXhFeWxOWjs7QXdFaG1OUTtFQU9JO0F4RTZsTlo7O0F3RXBtTlE7RUFPSTtBeEVpbU5aOztBd0V4bU5RO0VBT0k7QXhFcW1OWjs7QXdFNW1OUTtFQU9JO0F4RXltTlo7O0F3RWhuTlE7RUFPSTtBeEU2bU5aOztBd0Vwbk5RO0VBT0k7QXhFaW5OWjs7QXdFeG5OUTtFQU9JO0F4RXFuTlo7O0F3RTVuTlE7RUFPSTtBeEV5bk5aOztBd0Vob05RO0VBT0k7QXhFNm5OWjs7QXdFcG9OUTtFQU9JO0F4RWlvTlo7O0F3RXhvTlE7RUFPSTtBeEVxb05aOztBd0U1b05RO0VBT0k7QXhFeW9OWjs7QXdFaHBOUTtFQU9JO0F4RTZvTlo7O0F3RXBwTlE7RUFPSTtBeEVpcE5aOztBd0V4cE5RO0VBT0k7QXhFcXBOWjs7QXdFNXBOUTtFQU9JO0F4RXlwTlo7O0F3RWhxTlE7RUFPSTtBeEU2cE5aOztBd0VwcU5RO0VBT0k7QXhFaXFOWjs7QXdFeHFOUTtFQU9JO0F4RXFxTlo7O0F3RTVxTlE7RUFPSTtBeEV5cU5aOztBd0Vock5RO0VBT0k7QXhFNnFOWjs7QXdFcHJOUTtFQU9JO0F4RWlyTlo7O0F3RXhyTlE7RUFPSTtBeEVxck5aOztBd0U1ck5RO0VBT0k7QXhFeXJOWjs7QXdFaHNOUTtFQU9JO0F4RTZyTlo7O0F3RXBzTlE7RUFPSTtBeEVpc05aOztBd0V4c05RO0VBT0k7QXhFcXNOWjs7QXdFNXNOUTtFQU9JO0F4RXlzTlo7O0F3RWh0TlE7RUFPSTtBeEU2c05aOztBd0VwdE5RO0VBT0k7QXhFaXROWjs7QXdFeHROUTtFQU9JO0F4RXF0Tlo7O0F3RTV0TlE7RUFPSTtBeEV5dE5aOztBd0VodU5RO0VBT0k7QXhFNnROWjs7QXdFcHVOUTtFQU9JO0F4RWl1Tlo7O0F3RXh1TlE7RUFPSTtBeEVxdU5aOztBd0U1dU5RO0VBT0k7QXhFeXVOWjs7QXdFaHZOUTtFQU9JO0F4RTZ1Tlo7O0F3RXB2TlE7RUFPSTtBeEVpdk5aOztBd0V4dk5RO0VBT0k7QXhFcXZOWjs7QXdFNXZOUTtFQU9JO0F4RXl2Tlo7O0F3RWh3TlE7RUFPSTtBeEU2dk5aOztBd0Vwd05RO0VBT0k7QXhFaXdOWjs7QXdFeHdOUTtFQU9JO0F4RXF3Tlo7O0F3RTV3TlE7RUFPSTtBeEV5d05aOztBd0VoeE5RO0VBT0k7QXhFNndOWjs7QXdFcHhOUTtFQU9JO0F4RWl4Tlo7O0F3RXh4TlE7RUFPSTtBeEVxeE5aOztBd0U1eE5RO0VBT0k7QXhFeXhOWjs7QXdFaHlOUTtFQU9JO0F4RTZ4Tlo7O0F3RXB5TlE7RUFPSTtBeEVpeU5aOztBd0V4eU5RO0VBT0k7QXhFcXlOWjs7QXdFNXlOUTtFQU9JO0F4RXl5Tlo7O0F3RWh6TlE7RUFPSTtBeEU2eU5aOztBd0Vwek5RO0VBT0k7QXhFaXpOWjs7QXdFeHpOUTtFQU9JO0F4RXF6Tlo7O0F3RTV6TlE7RUFPSTtBeEV5ek5aOztBd0VoME5RO0VBT0k7QXhFNnpOWjs7QXdFcDBOUTtFQU9JO0F4RWkwTlo7O0F3RXgwTlE7RUFPSTtBeEVxME5aOztBd0U1ME5RO0VBT0k7QXhFeTBOWjs7QXdFaDFOUTtFQU9JO0F4RTYwTlo7O0F3RXAxTlE7RUFPSTtBeEVpMU5aOztBd0V4MU5RO0VBT0k7QXhFcTFOWjs7QXdFNTFOUTtFQU9JO0F4RXkxTlo7O0F3RWgyTlE7RUFPSTtBeEU2MU5aOztBd0VwMk5RO0VBT0k7QXhFaTJOWjs7QXdFeDJOUTtFQU9JO0F4RXEyTlo7O0F3RTUyTlE7RUFPSTtBeEV5Mk5aOztBd0VoM05RO0VBT0k7QXhFNjJOWjs7QXdFcDNOUTtFQU9JO0F4RWkzTlo7O0F3RXgzTlE7RUFPSTtBeEVxM05aOztBd0U1M05RO0VBT0k7QXhFeTNOWjs7QXdFaDROUTtFQU9JO0F4RTYzTlo7O0F3RXA0TlE7RUFPSTtBeEVpNE5aOztBd0V4NE5RO0VBT0k7QXhFcTROWjs7QXdFNTROUTtFQU9JO0F4RXk0Tlo7O0F3RWg1TlE7RUFPSTtBeEU2NE5aOztBd0VwNU5RO0VBT0k7QXhFaTVOWjs7QXdFeDVOUTtFQU9JO0F4RXE1Tlo7O0F3RTU1TlE7RUFPSTtBeEV5NU5aOztBd0VoNk5RO0VBT0k7QXhFNjVOWjs7QXdFcDZOUTtFQU9JO0F4RWk2Tlo7O0F3RXg2TlE7RUFPSTtBeEVxNk5aOztBd0U1Nk5RO0VBT0k7QXhFeTZOWjs7QXdFaDdOUTtFQU9JO0F4RTY2Tlo7O0F3RXA3TlE7RUFPSTtBeEVpN05aOztBd0V4N05RO0VBT0k7QXhFcTdOWjs7QXdFNTdOUTtFQU9JO0F4RXk3Tlo7O0F3RWg4TlE7RUFPSTtBeEU2N05aOztBd0VwOE5RO0VBT0k7QXhFaThOWjs7QXdFeDhOUTtFQU9JO0F4RXE4Tlo7O0F3RTU4TlE7RUFPSTtBeEV5OE5aOztBd0VoOU5RO0VBT0k7QXhFNjhOWjs7QXdFcDlOUTtFQU9JO0F4RWk5Tlo7O0F3RXg5TlE7RUFPSTtBeEVxOU5aOztBd0U1OU5RO0VBT0k7QXhFeTlOWjs7QXdFaCtOUTtFQU9JO0F4RTY5Tlo7O0F3RXArTlE7RUFPSTtBeEVpK05aOztBd0V4K05RO0VBT0k7QXhFcStOWjs7QXdFNStOUTtFQU9JO0F4RXkrTlo7O0F3RWgvTlE7RUFPSTtBeEU2K05aOztBd0VwL05RO0VBT0k7QXhFaS9OWjs7QXdFeC9OUTtFQU9JO0F4RXEvTlo7O0F3RTUvTlE7RUFPSTtBeEV5L05aOztBd0VoZ09RO0VBT0k7QXhFNi9OWjs7QXdFcGdPUTtFQU9JO0F4RWlnT1o7O0F3RXhnT1E7RUFPSTtBeEVxZ09aOztBd0U1Z09RO0VBT0k7QXhFeWdPWjs7QXdFaGhPUTtFQU9JO0F4RTZnT1o7O0F3RXBoT1E7RUFPSTtBeEVpaE9aOztBd0V4aE9RO0VBT0k7QXhFcWhPWjs7QXdFNWhPUTtFQU9JO0F4RXloT1o7O0F3RWhpT1E7RUFPSTtBeEU2aE9aOztBd0VwaU9RO0VBT0k7QXhFaWlPWjs7QXdFeGlPUTtFQU9JO0F4RXFpT1o7O0F3RTVpT1E7RUFPSTtBeEV5aU9aOztBd0Voak9RO0VBT0k7QXhFNmlPWjs7QXdFcGpPUTtFQU9JO0F4RWlqT1o7O0F3RXhqT1E7RUFPSTtBeEVxak9aOztBd0U1ak9RO0VBT0k7QXhFeWpPWjs7QXdFaGtPUTtFQU9JO0F4RTZqT1o7O0F3RXBrT1E7RUFPSTtBeEVpa09aOztBd0V4a09RO0VBT0k7QXhFcWtPWjs7QXdFNWtPUTtFQU9JO0F4RXlrT1o7O0F3RWhsT1E7RUFPSTtFQUFBO0F4RThrT1o7O0F3RXJsT1E7RUFPSTtFQUFBO0F4RW1sT1o7O0F3RTFsT1E7RUFPSTtFQUFBO0F4RXdsT1o7O0F3RS9sT1E7RUFPSTtFQUFBO0F4RTZsT1o7O0F3RXBtT1E7RUFPSTtFQUFBO0F4RWttT1o7O0F3RXptT1E7RUFPSTtFQUFBO0F4RXVtT1o7O0F3RTltT1E7RUFPSTtFQUFBO0F4RTRtT1o7O0F3RW5uT1E7RUFPSTtFQUFBO0F4RWluT1o7O0F3RXhuT1E7RUFPSTtFQUFBO0F4RXNuT1o7O0F3RTduT1E7RUFPSTtFQUFBO0F4RTJuT1o7O0F3RWxvT1E7RUFPSTtFQUFBO0F4RWdvT1o7O0F3RXZvT1E7RUFPSTtFQUFBO0F4RXFvT1o7O0F3RTVvT1E7RUFPSTtFQUFBO0F4RTBvT1o7O0F3RWpwT1E7RUFPSTtFQUFBO0F4RStvT1o7O0F3RXRwT1E7RUFPSTtFQUFBO0F4RW9wT1o7O0F3RTNwT1E7RUFPSTtFQUFBO0F4RXlwT1o7O0F3RWhxT1E7RUFPSTtFQUFBO0F4RThwT1o7O0F3RXJxT1E7RUFPSTtFQUFBO0F4RW1xT1o7O0F3RTFxT1E7RUFPSTtFQUFBO0F4RXdxT1o7O0F3RS9xT1E7RUFPSTtFQUFBO0F4RTZxT1o7O0F3RXByT1E7RUFPSTtBeEVpck9aOztBd0V4ck9RO0VBT0k7QXhFcXJPWjs7QXdFNXJPUTtFQU9JO0F4RXlyT1o7O0F3RWhzT1E7RUFPSTtBeEU2ck9aOztBd0Vwc09RO0VBT0k7QXhFaXNPWjs7QXdFeHNPUTtFQU9JO0F4RXFzT1o7O0F3RTVzT1E7RUFPSTtBeEV5c09aOztBd0VodE9RO0VBT0k7QXhFNnNPWjs7QXdFcHRPUTtFQU9JO0F4RWl0T1o7O0F3RXh0T1E7RUFPSTtBeEVxdE9aOztBd0U1dE9RO0VBT0k7QXhFeXRPWjs7QXdFaHVPUTtFQU9JO0F4RTZ0T1o7O0F3RXB1T1E7RUFPSTtBeEVpdU9aOztBd0V4dU9RO0VBT0k7QXhFcXVPWjs7QXdFNXVPUTtFQU9JO0F4RXl1T1o7O0F3RWh2T1E7RUFPSTtBeEU2dU9aOztBd0Vwdk9RO0VBT0k7QXhFaXZPWjs7QXdFeHZPUTtFQU9JO0F4RXF2T1o7O0F3RTV2T1E7RUFPSTtBeEV5dk9aOztBd0Vod09RO0VBT0k7QXhFNnZPWjs7QXdFcHdPUTtFQU9JO0F4RWl3T1o7O0F3RXh3T1E7RUFPSTtBeEVxd09aOztBd0U1d09RO0VBT0k7QXhFeXdPWjs7QXdFaHhPUTtFQU9JO0F4RTZ3T1o7O0F3RXB4T1E7RUFPSTtBeEVpeE9aOztBd0V4eE9RO0VBT0k7QXhFcXhPWjs7QXdFNXhPUTtFQU9JO0F4RXl4T1o7O0F3RWh5T1E7RUFPSTtBeEU2eE9aOztBd0VweU9RO0VBT0k7QXhFaXlPWjs7QXdFeHlPUTtFQU9JO0F4RXF5T1o7O0F3RTV5T1E7RUFPSTtBeEV5eU9aOztBd0Voek9RO0VBT0k7QXhFNnlPWjs7QXdFcHpPUTtFQU9JO0F4RWl6T1o7O0F3RXh6T1E7RUFPSTtBeEVxek9aOztBd0U1ek9RO0VBT0k7QXhFeXpPWjs7QXdFaDBPUTtFQU9JO0F4RTZ6T1o7O0F3RXAwT1E7RUFPSTtBeEVpME9aOztBd0V4ME9RO0VBT0k7QXhFcTBPWjs7QXdFNTBPUTtFQU9JO0F4RXkwT1o7O0F3RWgxT1E7RUFPSTtBeEU2ME9aOztBd0VwMU9RO0VBT0k7QXhFaTFPWjs7QXdFeDFPUTtFQU9JO0F4RXExT1o7O0F3RTUxT1E7RUFPSTtBeEV5MU9aOztBd0VoMk9RO0VBT0k7QXhFNjFPWjs7QXdFcDJPUTtFQU9JO0F4RWkyT1o7O0F3RXgyT1E7RUFPSTtBeEVxMk9aOztBd0U1Mk9RO0VBT0k7QXhFeTJPWjs7QXdFaDNPUTtFQU9JO0F4RTYyT1o7O0F3RXAzT1E7RUFPSTtBeEVpM09aOztBd0V4M09RO0VBT0k7RUFBQTtBeEVzM09aOztBd0U3M09RO0VBT0k7RUFBQTtBeEUyM09aOztBd0VsNE9RO0VBT0k7RUFBQTtBeEVnNE9aOztBd0V2NE9RO0VBT0k7RUFBQTtBeEVxNE9aOztBd0U1NE9RO0VBT0k7RUFBQTtBeEUwNE9aOztBd0VqNU9RO0VBT0k7RUFBQTtBeEUrNE9aOztBd0V0NU9RO0VBT0k7RUFBQTtBeEVvNU9aOztBd0UzNU9RO0VBT0k7RUFBQTtBeEV5NU9aOztBd0VoNk9RO0VBT0k7RUFBQTtBeEU4NU9aOztBd0VyNk9RO0VBT0k7RUFBQTtBeEVtNk9aOztBd0UxNk9RO0VBT0k7RUFBQTtBeEV3Nk9aOztBd0UvNk9RO0VBT0k7RUFBQTtBeEU2Nk9aOztBd0VwN09RO0VBT0k7RUFBQTtBeEVrN09aOztBd0V6N09RO0VBT0k7RUFBQTtBeEV1N09aOztBd0U5N09RO0VBT0k7RUFBQTtBeEU0N09aOztBd0VuOE9RO0VBT0k7RUFBQTtBeEVpOE9aOztBd0V4OE9RO0VBT0k7RUFBQTtBeEVzOE9aOztBd0U3OE9RO0VBT0k7RUFBQTtBeEUyOE9aOztBd0VsOU9RO0VBT0k7QXhFKzhPWjs7QXdFdDlPUTtFQU9JO0F4RW05T1o7O0F3RTE5T1E7RUFPSTtBeEV1OU9aOztBd0U5OU9RO0VBT0k7QXhFMjlPWjs7QXdFbCtPUTtFQU9JO0F4RSs5T1o7O0F3RXQrT1E7RUFPSTtBeEVtK09aOztBd0UxK09RO0VBT0k7QXhFdStPWjs7QXdFOStPUTtFQU9JO0F4RTIrT1o7O0F3RWwvT1E7RUFPSTtBeEUrK09aOztBd0V0L09RO0VBT0k7QXhFbS9PWjs7QXdFMS9PUTtFQU9JO0F4RXUvT1o7O0F3RTkvT1E7RUFPSTtBeEUyL09aOztBd0VsZ1BRO0VBT0k7QXhFKy9PWjs7QXdFdGdQUTtFQU9JO0F4RW1nUFo7O0F3RTFnUFE7RUFPSTtBeEV1Z1BaOztBd0U5Z1BRO0VBT0k7QXhFMmdQWjs7QXdFbGhQUTtFQU9JO0F4RStnUFo7O0F3RXRoUFE7RUFPSTtBeEVtaFBaOztBd0UxaFBRO0VBT0k7QXhFdWhQWjs7QXdFOWhQUTtFQU9JO0F4RTJoUFo7O0F3RWxpUFE7RUFPSTtBeEUraFBaOztBd0V0aVBRO0VBT0k7QXhFbWlQWjs7QXdFMWlQUTtFQU9JO0F4RXVpUFo7O0F3RTlpUFE7RUFPSTtBeEUyaVBaOztBd0VsalBRO0VBT0k7QXhFK2lQWjs7QXdFdGpQUTtFQU9JO0F4RW1qUFo7O0F3RTFqUFE7RUFPSTtBeEV1alBaOztBd0U5alBRO0VBT0k7QXhFMmpQWjs7QXdFbGtQUTtFQU9JO0F4RStqUFo7O0F3RXRrUFE7RUFPSTtBeEVta1BaOztBd0Uxa1BRO0VBT0k7QXhFdWtQWjs7QXdFOWtQUTtFQU9JO0F4RTJrUFo7O0F3RWxsUFE7RUFPSTtBeEUra1BaOztBd0V0bFBRO0VBT0k7QXhFbWxQWjs7QXdFMWxQUTtFQU9JO0F4RXVsUFo7O0F3RTlsUFE7RUFPSTtBeEUybFBaOztBd0VsbVBRO0VBT0k7QXhFK2xQWjs7QXdFdG1QUTtFQU9JO0F4RW1tUFo7O0F3RTFtUFE7RUFPSTtBeEV1bVBaOztBd0U5bVBRO0VBT0k7QXhFMm1QWjs7QXdFbG5QUTtFQU9JO0F4RSttUFo7O0F3RXRuUFE7RUFPSTtBeEVtblBaOztBd0UxblBRO0VBT0k7QXhFdW5QWjs7QXdFOW5QUTtFQU9JO0F4RTJuUFo7O0F3RWxvUFE7RUFPSTtBeEUrblBaOztBd0V0b1BRO0VBT0k7QXhFbW9QWjs7QXdFMW9QUTtFQU9JO0F4RXVvUFo7O0F3RTlvUFE7RUFPSTtBeEUyb1BaOztBd0VscFBRO0VBT0k7QXhFK29QWjs7QXdFdHBQUTtFQU9JO0F4RW1wUFo7O0F3RTFwUFE7RUFPSTtBeEV1cFBaOztBd0U5cFBRO0VBT0k7QXhFMnBQWjs7QXdFbHFQUTtFQU9JO0F4RStwUFo7O0F3RXRxUFE7RUFPSTtBeEVtcVBaOztBd0UxcVBRO0VBT0k7QXhFdXFQWjs7QXdFOXFQUTtFQU9JO0F4RTJxUFo7O0F3RWxyUFE7RUFPSTtBeEUrcVBaOztBd0V0clBRO0VBT0k7QXhFbXJQWjs7QXdFMXJQUTtFQU9JO0F4RXVyUFo7O0F3RTlyUFE7RUFPSTtBeEUyclBaOztBd0Vsc1BRO0VBT0k7QXhFK3JQWjs7QXdFdHNQUTtFQU9JO0F4RW1zUFo7O0F3RTFzUFE7RUFPSTtBeEV1c1BaOztBd0U5c1BRO0VBT0k7QXhFMnNQWjs7QXdFbHRQUTtFQU9JO0F4RStzUFo7O0F3RXB1UFE7QUFjQTtFQU9JO0VBQUE7QXhFcXRQWjs7QXdFdnNQUTtBQXJCQTtFQUlRO0VBR0o7QXhFMnRQWjs7QXdFbHVQUTtFQUlRO0VBR0o7QXhFZ3VQWjs7QXdFdnVQUTtFQUlRO0VBR0o7QXhFcXVQWjs7QXdFNXVQUTtFQUlRO0VBR0o7QXhFMHVQWjs7QXdFanZQUTtFQUlRO0VBR0o7QXhFK3VQWjs7QXdFdHZQUTtFQUlRO0VBR0o7QXhFb3ZQWjs7QXdFM3ZQUTtFQUlRO0VBR0o7QXhFeXZQWjs7QXdFaHdQUTtFQUlRO0VBR0o7QXhFOHZQWjs7QXdFcndQUTtFQUlRO0VBR0o7QXhFbXdQWjs7QXdFMXdQUTtFQUlRO0VBR0o7QXhFd3dQWjs7QXdFL3dQUTtFQUlRO0VBR0o7QXhFNndQWjs7QXdFcHhQUTtFQUlRO0VBR0o7QXhFa3hQWjs7QXdFenhQUTtFQUlRO0VBR0o7QXhFdXhQWjs7QXdFOXhQUTtFQUlRO0VBR0o7QXhFNHhQWjs7QXdFbnlQUTtFQUlRO0VBR0o7QXhFaXlQWjs7QXdFbHpQUTtFQUNFO0F4RXF6UFY7O0F3RXR6UFE7RUFDRTtBeEV5elBWOztBd0UxelBRO0VBQ0U7QXhFNnpQVjs7QXdFOXpQUTtFQUNFO0F4RWkwUFY7O0F3RXh6UFE7RUFJUTtFQUdKO0F4RXN6UFo7O0F3RTd6UFE7RUFJUTtFQUdKO0F4RTJ6UFo7O0F3RWwwUFE7RUFJUTtFQUdKO0F4RWcwUFo7O0F3RXYwUFE7RUFJUTtFQUdKO0F4RXEwUFo7O0F3RTUwUFE7RUFJUTtFQUdKO0F4RTAwUFo7O0F3RWoxUFE7RUFJUTtFQUdKO0F4RSswUFo7O0F3RXQxUFE7RUFJUTtFQUdKO0F4RW8xUFo7O0F3RTMxUFE7RUFJUTtFQUdKO0F4RXkxUFo7O0F3RWgyUFE7RUFJUTtFQUdKO0F4RTgxUFo7O0F3RXIyUFE7RUFJUTtFQUdKO0F4RW0yUFo7O0F3RTEyUFE7RUFJUTtFQUdKO0F4RXcyUFo7O0F3RS8yUFE7RUFJUTtFQUdKO0F4RTYyUFo7O0F3RTkzUFE7RUFDRTtBeEVpNFBWOztBd0VsNFBRO0VBQ0U7QXhFcTRQVjs7QXdFdDRQUTtFQUNFO0F4RXk0UFY7O0F3RTE0UFE7RUFDRTtBeEU2NFBWOztBd0U5NFBRO0VBQ0U7QXhFaTVQVjs7QXdFeDRQUTtFQU9JO0F4RXE0UFo7O0F3RTU0UFE7RUFPSTtLQUFBO1VBQUE7QXhFeTRQWjs7QXdFaDVQUTtFQU9JO0tBQUE7VUFBQTtBeEU2NFBaOztBd0VwNVBRO0VBT0k7S0FBQTtVQUFBO0F4RWk1UFo7O0F3RXg1UFE7RUFPSTtBeEVxNVBaOztBd0U1NVBRO0VBT0k7QXhFeTVQWjs7QXdFaDZQUTtFQU9JO0F4RTY1UFo7O0F3RXA2UFE7RUFPSTtBeEVpNlBaOztBd0V4NlBRO0VBT0k7QXhFcTZQWjs7QXdFNTZQUTtFQU9JO0F4RXk2UFo7O0F3RWg3UFE7RUFPSTtBeEU2NlBaOztBd0VwN1BRO0VBT0k7QXhFaTdQWjs7QXdFeDdQUTtFQU9JO0F4RXE3UFo7O0F3RTU3UFE7RUFPSTtFQUFBO0F4RTA3UFo7O0F3RWo4UFE7RUFPSTtFQUFBO0F4RSs3UFo7O0F3RXQ4UFE7RUFPSTtFQUFBO0F4RW84UFo7O0F3RTM4UFE7RUFPSTtFQUFBO0F4RXk4UFo7O0F3RWg5UFE7RUFPSTtBeEU2OFBaOztBd0VwOVBRO0VBT0k7QXhFaTlQWjs7QWN4OVBJO0UwREFJO0lBT0k7RXhFczlQVjs7RXdFNzlQTTtJQU9JO0V4RTA5UFY7O0V3RWorUE07SUFPSTtFeEU4OVBWOztFd0VyK1BNO0lBT0k7RXhFaytQVjs7RXdFeitQTTtJQU9JO0V4RXMrUFY7O0V3RTcrUE07SUFPSTtFeEUwK1BWOztFd0VqL1BNO0lBT0k7RXhFOCtQVjs7RXdFci9QTTtJQU9JO0V4RWsvUFY7O0V3RXovUE07SUFPSTtFeEVzL1BWOztFd0U3L1BNO0lBT0k7RXhFMC9QVjs7RXdFamdRTTtJQU9JO0V4RTgvUFY7O0V3RXJnUU07SUFPSTtFeEVrZ1FWOztFd0V6Z1FNO0lBT0k7RXhFc2dRVjs7RXdFN2dRTTtJQU9JO0V4RTBnUVY7O0V3RWpoUU07SUFPSTtFeEU4Z1FWOztFd0VyaFFNO0lBT0k7RXhFa2hRVjs7RXdFemhRTTtJQU9JO0V4RXNoUVY7O0V3RTdoUU07SUFPSTtFeEUwaFFWOztFd0VqaVFNO0lBT0k7RXhFOGhRVjs7RXdFcmlRTTtJQU9JO0V4RWtpUVY7O0V3RXppUU07SUFPSTtFeEVzaVFWOztFd0U3aVFNO0lBT0k7RXhFMGlRVjs7RXdFampRTTtJQU9JO0V4RThpUVY7O0V3RXJqUU07SUFPSTtFeEVralFWOztFd0V6alFNO0lBT0k7RXhFc2pRVjs7RXdFN2pRTTtJQU9JO0V4RTBqUVY7O0V3RWprUU07SUFPSTtFeEU4alFWOztFd0Vya1FNO0lBT0k7RXhFa2tRVjs7RXdFemtRTTtJQU9JO0V4RXNrUVY7O0V3RTdrUU07SUFPSTtFeEUwa1FWOztFd0VqbFFNO0lBT0k7RXhFOGtRVjs7RXdFcmxRTTtJQU9JO0V4RWtsUVY7O0V3RXpsUU07SUFPSTtFeEVzbFFWOztFd0U3bFFNO0lBT0k7RXhFMGxRVjs7RXdFam1RTTtJQU9JO0V4RThsUVY7O0V3RXJtUU07SUFPSTtFeEVrbVFWOztFd0V6bVFNO0lBT0k7RXhFc21RVjs7RXdFN21RTTtJQU9JO0V4RTBtUVY7O0V3RWpuUU07SUFPSTtFeEU4bVFWOztFd0VyblFNO0lBT0k7RXhFa25RVjs7RXdFem5RTTtJQU9JO0V4RXNuUVY7O0V3RTduUU07SUFPSTtFeEUwblFWOztFd0Vqb1FNO0lBT0k7RXhFOG5RVjs7RXdFcm9RTTtJQU9JO0V4RWtvUVY7O0V3RXpvUU07SUFPSTtFeEVzb1FWOztFd0U3b1FNO0lBT0k7RXhFMG9RVjs7RXdFanBRTTtJQU9JO0V4RThvUVY7O0V3RXJwUU07SUFPSTtFeEVrcFFWOztFd0V6cFFNO0lBT0k7RXhFc3BRVjs7RXdFN3BRTTtJQU9JO0V4RTBwUVY7O0V3RWpxUU07SUFPSTtFeEU4cFFWOztFd0VycVFNO0lBT0k7RXhFa3FRVjs7RXdFenFRTTtJQU9JO0V4RXNxUVY7O0V3RTdxUU07SUFPSTtFeEUwcVFWOztFd0VqclFNO0lBT0k7RXhFOHFRVjs7RXdFcnJRTTtJQU9JO0V4RWtyUVY7O0V3RXpyUU07SUFPSTtFeEVzclFWOztFd0U3clFNO0lBT0k7RXhFMHJRVjs7RXdFanNRTTtJQU9JO0V4RThyUVY7O0V3RXJzUU07SUFPSTtFeEVrc1FWOztFd0V6c1FNO0lBT0k7RXhFc3NRVjs7RXdFN3NRTTtJQU9JO0V4RTBzUVY7O0V3RWp0UU07SUFPSTtFeEU4c1FWOztFd0VydFFNO0lBT0k7RXhFa3RRVjs7RXdFenRRTTtJQU9JO0V4RXN0UVY7O0V3RTd0UU07SUFPSTtFeEUwdFFWOztFd0VqdVFNO0lBT0k7RXhFOHRRVjs7RXdFcnVRTTtJQU9JO0V4RWt1UVY7O0V3RXp1UU07SUFPSTtFeEVzdVFWOztFd0U3dVFNO0lBT0k7RXhFMHVRVjs7RXdFanZRTTtJQU9JO0V4RTh1UVY7O0V3RXJ2UU07SUFPSTtFeEVrdlFWOztFd0V6dlFNO0lBT0k7RXhFc3ZRVjs7RXdFN3ZRTTtJQU9JO0V4RTB2UVY7O0V3RWp3UU07SUFPSTtFeEU4dlFWOztFd0Vyd1FNO0lBT0k7SUFBQTtFeEVtd1FWOztFd0Uxd1FNO0lBT0k7SUFBQTtFeEV3d1FWOztFd0Uvd1FNO0lBT0k7SUFBQTtFeEU2d1FWOztFd0VweFFNO0lBT0k7SUFBQTtFeEVreFFWOztFd0V6eFFNO0lBT0k7SUFBQTtFeEV1eFFWOztFd0U5eFFNO0lBT0k7SUFBQTtFeEU0eFFWOztFd0VueVFNO0lBT0k7SUFBQTtFeEVpeVFWOztFd0V4eVFNO0lBT0k7SUFBQTtFeEVzeVFWOztFd0U3eVFNO0lBT0k7SUFBQTtFeEUyeVFWOztFd0VselFNO0lBT0k7SUFBQTtFeEVnelFWOztFd0V2elFNO0lBT0k7SUFBQTtFeEVxelFWOztFd0U1elFNO0lBT0k7SUFBQTtFeEUwelFWOztFd0VqMFFNO0lBT0k7SUFBQTtFeEUrelFWOztFd0V0MFFNO0lBT0k7SUFBQTtFeEVvMFFWOztFd0UzMFFNO0lBT0k7SUFBQTtFeEV5MFFWOztFd0VoMVFNO0lBT0k7SUFBQTtFeEU4MFFWOztFd0VyMVFNO0lBT0k7SUFBQTtFeEVtMVFWOztFd0UxMVFNO0lBT0k7SUFBQTtFeEV3MVFWOztFd0UvMVFNO0lBT0k7SUFBQTtFeEU2MVFWOztFd0VwMlFNO0lBT0k7SUFBQTtFeEVrMlFWOztFd0V6MlFNO0lBT0k7RXhFczJRVjs7RXdFNzJRTTtJQU9JO0V4RTAyUVY7O0V3RWozUU07SUFPSTtFeEU4MlFWOztFd0VyM1FNO0lBT0k7RXhFazNRVjs7RXdFejNRTTtJQU9JO0V4RXMzUVY7O0V3RTczUU07SUFPSTtFeEUwM1FWOztFd0VqNFFNO0lBT0k7RXhFODNRVjs7RXdFcjRRTTtJQU9JO0V4RWs0UVY7O0V3RXo0UU07SUFPSTtFeEVzNFFWOztFd0U3NFFNO0lBT0k7RXhFMDRRVjs7RXdFajVRTTtJQU9JO0V4RTg0UVY7O0V3RXI1UU07SUFPSTtFeEVrNVFWOztFd0V6NVFNO0lBT0k7RXhFczVRVjs7RXdFNzVRTTtJQU9JO0V4RTA1UVY7O0V3RWo2UU07SUFPSTtFeEU4NVFWOztFd0VyNlFNO0lBT0k7RXhFazZRVjs7RXdFejZRTTtJQU9JO0V4RXM2UVY7O0V3RTc2UU07SUFPSTtFeEUwNlFWOztFd0VqN1FNO0lBT0k7RXhFODZRVjs7RXdFcjdRTTtJQU9JO0V4RWs3UVY7O0V3RXo3UU07SUFPSTtFeEVzN1FWOztFd0U3N1FNO0lBT0k7RXhFMDdRVjs7RXdFajhRTTtJQU9JO0V4RTg3UVY7O0V3RXI4UU07SUFPSTtFeEVrOFFWOztFd0V6OFFNO0lBT0k7RXhFczhRVjs7RXdFNzhRTTtJQU9JO0V4RTA4UVY7O0V3RWo5UU07SUFPSTtFeEU4OFFWOztFd0VyOVFNO0lBT0k7RXhFazlRVjs7RXdFejlRTTtJQU9JO0V4RXM5UVY7O0V3RTc5UU07SUFPSTtFeEUwOVFWOztFd0VqK1FNO0lBT0k7RXhFODlRVjs7RXdFcitRTTtJQU9JO0V4RWsrUVY7O0V3RXorUU07SUFPSTtFeEVzK1FWOztFd0U3K1FNO0lBT0k7RXhFMCtRVjs7RXdFai9RTTtJQU9JO0V4RTgrUVY7O0V3RXIvUU07SUFPSTtFeEVrL1FWOztFd0V6L1FNO0lBT0k7RXhFcy9RVjs7RXdFNy9RTTtJQU9JO0V4RTAvUVY7O0V3RWpnUk07SUFPSTtFeEU4L1FWOztFd0VyZ1JNO0lBT0k7RXhFa2dSVjs7RXdFemdSTTtJQU9JO0V4RXNnUlY7O0V3RTdnUk07SUFPSTtFeEUwZ1JWOztFd0VqaFJNO0lBT0k7RXhFOGdSVjs7RXdFcmhSTTtJQU9JO0V4RWtoUlY7O0V3RXpoUk07SUFPSTtFeEVzaFJWOztFd0U3aFJNO0lBT0k7RXhFMGhSVjs7RXdFamlSTTtJQU9JO0V4RThoUlY7O0V3RXJpUk07SUFPSTtFeEVraVJWOztFd0V6aVJNO0lBT0k7RXhFc2lSVjs7RXdFN2lSTTtJQU9JO0lBQUE7RXhFMmlSVjs7RXdFbGpSTTtJQU9JO0lBQUE7RXhFZ2pSVjs7RXdFdmpSTTtJQU9JO0lBQUE7RXhFcWpSVjs7RXdFNWpSTTtJQU9JO0lBQUE7RXhFMGpSVjs7RXdFamtSTTtJQU9JO0lBQUE7RXhFK2pSVjs7RXdFdGtSTTtJQU9JO0lBQUE7RXhFb2tSVjs7RXdFM2tSTTtJQU9JO0lBQUE7RXhFeWtSVjs7RXdFaGxSTTtJQU9JO0lBQUE7RXhFOGtSVjs7RXdFcmxSTTtJQU9JO0lBQUE7RXhFbWxSVjs7RXdFMWxSTTtJQU9JO0lBQUE7RXhFd2xSVjs7RXdFL2xSTTtJQU9JO0lBQUE7RXhFNmxSVjs7RXdFcG1STTtJQU9JO0lBQUE7RXhFa21SVjs7RXdFem1STTtJQU9JO0lBQUE7RXhFdW1SVjs7RXdFOW1STTtJQU9JO0lBQUE7RXhFNG1SVjs7RXdFbm5STTtJQU9JO0lBQUE7RXhFaW5SVjs7RXdFeG5STTtJQU9JO0lBQUE7RXhFc25SVjs7RXdFN25STTtJQU9JO0lBQUE7RXhFMm5SVjs7RXdFbG9STTtJQU9JO0lBQUE7RXhFZ29SVjs7RXdFdm9STTtJQU9JO0V4RW9vUlY7O0V3RTNvUk07SUFPSTtFeEV3b1JWOztFd0Uvb1JNO0lBT0k7RXhFNG9SVjs7RXdFbnBSTTtJQU9JO0V4RWdwUlY7O0V3RXZwUk07SUFPSTtFeEVvcFJWOztFd0UzcFJNO0lBT0k7RXhFd3BSVjs7RXdFL3BSTTtJQU9JO0V4RTRwUlY7O0V3RW5xUk07SUFPSTtFeEVncVJWOztFd0V2cVJNO0lBT0k7RXhFb3FSVjs7RXdFM3FSTTtJQU9JO0V4RXdxUlY7O0V3RS9xUk07SUFPSTtFeEU0cVJWOztFd0VuclJNO0lBT0k7RXhFZ3JSVjs7RXdFdnJSTTtJQU9JO0V4RW9yUlY7O0V3RTNyUk07SUFPSTtFeEV3clJWOztFd0UvclJNO0lBT0k7RXhFNHJSVjs7RXdFbnNSTTtJQU9JO0V4RWdzUlY7O0V3RXZzUk07SUFPSTtFeEVvc1JWOztFd0Uzc1JNO0lBT0k7RXhFd3NSVjs7RXdFL3NSTTtJQU9JO0V4RTRzUlY7O0V3RW50Uk07SUFPSTtFeEVndFJWOztFd0V2dFJNO0lBT0k7RXhFb3RSVjs7RXdFM3RSTTtJQU9JO0V4RXd0UlY7O0V3RS90Uk07SUFPSTtFeEU0dFJWOztFd0VudVJNO0lBT0k7RXhFZ3VSVjs7RXdFdnVSTTtJQU9JO0V4RW91UlY7O0V3RTN1Uk07SUFPSTtFeEV3dVJWOztFd0UvdVJNO0lBT0k7RXhFNHVSVjs7RXdFbnZSTTtJQU9JO0V4RWd2UlY7O0V3RXZ2Uk07SUFPSTtFeEVvdlJWOztFd0UzdlJNO0lBT0k7RXhFd3ZSVjs7RXdFL3ZSTTtJQU9JO0V4RTR2UlY7O0V3RW53Uk07SUFPSTtFeEVnd1JWOztFd0V2d1JNO0lBT0k7RXhFb3dSVjs7RXdFM3dSTTtJQU9JO0V4RXd3UlY7O0V3RS93Uk07SUFPSTtFeEU0d1JWOztFd0VueFJNO0lBT0k7RXhFZ3hSVjs7RXdFdnhSTTtJQU9JO0V4RW94UlY7O0V3RTN4Uk07SUFPSTtFeEV3eFJWOztFd0UveFJNO0lBT0k7RXhFNHhSVjtBQUNGO0FjcHlSSTtFMERBSTtJQU9JO0V4RWl5UlY7O0V3RXh5Uk07SUFPSTtFeEVxeVJWOztFd0U1eVJNO0lBT0k7RXhFeXlSVjs7RXdFaHpSTTtJQU9JO0V4RTZ5UlY7O0V3RXB6Uk07SUFPSTtFeEVpelJWOztFd0V4elJNO0lBT0k7RXhFcXpSVjs7RXdFNXpSTTtJQU9JO0V4RXl6UlY7O0V3RWgwUk07SUFPSTtFeEU2elJWOztFd0VwMFJNO0lBT0k7RXhFaTBSVjs7RXdFeDBSTTtJQU9JO0V4RXEwUlY7O0V3RTUwUk07SUFPSTtFeEV5MFJWOztFd0VoMVJNO0lBT0k7RXhFNjBSVjs7RXdFcDFSTTtJQU9JO0V4RWkxUlY7O0V3RXgxUk07SUFPSTtFeEVxMVJWOztFd0U1MVJNO0lBT0k7RXhFeTFSVjs7RXdFaDJSTTtJQU9JO0V4RTYxUlY7O0V3RXAyUk07SUFPSTtFeEVpMlJWOztFd0V4MlJNO0lBT0k7RXhFcTJSVjs7RXdFNTJSTTtJQU9JO0V4RXkyUlY7O0V3RWgzUk07SUFPSTtFeEU2MlJWOztFd0VwM1JNO0lBT0k7RXhFaTNSVjs7RXdFeDNSTTtJQU9JO0V4RXEzUlY7O0V3RTUzUk07SUFPSTtFeEV5M1JWOztFd0VoNFJNO0lBT0k7RXhFNjNSVjs7RXdFcDRSTTtJQU9JO0V4RWk0UlY7O0V3RXg0Uk07SUFPSTtFeEVxNFJWOztFd0U1NFJNO0lBT0k7RXhFeTRSVjs7RXdFaDVSTTtJQU9JO0V4RTY0UlY7O0V3RXA1Uk07SUFPSTtFeEVpNVJWOztFd0V4NVJNO0lBT0k7RXhFcTVSVjs7RXdFNTVSTTtJQU9JO0V4RXk1UlY7O0V3RWg2Uk07SUFPSTtFeEU2NVJWOztFd0VwNlJNO0lBT0k7RXhFaTZSVjs7RXdFeDZSTTtJQU9JO0V4RXE2UlY7O0V3RTU2Uk07SUFPSTtFeEV5NlJWOztFd0VoN1JNO0lBT0k7RXhFNjZSVjs7RXdFcDdSTTtJQU9JO0V4RWk3UlY7O0V3RXg3Uk07SUFPSTtFeEVxN1JWOztFd0U1N1JNO0lBT0k7RXhFeTdSVjs7RXdFaDhSTTtJQU9JO0V4RTY3UlY7O0V3RXA4Uk07SUFPSTtFeEVpOFJWOztFd0V4OFJNO0lBT0k7RXhFcThSVjs7RXdFNThSTTtJQU9JO0V4RXk4UlY7O0V3RWg5Uk07SUFPSTtFeEU2OFJWOztFd0VwOVJNO0lBT0k7RXhFaTlSVjs7RXdFeDlSTTtJQU9JO0V4RXE5UlY7O0V3RTU5Uk07SUFPSTtFeEV5OVJWOztFd0VoK1JNO0lBT0k7RXhFNjlSVjs7RXdFcCtSTTtJQU9JO0V4RWkrUlY7O0V3RXgrUk07SUFPSTtFeEVxK1JWOztFd0U1K1JNO0lBT0k7RXhFeStSVjs7RXdFaC9STTtJQU9JO0V4RTYrUlY7O0V3RXAvUk07SUFPSTtFeEVpL1JWOztFd0V4L1JNO0lBT0k7RXhFcS9SVjs7RXdFNS9STTtJQU9JO0V4RXkvUlY7O0V3RWhnU007SUFPSTtFeEU2L1JWOztFd0VwZ1NNO0lBT0k7RXhFaWdTVjs7RXdFeGdTTTtJQU9JO0V4RXFnU1Y7O0V3RTVnU007SUFPSTtFeEV5Z1NWOztFd0VoaFNNO0lBT0k7RXhFNmdTVjs7RXdFcGhTTTtJQU9JO0V4RWloU1Y7O0V3RXhoU007SUFPSTtFeEVxaFNWOztFd0U1aFNNO0lBT0k7RXhFeWhTVjs7RXdFaGlTTTtJQU9JO0V4RTZoU1Y7O0V3RXBpU007SUFPSTtFeEVpaVNWOztFd0V4aVNNO0lBT0k7RXhFcWlTVjs7RXdFNWlTTTtJQU9JO0V4RXlpU1Y7O0V3RWhqU007SUFPSTtFeEU2aVNWOztFd0VwalNNO0lBT0k7RXhFaWpTVjs7RXdFeGpTTTtJQU9JO0V4RXFqU1Y7O0V3RTVqU007SUFPSTtFeEV5alNWOztFd0Voa1NNO0lBT0k7RXhFNmpTVjs7RXdFcGtTTTtJQU9JO0V4RWlrU1Y7O0V3RXhrU007SUFPSTtFeEVxa1NWOztFd0U1a1NNO0lBT0k7RXhFeWtTVjs7RXdFaGxTTTtJQU9JO0lBQUE7RXhFOGtTVjs7RXdFcmxTTTtJQU9JO0lBQUE7RXhFbWxTVjs7RXdFMWxTTTtJQU9JO0lBQUE7RXhFd2xTVjs7RXdFL2xTTTtJQU9JO0lBQUE7RXhFNmxTVjs7RXdFcG1TTTtJQU9JO0lBQUE7RXhFa21TVjs7RXdFem1TTTtJQU9JO0lBQUE7RXhFdW1TVjs7RXdFOW1TTTtJQU9JO0lBQUE7RXhFNG1TVjs7RXdFbm5TTTtJQU9JO0lBQUE7RXhFaW5TVjs7RXdFeG5TTTtJQU9JO0lBQUE7RXhFc25TVjs7RXdFN25TTTtJQU9JO0lBQUE7RXhFMm5TVjs7RXdFbG9TTTtJQU9JO0lBQUE7RXhFZ29TVjs7RXdFdm9TTTtJQU9JO0lBQUE7RXhFcW9TVjs7RXdFNW9TTTtJQU9JO0lBQUE7RXhFMG9TVjs7RXdFanBTTTtJQU9JO0lBQUE7RXhFK29TVjs7RXdFdHBTTTtJQU9JO0lBQUE7RXhFb3BTVjs7RXdFM3BTTTtJQU9JO0lBQUE7RXhFeXBTVjs7RXdFaHFTTTtJQU9JO0lBQUE7RXhFOHBTVjs7RXdFcnFTTTtJQU9JO0lBQUE7RXhFbXFTVjs7RXdFMXFTTTtJQU9JO0lBQUE7RXhFd3FTVjs7RXdFL3FTTTtJQU9JO0lBQUE7RXhFNnFTVjs7RXdFcHJTTTtJQU9JO0V4RWlyU1Y7O0V3RXhyU007SUFPSTtFeEVxclNWOztFd0U1clNNO0lBT0k7RXhFeXJTVjs7RXdFaHNTTTtJQU9JO0V4RTZyU1Y7O0V3RXBzU007SUFPSTtFeEVpc1NWOztFd0V4c1NNO0lBT0k7RXhFcXNTVjs7RXdFNXNTTTtJQU9JO0V4RXlzU1Y7O0V3RWh0U007SUFPSTtFeEU2c1NWOztFd0VwdFNNO0lBT0k7RXhFaXRTVjs7RXdFeHRTTTtJQU9JO0V4RXF0U1Y7O0V3RTV0U007SUFPSTtFeEV5dFNWOztFd0VodVNNO0lBT0k7RXhFNnRTVjs7RXdFcHVTTTtJQU9JO0V4RWl1U1Y7O0V3RXh1U007SUFPSTtFeEVxdVNWOztFd0U1dVNNO0lBT0k7RXhFeXVTVjs7RXdFaHZTTTtJQU9JO0V4RTZ1U1Y7O0V3RXB2U007SUFPSTtFeEVpdlNWOztFd0V4dlNNO0lBT0k7RXhFcXZTVjs7RXdFNXZTTTtJQU9JO0V4RXl2U1Y7O0V3RWh3U007SUFPSTtFeEU2dlNWOztFd0Vwd1NNO0lBT0k7RXhFaXdTVjs7RXdFeHdTTTtJQU9JO0V4RXF3U1Y7O0V3RTV3U007SUFPSTtFeEV5d1NWOztFd0VoeFNNO0lBT0k7RXhFNndTVjs7RXdFcHhTTTtJQU9JO0V4RWl4U1Y7O0V3RXh4U007SUFPSTtFeEVxeFNWOztFd0U1eFNNO0lBT0k7RXhFeXhTVjs7RXdFaHlTTTtJQU9JO0V4RTZ4U1Y7O0V3RXB5U007SUFPSTtFeEVpeVNWOztFd0V4eVNNO0lBT0k7RXhFcXlTVjs7RXdFNXlTTTtJQU9JO0V4RXl5U1Y7O0V3RWh6U007SUFPSTtFeEU2eVNWOztFd0VwelNNO0lBT0k7RXhFaXpTVjs7RXdFeHpTTTtJQU9JO0V4RXF6U1Y7O0V3RTV6U007SUFPSTtFeEV5elNWOztFd0VoMFNNO0lBT0k7RXhFNnpTVjs7RXdFcDBTTTtJQU9JO0V4RWkwU1Y7O0V3RXgwU007SUFPSTtFeEVxMFNWOztFd0U1MFNNO0lBT0k7RXhFeTBTVjs7RXdFaDFTTTtJQU9JO0V4RTYwU1Y7O0V3RXAxU007SUFPSTtFeEVpMVNWOztFd0V4MVNNO0lBT0k7RXhFcTFTVjs7RXdFNTFTTTtJQU9JO0V4RXkxU1Y7O0V3RWgyU007SUFPSTtFeEU2MVNWOztFd0VwMlNNO0lBT0k7RXhFaTJTVjs7RXdFeDJTTTtJQU9JO0V4RXEyU1Y7O0V3RTUyU007SUFPSTtFeEV5MlNWOztFd0VoM1NNO0lBT0k7RXhFNjJTVjs7RXdFcDNTTTtJQU9JO0V4RWkzU1Y7O0V3RXgzU007SUFPSTtJQUFBO0V4RXMzU1Y7O0V3RTczU007SUFPSTtJQUFBO0V4RTIzU1Y7O0V3RWw0U007SUFPSTtJQUFBO0V4RWc0U1Y7O0V3RXY0U007SUFPSTtJQUFBO0V4RXE0U1Y7O0V3RTU0U007SUFPSTtJQUFBO0V4RTA0U1Y7O0V3RWo1U007SUFPSTtJQUFBO0V4RSs0U1Y7O0V3RXQ1U007SUFPSTtJQUFBO0V4RW81U1Y7O0V3RTM1U007SUFPSTtJQUFBO0V4RXk1U1Y7O0V3RWg2U007SUFPSTtJQUFBO0V4RTg1U1Y7O0V3RXI2U007SUFPSTtJQUFBO0V4RW02U1Y7O0V3RTE2U007SUFPSTtJQUFBO0V4RXc2U1Y7O0V3RS82U007SUFPSTtJQUFBO0V4RTY2U1Y7O0V3RXA3U007SUFPSTtJQUFBO0V4RWs3U1Y7O0V3RXo3U007SUFPSTtJQUFBO0V4RXU3U1Y7O0V3RTk3U007SUFPSTtJQUFBO0V4RTQ3U1Y7O0V3RW44U007SUFPSTtJQUFBO0V4RWk4U1Y7O0V3RXg4U007SUFPSTtJQUFBO0V4RXM4U1Y7O0V3RTc4U007SUFPSTtJQUFBO0V4RTI4U1Y7O0V3RWw5U007SUFPSTtFeEUrOFNWOztFd0V0OVNNO0lBT0k7RXhFbTlTVjs7RXdFMTlTTTtJQU9JO0V4RXU5U1Y7O0V3RTk5U007SUFPSTtFeEUyOVNWOztFd0VsK1NNO0lBT0k7RXhFKzlTVjs7RXdFdCtTTTtJQU9JO0V4RW0rU1Y7O0V3RTErU007SUFPSTtFeEV1K1NWOztFd0U5K1NNO0lBT0k7RXhFMitTVjs7RXdFbC9TTTtJQU9JO0V4RSsrU1Y7O0V3RXQvU007SUFPSTtFeEVtL1NWOztFd0UxL1NNO0lBT0k7RXhFdS9TVjs7RXdFOS9TTTtJQU9JO0V4RTIvU1Y7O0V3RWxnVE07SUFPSTtFeEUrL1NWOztFd0V0Z1RNO0lBT0k7RXhFbWdUVjs7RXdFMWdUTTtJQU9JO0V4RXVnVFY7O0V3RTlnVE07SUFPSTtFeEUyZ1RWOztFd0VsaFRNO0lBT0k7RXhFK2dUVjs7RXdFdGhUTTtJQU9JO0V4RW1oVFY7O0V3RTFoVE07SUFPSTtFeEV1aFRWOztFd0U5aFRNO0lBT0k7RXhFMmhUVjs7RXdFbGlUTTtJQU9JO0V4RStoVFY7O0V3RXRpVE07SUFPSTtFeEVtaVRWOztFd0UxaVRNO0lBT0k7RXhFdWlUVjs7RXdFOWlUTTtJQU9JO0V4RTJpVFY7O0V3RWxqVE07SUFPSTtFeEUraVRWOztFd0V0alRNO0lBT0k7RXhFbWpUVjs7RXdFMWpUTTtJQU9JO0V4RXVqVFY7O0V3RTlqVE07SUFPSTtFeEUyalRWOztFd0Vsa1RNO0lBT0k7RXhFK2pUVjs7RXdFdGtUTTtJQU9JO0V4RW1rVFY7O0V3RTFrVE07SUFPSTtFeEV1a1RWOztFd0U5a1RNO0lBT0k7RXhFMmtUVjs7RXdFbGxUTTtJQU9JO0V4RStrVFY7O0V3RXRsVE07SUFPSTtFeEVtbFRWOztFd0UxbFRNO0lBT0k7RXhFdWxUVjs7RXdFOWxUTTtJQU9JO0V4RTJsVFY7O0V3RWxtVE07SUFPSTtFeEUrbFRWOztFd0V0bVRNO0lBT0k7RXhFbW1UVjs7RXdFMW1UTTtJQU9JO0V4RXVtVFY7QUFDRjtBYy9tVEk7RTBEQUk7SUFPSTtFeEU0bVRWOztFd0VublRNO0lBT0k7RXhFZ25UVjs7RXdFdm5UTTtJQU9JO0V4RW9uVFY7O0V3RTNuVE07SUFPSTtFeEV3blRWOztFd0UvblRNO0lBT0k7RXhFNG5UVjs7RXdFbm9UTTtJQU9JO0V4RWdvVFY7O0V3RXZvVE07SUFPSTtFeEVvb1RWOztFd0Uzb1RNO0lBT0k7RXhFd29UVjs7RXdFL29UTTtJQU9JO0V4RTRvVFY7O0V3RW5wVE07SUFPSTtFeEVncFRWOztFd0V2cFRNO0lBT0k7RXhFb3BUVjs7RXdFM3BUTTtJQU9JO0V4RXdwVFY7O0V3RS9wVE07SUFPSTtFeEU0cFRWOztFd0VucVRNO0lBT0k7RXhFZ3FUVjs7RXdFdnFUTTtJQU9JO0V4RW9xVFY7O0V3RTNxVE07SUFPSTtFeEV3cVRWOztFd0UvcVRNO0lBT0k7RXhFNHFUVjs7RXdFbnJUTTtJQU9JO0V4RWdyVFY7O0V3RXZyVE07SUFPSTtFeEVvclRWOztFd0UzclRNO0lBT0k7RXhFd3JUVjs7RXdFL3JUTTtJQU9JO0V4RTRyVFY7O0V3RW5zVE07SUFPSTtFeEVnc1RWOztFd0V2c1RNO0lBT0k7RXhFb3NUVjs7RXdFM3NUTTtJQU9JO0V4RXdzVFY7O0V3RS9zVE07SUFPSTtFeEU0c1RWOztFd0VudFRNO0lBT0k7RXhFZ3RUVjs7RXdFdnRUTTtJQU9JO0V4RW90VFY7O0V3RTN0VE07SUFPSTtFeEV3dFRWOztFd0UvdFRNO0lBT0k7RXhFNHRUVjs7RXdFbnVUTTtJQU9JO0V4RWd1VFY7O0V3RXZ1VE07SUFPSTtFeEVvdVRWOztFd0UzdVRNO0lBT0k7RXhFd3VUVjs7RXdFL3VUTTtJQU9JO0V4RTR1VFY7O0V3RW52VE07SUFPSTtFeEVndlRWOztFd0V2dlRNO0lBT0k7RXhFb3ZUVjs7RXdFM3ZUTTtJQU9JO0V4RXd2VFY7O0V3RS92VE07SUFPSTtFeEU0dlRWOztFd0Vud1RNO0lBT0k7RXhFZ3dUVjs7RXdFdndUTTtJQU9JO0V4RW93VFY7O0V3RTN3VE07SUFPSTtFeEV3d1RWOztFd0Uvd1RNO0lBT0k7RXhFNHdUVjs7RXdFbnhUTTtJQU9JO0V4RWd4VFY7O0V3RXZ4VE07SUFPSTtFeEVveFRWOztFd0UzeFRNO0lBT0k7RXhFd3hUVjs7RXdFL3hUTTtJQU9JO0V4RTR4VFY7O0V3RW55VE07SUFPSTtFeEVneVRWOztFd0V2eVRNO0lBT0k7RXhFb3lUVjs7RXdFM3lUTTtJQU9JO0V4RXd5VFY7O0V3RS95VE07SUFPSTtFeEU0eVRWOztFd0VuelRNO0lBT0k7RXhFZ3pUVjs7RXdFdnpUTTtJQU9JO0V4RW96VFY7O0V3RTN6VE07SUFPSTtFeEV3elRWOztFd0UvelRNO0lBT0k7RXhFNHpUVjs7RXdFbjBUTTtJQU9JO0V4RWcwVFY7O0V3RXYwVE07SUFPSTtFeEVvMFRWOztFd0UzMFRNO0lBT0k7RXhFdzBUVjs7RXdFLzBUTTtJQU9JO0V4RTQwVFY7O0V3RW4xVE07SUFPSTtFeEVnMVRWOztFd0V2MVRNO0lBT0k7RXhFbzFUVjs7RXdFMzFUTTtJQU9JO0V4RXcxVFY7O0V3RS8xVE07SUFPSTtFeEU0MVRWOztFd0VuMlRNO0lBT0k7RXhFZzJUVjs7RXdFdjJUTTtJQU9JO0V4RW8yVFY7O0V3RTMyVE07SUFPSTtFeEV3MlRWOztFd0UvMlRNO0lBT0k7RXhFNDJUVjs7RXdFbjNUTTtJQU9JO0V4RWczVFY7O0V3RXYzVE07SUFPSTtFeEVvM1RWOztFd0UzM1RNO0lBT0k7RXhFdzNUVjs7RXdFLzNUTTtJQU9JO0V4RTQzVFY7O0V3RW40VE07SUFPSTtFeEVnNFRWOztFd0V2NFRNO0lBT0k7RXhFbzRUVjs7RXdFMzRUTTtJQU9JO0V4RXc0VFY7O0V3RS80VE07SUFPSTtFeEU0NFRWOztFd0VuNVRNO0lBT0k7RXhFZzVUVjs7RXdFdjVUTTtJQU9JO0V4RW81VFY7O0V3RTM1VE07SUFPSTtJQUFBO0V4RXk1VFY7O0V3RWg2VE07SUFPSTtJQUFBO0V4RTg1VFY7O0V3RXI2VE07SUFPSTtJQUFBO0V4RW02VFY7O0V3RTE2VE07SUFPSTtJQUFBO0V4RXc2VFY7O0V3RS82VE07SUFPSTtJQUFBO0V4RTY2VFY7O0V3RXA3VE07SUFPSTtJQUFBO0V4RWs3VFY7O0V3RXo3VE07SUFPSTtJQUFBO0V4RXU3VFY7O0V3RTk3VE07SUFPSTtJQUFBO0V4RTQ3VFY7O0V3RW44VE07SUFPSTtJQUFBO0V4RWk4VFY7O0V3RXg4VE07SUFPSTtJQUFBO0V4RXM4VFY7O0V3RTc4VE07SUFPSTtJQUFBO0V4RTI4VFY7O0V3RWw5VE07SUFPSTtJQUFBO0V4RWc5VFY7O0V3RXY5VE07SUFPSTtJQUFBO0V4RXE5VFY7O0V3RTU5VE07SUFPSTtJQUFBO0V4RTA5VFY7O0V3RWorVE07SUFPSTtJQUFBO0V4RSs5VFY7O0V3RXQrVE07SUFPSTtJQUFBO0V4RW8rVFY7O0V3RTMrVE07SUFPSTtJQUFBO0V4RXkrVFY7O0V3RWgvVE07SUFPSTtJQUFBO0V4RTgrVFY7O0V3RXIvVE07SUFPSTtJQUFBO0V4RW0vVFY7O0V3RTEvVE07SUFPSTtJQUFBO0V4RXcvVFY7O0V3RS8vVE07SUFPSTtFeEU0L1RWOztFd0VuZ1VNO0lBT0k7RXhFZ2dVVjs7RXdFdmdVTTtJQU9JO0V4RW9nVVY7O0V3RTNnVU07SUFPSTtFeEV3Z1VWOztFd0UvZ1VNO0lBT0k7RXhFNGdVVjs7RXdFbmhVTTtJQU9JO0V4RWdoVVY7O0V3RXZoVU07SUFPSTtFeEVvaFVWOztFd0UzaFVNO0lBT0k7RXhFd2hVVjs7RXdFL2hVTTtJQU9JO0V4RTRoVVY7O0V3RW5pVU07SUFPSTtFeEVnaVVWOztFd0V2aVVNO0lBT0k7RXhFb2lVVjs7RXdFM2lVTTtJQU9JO0V4RXdpVVY7O0V3RS9pVU07SUFPSTtFeEU0aVVWOztFd0VualVNO0lBT0k7RXhFZ2pVVjs7RXdFdmpVTTtJQU9JO0V4RW9qVVY7O0V3RTNqVU07SUFPSTtFeEV3alVWOztFd0UvalVNO0lBT0k7RXhFNGpVVjs7RXdFbmtVTTtJQU9JO0V4RWdrVVY7O0V3RXZrVU07SUFPSTtFeEVva1VWOztFd0Uza1VNO0lBT0k7RXhFd2tVVjs7RXdFL2tVTTtJQU9JO0V4RTRrVVY7O0V3RW5sVU07SUFPSTtFeEVnbFVWOztFd0V2bFVNO0lBT0k7RXhFb2xVVjs7RXdFM2xVTTtJQU9JO0V4RXdsVVY7O0V3RS9sVU07SUFPSTtFeEU0bFVWOztFd0VubVVNO0lBT0k7RXhFZ21VVjs7RXdFdm1VTTtJQU9JO0V4RW9tVVY7O0V3RTNtVU07SUFPSTtFeEV3bVVWOztFd0UvbVVNO0lBT0k7RXhFNG1VVjs7RXdFbm5VTTtJQU9JO0V4RWduVVY7O0V3RXZuVU07SUFPSTtFeEVvblVWOztFd0UzblVNO0lBT0k7RXhFd25VVjs7RXdFL25VTTtJQU9JO0V4RTRuVVY7O0V3RW5vVU07SUFPSTtFeEVnb1VWOztFd0V2b1VNO0lBT0k7RXhFb29VVjs7RXdFM29VTTtJQU9JO0V4RXdvVVY7O0V3RS9vVU07SUFPSTtFeEU0b1VWOztFd0VucFVNO0lBT0k7RXhFZ3BVVjs7RXdFdnBVTTtJQU9JO0V4RW9wVVY7O0V3RTNwVU07SUFPSTtFeEV3cFVWOztFd0UvcFVNO0lBT0k7RXhFNHBVVjs7RXdFbnFVTTtJQU9JO0V4RWdxVVY7O0V3RXZxVU07SUFPSTtFeEVvcVVWOztFd0UzcVVNO0lBT0k7RXhFd3FVVjs7RXdFL3FVTTtJQU9JO0V4RTRxVVY7O0V3RW5yVU07SUFPSTtFeEVnclVWOztFd0V2clVNO0lBT0k7RXhFb3JVVjs7RXdFM3JVTTtJQU9JO0V4RXdyVVY7O0V3RS9yVU07SUFPSTtFeEU0clVWOztFd0Vuc1VNO0lBT0k7SUFBQTtFeEVpc1VWOztFd0V4c1VNO0lBT0k7SUFBQTtFeEVzc1VWOztFd0U3c1VNO0lBT0k7SUFBQTtFeEUyc1VWOztFd0VsdFVNO0lBT0k7SUFBQTtFeEVndFVWOztFd0V2dFVNO0lBT0k7SUFBQTtFeEVxdFVWOztFd0U1dFVNO0lBT0k7SUFBQTtFeEUwdFVWOztFd0VqdVVNO0lBT0k7SUFBQTtFeEUrdFVWOztFd0V0dVVNO0lBT0k7SUFBQTtFeEVvdVVWOztFd0UzdVVNO0lBT0k7SUFBQTtFeEV5dVVWOztFd0VodlVNO0lBT0k7SUFBQTtFeEU4dVVWOztFd0VydlVNO0lBT0k7SUFBQTtFeEVtdlVWOztFd0UxdlVNO0lBT0k7SUFBQTtFeEV3dlVWOztFd0UvdlVNO0lBT0k7SUFBQTtFeEU2dlVWOztFd0Vwd1VNO0lBT0k7SUFBQTtFeEVrd1VWOztFd0V6d1VNO0lBT0k7SUFBQTtFeEV1d1VWOztFd0U5d1VNO0lBT0k7SUFBQTtFeEU0d1VWOztFd0VueFVNO0lBT0k7SUFBQTtFeEVpeFVWOztFd0V4eFVNO0lBT0k7SUFBQTtFeEVzeFVWOztFd0U3eFVNO0lBT0k7RXhFMHhVVjs7RXdFanlVTTtJQU9JO0V4RTh4VVY7O0V3RXJ5VU07SUFPSTtFeEVreVVWOztFd0V6eVVNO0lBT0k7RXhFc3lVVjs7RXdFN3lVTTtJQU9JO0V4RTB5VVY7O0V3RWp6VU07SUFPSTtFeEU4eVVWOztFd0VyelVNO0lBT0k7RXhFa3pVVjs7RXdFenpVTTtJQU9JO0V4RXN6VVY7O0V3RTd6VU07SUFPSTtFeEUwelVWOztFd0VqMFVNO0lBT0k7RXhFOHpVVjs7RXdFcjBVTTtJQU9JO0V4RWswVVY7O0V3RXowVU07SUFPSTtFeEVzMFVWOztFd0U3MFVNO0lBT0k7RXhFMDBVVjs7RXdFajFVTTtJQU9JO0V4RTgwVVY7O0V3RXIxVU07SUFPSTtFeEVrMVVWOztFd0V6MVVNO0lBT0k7RXhFczFVVjs7RXdFNzFVTTtJQU9JO0V4RTAxVVY7O0V3RWoyVU07SUFPSTtFeEU4MVVWOztFd0VyMlVNO0lBT0k7RXhFazJVVjs7RXdFejJVTTtJQU9JO0V4RXMyVVY7O0V3RTcyVU07SUFPSTtFeEUwMlVWOztFd0VqM1VNO0lBT0k7RXhFODJVVjs7RXdFcjNVTTtJQU9JO0V4RWszVVY7O0V3RXozVU07SUFPSTtFeEVzM1VWOztFd0U3M1VNO0lBT0k7RXhFMDNVVjs7RXdFajRVTTtJQU9JO0V4RTgzVVY7O0V3RXI0VU07SUFPSTtFeEVrNFVWOztFd0V6NFVNO0lBT0k7RXhFczRVVjs7RXdFNzRVTTtJQU9JO0V4RTA0VVY7O0V3RWo1VU07SUFPSTtFeEU4NFVWOztFd0VyNVVNO0lBT0k7RXhFazVVVjs7RXdFejVVTTtJQU9JO0V4RXM1VVY7O0V3RTc1VU07SUFPSTtFeEUwNVVWOztFd0VqNlVNO0lBT0k7RXhFODVVVjs7RXdFcjZVTTtJQU9JO0V4RWs2VVY7O0V3RXo2VU07SUFPSTtFeEVzNlVWOztFd0U3NlVNO0lBT0k7RXhFMDZVVjs7RXdFajdVTTtJQU9JO0V4RTg2VVY7O0V3RXI3VU07SUFPSTtFeEVrN1VWO0FBQ0Y7QWMxN1VJO0UwREFJO0lBT0k7RXhFdTdVVjs7RXdFOTdVTTtJQU9JO0V4RTI3VVY7O0V3RWw4VU07SUFPSTtFeEUrN1VWOztFd0V0OFVNO0lBT0k7RXhFbThVVjs7RXdFMThVTTtJQU9JO0V4RXU4VVY7O0V3RTk4VU07SUFPSTtFeEUyOFVWOztFd0VsOVVNO0lBT0k7RXhFKzhVVjs7RXdFdDlVTTtJQU9JO0V4RW05VVY7O0V3RTE5VU07SUFPSTtFeEV1OVVWOztFd0U5OVVNO0lBT0k7RXhFMjlVVjs7RXdFbCtVTTtJQU9JO0V4RSs5VVY7O0V3RXQrVU07SUFPSTtFeEVtK1VWOztFd0UxK1VNO0lBT0k7RXhFdStVVjs7RXdFOStVTTtJQU9JO0V4RTIrVVY7O0V3RWwvVU07SUFPSTtFeEUrK1VWOztFd0V0L1VNO0lBT0k7RXhFbS9VVjs7RXdFMS9VTTtJQU9JO0V4RXUvVVY7O0V3RTkvVU07SUFPSTtFeEUyL1VWOztFd0VsZ1ZNO0lBT0k7RXhFKy9VVjs7RXdFdGdWTTtJQU9JO0V4RW1nVlY7O0V3RTFnVk07SUFPSTtFeEV1Z1ZWOztFd0U5Z1ZNO0lBT0k7RXhFMmdWVjs7RXdFbGhWTTtJQU9JO0V4RStnVlY7O0V3RXRoVk07SUFPSTtFeEVtaFZWOztFd0UxaFZNO0lBT0k7RXhFdWhWVjs7RXdFOWhWTTtJQU9JO0V4RTJoVlY7O0V3RWxpVk07SUFPSTtFeEUraFZWOztFd0V0aVZNO0lBT0k7RXhFbWlWVjs7RXdFMWlWTTtJQU9JO0V4RXVpVlY7O0V3RTlpVk07SUFPSTtFeEUyaVZWOztFd0VsalZNO0lBT0k7RXhFK2lWVjs7RXdFdGpWTTtJQU9JO0V4RW1qVlY7O0V3RTFqVk07SUFPSTtFeEV1alZWOztFd0U5alZNO0lBT0k7RXhFMmpWVjs7RXdFbGtWTTtJQU9JO0V4RStqVlY7O0V3RXRrVk07SUFPSTtFeEVta1ZWOztFd0Uxa1ZNO0lBT0k7RXhFdWtWVjs7RXdFOWtWTTtJQU9JO0V4RTJrVlY7O0V3RWxsVk07SUFPSTtFeEUra1ZWOztFd0V0bFZNO0lBT0k7RXhFbWxWVjs7RXdFMWxWTTtJQU9JO0V4RXVsVlY7O0V3RTlsVk07SUFPSTtFeEUybFZWOztFd0VsbVZNO0lBT0k7RXhFK2xWVjs7RXdFdG1WTTtJQU9JO0V4RW1tVlY7O0V3RTFtVk07SUFPSTtFeEV1bVZWOztFd0U5bVZNO0lBT0k7RXhFMm1WVjs7RXdFbG5WTTtJQU9JO0V4RSttVlY7O0V3RXRuVk07SUFPSTtFeEVtblZWOztFd0UxblZNO0lBT0k7RXhFdW5WVjs7RXdFOW5WTTtJQU9JO0V4RTJuVlY7O0V3RWxvVk07SUFPSTtFeEUrblZWOztFd0V0b1ZNO0lBT0k7RXhFbW9WVjs7RXdFMW9WTTtJQU9JO0V4RXVvVlY7O0V3RTlvVk07SUFPSTtFeEUyb1ZWOztFd0VscFZNO0lBT0k7RXhFK29WVjs7RXdFdHBWTTtJQU9JO0V4RW1wVlY7O0V3RTFwVk07SUFPSTtFeEV1cFZWOztFd0U5cFZNO0lBT0k7RXhFMnBWVjs7RXdFbHFWTTtJQU9JO0V4RStwVlY7O0V3RXRxVk07SUFPSTtFeEVtcVZWOztFd0UxcVZNO0lBT0k7RXhFdXFWVjs7RXdFOXFWTTtJQU9JO0V4RTJxVlY7O0V3RWxyVk07SUFPSTtFeEUrcVZWOztFd0V0clZNO0lBT0k7RXhFbXJWVjs7RXdFMXJWTTtJQU9JO0V4RXVyVlY7O0V3RTlyVk07SUFPSTtFeEUyclZWOztFd0Vsc1ZNO0lBT0k7RXhFK3JWVjs7RXdFdHNWTTtJQU9JO0V4RW1zVlY7O0V3RTFzVk07SUFPSTtFeEV1c1ZWOztFd0U5c1ZNO0lBT0k7RXhFMnNWVjs7RXdFbHRWTTtJQU9JO0V4RStzVlY7O0V3RXR0Vk07SUFPSTtFeEVtdFZWOztFd0UxdFZNO0lBT0k7RXhFdXRWVjs7RXdFOXRWTTtJQU9JO0V4RTJ0VlY7O0V3RWx1Vk07SUFPSTtFeEUrdFZWOztFd0V0dVZNO0lBT0k7SUFBQTtFeEVvdVZWOztFd0UzdVZNO0lBT0k7SUFBQTtFeEV5dVZWOztFd0VodlZNO0lBT0k7SUFBQTtFeEU4dVZWOztFd0VydlZNO0lBT0k7SUFBQTtFeEVtdlZWOztFd0UxdlZNO0lBT0k7SUFBQTtFeEV3dlZWOztFd0UvdlZNO0lBT0k7SUFBQTtFeEU2dlZWOztFd0Vwd1ZNO0lBT0k7SUFBQTtFeEVrd1ZWOztFd0V6d1ZNO0lBT0k7SUFBQTtFeEV1d1ZWOztFd0U5d1ZNO0lBT0k7SUFBQTtFeEU0d1ZWOztFd0VueFZNO0lBT0k7SUFBQTtFeEVpeFZWOztFd0V4eFZNO0lBT0k7SUFBQTtFeEVzeFZWOztFd0U3eFZNO0lBT0k7SUFBQTtFeEUyeFZWOztFd0VseVZNO0lBT0k7SUFBQTtFeEVneVZWOztFd0V2eVZNO0lBT0k7SUFBQTtFeEVxeVZWOztFd0U1eVZNO0lBT0k7SUFBQTtFeEUweVZWOztFd0VqelZNO0lBT0k7SUFBQTtFeEUreVZWOztFd0V0elZNO0lBT0k7SUFBQTtFeEVvelZWOztFd0UzelZNO0lBT0k7SUFBQTtFeEV5elZWOztFd0VoMFZNO0lBT0k7SUFBQTtFeEU4elZWOztFd0VyMFZNO0lBT0k7SUFBQTtFeEVtMFZWOztFd0UxMFZNO0lBT0k7RXhFdTBWVjs7RXdFOTBWTTtJQU9JO0V4RTIwVlY7O0V3RWwxVk07SUFPSTtFeEUrMFZWOztFd0V0MVZNO0lBT0k7RXhFbTFWVjs7RXdFMTFWTTtJQU9JO0V4RXUxVlY7O0V3RTkxVk07SUFPSTtFeEUyMVZWOztFd0VsMlZNO0lBT0k7RXhFKzFWVjs7RXdFdDJWTTtJQU9JO0V4RW0yVlY7O0V3RTEyVk07SUFPSTtFeEV1MlZWOztFd0U5MlZNO0lBT0k7RXhFMjJWVjs7RXdFbDNWTTtJQU9JO0V4RSsyVlY7O0V3RXQzVk07SUFPSTtFeEVtM1ZWOztFd0UxM1ZNO0lBT0k7RXhFdTNWVjs7RXdFOTNWTTtJQU9JO0V4RTIzVlY7O0V3RWw0Vk07SUFPSTtFeEUrM1ZWOztFd0V0NFZNO0lBT0k7RXhFbTRWVjs7RXdFMTRWTTtJQU9JO0V4RXU0VlY7O0V3RTk0Vk07SUFPSTtFeEUyNFZWOztFd0VsNVZNO0lBT0k7RXhFKzRWVjs7RXdFdDVWTTtJQU9JO0V4RW01VlY7O0V3RTE1Vk07SUFPSTtFeEV1NVZWOztFd0U5NVZNO0lBT0k7RXhFMjVWVjs7RXdFbDZWTTtJQU9JO0V4RSs1VlY7O0V3RXQ2Vk07SUFPSTtFeEVtNlZWOztFd0UxNlZNO0lBT0k7RXhFdTZWVjs7RXdFOTZWTTtJQU9JO0V4RTI2VlY7O0V3RWw3Vk07SUFPSTtFeEUrNlZWOztFd0V0N1ZNO0lBT0k7RXhFbTdWVjs7RXdFMTdWTTtJQU9JO0V4RXU3VlY7O0V3RTk3Vk07SUFPSTtFeEUyN1ZWOztFd0VsOFZNO0lBT0k7RXhFKzdWVjs7RXdFdDhWTTtJQU9JO0V4RW04VlY7O0V3RTE4Vk07SUFPSTtFeEV1OFZWOztFd0U5OFZNO0lBT0k7RXhFMjhWVjs7RXdFbDlWTTtJQU9JO0V4RSs4VlY7O0V3RXQ5Vk07SUFPSTtFeEVtOVZWOztFd0UxOVZNO0lBT0k7RXhFdTlWVjs7RXdFOTlWTTtJQU9JO0V4RTI5VlY7O0V3RWwrVk07SUFPSTtFeEUrOVZWOztFd0V0K1ZNO0lBT0k7RXhFbStWVjs7RXdFMStWTTtJQU9JO0V4RXUrVlY7O0V3RTkrVk07SUFPSTtFeEUyK1ZWOztFd0VsL1ZNO0lBT0k7RXhFKytWVjs7RXdFdC9WTTtJQU9JO0V4RW0vVlY7O0V3RTEvVk07SUFPSTtFeEV1L1ZWOztFd0U5L1ZNO0lBT0k7RXhFMi9WVjs7RXdFbGdXTTtJQU9JO0V4RSsvVlY7O0V3RXRnV007SUFPSTtFeEVtZ1dWOztFd0UxZ1dNO0lBT0k7RXhFdWdXVjs7RXdFOWdXTTtJQU9JO0lBQUE7RXhFNGdXVjs7RXdFbmhXTTtJQU9JO0lBQUE7RXhFaWhXVjs7RXdFeGhXTTtJQU9JO0lBQUE7RXhFc2hXVjs7RXdFN2hXTTtJQU9JO0lBQUE7RXhFMmhXVjs7RXdFbGlXTTtJQU9JO0lBQUE7RXhFZ2lXVjs7RXdFdmlXTTtJQU9JO0lBQUE7RXhFcWlXVjs7RXdFNWlXTTtJQU9JO0lBQUE7RXhFMGlXVjs7RXdFampXTTtJQU9JO0lBQUE7RXhFK2lXVjs7RXdFdGpXTTtJQU9JO0lBQUE7RXhFb2pXVjs7RXdFM2pXTTtJQU9JO0lBQUE7RXhFeWpXVjs7RXdFaGtXTTtJQU9JO0lBQUE7RXhFOGpXVjs7RXdFcmtXTTtJQU9JO0lBQUE7RXhFbWtXVjs7RXdFMWtXTTtJQU9JO0lBQUE7RXhFd2tXVjs7RXdFL2tXTTtJQU9JO0lBQUE7RXhFNmtXVjs7RXdFcGxXTTtJQU9JO0lBQUE7RXhFa2xXVjs7RXdFemxXTTtJQU9JO0lBQUE7RXhFdWxXVjs7RXdFOWxXTTtJQU9JO0lBQUE7RXhFNGxXVjs7RXdFbm1XTTtJQU9JO0lBQUE7RXhFaW1XVjs7RXdFeG1XTTtJQU9JO0V4RXFtV1Y7O0V3RTVtV007SUFPSTtFeEV5bVdWOztFd0VobldNO0lBT0k7RXhFNm1XVjs7RXdFcG5XTTtJQU9JO0V4RWluV1Y7O0V3RXhuV007SUFPSTtFeEVxbldWOztFd0U1bldNO0lBT0k7RXhFeW5XVjs7RXdFaG9XTTtJQU9JO0V4RTZuV1Y7O0V3RXBvV007SUFPSTtFeEVpb1dWOztFd0V4b1dNO0lBT0k7RXhFcW9XVjs7RXdFNW9XTTtJQU9JO0V4RXlvV1Y7O0V3RWhwV007SUFPSTtFeEU2b1dWOztFd0VwcFdNO0lBT0k7RXhFaXBXVjs7RXdFeHBXTTtJQU9JO0V4RXFwV1Y7O0V3RTVwV007SUFPSTtFeEV5cFdWOztFd0VocVdNO0lBT0k7RXhFNnBXVjs7RXdFcHFXTTtJQU9JO0V4RWlxV1Y7O0V3RXhxV007SUFPSTtFeEVxcVdWOztFd0U1cVdNO0lBT0k7RXhFeXFXVjs7RXdFaHJXTTtJQU9JO0V4RTZxV1Y7O0V3RXByV007SUFPSTtFeEVpcldWOztFd0V4cldNO0lBT0k7RXhFcXJXVjs7RXdFNXJXTTtJQU9JO0V4RXlyV1Y7O0V3RWhzV007SUFPSTtFeEU2cldWOztFd0Vwc1dNO0lBT0k7RXhFaXNXVjs7RXdFeHNXTTtJQU9JO0V4RXFzV1Y7O0V3RTVzV007SUFPSTtFeEV5c1dWOztFd0VodFdNO0lBT0k7RXhFNnNXVjs7RXdFcHRXTTtJQU9JO0V4RWl0V1Y7O0V3RXh0V007SUFPSTtFeEVxdFdWOztFd0U1dFdNO0lBT0k7RXhFeXRXVjs7RXdFaHVXTTtJQU9JO0V4RTZ0V1Y7O0V3RXB1V007SUFPSTtFeEVpdVdWOztFd0V4dVdNO0lBT0k7RXhFcXVXVjs7RXdFNXVXTTtJQU9JO0V4RXl1V1Y7O0V3RWh2V007SUFPSTtFeEU2dVdWOztFd0VwdldNO0lBT0k7RXhFaXZXVjs7RXdFeHZXTTtJQU9JO0V4RXF2V1Y7O0V3RTV2V007SUFPSTtFeEV5dldWOztFd0Vod1dNO0lBT0k7RXhFNnZXVjtBQUNGO0FjcndXSTtFMERBSTtJQU9JO0V4RWt3V1Y7O0V3RXp3V007SUFPSTtFeEVzd1dWOztFd0U3d1dNO0lBT0k7RXhFMHdXVjs7RXdFanhXTTtJQU9JO0V4RTh3V1Y7O0V3RXJ4V007SUFPSTtFeEVreFdWOztFd0V6eFdNO0lBT0k7RXhFc3hXVjs7RXdFN3hXTTtJQU9JO0V4RTB4V1Y7O0V3RWp5V007SUFPSTtFeEU4eFdWOztFd0VyeVdNO0lBT0k7RXhFa3lXVjs7RXdFenlXTTtJQU9JO0V4RXN5V1Y7O0V3RTd5V007SUFPSTtFeEUweVdWOztFd0VqeldNO0lBT0k7RXhFOHlXVjs7RXdFcnpXTTtJQU9JO0V4RWt6V1Y7O0V3RXp6V007SUFPSTtFeEVzeldWOztFd0U3eldNO0lBT0k7RXhFMHpXVjs7RXdFajBXTTtJQU9JO0V4RTh6V1Y7O0V3RXIwV007SUFPSTtFeEVrMFdWOztFd0V6MFdNO0lBT0k7RXhFczBXVjs7RXdFNzBXTTtJQU9JO0V4RTAwV1Y7O0V3RWoxV007SUFPSTtFeEU4MFdWOztFd0VyMVdNO0lBT0k7RXhFazFXVjs7RXdFejFXTTtJQU9JO0V4RXMxV1Y7O0V3RTcxV007SUFPSTtFeEUwMVdWOztFd0VqMldNO0lBT0k7RXhFODFXVjs7RXdFcjJXTTtJQU9JO0V4RWsyV1Y7O0V3RXoyV007SUFPSTtFeEVzMldWOztFd0U3MldNO0lBT0k7RXhFMDJXVjs7RXdFajNXTTtJQU9JO0V4RTgyV1Y7O0V3RXIzV007SUFPSTtFeEVrM1dWOztFd0V6M1dNO0lBT0k7RXhFczNXVjs7RXdFNzNXTTtJQU9JO0V4RTAzV1Y7O0V3RWo0V007SUFPSTtFeEU4M1dWOztFd0VyNFdNO0lBT0k7RXhFazRXVjs7RXdFejRXTTtJQU9JO0V4RXM0V1Y7O0V3RTc0V007SUFPSTtFeEUwNFdWOztFd0VqNVdNO0lBT0k7RXhFODRXVjs7RXdFcjVXTTtJQU9JO0V4RWs1V1Y7O0V3RXo1V007SUFPSTtFeEVzNVdWOztFd0U3NVdNO0lBT0k7RXhFMDVXVjs7RXdFajZXTTtJQU9JO0V4RTg1V1Y7O0V3RXI2V007SUFPSTtFeEVrNldWOztFd0V6NldNO0lBT0k7RXhFczZXVjs7RXdFNzZXTTtJQU9JO0V4RTA2V1Y7O0V3RWo3V007SUFPSTtFeEU4NldWOztFd0VyN1dNO0lBT0k7RXhFazdXVjs7RXdFejdXTTtJQU9JO0V4RXM3V1Y7O0V3RTc3V007SUFPSTtFeEUwN1dWOztFd0VqOFdNO0lBT0k7RXhFODdXVjs7RXdFcjhXTTtJQU9JO0V4RWs4V1Y7O0V3RXo4V007SUFPSTtFeEVzOFdWOztFd0U3OFdNO0lBT0k7RXhFMDhXVjs7RXdFajlXTTtJQU9JO0V4RTg4V1Y7O0V3RXI5V007SUFPSTtFeEVrOVdWOztFd0V6OVdNO0lBT0k7RXhFczlXVjs7RXdFNzlXTTtJQU9JO0V4RTA5V1Y7O0V3RWorV007SUFPSTtFeEU4OVdWOztFd0VyK1dNO0lBT0k7RXhFaytXVjs7RXdFeitXTTtJQU9JO0V4RXMrV1Y7O0V3RTcrV007SUFPSTtFeEUwK1dWOztFd0VqL1dNO0lBT0k7RXhFOCtXVjs7RXdFci9XTTtJQU9JO0V4RWsvV1Y7O0V3RXovV007SUFPSTtFeEVzL1dWOztFd0U3L1dNO0lBT0k7RXhFMC9XVjs7RXdFamdYTTtJQU9JO0V4RTgvV1Y7O0V3RXJnWE07SUFPSTtFeEVrZ1hWOztFd0V6Z1hNO0lBT0k7RXhFc2dYVjs7RXdFN2dYTTtJQU9JO0V4RTBnWFY7O0V3RWpoWE07SUFPSTtFeEU4Z1hWOztFd0VyaFhNO0lBT0k7RXhFa2hYVjs7RXdFemhYTTtJQU9JO0V4RXNoWFY7O0V3RTdoWE07SUFPSTtFeEUwaFhWOztFd0VqaVhNO0lBT0k7RXhFOGhYVjs7RXdFcmlYTTtJQU9JO0V4RWtpWFY7O0V3RXppWE07SUFPSTtFeEVzaVhWOztFd0U3aVhNO0lBT0k7RXhFMGlYVjs7RXdFampYTTtJQU9JO0lBQUE7RXhFK2lYVjs7RXdFdGpYTTtJQU9JO0lBQUE7RXhFb2pYVjs7RXdFM2pYTTtJQU9JO0lBQUE7RXhFeWpYVjs7RXdFaGtYTTtJQU9JO0lBQUE7RXhFOGpYVjs7RXdFcmtYTTtJQU9JO0lBQUE7RXhFbWtYVjs7RXdFMWtYTTtJQU9JO0lBQUE7RXhFd2tYVjs7RXdFL2tYTTtJQU9JO0lBQUE7RXhFNmtYVjs7RXdFcGxYTTtJQU9JO0lBQUE7RXhFa2xYVjs7RXdFemxYTTtJQU9JO0lBQUE7RXhFdWxYVjs7RXdFOWxYTTtJQU9JO0lBQUE7RXhFNGxYVjs7RXdFbm1YTTtJQU9JO0lBQUE7RXhFaW1YVjs7RXdFeG1YTTtJQU9JO0lBQUE7RXhFc21YVjs7RXdFN21YTTtJQU9JO0lBQUE7RXhFMm1YVjs7RXdFbG5YTTtJQU9JO0lBQUE7RXhFZ25YVjs7RXdFdm5YTTtJQU9JO0lBQUE7RXhFcW5YVjs7RXdFNW5YTTtJQU9JO0lBQUE7RXhFMG5YVjs7RXdFam9YTTtJQU9JO0lBQUE7RXhFK25YVjs7RXdFdG9YTTtJQU9JO0lBQUE7RXhFb29YVjs7RXdFM29YTTtJQU9JO0lBQUE7RXhFeW9YVjs7RXdFaHBYTTtJQU9JO0lBQUE7RXhFOG9YVjs7RXdFcnBYTTtJQU9JO0V4RWtwWFY7O0V3RXpwWE07SUFPSTtFeEVzcFhWOztFd0U3cFhNO0lBT0k7RXhFMHBYVjs7RXdFanFYTTtJQU9JO0V4RThwWFY7O0V3RXJxWE07SUFPSTtFeEVrcVhWOztFd0V6cVhNO0lBT0k7RXhFc3FYVjs7RXdFN3FYTTtJQU9JO0V4RTBxWFY7O0V3RWpyWE07SUFPSTtFeEU4cVhWOztFd0VyclhNO0lBT0k7RXhFa3JYVjs7RXdFenJYTTtJQU9JO0V4RXNyWFY7O0V3RTdyWE07SUFPSTtFeEUwclhWOztFd0Vqc1hNO0lBT0k7RXhFOHJYVjs7RXdFcnNYTTtJQU9JO0V4RWtzWFY7O0V3RXpzWE07SUFPSTtFeEVzc1hWOztFd0U3c1hNO0lBT0k7RXhFMHNYVjs7RXdFanRYTTtJQU9JO0V4RThzWFY7O0V3RXJ0WE07SUFPSTtFeEVrdFhWOztFd0V6dFhNO0lBT0k7RXhFc3RYVjs7RXdFN3RYTTtJQU9JO0V4RTB0WFY7O0V3RWp1WE07SUFPSTtFeEU4dFhWOztFd0VydVhNO0lBT0k7RXhFa3VYVjs7RXdFenVYTTtJQU9JO0V4RXN1WFY7O0V3RTd1WE07SUFPSTtFeEUwdVhWOztFd0VqdlhNO0lBT0k7RXhFOHVYVjs7RXdFcnZYTTtJQU9JO0V4RWt2WFY7O0V3RXp2WE07SUFPSTtFeEVzdlhWOztFd0U3dlhNO0lBT0k7RXhFMHZYVjs7RXdFandYTTtJQU9JO0V4RTh2WFY7O0V3RXJ3WE07SUFPSTtFeEVrd1hWOztFd0V6d1hNO0lBT0k7RXhFc3dYVjs7RXdFN3dYTTtJQU9JO0V4RTB3WFY7O0V3RWp4WE07SUFPSTtFeEU4d1hWOztFd0VyeFhNO0lBT0k7RXhFa3hYVjs7RXdFenhYTTtJQU9JO0V4RXN4WFY7O0V3RTd4WE07SUFPSTtFeEUweFhWOztFd0VqeVhNO0lBT0k7RXhFOHhYVjs7RXdFcnlYTTtJQU9JO0V4RWt5WFY7O0V3RXp5WE07SUFPSTtFeEVzeVhWOztFd0U3eVhNO0lBT0k7RXhFMHlYVjs7RXdFanpYTTtJQU9JO0V4RTh5WFY7O0V3RXJ6WE07SUFPSTtFeEVrelhWOztFd0V6elhNO0lBT0k7RXhFc3pYVjs7RXdFN3pYTTtJQU9JO0V4RTB6WFY7O0V3RWowWE07SUFPSTtFeEU4elhWOztFd0VyMFhNO0lBT0k7RXhFazBYVjs7RXdFejBYTTtJQU9JO0V4RXMwWFY7O0V3RTcwWE07SUFPSTtFeEUwMFhWOztFd0VqMVhNO0lBT0k7RXhFODBYVjs7RXdFcjFYTTtJQU9JO0V4RWsxWFY7O0V3RXoxWE07SUFPSTtJQUFBO0V4RXUxWFY7O0V3RTkxWE07SUFPSTtJQUFBO0V4RTQxWFY7O0V3RW4yWE07SUFPSTtJQUFBO0V4RWkyWFY7O0V3RXgyWE07SUFPSTtJQUFBO0V4RXMyWFY7O0V3RTcyWE07SUFPSTtJQUFBO0V4RTIyWFY7O0V3RWwzWE07SUFPSTtJQUFBO0V4RWczWFY7O0V3RXYzWE07SUFPSTtJQUFBO0V4RXEzWFY7O0V3RTUzWE07SUFPSTtJQUFBO0V4RTAzWFY7O0V3RWo0WE07SUFPSTtJQUFBO0V4RSszWFY7O0V3RXQ0WE07SUFPSTtJQUFBO0V4RW80WFY7O0V3RTM0WE07SUFPSTtJQUFBO0V4RXk0WFY7O0V3RWg1WE07SUFPSTtJQUFBO0V4RTg0WFY7O0V3RXI1WE07SUFPSTtJQUFBO0V4RW01WFY7O0V3RTE1WE07SUFPSTtJQUFBO0V4RXc1WFY7O0V3RS81WE07SUFPSTtJQUFBO0V4RTY1WFY7O0V3RXA2WE07SUFPSTtJQUFBO0V4RWs2WFY7O0V3RXo2WE07SUFPSTtJQUFBO0V4RXU2WFY7O0V3RTk2WE07SUFPSTtJQUFBO0V4RTQ2WFY7O0V3RW43WE07SUFPSTtFeEVnN1hWOztFd0V2N1hNO0lBT0k7RXhFbzdYVjs7RXdFMzdYTTtJQU9JO0V4RXc3WFY7O0V3RS83WE07SUFPSTtFeEU0N1hWOztFd0VuOFhNO0lBT0k7RXhFZzhYVjs7RXdFdjhYTTtJQU9JO0V4RW84WFY7O0V3RTM4WE07SUFPSTtFeEV3OFhWOztFd0UvOFhNO0lBT0k7RXhFNDhYVjs7RXdFbjlYTTtJQU9JO0V4RWc5WFY7O0V3RXY5WE07SUFPSTtFeEVvOVhWOztFd0UzOVhNO0lBT0k7RXhFdzlYVjs7RXdFLzlYTTtJQU9JO0V4RTQ5WFY7O0V3RW4rWE07SUFPSTtFeEVnK1hWOztFd0V2K1hNO0lBT0k7RXhFbytYVjs7RXdFMytYTTtJQU9JO0V4RXcrWFY7O0V3RS8rWE07SUFPSTtFeEU0K1hWOztFd0VuL1hNO0lBT0k7RXhFZy9YVjs7RXdFdi9YTTtJQU9JO0V4RW8vWFY7O0V3RTMvWE07SUFPSTtFeEV3L1hWOztFd0UvL1hNO0lBT0k7RXhFNC9YVjs7RXdFbmdZTTtJQU9JO0V4RWdnWVY7O0V3RXZnWU07SUFPSTtFeEVvZ1lWOztFd0UzZ1lNO0lBT0k7RXhFd2dZVjs7RXdFL2dZTTtJQU9JO0V4RTRnWVY7O0V3RW5oWU07SUFPSTtFeEVnaFlWOztFd0V2aFlNO0lBT0k7RXhFb2hZVjs7RXdFM2hZTTtJQU9JO0V4RXdoWVY7O0V3RS9oWU07SUFPSTtFeEU0aFlWOztFd0VuaVlNO0lBT0k7RXhFZ2lZVjs7RXdFdmlZTTtJQU9JO0V4RW9pWVY7O0V3RTNpWU07SUFPSTtFeEV3aVlWOztFd0UvaVlNO0lBT0k7RXhFNGlZVjs7RXdFbmpZTTtJQU9JO0V4RWdqWVY7O0V3RXZqWU07SUFPSTtFeEVvallWOztFd0UzallNO0lBT0k7RXhFd2pZVjs7RXdFL2pZTTtJQU9JO0V4RTRqWVY7O0V3RW5rWU07SUFPSTtFeEVna1lWOztFd0V2a1lNO0lBT0k7RXhFb2tZVjs7RXdFM2tZTTtJQU9JO0V4RXdrWVY7QUFDRjtBeUU1bllBO0VENENRO0lBT0k7RXhFNmtZVjs7RXdFcGxZTTtJQU9JO0V4RWlsWVY7O0V3RXhsWU07SUFPSTtFeEVxbFlWOztFd0U1bFlNO0lBT0k7RXhFeWxZVjtBQUNGO0F5RTFuWUE7RUR5QlE7SUFPSTtFeEU4bFlWOztFd0VybVlNO0lBT0k7RXhFa21ZVjs7RXdFem1ZTTtJQU9JO0V4RXNtWVY7O0V3RTdtWU07SUFPSTtFeEUwbVlWOztFd0VqbllNO0lBT0k7RXhFOG1ZVjs7RXdFcm5ZTTtJQU9JO0V4RWtuWVY7O0V3RXpuWU07SUFPSTtFeEVzbllWOztFd0U3bllNO0lBT0k7RXhFMG5ZVjs7RXdFam9ZTTtJQU9JO0V4RThuWVY7O0V3RXJvWU07SUFPSTtFeEVrb1lWO0FBQ0Y7QTBFeHNZRTtFQUNFO0ExRTBzWUo7O0EwRXRzWUE7RUFDRTtFQUNBO0ExRXlzWUY7QTBFdnNZRTtFQUNFO0VBQ0E7QTFFeXNZSjs7QTJFeHNZQTtFQUNFO0VBQ0E7RUFDQTtBM0Uyc1lGO0EyRTFzWUU7O0VBRUU7QTNFNHNZSjs7QTJFdnNZQTtFQUNFO0EzRTBzWUY7QTJFeHNZRTtFQUNFO0VBQ0E7RUFDQTtBM0Uwc1lKOztBMkVyc1lBO0VBQ0U7RUFDQTtBM0V3c1lGOztBMkV0c1lBO0VBQ0U7SUFDRTtFM0V5c1lGO0UyRXZzWUE7SUFDRTtFM0V5c1lGO0FBQ0Y7QTJFdHNZQTtFQUNFO0VBQ0E7QTNFd3NZRjs7QTJFdHNZQTtFQUNFO0lBQ0U7RTNFeXNZRjtFMkV2c1lBO0lBQ0U7RTNFeXNZRjtBQUNGO0EyRXJzWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0V1c1lGO0EyRXRzWUU7RUFDRTtFQUNBO0EzRXdzWUo7QTJFdHNZRTtFQUNFO0VBQ0E7QTNFd3NZSjtBMkV0c1lFO0VBQ0U7RUFDQTtBM0V3c1lKOztBMkVuc1lBO0VBQ0U7RUFDQSxjdEV5R1c7RXNFeEdYO0VBQ0E7QTNFc3NZRjs7QTJFbHNZQTtFQUNFO0VBQ0E7QTNFcXNZRjs7QTJFaHNZRTtFQUNFO0VBQ0E7QTNFbXNZSjtBMkVqc1lJO0VBQ0U7QTNFbXNZTjs7QTRFL3hZQTtFQUNFLGN2RWdLZTtBTGtvWWpCO0E0RWp5WUU7RUFDRTtBNUVteVlKOztBNEU5eFlFO0VBQ0U7QTVFaXlZSjs7QTZFbnpZQTtFQUNFO0VBQ0E7RUFDQSxjdkVxQ1E7RXVFcENSLHNCeEV5bUJPO0VFM2xCTDtBUHl5WUo7O0E2RXB6WUE7RUFDRTtBN0V1ellGO0E2RXR6WUU7RUFDRTtBN0V3ellKOztBOEV4ellFOztFQUVFO0E5RTJ6WUo7O0E4RW56WUk7O0VBQ0U7RUFDQTtFQUNBLG1CekVzTWU7RXlFck1mO0E5RXV6WU47QThFbnpZSTs7RUFFRTtBOUVxellOO0E4RXB6WU07O0VBQ0U7QTlFdXpZUjtBOEVsellJO0VBQ0U7QTlFb3pZTjs7QThFOXlZRTs7RUFFRSx5QnpFNEtZO0FMcW9ZaEI7O0E4RTN5WUk7RUFDRTtBOUU4eVlOOztBOEV4eVlBO0VBQ0U7RUFDQSxtQ3pFc0VjO0V5RXJFZCxvQ3pFcUVjO0FMc3VZaEI7QThFenlZSTtFQUNFO0E5RTJ5WU47QThFdHlZTTtFQUNFLG1DekU0RFE7QUw0dVloQjtBOEV0eVlNO0VBQ0Usb0N6RXlEUTtBTCt1WWhCOztBOEU5eFlJOztFQUNFO0E5RWt5WU47QThFaHlZSTs7RUFDRTtBOUVteVlOOztBK0V0M1lBOzs7RTNFK1JNLG1CQUxJO0UyRXRSUjtBL0V5M1lGOztBZ0ZsNFlFO0VBQ0U7RUFBQTtBaEZxNFlKOztBZ0Z0NFlFO0VBQ0U7QWhGcTRZSjtBZ0ZqNFlJO0VBQ0U7RUFDQTtFQUFBO0FoRm00WU47QWdGcjRZSTtFQUNFO0VBQ0E7QWhGbTRZTjtBZ0ZqNFlJO0VBRUUsOEMzRWdSbUI7QUxrbll6Qjs7QWdGNTNZRTtFQUNFO0FoRiszWUo7O0FnRnozWUU7RUFDRTtFQUNBO0FoRjQzWUo7QWdGejNZRTtFQUNFO0FoRjIzWUo7QWdGeDNZRTtFQUNFO0FoRjAzWUo7O0FpRnY1WUU7RUFDRSw4QzVFcVJxQjtFNEVwUnJCLHVCNUU0SFk7QUw4eFloQjtBaUZ6NVlJOztFQUVFLHFCNUVlRztFNEVkSDtBakYyNVlOO0FpRno1WU07O0VBQ0UscUI1RVlBO0FMZzVZUjtBaUZ6NVlNOztFQUNFLHFCNUVXRjtBTGk1WU47QWlGdjVZSTtFQUNFO0FqRnk1WU47QWlGdDVZTTtFQUNFLHFCNUVGQTtBTDA1WVI7QWlGbjVZSTtFQUNFO0FqRnE1WU47QWlGbDVZTTtFQUNFLHFCNUVURjtBTDY1WU47QWlGOTRZSTtFQUNFLHlCNUVrT2M7QUw4cVlwQjtBaUYzNFlJOztFMUVoQ0E7QVArNllKO0FpRng0WUk7O0UxRXZDQTtBUG03WUo7O0FpRnA0WUE7RTFEbERNLHdFMERtREo7QWpGdTRZRjtBdUJ0N1lNO0UwRDhDTjtJMUQ3Q1E7RXZCeTdZTjtBQUNGOztBaUZ0NFlJO0VBQ0U7RUFDQTtBakZ5NFlOO0FpRnQ0WUk7RUFDRTtFQUNBO0FqRnc0WU47QWlGcDRZTTtFQUNFLHFCNUUxREE7QUxnOFlSOztBa0Z6OVlJO0VBQ0U7QWxGNDlZTjtBa0Z4OVlJO0VBQ0UseUI3RXdRYztFNkV2UWQscUI3RXVRYztFNkV0UWQ7QWxGMDlZTjs7QWtGcDlZSTtFQUNFO0FsRnU5WU47QWtGcjlZSTtFQUNFO0FsRnU5WU47O0FrRmw5WUE7QUFFQTtFQUNFO0VBdUVBO0FsRjg0WUY7QWtGcDlZRTtFQUNFLGM3RWlTaUI7QUxxcllyQjtBa0ZyOVlJO0VBQ0U7QWxGdTlZTjtBa0ZuOVlFO0VBQ0U7QWxGcTlZSjtBa0ZwOVlJO0VBQ0UseUI3RWtTWTtBTG9yWWxCO0FrRnA5WUk7RUFDRTtBbEZzOVlOO0FrRm45WU07RUFFRTtBbEZvOVlSO0FrRi84WUU7RUFDRSxtQjdFMFFpQjtFNkV4UWpCO0FsRmc5WUo7QWtGLzhZSTs7OztFQUlFO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7QWxGaTlZTjtBa0ZoOVlNOzs7Ozs7OztFQUVFO0VBQ0E7RUFDQTtBbEZ3OVlSO0FrRnI5WUk7O0VBRUU7RUFDQTtFQUNBLFc3RTdERTtFNkU4REY7RUFDQTtFQUNBO0FsRnU5WU47QWtGcjlZSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnU5WU47QWtGcjlZSTtFQUNFO0FsRnU5WU47QWtGaDlZRTtFQUNFO0FsRms5WUo7QWtGOThZRTtFQUNFO0FsRmc5WUo7QWtGNThZSTs7RUFFRTtFQUNBO0FsRjg4WU47QWtGMzhZSTs7RUFFRTtFQUNBO0FsRjY4WU47QWtGejhZSTtFQUNFO0FsRjI4WU47QWtGejhZSTtFQUNFO0FsRjI4WU47QWtGdjhZSTtFQUNFO0FsRnk4WU47QWtGdjhZSTtFQUNFO0FsRnk4WU47O0FtRjNrWkE7RUFDRSxjOUV5Qk87QUxxalpUOztBbUY1a1pBO0VBQ0U7QW5GK2taRjs7QW9GMWtaQTtBQUNBO0VBQ0UseUIvRWVPO0UrRWRQLFcvRUNNO0UrRUFOO0VBQ0E7RUFDQTtFQUNBO0FwRjZrWkY7O0FvRnprWkE7OztFQUdFO0VBQ0E7QXBGNGtaRjs7QW9GcmtaSTs7OztFQUVFO0FwRjBrWk47O0FvRnJrWkE7QUFDQTs7RUFFRTtBcEZ3a1pGOztBb0Zua1pFO0VBQ0Usc0IvRWxDSTtBTHdtWlI7O0FvRmprWkE7OztFQUdFO0VBQ0E7QXBGb2taRjs7QXFGMW5aQTtFQUNFO0VBQ0E7QXJGNm5aRjtBcUYxblpFO0VBQ0U7QXJGNG5aSjtBcUYzblpJO0VBQ0U7QXJGNm5aTjtBcUZ4blpFO0VBQ0U7QXJGMG5aSjtBcUZ2blpJO0VBQ0U7RUFDQTtBckZ5blpOO0FxRnJuWkk7RUFDRTtFQUNBO0FyRnVuWk47QXFGbm5aRTtFQUlFO0VBQ0E7QXJGa25aSjtBcUYvbVpFO0VBRUU7QXJGZ25aSjtBcUY1bVpFO0VBQ0U7QXJGOG1aSjs7QXFGeG1aSTtFQUNFO0VBQ0E7QXJGMm1aTjs7QXFGdG1aQTtFQUNFO0FyRnltWkY7O0FxRnRtWkE7RUFDRTtFQUNBO0VBQ0E7QXJGeW1aRjs7QWMvbFpJO0V1RU5GO0lBQ0U7SUFDQTtFckZ5bVpGO0FBQ0Y7QXFGcG1aQTtFQUNFO0FyRnNtWkY7O0FzRmpyWkE7RUFDRTtFQUNBO0F0Rm9yWkY7O0FzRmpyWkE7O0VBRUU7RUFDQTtBdEZvclpGOztBc0ZqclpBOztFQUVFO0VBQ0E7QXRGb3JaRjs7QXNGL3FaRTtFQUNFO0VBQ0E7QXRGa3JaSjs7QXNGN3FaQTs7RUFJRTtBdEY4cVpGOztBc0YxcVpBOztFQUlFO0F0RjJxWkY7O0FzRnJxWkk7RUFDRTtBdEZ3cVpOO0FzRnBxWkk7RUFFRTtBdEZxcVpOOztBdUYxdFpFO0VBQ0U7QXZGNnRaSjtBdUZ2dFpNO0VBQ0U7QXZGeXRaUjtBdUZ2dFpNOztFQUVFO0F2Rnl0WlI7O0F1Rmx0WkE7RUFDRTtFQUNBLDRDbEZnWW9CO0FMcTFZdEI7QXVGbnRaRTtFQUNFO0VBQ0E7QXZGcXRaSjtBdUZqdFpFO0VBQ0U7RUFDQTtBdkZtdFpKOztBdUYvc1pFO0VBQ0U7RUFDQTtFQUNBO0F2Rmt0Wko7QXVGL3NaSTtFQUNFO0F2Rml0Wk47QXVGMXNaTTtFQUNFO0F2RjRzWlI7O0F1Rm5zWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbEZ3Q1M7RWtGdkNUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZzc1pKO0F1RmxzWkk7RUFDRTtBdkZvc1pOO0F1Ri9yWkk7RUFDRTtBdkZpc1pOO0F1RjVyWkk7RUFDRTtBdkY4clpOO0F1RnhyWkk7RUFDRTtBdkYwclpOO0F1RnJyWkU7RUFDRTtBdkZ1clpKOztBdUZsclpBO0VBQ0U7QXZGcXJaRjtBdUZsclpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZvclpOO0F1RmpyWkU7RUFDRTtBdkZtclpKOztBdUYzcVpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGOHFaTjtBdUYzcVpFO0VBQ0U7QXZGNnFaSjs7QXVGcnFaSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGd3FaTjtBdUZycVpFO0VBQ0U7QXZGdXFaSjs7QXVGL3BaRTtFQUVFO0F2RmlxWko7QXVGOXBaRTtFQUVFO0F2RitwWko7QXVGNXBaRTtFQUVFO0F2RjZwWko7QXVGM3BaRTtFQUVFO0F2RjRwWko7O0F1Rm5wWk07O0VBQ0U7QXZGdXBaUjtBdUZwcFpJOztFQUNFO0F2RnVwWk47QXVGdHBaTTs7RUFDRTtFQUNBO0F2RnlwWlI7QXVGeHBaUTs7OztFQUVFO0VBQ0E7RUFDQTtBdkY0cFpWOztBdUZwcFpBOztFQUVFO0VBQ0E7RUFDQTtBdkZ1cFpGOztBdUZqcFpFOzs7RUFFRTtBdkZxcFpKOztBdUZqcFpBO0VBQ0U7SUFDRTtJQUNBO0V2Rm9wWkY7RXVGbHBaQTtJQUNFO0lBQ0E7RXZGb3BaRjtFdUZscFpBO0lBQ0U7SUFDQTtFdkZvcFpGO0FBQ0Y7QXdGaDVaQTs7Ozs7Ozs7aUdBQUE7QUFrQkE7RUFDRTtFQUNBLG1CQ1VjO0VEVGQsa0RuRmdJc0I7RW1GL0h0QjtFQUNBO0F4Rnk0WkY7QXdGdjRaRTtFQUVFLFdDcUJrQjtBekZtM1p0QjtBd0ZqNFpRO0VBQ0U7QXhGbTRaVjtBd0ZqNFpVOzs7RUFHRTtBeEZtNFpaO0F3RjkzWlU7O0VBRUU7QXhGZzRaWjtBd0YxM1pROztFQUVFO0F4RjQzWlY7QXdGbDNaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJuRmlZaUI7RW1GaFlqQjtBeEZvM1pKO0F3RmgzWkU7RUFDRTtFQUNBO0VBQ0EsV0M5QmtCO0VEK0JsQjtFQUNBO0VBQ0E7QXhGazNaSjtBd0Y5MlpFO0VBQ0U7QXhGZzNaSjtBd0Y1MlpFO0VBQ0UsOENuRjhDUztBTGcwWmI7QXdGMzJaRTtFQUNFO0F4RjYyWko7QXdGdjJaTTtFQUNFO0F4RnkyWlI7QXdGajJaRTtFQUNFO0VBS0E7RUFDQTtFQUNBO0F4RisxWko7QWN0NVpJO0UwRStDRjtJQUlJO0V4RnUyWko7QUFDRjtBd0YvMVpNO0VBQ0U7QXhGaTJaUjtBd0YzMVpNO0VBQ0U7QXhGNjFaUjtBd0YxMVpRO0VBQ0U7QXhGNDFaVjtBd0Z4MVpRO0VBQ0U7QXhGMDFaVjtBd0ZwMVpNO0VBQ0U7QXhGczFaUjtBd0ZuMVpZO0VBQ0U7RUFDQTtBeEZxMVpkO0F3Ri8wWlU7RUFDRTtBeEZpMVpaO0F3RnowWlk7RUFDRTtBeEYyMFpkO0F3RngwWlU7RUFDRTtFQUNBO0VBQ0E7QXhGMDBaWjtBd0Z6MFpZO0VBQ0UsbUJuRnRKTDtFbUZ1SksscUJuRnZKTDtBTGsrWlQ7QXdGeDBaVTtFQUNFLGdDbkZqREk7RW1Ga0RKLGlDbkZsREk7QUw0M1poQjtBd0Z6MFpZO0VBQ0U7QXhGMjBaZDtBd0Z4MFpVO0VBQ0U7RUFDQTtFQUNBLGNuRkRDO0FMMjBaYjtBd0Z4MFpVO0VBQ0U7QXhGMDBaWjtBd0ZyMFpZO0VBQ0UsY25GM0ZEO0VtRjRGQztFQUNBO0F4RnUwWmQ7QXdGaDBaVTtFQUNFO0F4RmswWlo7QXdGajBaWTtFQUNFLG1CbkZ4R0o7QUwyNlpWO0F3RmgwWmM7RUFDRTtBeEZrMFpoQjtBd0Y5elpVO0VBQ0U7QXhGZzBaWjtBd0YvelpZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhGaTBaZDtBd0YvelpZO0VBQ0UsY25GdkNEO0VtRndDQztFQUNBO0VBQ0E7RUFDQTtBeEZpMFpkO0F3Rjl6WlU7RUFDRTtFQUNBO0VBQ0E7QXhGZzBaWjtBd0Y5elpVO0VBQ0U7RUFDQTtFQUNBO0F4RmcwWlo7QXdGN3paVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEYrelpaO0FjNS9aSTtFMEV1TE07SUFRSTtFeEZpMFpaO0FBQ0Y7QXdGN3paUTtFQUNFLGNuRnhKRztFbUZ5Skg7RUFDQTtBeEYrelpWO0F3RjV6WlE7RUFDRTtBeEY4elpWO0F3Rjd6WlU7RUFDRTtFQUNBO0F4Rit6Wlo7QXdGOXpaWTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBeEZnMFpkO0F3RjF6WlE7RUFDRTtFQUNBO0F4RjR6WlY7QXdGMXpaVTtFQUNFO0VBQ0E7RUFDQTtBeEY0elpaO0F3Rnp6WlU7RUFDRTtBeEYyelpaO0F3Rnh6WlU7RUFDRTtBeEYwelpaO0F3RnB6WlU7O0VBRUU7RUFDQTtFQUNBO0F4RnN6Wlo7QXdGanpaVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGbXpaWjtBd0YveVpRO0VBQ0U7QXhGaXpaVjtBd0Y1eVpVOztFQUNFO0VBQ0E7RUFDQTtFQUNBLGNuRjlOQztBTDZnYWI7QXdGN3laWTs7RUFDRSxjbkZuVEw7QUxtbWFUO0F3RjN5WlE7RUFDRTtBeEY2eVpWO0F3RjF5WlE7RUFDRTtBeEY0eVpWO0F3RnR5Wkk7RUFDRTtBeEZ3eVpOO0F3RnR5Wk07RUFDRTtBeEZ3eVpSO0F3RnB5WlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RnN5WlY7QXdGcHlaVTtFQUNFLG1CbkZsUUY7QUx3aWFWO0F3Rm55WlU7RUFDRSxjbkZyUUM7QUwwaWFiO0F3Rmh5WlU7RUFDRTtBeEZreVpaO0F3Rjd4Wk07RUFDRTtBeEYreFpSOztBd0Z4eFpBO0VBQ0U7QXhGMnhaRjs7QXdGcnhaRTtFQUNFO0F4Rnd4Wko7QXdGdHhaRTtFQUNFO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rm14Wko7O0F3Rjl3WkE7RUFDRSxnQm5GdFpNO0FMdXFhUjtBd0Yvd1pFO0VBQ0UsZ0JuRnpaSTtBTDBxYVI7QXdGNXdaTTtFQUNFO0F4Rjh3WlI7QXdGendaTTtFQUNFLGNuRnJQSztBTGdnYWI7O0F3RnJ3WkE7RUFDRSxtQm5GcmFTO0FMNnFhWDtBd0Z0d1pFO0VBQ0U7QXhGd3daSjtBd0Zyd1pFO0VBQ0UsbUJuRjVhTztBTG1yYVg7QXdGbndaSTs7RUFFRSxXbkZ6YkU7RW1GMGJGLG1CbkZuYks7QUx3cmFYO0F3Rmh3Wkk7RUFDRTtBeEZrd1pOO0F3Rjl2Wk07RUFDRTtBeEZnd1pSO0F3RjN2Wk07RUFDRSxjbkZ2Y0c7QUxvc2FYOztBY3pvYUk7RTBFd1pFO0lBQ0U7RXhGcXZaTjtFd0ZsdlpJO0lBQ0U7RXhGb3ZaTjtFd0ZqdlpFOzs7O0lBSUU7RXhGbXZaSjtFd0YvdVpNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4Rml2WlI7RXdGNXVaTTtJQUNFO0V4Rjh1WlI7RXdGeHVaUTtJQUNFO0lBQ0E7RXhGMHVaVjs7RXdGL3RaTTtJQUNFLFduRnZnQkY7RUx5dWFOO0V3RjN0Wk07SUFDRSxjbkZ4Z0JDO0VMcXVhVDs7RXdGbnRaTTtJQUNFLGNuRm5oQkM7RUx5dWFUO0V3Ri9zWk07SUFDRSxjbkYzaEJDO0VMNHVhVDtBQUNGO0FjcnJhSTtFMEVnZkE7SUFDRTtFeEZ3c1pKO0V3RnRzWkU7SUFDRTtJQUNBO0V4RndzWko7QUFDRjtBYzlyYUk7RTBFNmZBO0lBQ0U7SUFDQTtFeEZvc1pKO0V3RmxzWkk7SUFDRTtFeEZvc1pOO0V3RmpzWkk7SUFDRTtFeEZtc1pOO0FBQ0Y7QXdGM3JaQTtFQWxCSTtJQUNFO0lBQ0E7RXhGZ3RaSjtFd0Y5c1pJO0lBQ0U7RXhGZ3RaTjtFd0Y3c1pJO0lBQ0U7RXhGK3NaTjtBQUNGO0FjdHRhSTtFMEVxaEJBO0lBQ0U7SUFHQTtJQUNBO0V4RmtzWko7RXdGL3JaRTtJQUNFO0V4RmlzWko7QUFDRjtBd0Y3clpBO0FBZUE7QUFFQTtFQVZRO0lBQ0UsaUJBVXdCO0V4RmlyWmhDO0FBQ0Y7QXdGL3FaQTtBQUVBO0FBRUE7RUFsQlE7SUFDRSxpQkFrQndCO0V4RmdyWmhDO0FBQ0Y7QXdGN3FaQTtFQUVJO0lBRUU7RXhGNnFaSjs7RXdGdnFaSTtJQUNFO0lBQ0E7RXhGMHFaTjtBQUNGO0EwRnAwYUE7RUFDRSxtQkRpQmdCO0VDaEJoQiw4Q3JGdUlXO0VxRnRJWDtBMUZzMGFGO0EwRnIwYUU7RUFDRTtBMUZ1MGFKO0EwRnIwYUU7RUFDRTtFQUNBO0VBQ0E7QTFGdTBhSjtBMEZyMGFFO0VBQ0U7QTFGdTBhSjtBMEZyMGFFO0VBQ0U7S0FBQTtBMUZ1MGFKO0EwRnIwYUU7RUFDRSx1QnJGb2JpQjtBTG01WnJCO0EwRm4wYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZxMGFKO0EwRm4wYUU7RUFDRTtBMUZxMGFKO0EwRmwwYUk7RUFDRTtBMUZvMGFOO0EwRmwwYUk7RUFDRTtBMUZvMGFOO0EwRmowYUU7RUFDRTtFQUNBO0ExRm0wYUo7QTBGaDBhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGazBhSjtBMEZqMGFJO0VBQ0U7QTFGbTBhTjtBMEZoMGFJO0VBQ0U7RUFDQTtBMUZrMGFOO0EwRmgwYU07RUFDRTtBMUZrMGFSO0EwRjl6YVE7RUFDRTtFQUNBO0ExRmcwYVY7QTBGOXphUTs7RUFFRTtFQUNBO0VBQ0E7QTFGZzBhVjtBMEY3emFVOztFQUVFO0VBQ0E7QTFGK3phWjtBMEY1emFZOztFQUVFO0ExRjh6YWQ7QTBGdnphSTtFQUVFO0ExRnd6YU47QTBGcnphRTtFQUNFO0VBQ0E7QTFGdXphSjs7QTBGbnphQTtFQUNFO0ExRnN6YUY7O0EwRm56YUE7RUFPRSxXckZ6R007QUx5NWFSO0EwRnJ6YUk7O0VBRUUsV3JGdEdFO0FMNjVhUjs7QTBGbHphQTtFQUNFO0ExRnF6YUY7O0EwRmh6YUk7RUFDRTtBMUZtemFOO0EwRmh6YUU7RUFDRTtBMUZremFKO0EwRi95YUk7O0VBRUUsV3JGM0hFO0FMNDZhUjs7QTBGMXlhRTs7RUFFRTtBMUY2eWFKOztBMEZ4eWFBO0VBRUU7O0lBRUU7RTFGMHlhRjtBQUNGO0EwRm55YUE7RUFDRTtFQUNBLFdyRnZKTTtBTDQ3YVI7QTBGbHlhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRm95YUo7QWNuNGFJO0U0RTJGRjtJQU9JO0UxRnF5YUo7QUFDRjtBMEZseWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFGb3lhSjtBYzk0YUk7RTRFc0dGO0lBT0k7RTFGcXlhSjtBQUNGO0EwRmx5YUU7RUFDRTtBMUZveWFKOztBMEZoeWFBO0VBQ0U7RUFDQTtFQUNBO0ExRm15YUY7O0EwRjl4YUU7RUFDRTtFQUNBO0ExRml5YUo7O0EwRjF4YUk7RUFDRTtBMUY2eGFOOztBMEZ0eGFFO0VBQ0U7QTFGeXhhSjtBMEZ2eGFFO0VBQ0U7QTFGeXhhSjtBMEZ2eGFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFGeXhhTjtBMEZyeGFJO0VBQ0U7RUFDQTtBMUZ1eGFOO0EwRnJ4YUk7RUFDRTtBMUZ1eGFOO0EwRnB4YUU7RUFDRTtBMUZzeGFKOztBMEZqeGFBO0VBQ0U7QTFGb3hhRjtBMEZueGFFO0VBQ0U7RUFDQTtBMUZxeGFKO0EwRm54YUk7RUFDRTtFQUNBO0ExRnF4YU47QTBGbnhhTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JyRnpQQTtFcUYwUEE7RUFDQTtBMUZxeGFSO0EwRm54YVE7RUFDRTtFQUNBO0ExRnF4YVY7QTBGaHhhSTtFQUNFO0VBQ0E7QTFGa3hhTjs7QTBGM3dhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGOHdhSjtBMEY3d2FJO0VBQ0U7QTFGK3dhTjs7QTBGeHdhRTtFQUNFO0VBQ0E7RUFDQTtBMUYyd2FKO0EwRjF3YUk7RUFDRTtBMUY0d2FOO0EwRnp3YUk7RUFDRTtBMUYyd2FOO0EwRjF3YU07RUFDRTtFQUNBO0ExRjR3YVI7QTBGeHdhSTtFQUNFO0VBQ0E7QTFGMHdhTjs7QTBGbndhRTtFQUNFO0VBQ0E7RUFDQTtBMUZzd2FKO0EwRmp3YVE7RUFDRTtBMUZtd2FWO0EwRmh3YU07RUFDRTtBMUZrd2FSOztBMEZ6dmFJO0VBQ0U7QTFGNHZhTjtBMEZ6dmFJO0VBQ0U7RUFDQSx1QnJGek5VO0VxRjBOVjtBMUYydmFOO0EwRjF2YU07RUFDRTtBMUY0dmFSOztBMEZwdmFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFGdXZhSjs7QTBGanZhRTtFQUNFO0ExRm92YUo7QTBGbHZhSTtFQUNFO0ExRm92YU47QTBGaHZhRTtFQUNFO0VBQ0E7RUFDQTtBMUZrdmFKO0EwRmp2YUk7RUFDRTtBMUZtdmFOO0EwRmh2YUk7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QnJGM1JJO0VxRjRSSix1QnJGblFVO0VxRm9RVjtBMUZrdmFOO0EwRmp2YU07RUFDRTtBMUZtdmFSOztBMEZ6dWFFO0VBQ0U7QTFGNHVhSjtBMEYxdWFFO0VBQ0U7QTFGNHVhSjtBMEYxdWFJO0VBQ0U7RUFDQTtBMUY0dWFOO0EwRjF1YU07RUFDRTtFQUNBO0ExRjR1YVI7O0EwRmp1YUU7RUFDRTtFQUNBLGdCckZqUmlCO0FMcS9hckI7QTBGbnVhSTtFQUNFO0ExRnF1YU47O0EwRjl0YUU7RUFDRTtBMUZpdWFKO0FjemxiSTtFNEV1WEY7SUFJSTtFMUZrdWFKO0FBQ0Y7QTBGOXRhUTtFQUNFO0ExRmd1YVY7QTBGOXRhUTtFQUNFO0ExRmd1YVY7QTBGMXRhRTtFQUNFO0VBQ0E7QTFGNHRhSjtBYzNsYkk7RTRFNlhGO0lBS0k7RTFGNnRhSjtBQUNGO0EwRjN0YUk7RUFDRTtBMUY2dGFOO0EwRjF0YUk7RUFDRTtFQUNBO0ExRjR0YU47O0EwRnB0YUk7RUFDRTtFQUNBO0ExRnV0YU47QTBGcnRhSTtFQUNFLGFyRnpUVztFcUYwVFg7RUFDQTtBMUZ1dGFOOztBMEZqdGFBO0VBS007O0lBQ0U7RTFGaXRhTjtBQUNGO0EyRm5zYkU7RUFDRSxjdEZzQkk7QUwrcWJSOztBNEZwc2JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdkZvR0s7RXVGbkdMLG9CdkZna0JvQjtFdUYvakJwQjtBNUZ1c2JSO0E0RmxzYkk7RUFDRTtBNUZvc2JOOztBNEYvcmJBO0FBR0k7RUFDRTtBNUZnc2JOOztBNEYxcmJJO0VBQ0U7RUFDQTtFQUNBO0E1RjZyYk47O0E0RnZyYkk7RUFDRTtBNUYwcmJOOztBNEZwcmJJO0VBQ0U7QTVGdXJiTjs7QTRGanJiSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3ZGaURPO0V1RmhEUCxvQnZGNmdCc0I7RXVGNWdCdEI7QTVGb3JiTjs7QTRGL3FiQTtFQUNFO0E1RmtyYkY7O0E0Ri9xYkE7RUFDRTtJQUNFO0U1RmtyYkY7O0U0Ri9xYkU7SUFDRTtFNUZrcmJKO0FBQ0Y7QTZGM3ZiSTtFQUNFO0E3RjZ2Yk47QTZGMXZiSTtFQUNFLFd4RklFO0FMd3ZiUjtBNkZ0dmJNOzs7OztFQUdFO0E3RjB2YlI7QTZGeHZiTTs7O0VBRUU7QTdGMnZiUjtBNkZ6dmJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdGMnZiUjtBNkZ2dmJNO0VBQ0UsY3hGMkVLO0FMOHFiYjtBNkZwdmJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGc3ZiSjtBNkZsdmJFO0VBQ0U7QTdGb3ZiSjtBNkYvdWJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rml2Yko7QTZGaHZiSTtFQUNFO0VBQ0E7QTdGa3ZiTjs7QTZGM3ViRTs7RUFFRTtFQUNBO0E3Rjh1Yko7O0E2Rnh1YkU7RUFDRTtBN0YydWJKOztBOEYvemJBO0VBQ0U7QTlGazBiRjtBOEYvemJFO0VBQ0U7QTlGaTBiSjtBOEZoMGJJO0VBQ0U7QTlGazBiTjtBOEZoMGJJOztFQUVFO0E5RmswYk47QThGN3piSTtFQUNFO0E5Rit6Yk47QThGMXpiSTtFQUNFO0E5RjR6Yk47QThGdnpiRTtFQUNFO0E5Rnl6Yko7QThGdnpiTTtFQUNFO0E5Rnl6YlI7QThGbnpiRTtFQUNFO0VBQ0E7QTlGcXpiSjtBOEYveWJNO0VBQ0U7QTlGaXpiUjtBOEYxeWJNO0VBQ0U7QTlGNHliUjs7QThGcHliRTs7RUFDRTtFQUNBO0VBQ0E7QTlGd3liSjtBOEZ2eWJJOzs7O0VBRUU7QTlGMnliTjs7QThGdHliQTtFQUNFO0E5Rnl5YkY7QThGdnliRTtFQUNFO0VBQ0EsZXpGdUVhO0V5RnRFYixpQnpGc0VhO0V5RnJFYjtFQUNBLGN6RnVGYTtBTGt0YmpCO0E4Rnh5Ykk7RUFDRSxxQnpGNURHO0V5RjZESDtBOUYweWJOO0E4Rnh5Ykk7RUFDRSxjekZtR087QUx1c2JiO0E4Rnh5Ykk7RUFDRTtFQUNBO0E5RjB5Yk47QThGcHliTTtFQUNFLFd6RnhGQTtBTDgzYlI7QThGbHliVTtFQUNFLGN6RmhGSDtBTG8zYlQ7QThGNXhiRTtFQzlHQTtBL0Y2NGJGO0ErRjM0YkU7RUFDRTtBL0Y2NGJKO0ErRjE0YkU7RUFDRTtFQUNBO0EvRjQ0Yko7QStGejRiRTtFQUNFO0VBQ0E7QS9GMjRiSjtBYzcxYkk7RWlGMUNBO0lBQ0U7SUFDQTtFL0YwNGJKO0UrRng0YkU7SUFDRTtFL0YwNGJKO0FBQ0Y7QStGbDRiRTtFQUVFO0VBQ0EsdUIxRjhGWTtBTHF5YmhCO0FjMTJiSTtFaUZyQkE7OztJQUdFO0UvRms0Yko7QUFDRjtBOEYzemJJO0VBQ0U7QTlGNnpiTjtBOEYzemJNO0VBQ0U7QTlGNnpiUjtBOEYzemJRO0VBRUU7QTlGNHpiVjs7QThGcHpiQTtFQUNFO0VBQ0E7QTlGdXpiRjtBOEZyemJFO0VBQ0U7QTlGdXpiSjtBOEZyemJFO0VBQ0UsY3pGakNTO0V5RmtDVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZ1emJKO0E4RnJ6Ykk7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGc3piTjtBOEZwemJJO0VBQ0U7RUFDQSxjekYxSUc7QUxnOGJUO0E4RnB6Yk07RUFDRTtBOUZzemJSO0E4Rmp6Yk07RUFDRTtFQUNBO0E5Rm16YlI7QThGOXliRTtFQy9LQTtBL0ZnK2JGO0ErRjk5YkU7RUFDRTtBL0ZnK2JKO0ErRjc5YkU7RUFDRTtFQUNBO0EvRis5Yko7QStGNTliRTtFQUNFO0VBQ0E7QS9GODliSjtBY2g3Ykk7RWlGMUNBO0lBQ0U7SUFDQTtFL0Y2OWJKO0UrRjM5YkU7SUFDRTtFL0Y2OWJKO0FBQ0Y7QStGcjliRTtFQUVFO0VBQ0EsdUIxRjhGWTtBTHczYmhCO0FjNzdiSTtFaUZyQkE7OztJQUdFO0UvRnE5Yko7QUFDRjtBOEYzMGJNO0VBQ0U7RUFDQTtBOUY2MGJSO0E4RjMwYlE7RUFDRTtBOUY2MGJWO0E4RjMwYlE7RUFDRTtBOUY2MGJWOztBOEZyMGJBO0VBQ0U7QTlGdzBiRjtBOEZwMGJNO0VBQ0U7QTlGczBiUjtBOEZyMGJRO0VBQ0U7RUFDQTtBOUZ1MGJWO0E4RnAwYlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnMwYlo7QThGL3piSTtFQUNFO0VBQ0E7RUFDQTtBOUZpMGJOO0E4Rjl6YlE7RUFDRTtFQUNBO0VBQ0E7QTlGZzBiVjtBOEYvemJVO0VBQ0U7QTlGaTBiWjtBOEYxemJJO0VBQ0U7RUFDQTtFQUNBO0E5RjR6Yk47QThGdnpiWTtFQUNFO0VBQ0E7QTlGeXpiZDtBOEZsemJRO0VBQ0U7RUFDQTtFQUNBO0E5Rm96YlY7QThGbnpiVTtFQUNFO0E5RnF6Ylo7O0FnRzNqY0E7RUFDRTtFQUNBO0FoRzhqY0Y7QWdHM2pjSTtFQUNFO0VBQ0E7RUFDQTtBaEc2amNOO0FnRzNqY0k7RUFDRTtBaEc2amNOO0FnRzFqY0U7RUFDRTtBaEc0amNKO0FnR3pqY0U7RUFDRTtBaEcyamNKO0FnR3ZqY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEd5amNKO0FnR3JqY0U7RUFDRTtFQUNBLGUzRnFIYTtFMkZwSGI7RUFDQTtBaEd1amNKO0FnR3JqY0U7RUFDRTtBaEd1amNKO0FnR2xqY0k7RUMxQ0Y7QWpHK2xjRjs7QWtHbG1jQTs7Ozs7Ozs7MkZBQUE7QUFZRTtFQUNFO0FsR2ttY0o7QWtHaG1jRTtFQUNFLDZCN0ZxaUJxQjtFNkZwaUJyQixnQzdGb2lCcUI7QUw4amJ6Qjs7QW1Hbm5jQTs7Ozs7OztpR0FBQTtBQVlFO0VBQ0U7QW5Ha25jSjtBbUc5bWNJO0VBQ0U7RUFDQTtBbkdnbmNOOztBbUd6bWNFO0VBQ0U7QW5HNG1jSjtBbUczbWNJOztFQUVFO0FuRzZtY047QW1Hem1jSTtFQUNFO0FuRzJtY047QW1Hdm1jTTtFQUNFLFc5RjNCQTtBTG9vY1I7QW1HdG1jSTtFQUNFO0FuR3dtY047QW1Hbm1jRTtFQUNFO0FuR3FtY0o7QW1HcG1jSTtFQUNFO0VBQ0E7RUFDQTtBbkdzbWNOO0FtR3JtY007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM5RmdESztFOEYvQ0w7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3VtY1I7QW1Hcm1jTTtFQUNFO0FuR3VtY1I7O0FtR2htY0E7RUFDRTtBbkdtbWNGOztBb0c3cWNFO0VBQ0U7QXBHZ3JjSjtBb0c5cWNFO0VBQ0U7QXBHZ3JjSjs7QW9HNXFjQTtFQUNFO0lBQ0U7RXBHK3FjRjtBQUNGO0FxRzNyY0U7RUFDRTtFQUNBO0VBQ0EsaUJoRzJKZTtBTGtpY25CO0FxRzNyY0U7RUFDRTtBckc2cmNKO0FxRzVyY0k7RUFDRTtBckc4cmNOO0FxRzVyY0k7RUFDRTtBckc4cmNOO0FxRzNyY0U7RUFDRTtBckc2cmNKOztBcUd0cmNJO0VBQ0U7QXJHeXJjTjs7QXFHbHJjRTtFQUNFO0VBQ0EsdUJoR3FhaUI7QUxneGJyQjtBcUdwcmNJO0VBQ0U7RUFDQTtFQUNBO0FyR3NyY047QXFHcHJjSTtFQUNFO0VBQ0E7QXJHc3JjTjs7QXFHL3FjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCaEcrRVk7RWdHOUVaO0FyR2tyY0o7O0FxRzdxY0U7RUFDRSx1QmhHd0VZO0FMd21jaEI7O0FzR3h1Y0E7RUFDRTtBdEcydWNGO0FzR3B1Y0k7RUFDRTtBdEdzdWNOO0FzR2x1Y0U7RUFDRTtFQUNBO0VBQ0E7QXRHb3VjSjtBc0c3dGNJO0VBQ0U7QXRHK3RjTjtBc0d6dGNJO0VBQ0U7QXRHMnRjTjtBc0d0dGNFO0VBQ0U7QXRHd3RjSjtBc0d0dGNJO0VBQ0U7QXRHd3RjTjtBc0d0dGNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjakd5REs7RWlHeERMO0VBQ0E7RUFDQTtBdEd3dGNSO0FzR3J0Y007RUFDRSxtQmpHc1hRO0VpR3JYUixjakdqQ0M7QUx3dmNUO0FzR3J0Y007RUFFRTtBdEdzdGNSO0FzR3J0Y1E7RUFDRTtBdEd1dGNWO0FzR2p0Y1E7RUFDRTtBdEdtdGNWO0FzRzFzY0k7RUFDRTtFQUNBO0F0RzRzY047QXNHM3NjTTtFQUNFO0VBQ0E7QXRHNnNjUjtBc0d6c2NJO0VBQ0U7RUFDQTtBdEcyc2NOO0FzRzFzY007RUFDRTtFQUNBO0F0RzRzY1I7QXNHdnNjRTtFQUNFO0F0R3lzY0o7QXNHdnNjSTtFQUNFO0F0R3lzY047QXNHdnNjTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3lzY1I7QXNHdHNjTTtFQUNFLG1CakcyVFE7RWlHMVRSLGNqRzVGQztBTG95Y1Q7QXNHdHNjTTtFQUVFO0F0R3VzY1I7QXNHdHNjUTtFQUNFO0F0R3dzY1Y7QXNHOXJjUTtFQUNFO0F0R2dzY1Y7QXNHbHJjTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pHOUNLO0VpRytDTDtFQUNBO0VBQ0E7QXRHb3JjUjtBc0docmNRO0VBQ0U7QXRHa3JjVjtBc0d4cWNRO0VBQ0U7QXRHMHFjVjtBc0cvcGNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjakdqRks7RWlHa0ZMO0VBQ0E7RUFDQTtBdEdpcWNSO0FzRzdwY1E7RUFDRTtBdEcrcGNWO0FzR3JwY1E7RUFDRTtBdEd1cGNWO0FzRzVvY0k7RUFDRSxjakcvQk87QUw2cWNiO0FzR3hvY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEcwb2NKO0FzR3pvY0k7RUFDRTtBdEcyb2NOO0FzR3hvY0k7RUFDRSxjakdsTkc7QUw0MWNUO0FzR3JvY0U7RUFDRSx5QmpHOExZO0VpRzdMWjtBdEd1b2NKO0FzR3JvY0k7RUFDRTtFQUNBO0VBQ0EseUJqRzlORztFaUcrTkg7RUFDQTtBdEd1b2NOO0FzR2hvY0k7RUFDRTtFQUNBO0F0R2tvY047QXNHam9jTTtFQUNFO0F0R21vY1I7QXNHaG9jSTtFQUNFO0VBQ0E7QXRHa29jTjtBc0c3bmNJO0VBQ0U7RUFDQTtBdEcrbmNOO0FzRzluY007RUFDRTtBdEdnb2NSO0FzRzduY0k7RUFDRTtFQUNBO0F0RytuY047O0FzR3JuY007RUFDRSxrQmpHMkprQjtFaUcxSmxCO0F0R3duY1I7QXNHam5jTTtFQUNFLG1CakdtSmtCO0VpR2xKbEI7QXRHbW5jUjs7QXVHMzVjRTtFQUNFLHlCbEdxR007QUx5emNWO0F1RzM1Y0k7RUFDRTtFQUNBO0VBQ0EsdUJsR3dIVTtFa0d2SFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkc2NWNOO0F1RzE1Y007RUFHRTtFQUNBO0VBQ0E7RUFDQTtBdkcwNWNSO0F1R3A1Y007RUFDRTtBdkdzNWNSO0F1R2o1Y0U7RUFFRTtFQUNBO0F2R2s1Y0o7QXVHLzRjRTtFQUNFLHNCbEd3ZWtCO0FMeTZidEI7QXVHNzRjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkcrNGNKO0F1Rzk0Y0k7RUFDRTtFQUNBO0VBQ0E7QXZHZzVjTjtBdUc5NGNJO0VBQ0U7RUFDQTtFQUNBLHVCbEdvRVU7QUw0MGNoQjtBdUc5NGNJO0VBQ0U7RUFDQTtFQUNBO0F2R2c1Y047O0F1RzE0Y0E7RUFDRTtBdkc2NGNGOztBdUd6NGNBO0VBQ0U7SUFDRTtJQUNBO0V2RzQ0Y0Y7QUFDRjtBdUd4NGNBOztFQUVFO0VBQ0E7QXZHMDRjRjs7QXVHdDRjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHeTRjSjtBdUd2NGNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkd5NGNOO0F1R3Q0Y0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkd3NGNOO0F1R3I0Y0k7RUF6QkY7SUEwQkksWWxHNGFpQjtFTDQ5YnJCO0FBQ0Y7QXVHdDRjSTtFQUNFLFlsR3Vhb0I7QUxpK2IxQjtBdUdyNGNNO0VBREY7SUFFSSxZbEdxYWtCO0VMbStieEI7QUFDRjtBdUdwNGNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFsR2tacUI7RWtHalpyQjtFQUNBO0VBQ0E7RUFDQTtBdkdzNGNKOztBdUdqNGNBOztFQUVFO0VBQ0E7QXZHbzRjRjs7QXVHajRjQTs7RUFFRTtFQUNBO0F2R280Y0Y7O0F1Ry8zY0E7RUFHTTtJQUNFO0lBQ0E7RXZHZzRjTjtFdUc3M2NFOztJQUVFO0V2RyszY0o7RXVHNzNjRTtJQUNFO0lBQ0E7SUFDQTtFdkcrM2NKO0FBQ0Y7QXVHbjNjSTtFQUNFO0VBQ0E7QXZHcTNjTjs7QWMxK2NJO0V5RmdJRTtJQUNFO0V2RzgyY047RXVHNzJjTTtJQUNFO0V2RysyY1I7QUFDRjtBd0c3amRBO0VBQ0UsNENuR2dmbUI7QUwra2NyQjtBd0c3amRFO0VwR2dTSSxrQkFMSTtFb0d6Uk47QXhHK2pkSjtBd0c1amRFO0VBQ0U7RUFDQSxzQm5HQ0k7RW1HQUosbUNuR3Flb0I7RW1HcGVwQixvQ25Hb2VvQjtBTDBsY3hCO0F3RzFqZEk7RUFDRSw0Qm5HT0c7QUxxamRUOztBd0dyamRJO0VBQ0U7QXhHd2pkTjs7QXdHbGpkSTtFQUNFO0F4R3FqZE47O0F3Ry9pZEk7RUFDRTtBeEdramROOztBeUcvaGRBO0VBQ0U7QXpHa2lkRjtBeUcvaGRXO0VBQ1A7RUFDQTtBekdpaWRKOztBeUc5aGRBO0VBQ0U7QXpHaWlkRjtBeUdoaWRXO0VBQ1A7RUFDQTtBekdraWRKOztBeUcvaGRBO0VBQ0U7QXpHa2lkRjtBeUdqaWRXO0VBQ1A7RUFDQTtBekdtaWRKOztBeUdoaWRBO0VBQ0U7QXpHbWlkRjtBeUdsaWRXO0VBQ1A7RUFDQTtBekdvaWRKOztBeUdoaWRBO0VBQ0U7QXpHbWlkRjtBeUdsaWRXO0VBQ1A7RUFDQTtBekdvaWRKOztBeUdqaWRBO0VBQ0U7QXpHb2lkRjtBeUduaWRXO0VBQ1A7RUFDQTtBekdxaWRKOztBeUdsaWRBO0VBQ0U7QXpHcWlkRjtBeUdwaWRXO0VBQ1A7RUFDQTtBekdzaWRKOztBeUduaWRBO0VBQ0U7QXpHc2lkRjtBeUdyaWRXO0VBQ1A7RUFDQTtBekd1aWRKOztBeUdwaWRBO0VBQ0U7QXpHdWlkRjtBeUd0aWRXO0VBQ1A7RUFDQTtBekd3aWRKOztBeUdwaWRBO0VBQ0U7QXpHdWlkRjtBeUd0aWRXO0VBQ1A7RUFDQTtBekd3aWRKOztBeUdyaWRBO0VBQ0U7QXpHd2lkRjtBeUd2aWRXO0VBQ1A7RUFDQTtBekd5aWRKOztBeUd0aWRBO0VBQ0U7QXpHeWlkRjtBeUd4aWRXO0VBQ1A7RUFDQTtBekcwaWRKOztBeUd2aWRBO0VBQ0U7QXpHMGlkRjtBeUd6aWRXO0VBQ1A7RUFDQTtBekcyaWRKOztBeUd4aWRBO0VBQ0U7QXpHMmlkRjtBeUcxaWRXO0VBQ1A7RUFDQTtBekc0aWRKOztBeUd0aWRBO0VBQ0U7QXpHeWlkRjs7QXlHdmlkQTtFQUNFO0F6RzBpZEY7O0F5R3hpZEE7RUFDRTtBekcyaWRGOztBeUd0aWRBO0VBQ0U7QXpHeWlkRjs7QXlHdmlkQTtFQUNFO0F6RzBpZEY7O0F5R3hpZEE7RUFDRTtBekcyaWRGOztBeUd6aWRBO0VBQ0U7QXpHNGlkRjs7QXlHMWlkQTtFQUNFO0F6RzZpZEY7O0F5RzNpZEE7RUFDRTtBekc4aWRGOztBeUd2aWRBO0VBQ0U7QXpHMGlkRjs7QXlHeGlkQTtFQUNFO0F6RzJpZEY7O0F5R3ppZEE7RUFDRTtBekc0aWRGOztBeUcxaWRBO0VBQ0U7QXpHNmlkRjs7QXlHM2lkQTtFQUNFO0F6RzhpZEY7O0F5RzFpZEE7RUFDRTtBekc2aWRGOztBeUczaWRBO0VBQ0U7QXpHOGlkRjs7QXlHNWlkQTtFQUNFO0F6RytpZEY7O0F5RzdpZEE7RUFDRTtBekdnamRGOztBeUc5aWRBO0VBQ0U7QXpHaWpkRjs7QXlHN2lkQTtFbEd2Tkk7QVB3d2RKOztBeUc5aWRBO0VsRzFOSTtBUDR3ZEo7O0F5RzFpZEE7RUFDRTtBekc2aWRGOztBeUczaWRBO0VBQ0U7QXpHOGlkRjs7QXlHNWlkQTtFQUNFO0F6RytpZEY7O0F5RzdpZEE7RUFDRTtBekdnamRGOztBeUczaWRFO0VBQ0U7QXpHOGlkSjs7QXlHM2lkRTtFQUNFO0F6RzhpZEo7O0F5R25qZEU7RUFDRTtBekdzamRKOztBeUduamRFO0VBQ0U7QXpHc2pkSjs7QXlHM2pkRTtFQUNFO0F6RzhqZEo7O0F5RzNqZEU7RUFDRTtBekc4amRKOztBeUdua2RFO0VBQ0U7QXpHc2tkSjs7QXlHbmtkRTtFQUNFO0F6R3NrZEo7O0F5RzNrZEU7RUFDRTtBekc4a2RKOztBeUcza2RFO0VBQ0U7QXpHOGtkSjs7QXlHbmxkRTtFQUNFO0F6R3NsZEo7O0F5R25sZEU7RUFDRTtBekdzbGRKOztBeUczbGRFO0VBQ0U7QXpHOGxkSjs7QXlHM2xkRTtFQUNFO0F6RzhsZEo7O0F5R25tZEU7RUFDRTtBekdzbWRKOztBeUdubWRFO0VBQ0U7QXpHc21kSjs7QXlHM21kRTtFQUNFO0F6RzhtZEo7O0F5RzNtZEU7RUFDRTtBekc4bWRKOztBeUdubmRFO0VBQ0U7QXpHc25kSjs7QXlHbm5kRTtFQUNFO0F6R3NuZEo7O0F5RzNuZEU7RUFDRTtBekc4bmRKOztBeUczbmRFO0VBQ0U7QXpHOG5kSjs7QXlHbm9kRTtFQUNFO0F6R3NvZEo7O0F5R25vZEU7RUFDRTtBekdzb2RKOztBeUczb2RFO0VBQ0U7QXpHOG9kSjs7QXlHM29kRTtFQUNFO0F6RzhvZEo7O0F5R25wZEU7RUFDRTtBekdzcGRKOztBeUducGRFO0VBQ0U7QXpHc3BkSjs7QXlHM3BkRTtFQUNFO0F6RzhwZEo7O0F5RzNwZEU7RUFDRTtBekc4cGRKOztBeUducWRFO0VBQ0U7QXpHc3FkSjs7QXlHbnFkRTtFQUNFO0F6R3NxZEo7O0F5R2hxZEU7RUFDRTtBekdtcWRKOztBeUdocWRFO0VBQ0U7QXpHbXFkSjs7QXlHeHFkRTtFQUNFO0F6RzJxZEo7O0F5R3hxZEU7RUFDRTtBekcycWRKOztBeUdocmRFO0VBQ0U7QXpHbXJkSjs7QXlHaHJkRTtFQUNFO0F6R21yZEo7O0F5R3hyZEU7RUFDRTtBekcycmRKOztBeUd4cmRFO0VBQ0U7QXpHMnJkSjs7QXlHaHNkRTtFQUNFO0F6R21zZEo7O0F5R2hzZEU7RUFDRTtBekdtc2RKOztBeUd4c2RFO0VBQ0U7QXpHMnNkSjs7QXlHeHNkRTtFQUNFO0F6RzJzZEo7O0F5R2h0ZEU7RUFDRTtBekdtdGRKOztBeUdodGRFO0VBQ0U7QXpHbXRkSjs7QXlHeHRkRTtFQUNFO0F6RzJ0ZEo7O0F5R3h0ZEU7RUFDRTtBekcydGRKOztBeUdodWRFO0VBQ0U7QXpHbXVkSjs7QXlHaHVkRTtFQUNFO0F6R211ZEo7O0F5R3h1ZEU7RUFDRTtBekcydWRKOztBeUd4dWRFO0VBQ0U7QXpHMnVkSjs7QXlHaHZkRTtFQUNFO0F6R212ZEo7O0F5R2h2ZEU7RUFDRTtBekdtdmRKOztBeUd4dmRFO0VBQ0U7QXpHMnZkSjs7QXlHeHZkRTtFQUNFO0F6RzJ2ZEo7O0F5R2h3ZEU7RUFDRTtBekdtd2RKOztBeUdod2RFO0VBQ0U7QXpHbXdkSjs7QXlHeHdkRTtFQUNFO0F6RzJ3ZEo7O0F5R3h3ZEU7RUFDRTtBekcyd2RKOztBeUdoeGRFO0VBQ0U7QXpHbXhkSjs7QXlHaHhkRTtFQUNFO0F6R214ZEo7O0F5R3h4ZEU7RUFDRTtBekcyeGRKOztBeUd4eGRFO0VBQ0U7QXpHMnhkSjs7QXlHaHlkRTtFQUNFO0F6R215ZEo7O0F5R2h5ZEU7RUFDRTtBekdteWRKOztBeUd4eWRFO0VBQ0U7QXpHMnlkSjs7QXlHeHlkRTtFQUNFO0F6RzJ5ZEo7O0F5R2h6ZEU7RUFDRTtBekdtemRKOztBeUdoemRFO0VBQ0U7QXpHbXpkSjs7QXlHN3lkQTtFQUNFO0F6R2d6ZEY7O0F5Rzl5ZEE7RUFDRTtBekdpemRGOztBeUcveWRBO0VBQ0U7QXpHa3pkRjs7QXlHaHpkQTtFQUNFO0F6R216ZEY7O0F5Rzl5ZEE7RUFDRTtBekdpemRGOztBeUcveWRBO0VBQ0U7QXpHa3pkRjs7QXlHaHpkQTtFQUNFO0F6R216ZEY7O0F5R2p6ZEE7RUFDRTtBekdvemRGOztBeUdsemRBO0VBQ0U7QXpHcXpkRjs7QXlHaHpkQTtFQUNFO0F6R216ZEY7O0F5R2p6ZEE7RUFDRTtBekdvemRGOztBeUdsemRBO0VBQ0U7QXpHcXpkRjs7QXlHbnpkQTtFQUNFO0F6R3N6ZEY7O0F5R3B6ZEE7RUFDRTtBekd1emRGOztBeUdyemRBO0VBQ0U7QXpHd3pkRjs7QXlHdHpkQTtFQUNFO0F6R3l6ZEY7O0F5R3Z6ZEE7RUFDRTtBekcwemRGOztBeUd4emRBO0VBQ0U7QXpHMnpkRjs7QXlHdHpkQTtFQUNFO0F6R3l6ZEY7O0F5R3Z6ZEE7RUFDRTtBekcwemRGOztBeUd4emRBO0VBQ0U7QXpHMnpkRjs7QXlHenpkQTtFQUNFO0F6RzR6ZEY7O0F5RzF6ZEE7RUFDRTtBekc2emRGOztBeUczemRBO0VBQ0U7QXpHOHpkRjs7QXlHNXpkQTtFQUNFO0F6Ryt6ZEY7O0F5RzF6ZEE7RUFDRTtBekc2emRGOztBeUd4emRBO0VBQ0U7QXpHMnpkRjs7QXlHenpkQTtFQUNFO0F6RzR6ZEY7O0F5RzF6ZEE7RUFDRTtBekc2emRGOztBeUd4emRBO0VBQ0U7QXpHMnpkRjs7QXlHenpkQTtFQUNFO0F6RzR6ZEY7O0F5RzF6ZEE7RUFDRTtBekc2emRGOztBeUd4emRBO0VBQ0UsV3BHbllNO0VvR29ZTjtFQUNBO0F6RzJ6ZEY7O0F5R3p6ZEE7RUFDRTtBekc0emRGOztBeUcxemRBO0VBQ0U7QXpHNnpkRjs7QXlHenpkQTtFQUNFO0F6RzR6ZEY7O0F5RzF6ZEE7O0VBRUU7QXpHNnpkRjs7QXlHMXpkQTtFQUNFO0VBQ0E7QXpHNnpkRjs7QXlHenpkRTtFQUNFO0F6RzR6ZEo7O0F5R3J6ZEU7RUFDRTtBekd3emRKOztBeUdsemRBO0VBQ0U7QXpHcXpkRjs7QXlHaHpkQTtFQUNFO0F6R216ZEY7O0EwR2pzZVE7O0VBRUU7QTFHb3NlVjs7QTBHam9lTTtFQUNFO0ExR29vZVI7O0EwR2pvZU07RUFDRTtBMUdvb2VSOztBMEdqb2VNO0VBQ0U7QTFHb29lUjs7QTBHam9lTTtFQUNFO0ExR29vZVI7O0EwR2pvZU07RUFDRTtBMUdvb2VSOztBMEc5bmVROztFQUNFO0ExR2tvZVY7O0EwR2xuZU07RUM5SkosbUJDMkZPO0VEM0ZhO0VBQ3BCO0EzR3F4ZUY7O0EwRzd6ZE07RUFDRTtBMUdnMGRSOztBMEd6dWVROztFQUVFO0ExRzR1ZVY7O0EwR3pxZU07RUFDRTtBMUc0cWVSOztBMEd6cWVNO0VBQ0U7QTFHNHFlUjs7QTBHenFlTTtFQUNFO0ExRzRxZVI7O0EwR3pxZU07RUFDRTtBMUc0cWVSOztBMEd6cWVNO0VBQ0U7QTFHNHFlUjs7QTBHdHFlUTs7RUFDRTtBMUcwcWVWOztBMEcxcGVNO0VDOUpKLG1CQzJGTztFRDNGYTtFQUNwQjtBM0c2emVGOztBMEdyMmRNO0VBQ0U7QTFHdzJkUjs7QTBHanhlUTs7RUFFRTtBMUdveGVWOztBMEc5d2VRO0VBQ0U7RUFDQTtBMUdpeGVWO0EwRy93ZVU7RVQzRFI7QWpHNjBlRjtBMEc5d2VVO0VBQ0U7QTFHZ3hlWjtBMEc1d2VVO0VBQ0U7RUFNQTtBMUd5d2VaOztBMEdodWVNO0VBQ0U7QTFHbXVlUjs7QTBHaHVlTTtFQUNFO0ExR211ZVI7O0EwR2h1ZU07RUFDRTtBMUdtdWVSOztBMEdodWVNO0VBQ0U7QTFHbXVlUjs7QTBHaHVlTTtFQUNFO0ExR211ZVI7O0EwRzd0ZVE7O0VBQ0U7QTFHaXVlVjs7QTBHenRlVTtFQUNFO0VBQ0E7QTFHNHRlWjs7QTBHdHRlTTtFQzlKSixtQkMyRk87RUQzRmE7RUFDcEI7QTNHeTNlRjs7QTBHdHRlUTtFQUNFO0VBQ0E7RUFDQTtBMUd5dGVWO0EwR3Z0ZVU7RUFHRSxXckdoS0o7RXFHaUtJO0ExR3V0ZVo7QTBHcHRlVTtFQUNFO0ExR3N0ZVo7QTBHbnRlVTtFQUNFO0ExR3F0ZVo7O0EwRy9zZVk7RUFDRSxXckdoTE47RXFHaUxNO0ExR2t0ZWQ7O0EwRzFzZVE7RUFDRTtFQUNBLGNFNUdEO0E1R3l6ZVQ7QTBHM3NlVTtFQUNFLGNFL0dIO0E1RzR6ZVQ7QTBHMXNlVTtFQUNFO0ExRzRzZVo7QTBHenNlVTtFQUdFO0VBQ0EsY0UxSEg7QTVHbTBlVDtBMEd0c2VVO0VBQ0U7QTFHd3NlWjs7QTBHanNlUTtFQUNFLHlCRXRJRDtFRnVJQztFQUNBLFdyR3ZORjtFcUd3TkU7QTFHb3NlVjtBMEdsc2VZO0VBQ0U7QTFHb3NlZDtBMEc3cmVVO0VBR0U7QTFHNnJlWjtBMEcxcmVVO0VBQ0UsV3JHek9KO0FMcTZlUjtBMEcxcmVVO0VBRUU7RUFDQTtFQUNBO0ExRzJyZVo7O0EwR3ByZVE7RUFDRTtFQUNBO0VBQ0EsY0UxS0Q7QTVHaTJlVDtBMEdycmVVO0VBQ0U7RUFDQSxjRTlLSDtBNUdxMmVUO0EwR3JyZVU7RUFDRTtBMUd1cmVaO0EwR3JyZVU7RUFHRTtFQUNBLGNFdkxIO0E1RzQyZVQ7QTBHbHJlVTtFQUNFO0ExR29yZVo7QTBHaHJlVTtFQUNFO0VBQ0EsY0VqTUg7QTVHbTNlVDs7QTBHNXFlWTtFQUNFLGNFeE1MO0VGeU1LO0ExRytxZWQ7O0EwR3BxZVk7O0VBQ0U7QTFHd3FlZDs7QTBHenBlVTtFQUNFLHlCRXJPSDtBNUdpNGVUOztBMEdscGVjO0VBQ0UsY0VoUFA7QTVHcTRlVDtBMEducGVjO0VBQ0U7RUFNQTtBMUdncGVoQjs7QTBHemplUTtFQUNFO0ExRzRqZVY7QTBHMWplVTtFQUNFLHlCRXBWSDtBNUdnNWVUOztBMEdwamVVO0VBQ0U7QTFHdWplWjtBMEdyamVZOztFQUVFO0ExR3VqZWQ7QTBHcGplWTtFQUNFO0ExR3NqZWQ7QTBHcmplYztFQUNFO0ExR3VqZWhCOztBMEc1aWVZO0VBRUU7QTFHOGllZDs7QTBHcGllTTtFQUNFO0ExR3VpZVI7O0EwR2hpZVk7RUFDRSxxQkV2WUw7RUZ3WUsseUJFeFlMO0E1RzI2ZVQ7QTBHaGllYztFQUVFLHFCRTdZUDtFRjhZTztBMUdpaWVoQjs7QTBHbC9kYztFQUNFO0VBQ0E7QTFHcS9kaEI7O0EwRzk5ZVE7O0VBRUU7QTFHaStlVjs7QTBHOTVlTTtFQUNFO0ExR2k2ZVI7O0EwRzk1ZU07RUFDRTtBMUdpNmVSOztBMEc5NWVNO0VBQ0U7QTFHaTZlUjs7QTBHOTVlTTtFQUNFO0ExR2k2ZVI7O0EwRzk1ZU07RUFDRTtBMUdpNmVSOztBMEczNWVROztFQUNFO0ExRys1ZVY7O0EwRy80ZU07RUM5SkosbUJDMkZPO0VEM0ZhO0VBQ3BCO0EzR2tqZkY7O0EwRzFsZU07RUFDRTtBMUc2bGVSOztBMEd0Z2ZROztFQUVFO0ExR3lnZlY7O0EwR25nZlE7RUFDRTtFQUNBO0ExR3NnZlY7QTBHcGdmVTtFVDNEUjtBakdra2ZGO0EwR25nZlU7RUFDRTtBMUdxZ2ZaO0EwR2pnZlU7RUFDRTtFQU1BO0ExRzgvZVo7O0EwR3YvZVE7RUFDRTtFQUNBO0ExRzAvZVY7QTBHdi9lVTtFQUVFO0ExR3cvZVo7QTBHci9lVTtFQUNFO0ExR3UvZVo7QTBHbi9lWTtFQUNFO0ExR3EvZWQ7QTBHbC9lWTtFQUNFLGNyR0dEO0FMaS9lYjs7QTBHNStlUTtFQUNFO0ExRysrZVY7O0EwRzErZU07RUFDRTtBMUc2K2VSOztBMEcxK2VNO0VBQ0U7QTFHNitlUjs7QTBHMStlTTtFQUNFO0ExRzYrZVI7O0EwRzErZU07RUFDRTtBMUc2K2VSOztBMEcxK2VNO0VBQ0U7QTFHNitlUjs7QTBHditlUTs7RUFDRTtBMUcyK2VWOztBMEduK2VVO0VBQ0U7RUFDQTtBMUdzK2VaOztBMEdoK2VNO0VDOUpKLG1CQzJGTztFRDNGYTtFQUNwQjtBM0dtb2ZGOztBMEdoK2VRO0VBQ0U7RUFDQTtFQUNBO0ExR20rZVY7QTBHaitlVTtFQUdFLFdyR2hLSjtFcUdpS0k7QTFHaStlWjtBMEc5OWVVO0VBQ0U7QTFHZytlWjtBMEc3OWVVO0VBQ0U7QTFHKzllWjs7QTBHejllWTtFQUNFLFdyR2hMTjtFcUdpTE07QTFHNDllZDs7QTBHcDllUTtFQUNFO0VBQ0EsY0U1R0Q7QTVHbWtmVDtBMEdyOWVVO0VBQ0UsY0UvR0g7QTVHc2tmVDtBMEdwOWVVO0VBQ0U7QTFHczllWjtBMEduOWVVO0VBR0U7RUFDQSxjRTFISDtBNUc2a2ZUO0EwR2g5ZVU7RUFDRTtBMUdrOWVaOztBMEczOGVRO0VBQ0UseUJFdElEO0VGdUlDO0VBQ0EsV3JHdk5GO0VxR3dORTtBMUc4OGVWO0EwR3g4ZVk7RUFDRTtBMUcwOGVkO0EwR3Y4ZVU7RUFHRTtBMUd1OGVaO0EwR3A4ZVU7RUFDRSxXckd6T0o7QUwrcWZSO0EwR3A4ZVU7RUFFRTtFQUNBO0VBQ0E7QTFHcThlWjs7QTBHOTdlUTtFQUNFO0VBQ0E7RUFDQSxjRTFLRDtBNUcybWZUO0EwRy83ZVU7RUFDRTtFQUNBLGNFOUtIO0E1RyttZlQ7QTBHLzdlVTtFQUNFO0ExR2k4ZVo7QTBHLzdlVTtFQUdFO0VBQ0EsY0V2TEg7QTVHc25mVDtBMEc1N2VVO0VBQ0U7QTFHODdlWjtBMEcxN2VVO0VBQ0U7RUFDQSxjRWpNSDtBNUc2bmZUOztBMEd0N2VZO0VBQ0UsY0V4TUw7RUZ5TUs7QTFHeTdlZDs7QTBHOTZlWTs7RUFDRTtBMUdrN2VkOztBMEduNmVVO0VBQ0UseUJFck9IO0E1RzJvZlQ7O0EwRzU1ZWM7RUFDRSxjRWhQUDtBNUcrb2ZUO0EwRzc1ZWM7RUFDRTtFQU1BO0ExRzA1ZWhCOztBMEc5NGVjO0VBQ0U7RUFDQSxXckd0VlI7QUx1dWZSO0EwRy80ZWdCO0VBQ0UsV3JHelZWO0FMMHVmUjtBMEczNGVjO0VBQ0UsY0VqUlA7QTVHOHBmVDtBMEd2NGVjO0VBQ0UsbUJFeFJQO0VGeVJPLFdyR3hXUjtBTGl2ZlI7QTBHajRla0I7RUFDRTtBMUdtNGVwQjtBMEdyM2VrQjtFQUNFO0ExR3UzZXBCOztBMEdyMmVjO0VBQ0UsV3JHblpSO0VxR29aUTtFQUNBLHFCRXRVUDtFRnVVTztBMUd3MmVoQjs7QTBHLzFlUTtFQUNFO0ExR2syZVY7QTBHaDJlVTtFQUNFLHlCRXBWSDtBNUdzcmZUOztBMEcxMWVVO0VBQ0U7QTFHNjFlWjtBMEczMWVZOztFQUVFO0ExRzYxZWQ7QTBHMTFlWTtFQUNFO0ExRzQxZWQ7QTBHMzFlYztFQUNFO0ExRzYxZWhCOztBMEdsMWVZO0VBRUU7QTFHbzFlZDs7QTBHMTBlTTtFQUNFO0ExRzYwZVI7O0EwR3QwZVk7RUFDRSxxQkV2WUw7RUZ3WUsseUJFeFlMO0E1R2l0ZlQ7QTBHdDBlYztFQUVFLHFCRTdZUDtFRjhZTztBMUd1MGVoQjs7QTBHeHhlYztFQUNFO0VBQ0E7QTFHMnhlaEI7O0EwR3B3ZlE7O0VBRUU7QTFHdXdmVjs7QTBHandmUTtFQUNFO0VBQ0E7QTFHb3dmVjtBMEdsd2ZVO0VUM0RSO0FqR2cwZkY7QTBHandmVTtFQUNFO0ExR213Zlo7QTBHL3ZmVTtFQUNFO0VBTUE7QTFHNHZmWjs7QTBHcnZmUTtFQUNFO0VBQ0E7QTFHd3ZmVjtBMEdydmZVO0VBRUU7QTFHc3ZmWjtBMEdudmZVO0VBQ0U7QTFHcXZmWjtBMEdqdmZZO0VBQ0U7QTFHbXZmZDtBMEdodmZZO0VBQ0UsY3JHR0Q7QUwrdWZiOztBMEcxdWZRO0VBQ0U7QTFHNnVmVjs7QTBHeHVmTTtFQUNFO0ExRzJ1ZlI7O0EwR3h1Zk07RUFDRTtBMUcydWZSOztBMEd4dWZNO0VBQ0U7QTFHMnVmUjs7QTBHeHVmTTtFQUNFO0ExRzJ1ZlI7O0EwR3h1Zk07RUFDRTtBMUcydWZSOztBMEdydWZROztFQUNFO0ExR3l1ZlY7O0EwR2p1ZlU7RUFDRTtFQUNBO0ExR291Zlo7O0EwRzl0Zk07RUM5SkosbUJDMkZPO0VEM0ZhO0VBQ3BCO0EzR2k0ZkY7O0EwRzl0ZlE7RUFDRTtFQUNBO0VBQ0E7QTFHaXVmVjtBMEcvdGZVO0VBR0UsV3JHaEtKO0VxR2lLSTtBMUcrdGZaO0EwRzV0ZlU7RUFDRTtBMUc4dGZaO0EwRzN0ZlU7RUFDRTtBMUc2dGZaOztBMEd2dGZZO0VBQ0UsV3JHaExOO0VxR2lMTTtBMUcwdGZkOztBMEdsdGZRO0VBQ0U7RUFDQSxjRTVHRDtBNUdpMGZUO0EwR250ZlU7RUFDRSxjRS9HSDtBNUdvMGZUO0EwR2x0ZlU7RUFDRTtBMUdvdGZaO0EwR2p0ZlU7RUFHRTtFQUNBLGNFMUhIO0E1RzIwZlQ7QTBHOXNmVTtFQUNFO0ExR2d0Zlo7O0EwR3pzZlE7RUFDRSx5QkV0SUQ7RUZ1SUM7RUFDQSxXckd2TkY7RXFHd05FO0ExRzRzZlY7QTBHdHNmWTtFQUNFO0ExR3dzZmQ7QTBHcnNmVTtFQUdFO0ExR3FzZlo7QTBHbHNmVTtFQUNFLFdyR3pPSjtBTDY2ZlI7QTBHbHNmVTtFQUVFO0VBQ0E7RUFDQTtBMUdtc2ZaOztBMEc1cmZRO0VBQ0U7RUFDQTtFQUNBLGNFMUtEO0E1R3kyZlQ7QTBHN3JmVTtFQUNFO0VBQ0EsY0U5S0g7QTVHNjJmVDtBMEc3cmZVO0VBQ0U7QTFHK3JmWjtBMEc3cmZVO0VBR0U7RUFDQSxjRXZMSDtBNUdvM2ZUO0EwRzFyZlU7RUFDRTtBMUc0cmZaO0EwR3hyZlU7RUFDRTtFQUNBLGNFak1IO0E1RzIzZlQ7O0EwR3ByZlk7RUFDRSxjRXhNTDtFRnlNSztBMUd1cmZkOztBMEc1cWZZOztFQUNFO0ExR2dyZmQ7O0EwR2pxZlU7RUFDRSx5QkVyT0g7QTVHeTRmVDs7QTBHMXBmYztFQUNFLGNFaFBQO0E1RzY0ZlQ7QTBHM3BmYztFQUNFO0VBTUE7QTFHd3BmaEI7O0EwRzVvZmM7RUFDRTtFQUNBLFdyR3RWUjtBTHErZlI7QTBHN29mZ0I7RUFDRSxXckd6VlY7QUx3K2ZSO0EwR3pvZmM7RUFDRSxjRWpSUDtBNUc0NWZUO0EwR3JvZmM7RUFDRSxtQkV4UlA7RUZ5Uk8sV3JHeFdSO0FMKytmUjtBMEcvbmZrQjtFQUNFO0ExR2lvZnBCO0EwR25uZmtCO0VBQ0U7QTFHcW5mcEI7O0EwR25tZmM7RUFDRSxXckduWlI7RXFHb1pRO0VBQ0EscUJFdFVQO0VGdVVPO0ExR3NtZmhCOztBMEc3bGZRO0VBQ0U7QTFHZ21mVjtBMEc5bGZVO0VBQ0UseUJFcFZIO0E1R283ZlQ7O0EwR3hsZlU7RUFDRTtBMUcybGZaO0EwR3psZlk7O0VBRUU7QTFHMmxmZDtBMEd4bGZZO0VBQ0U7QTFHMGxmZDtBMEd6bGZjO0VBQ0U7QTFHMmxmaEI7O0EwR2hsZlk7RUFFRTtBMUdrbGZkOztBMEd4a2ZNO0VBQ0U7QTFHMmtmUjs7QTBHcGtmWTtFQUNFLHFCRXZZTDtFRndZSyx5QkV4WUw7QTVHKzhmVDtBMEdwa2ZjO0VBRUUscUJFN1lQO0VGOFlPO0ExR3FrZmhCOztBMEd0aGZjO0VBQ0U7RUFDQTtBMUd5aGZoQjs7QTBHbGdnQlE7O0VBRUU7QTFHcWdnQlY7O0EwRy8vZlE7RUFDRTtFQUNBO0ExR2tnZ0JWO0EwR2hnZ0JVO0VUM0RSO0FqRzhqZ0JGO0EwRy8vZlU7RUFDRTtBMUdpZ2dCWjtBMEc3L2ZVO0VBQ0U7RUFNQTtBMUcwL2ZaOztBMEduL2ZRO0VBQ0U7RUFDQTtBMUdzL2ZWO0EwR24vZlU7RUFFRTtBMUdvL2ZaO0EwR2ovZlU7RUFDRTtBMUdtL2ZaO0EwRy8rZlk7RUFDRTtBMUdpL2ZkO0EwRzkrZlk7RUFDRSxjckdHRDtBTDYrZmI7O0EwR3grZlE7RUFDRTtBMUcyK2ZWOztBMEd0K2ZNO0VBQ0U7QTFHeStmUjs7QTBHdCtmTTtFQUNFO0ExR3krZlI7O0EwR3QrZk07RUFDRTtBMUd5K2ZSOztBMEd0K2ZNO0VBQ0U7QTFHeStmUjs7QTBHdCtmTTtFQUNFO0ExR3krZlI7O0EwR24rZlE7O0VBQ0U7QTFHdStmVjs7QTBHLzlmVTtFQUNFO0VBQ0E7QTFHaytmWjs7QTBHNTlmTTtFQzlKSixtQkMyRk87RUQzRmE7RUFDcEI7QTNHK25nQkY7O0EwRzU5ZlE7RUFDRTtFQUNBO0VBQ0E7QTFHKzlmVjtBMEc3OWZVO0VBR0UsV3JHaEtKO0VxR2lLSTtBMUc2OWZaO0EwRzE5ZlU7RUFDRTtBMUc0OWZaO0EwR3o5ZlU7RUFDRTtBMUcyOWZaOztBMEdyOWZZO0VBQ0UsV3JHaExOO0VxR2lMTTtBMUd3OWZkOztBMEdoOWZRO0VBQ0U7RUFDQSxjRTVHRDtBNUcramdCVDtBMEdqOWZVO0VBQ0UsY0UvR0g7QTVHa2tnQlQ7QTBHaDlmVTtFQUNFO0ExR2s5Zlo7QTBHLzhmVTtFQUdFO0VBQ0EsY0UxSEg7QTVHeWtnQlQ7QTBHNThmVTtFQUNFO0ExRzg4Zlo7O0EwR3Y4ZlE7RUFDRSx5QkV0SUQ7RUZ1SUM7RUFDQSxXckd2TkY7RXFHd05FO0ExRzA4ZlY7QTBHcDhmWTtFQUNFO0ExR3M4ZmQ7QTBHbjhmVTtFQUdFO0ExR204Zlo7QTBHaDhmVTtFQUNFLFdyR3pPSjtBTDJxZ0JSO0EwR2g4ZlU7RUFFRTtFQUNBO0VBQ0E7QTFHaThmWjs7QTBHMTdmUTtFQUNFO0VBQ0E7RUFDQSxjRTFLRDtBNUd1bWdCVDtBMEczN2ZVO0VBQ0U7RUFDQSxjRTlLSDtBNUcybWdCVDtBMEczN2ZVO0VBQ0U7QTFHNjdmWjtBMEczN2ZVO0VBR0U7RUFDQSxjRXZMSDtBNUdrbmdCVDtBMEd4N2ZVO0VBQ0U7QTFHMDdmWjtBMEd0N2ZVO0VBQ0U7RUFDQSxjRWpNSDtBNUd5bmdCVDs7QTBHbDdmWTtFQUNFLGNFeE1MO0VGeU1LO0ExR3E3ZmQ7O0EwRzE2Zlk7O0VBQ0U7QTFHODZmZDs7QTBHLzVmVTtFQUNFLHlCRXJPSDtBNUd1b2dCVDs7QTBHeDVmYztFQUNFLGNFaFBQO0E1RzJvZ0JUO0EwR3o1ZmM7RUFDRTtFQU1BO0ExR3M1ZmhCOztBMEcxNGZjO0VBQ0U7RUFDQSxXckd0VlI7QUxtdWdCUjtBMEczNGZnQjtFQUNFLFdyR3pWVjtBTHN1Z0JSO0EwR3Y0ZmM7RUFDRSxjRWpSUDtBNUcwcGdCVDtBMEduNGZjO0VBQ0UsbUJFeFJQO0VGeVJPLFdyR3hXUjtBTDZ1Z0JSO0EwRzczZmtCO0VBQ0U7QTFHKzNmcEI7QTBHajNma0I7RUFDRTtBMUdtM2ZwQjs7QTBHajJmYztFQUNFLFdyR25aUjtFcUdvWlE7RUFDQSxxQkV0VVA7RUZ1VU87QTFHbzJmaEI7O0EwRzMxZlE7RUFDRTtBMUc4MWZWO0EwRzUxZlU7RUFDRSx5QkVwVkg7QTVHa3JnQlQ7O0EwR3QxZlU7RUFDRTtBMUd5MWZaO0EwR3YxZlk7O0VBRUU7QTFHeTFmZDtBMEd0MWZZO0VBQ0U7QTFHdzFmZDtBMEd2MWZjO0VBQ0U7QTFHeTFmaEI7O0EwRzkwZlk7RUFFRTtBMUdnMWZkOztBMEd0MGZNO0VBQ0U7QTFHeTBmUjs7QTBHbDBmWTtFQUNFLHFCRXZZTDtFRndZSyx5QkV4WUw7QTVHNnNnQlQ7QTBHbDBmYztFQUVFLHFCRTdZUDtFRjhZTztBMUdtMGZoQjs7QTBHcHhmYztFQUNFO0VBQ0E7QTFHdXhmaEI7O0EwR2h3Z0JROztFQUVFO0ExR213Z0JWOztBMEc3dmdCUTtFQUNFO0VBQ0E7QTFHZ3dnQlY7QTBHOXZnQlU7RVQzRFI7QWpHNHpnQkY7QTBHN3ZnQlU7RUFDRTtBMUcrdmdCWjtBMEczdmdCVTtFQUNFO0VBTUE7QTFHd3ZnQlo7O0EwR2p2Z0JRO0VBQ0U7RUFDQTtBMUdvdmdCVjtBMEdqdmdCVTtFQUVFO0ExR2t2Z0JaO0EwRy91Z0JVO0VBQ0U7QTFHaXZnQlo7QTBHN3VnQlk7RUFDRTtBMUcrdWdCZDtBMEc1dWdCWTtFQUNFLGNyR0dEO0FMMnVnQmI7O0EwR3R1Z0JRO0VBQ0U7QTFHeXVnQlY7O0EwR3B1Z0JNO0VBQ0U7QTFHdXVnQlI7O0EwR3B1Z0JNO0VBQ0U7QTFHdXVnQlI7O0EwR3B1Z0JNO0VBQ0U7QTFHdXVnQlI7O0EwR3B1Z0JNO0VBQ0U7QTFHdXVnQlI7O0EwR3B1Z0JNO0VBQ0U7QTFHdXVnQlI7O0EwR2p1Z0JROztFQUNFO0ExR3F1Z0JWOztBMEc3dGdCVTtFQUNFO0VBQ0E7QTFHZ3VnQlo7O0EwRzF0Z0JNO0VDOUpKLG1CQzJGTztFRDNGYTtFQUNwQjtBM0c2M2dCRjs7QTBHMXRnQlE7RUFDRTtFQUNBO0VBQ0E7QTFHNnRnQlY7QTBHM3RnQlU7RUFHRSxXckdoS0o7RXFHaUtJO0ExRzJ0Z0JaO0EwR3h0Z0JVO0VBQ0U7QTFHMHRnQlo7QTBHdnRnQlU7RUFDRTtBMUd5dGdCWjs7QTBHbnRnQlk7RUFDRSxXckdoTE47RXFHaUxNO0ExR3N0Z0JkOztBMEc5c2dCUTtFQUNFO0VBQ0EsY0U1R0Q7QTVHNnpnQlQ7QTBHL3NnQlU7RUFDRSxjRS9HSDtBNUdnMGdCVDtBMEc5c2dCVTtFQUNFO0ExR2d0Z0JaO0EwRzdzZ0JVO0VBR0U7RUFDQSxjRTFISDtBNUd1MGdCVDtBMEcxc2dCVTtFQUNFO0ExRzRzZ0JaOztBMEdyc2dCUTtFQUNFLHlCRXRJRDtFRnVJQztFQUNBLFdyR3ZORjtFcUd3TkU7QTFHd3NnQlY7QTBHbHNnQlk7RUFDRTtBMUdvc2dCZDtBMEdqc2dCVTtFQUdFO0ExR2lzZ0JaO0EwRzlyZ0JVO0VBQ0UsV3JHek9KO0FMeTZnQlI7QTBHOXJnQlU7RUFFRTtFQUNBO0VBQ0E7QTFHK3JnQlo7O0EwR3hyZ0JRO0VBQ0U7RUFDQTtFQUNBLGNFMUtEO0E1R3EyZ0JUO0EwR3pyZ0JVO0VBQ0U7RUFDQSxjRTlLSDtBNUd5MmdCVDtBMEd6cmdCVTtFQUNFO0ExRzJyZ0JaO0EwR3pyZ0JVO0VBR0U7RUFDQSxjRXZMSDtBNUdnM2dCVDtBMEd0cmdCVTtFQUNFO0ExR3dyZ0JaO0EwR3ByZ0JVO0VBQ0U7RUFDQSxjRWpNSDtBNUd1M2dCVDs7QTBHaHJnQlk7RUFDRSxjRXhNTDtFRnlNSztBMUdtcmdCZDs7QTBHeHFnQlk7O0VBQ0U7QTFHNHFnQmQ7O0EwRzdwZ0JVO0VBQ0UseUJFck9IO0E1R3E0Z0JUOztBMEd0cGdCYztFQUNFLGNFaFBQO0E1R3k0Z0JUO0EwR3ZwZ0JjO0VBQ0U7RUFNQTtBMUdvcGdCaEI7O0EwR3hvZ0JjO0VBQ0U7RUFDQSxXckd0VlI7QUxpK2dCUjtBMEd6b2dCZ0I7RUFDRSxXckd6VlY7QUxvK2dCUjtBMEdyb2dCYztFQUNFLGNFalJQO0E1R3c1Z0JUO0EwR2pvZ0JjO0VBQ0UsbUJFeFJQO0VGeVJPLFdyR3hXUjtBTDIrZ0JSO0EwRzNuZ0JrQjtFQUNFO0ExRzZuZ0JwQjtBMEcvbWdCa0I7RUFDRTtBMUdpbmdCcEI7O0EwRy9sZ0JjO0VBQ0UsV3JHblpSO0VxR29aUTtFQUNBLHFCRXRVUDtFRnVVTztBMUdrbWdCaEI7O0EwR3psZ0JRO0VBQ0U7QTFHNGxnQlY7QTBHMWxnQlU7RUFDRSx5QkVwVkg7QTVHZzdnQlQ7O0EwR3BsZ0JVO0VBQ0U7QTFHdWxnQlo7QTBHcmxnQlk7O0VBRUU7QTFHdWxnQmQ7QTBHcGxnQlk7RUFDRTtBMUdzbGdCZDtBMEdybGdCYztFQUNFO0ExR3VsZ0JoQjs7QTBHNWtnQlk7RUFFRTtBMUc4a2dCZDs7QTBHcGtnQk07RUFDRTtBMUd1a2dCUjs7QTBHaGtnQlk7RUFDRSxxQkV2WUw7RUZ3WUsseUJFeFlMO0E1RzI4Z0JUO0EwR2hrZ0JjO0VBRUUscUJFN1lQO0VGOFlPO0ExR2lrZ0JoQjs7QTBHbGhnQmM7RUFDRTtFQUNBO0ExR3FoZ0JoQjs7QTBHOS9nQlE7O0VBRUU7QTFHaWdoQlY7O0EwRzMvZ0JRO0VBQ0U7RUFDQTtBMUc4L2dCVjtBMEc1L2dCVTtFVDNEUjtBakcwamhCRjtBMEczL2dCVTtFQUNFO0ExRzYvZ0JaO0EwR3ovZ0JVO0VBQ0U7RUFNQTtBMUdzL2dCWjs7QTBHLytnQlE7RUFDRTtFQUNBO0ExR2svZ0JWO0EwRy8rZ0JVO0VBRUU7QTFHZy9nQlo7QTBHNytnQlU7RUFDRTtBMUcrK2dCWjtBMEczK2dCWTtFQUNFO0ExRzYrZ0JkO0EwRzErZ0JZO0VBQ0UsY3JHR0Q7QUx5K2dCYjs7QTBHcCtnQlE7RUFDRTtBMUd1K2dCVjs7QTBHbCtnQk07RUFDRTtBMUdxK2dCUjs7QTBHbCtnQk07RUFDRTtBMUdxK2dCUjs7QTBHbCtnQk07RUFDRTtBMUdxK2dCUjs7QTBHbCtnQk07RUFDRTtBMUdxK2dCUjs7QTBHbCtnQk07RUFDRTtBMUdxK2dCUjs7QTBHLzlnQlE7O0VBQ0U7QTFHbStnQlY7O0EwRzM5Z0JVO0VBQ0U7RUFDQTtBMUc4OWdCWjs7QTBHeDlnQk07RUM5SkosbUJDMkZPO0VEM0ZhO0VBQ3BCO0EzRzJuaEJGOztBMEd4OWdCUTtFQUNFO0VBQ0E7RUFDQTtBMUcyOWdCVjtBMEd6OWdCVTtFQUdFLFdyR2hLSjtFcUdpS0k7QTFHeTlnQlo7QTBHdDlnQlU7RUFDRTtBMUd3OWdCWjtBMEdyOWdCVTtFQUNFO0ExR3U5Z0JaOztBMEdqOWdCWTtFQUNFLFdyR2hMTjtFcUdpTE07QTFHbzlnQmQ7O0EwRzU4Z0JRO0VBQ0U7RUFDQSxjRTVHRDtBNUcyamhCVDtBMEc3OGdCVTtFQUNFLGNFL0dIO0E1RzhqaEJUO0EwRzU4Z0JVO0VBQ0U7QTFHODhnQlo7QTBHMzhnQlU7RUFHRTtFQUNBLGNFMUhIO0E1R3FraEJUO0EwR3g4Z0JVO0VBQ0U7QTFHMDhnQlo7O0EwR244Z0JRO0VBQ0UseUJFdElEO0VGdUlDO0VBQ0EsV3JHdk5GO0VxR3dORTtBMUdzOGdCVjtBMEdoOGdCWTtFQUNFO0ExR2s4Z0JkO0EwRy83Z0JVO0VBR0U7QTFHKzdnQlo7QTBHNTdnQlU7RUFDRSxXckd6T0o7QUx1cWhCUjtBMEc1N2dCVTtFQUVFO0VBQ0E7RUFDQTtBMUc2N2dCWjs7QTBHdDdnQlE7RUFDRTtFQUNBO0VBQ0EsY0UxS0Q7QTVHbW1oQlQ7QTBHdjdnQlU7RUFDRTtFQUNBLGNFOUtIO0E1R3VtaEJUO0EwR3Y3Z0JVO0VBQ0U7QTFHeTdnQlo7QTBHdjdnQlU7RUFHRTtFQUNBLGNFdkxIO0E1RzhtaEJUO0EwR3A3Z0JVO0VBQ0U7QTFHczdnQlo7QTBHbDdnQlU7RUFDRTtFQUNBLGNFak1IO0E1R3FuaEJUOztBMEc5NmdCWTtFQUNFLGNFeE1MO0VGeU1LO0ExR2k3Z0JkOztBMEd0NmdCWTs7RUFDRTtBMUcwNmdCZDs7QTBHMzVnQlU7RUFDRSx5QkVyT0g7QTVHbW9oQlQ7O0EwR3A1Z0JjO0VBQ0UsY0VoUFA7QTVHdW9oQlQ7QTBHcjVnQmM7RUFDRTtFQU1BO0ExR2s1Z0JoQjs7QTBHdDRnQmM7RUFDRTtFQUNBLFdyR3RWUjtBTCt0aEJSO0EwR3Y0Z0JnQjtFQUNFLFdyR3pWVjtBTGt1aEJSO0EwR240Z0JjO0VBQ0UsY0VqUlA7QTVHc3BoQlQ7QTBHLzNnQmM7RUFDRSxtQkV4UlA7RUZ5Uk8sV3JHeFdSO0FMeXVoQlI7QTBHejNnQmtCO0VBQ0U7QTFHMjNnQnBCO0EwRzcyZ0JrQjtFQUNFO0ExRysyZ0JwQjs7QTBHNzFnQmM7RUFDRSxXckduWlI7RXFHb1pRO0VBQ0EscUJFdFVQO0VGdVVPO0ExR2cyZ0JoQjs7QTBHdjFnQlE7RUFDRTtBMUcwMWdCVjtBMEd4MWdCVTtFQUNFLHlCRXBWSDtBNUc4cWhCVDs7QTBHbDFnQlU7RUFDRTtBMUdxMWdCWjtBMEduMWdCWTs7RUFFRTtBMUdxMWdCZDtBMEdsMWdCWTtFQUNFO0ExR28xZ0JkO0EwR24xZ0JjO0VBQ0U7QTFHcTFnQmhCOztBMEcxMGdCWTtFQUVFO0ExRzQwZ0JkOztBMEdsMGdCTTtFQUNFO0ExR3EwZ0JSOztBMEc5emdCWTtFQUNFLHFCRXZZTDtFRndZSyx5QkV4WUw7QTVHeXNoQlQ7QTBHOXpnQmM7RUFFRSxxQkU3WVA7RUY4WU87QTFHK3pnQmhCOztBMEdoeGdCYztFQUNFO0VBQ0E7QTFHbXhnQmhCOztBMEc1dmhCUTs7RUFFRTtBMUcrdmhCVjs7QTBHenZoQlE7RUFDRTtFQUNBO0ExRzR2aEJWO0EwRzF2aEJVO0VUM0RSO0FqR3d6aEJGO0EwR3p2aEJVO0VBQ0U7QTFHMnZoQlo7QTBHdnZoQlU7RUFDRTtFQU1BO0ExR292aEJaOztBMEc3dWhCUTtFQUNFO0VBQ0E7QTFHZ3ZoQlY7QTBHN3VoQlU7RUFFRTtBMUc4dWhCWjtBMEczdWhCVTtFQUNFO0ExRzZ1aEJaO0EwR3p1aEJZO0VBQ0U7QTFHMnVoQmQ7QTBHeHVoQlk7RUFDRSxjckdHRDtBTHV1aEJiOztBMEdsdWhCUTtFQUNFO0ExR3F1aEJWOztBMEdodWhCTTtFQUNFO0ExR211aEJSOztBMEdodWhCTTtFQUNFO0ExR211aEJSOztBMEdodWhCTTtFQUNFO0ExR211aEJSOztBMEdodWhCTTtFQUNFO0ExR211aEJSOztBMEdodWhCTTtFQUNFO0ExR211aEJSOztBMEc3dGhCUTs7RUFDRTtBMUdpdWhCVjs7QTBHenRoQlU7RUFDRTtFQUNBO0ExRzR0aEJaOztBMEd0dGhCTTtFQzlKSixtQkMyRk87RUQzRmE7RUFDcEI7QTNHeTNoQkY7O0EwR3R0aEJRO0VBQ0U7RUFDQTtFQUNBO0ExR3l0aEJWO0EwR3Z0aEJVO0VBR0UsV3JHaEtKO0VxR2lLSTtBMUd1dGhCWjtBMEdwdGhCVTtFQUNFO0ExR3N0aEJaO0EwR250aEJVO0VBQ0U7QTFHcXRoQlo7O0EwRy9zaEJZO0VBQ0UsV3JHaExOO0VxR2lMTTtBMUdrdGhCZDs7QTBHMXNoQlE7RUFDRTtFQUNBLGNFNUdEO0E1R3l6aEJUO0EwRzNzaEJVO0VBQ0UsY0UvR0g7QTVHNHpoQlQ7QTBHMXNoQlU7RUFDRTtBMUc0c2hCWjtBMEd6c2hCVTtFQUdFO0VBQ0EsY0UxSEg7QTVHbTBoQlQ7QTBHdHNoQlU7RUFDRTtBMUd3c2hCWjs7QTBHanNoQlE7RUFDRSx5QkV0SUQ7RUZ1SUM7RUFDQSxXckd2TkY7RXFHd05FO0ExR29zaEJWO0EwRzlyaEJZO0VBQ0U7QTFHZ3NoQmQ7QTBHN3JoQlU7RUFHRTtBMUc2cmhCWjtBMEcxcmhCVTtFQUNFLFdyR3pPSjtBTHE2aEJSO0EwRzFyaEJVO0VBRUU7RUFDQTtFQUNBO0ExRzJyaEJaOztBMEdwcmhCUTtFQUNFO0VBQ0E7RUFDQSxjRTFLRDtBNUdpMmhCVDtBMEdycmhCVTtFQUNFO0VBQ0EsY0U5S0g7QTVHcTJoQlQ7QTBHcnJoQlU7RUFDRTtBMUd1cmhCWjtBMEdycmhCVTtFQUdFO0VBQ0EsY0V2TEg7QTVHNDJoQlQ7QTBHbHJoQlU7RUFDRTtBMUdvcmhCWjtBMEdocmhCVTtFQUNFO0VBQ0EsY0VqTUg7QTVHbTNoQlQ7O0EwRzVxaEJZO0VBQ0UsY0V4TUw7RUZ5TUs7QTFHK3FoQmQ7O0EwR3BxaEJZOztFQUNFO0ExR3dxaEJkOztBMEd6cGhCVTtFQUNFLHlCRXJPSDtBNUdpNGhCVDs7QTBHbHBoQmM7RUFDRSxjRWhQUDtBNUdxNGhCVDtBMEducGhCYztFQUNFO0VBTUE7QTFHZ3BoQmhCOztBMEdwb2hCYztFQUNFO0VBQ0EsV3JHdFZSO0FMNjloQlI7QTBHcm9oQmdCO0VBQ0UsV3JHelZWO0FMZytoQlI7QTBHam9oQmM7RUFDRSxjRWpSUDtBNUdvNWhCVDtBMEc3bmhCYztFQUNFLG1CRXhSUDtFRnlSTyxXckd4V1I7QUx1K2hCUjtBMEd2bmhCa0I7RUFDRTtBMUd5bmhCcEI7QTBHM21oQmtCO0VBQ0U7QTFHNm1oQnBCOztBMEczbGhCYztFQUNFLFdyR25aUjtFcUdvWlE7RUFDQSxxQkV0VVA7RUZ1VU87QTFHOGxoQmhCOztBMEdybGhCUTtFQUNFO0ExR3dsaEJWO0EwR3RsaEJVO0VBQ0UseUJFcFZIO0E1RzQ2aEJUOztBMEdobGhCVTtFQUNFO0ExR21saEJaO0EwR2psaEJZOztFQUVFO0ExR21saEJkO0EwR2hsaEJZO0VBQ0U7QTFHa2xoQmQ7QTBHamxoQmM7RUFDRTtBMUdtbGhCaEI7O0EwR3hraEJZO0VBRUU7QTFHMGtoQmQ7O0EwR2hraEJNO0VBQ0U7QTFHbWtoQlI7O0EwRzVqaEJZO0VBQ0UscUJFdllMO0VGd1lLLHlCRXhZTDtBNUd1OGhCVDtBMEc1amhCYztFQUVFLHFCRTdZUDtFRjhZTztBMUc2amhCaEI7O0EwRzlnaEJjO0VBQ0U7RUFDQTtBMUdpaGhCaEI7O0E2RzlnaUJROztFQUVFLFd4R25CRjtFd0dvQkU7RXJGTFI7RXFGZVU7QTdHeWdpQlo7QTZHN2dpQlk7O0VyRlhWO0VxRmFZO0E3R2doaUJkO0E2R3ZnaUJVOzs7RUFFRSxXeEd2Q0o7QUxpamlCUjtBNkd4Z2lCVTs7RUFDRTtBN0cyZ2lCWjtBNkd6Z2lCVTs7RUFDRTtBN0c0Z2lCWjtBNkcxZ2lCVTs7O0VyRmhDUjtFcUZxQ1U7QTdHMmdpQlo7O0E2RzlpaUJROztFQUVFLFd4R25CRjtFd0dvQkU7RXJGTFI7RXFGb0JVO0E3R29paUJaO0E2R2xpaUJVOzs7RUFFRSxXeEd2Q0o7QUw0a2lCUjtBNkduaWlCVTs7RUFDRTtBN0dzaWlCWjtBNkdwaWlCVTs7RUFDRTtBN0d1aWlCWjtBNkdyaWlCVTs7O0VyRmhDUjtFcUZxQ1U7QTdHc2lpQlo7O0E2R3praUJROztFQUVFLFd4R25CRjtFd0dvQkU7RXJGTFI7RXFGb0JVO0E3RytqaUJaO0E2RzdqaUJVOzs7RUFFRSxXeEd2Q0o7QUx1bWlCUjtBNkc5amlCVTs7RUFDRTtBN0dpa2lCWjtBNkcvamlCVTs7RUFDRTtBN0dra2lCWjtBNkdoa2lCVTs7O0VyRmhDUjtFcUZxQ1U7QTdHaWtpQlo7O0E2R3BtaUJROztFQUVFLFd4R25CRjtFd0dvQkU7RXJGTFI7RXFGb0JVO0E3RzBsaUJaO0E2R3hsaUJVOzs7RUFFRSxXeEd2Q0o7QUxrb2lCUjtBNkd6bGlCVTs7RUFDRTtBN0c0bGlCWjtBNkcxbGlCVTs7RUFDRTtBN0c2bGlCWjtBNkczbGlCVTs7O0VyRmhDUjtFcUZxQ1U7QTdHNGxpQlo7O0E2Ry9uaUJROztFQUVFLFd4R25CRjtFd0dvQkU7RXJGTFI7RXFGb0JVO0E3R3FuaUJaO0E2R25uaUJVOzs7RUFFRSxXeEd2Q0o7QUw2cGlCUjtBNkdwbmlCVTs7RUFDRTtBN0d1bmlCWjtBNkdybmlCVTs7RUFDRTtBN0d3bmlCWjtBNkd0bmlCVTs7O0VyRmhDUjtFcUZxQ1U7QTdHdW5pQlo7O0E2RzFwaUJROztFQUVFLFd4R25CRjtFd0dvQkU7RXJGTFI7RXFGb0JVO0E3R2dwaUJaO0E2RzlvaUJVOzs7RUFFRSxXeEd2Q0o7QUx3cmlCUjtBNkcvb2lCVTs7RUFDRTtBN0drcGlCWjtBNkdocGlCVTs7RUFDRTtBN0dtcGlCWjtBNkdqcGlCVTs7O0VyRmhDUjtFcUZxQ1U7QTdHa3BpQlo7O0E2R3JyaUJROztFQUVFLFd4R25CRjtFd0dvQkU7RXJGTFI7RXFGb0JVO0E3RzJxaUJaO0E2R3pxaUJVOzs7RUFFRSxXeEd2Q0o7QUxtdGlCUjtBNkcxcWlCVTs7RUFDRTtBN0c2cWlCWjtBNkczcWlCVTs7RUFDRTtBN0c4cWlCWjtBNkc1cWlCVTs7O0VyRmhDUjtFcUZxQ1U7QTdHNnFpQlo7O0E4R2h1aUJBO0VBQ0UsZXJCQ2U7RXFCQWY7RUFDQTtFQW1VQTs7S0FBQTtBOUdtNmhCRjtBOEdydWlCRTtFQUNFO0VBQ0EseUJ6R3VGTTtFeUd0Rk4sY3JCSmE7QXpGMnVpQmpCO0E4R3J1aUJJO0VBQ0U7QTlHdXVpQk47QThHcHVpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JyQmVrQjtBekZ1dGlCdEI7QThHcnVpQkk7RUFDRTtBOUd1dWlCTjtBOEdydWlCUTtFQUNFO0VBQ0E7QTlHdXVpQlY7QThHdHVpQlU7RUFDRTtBOUd3dWlCWjtBOEdwdWlCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUdzdWlCUjtBOEdwdWlCTTtFQUNFO0VBQ0E7RUFDQTtBOUdzdWlCUjtBOEdydWlCUTs7RUFFRTtBOUd1dWlCVjtBOEdudWlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5R3F1aUJOO0E4R3B1aUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUdzdWlCUjtBOEdsdWlCTTtFQUNFO0VBQ0EsY3pHekVHO0V5RzBFSCxtQnpHdEJDO0V5R3VCRDtBOUdvdWlCUjtBOEdodWlCVTtFQUNFO0E5R2t1aUJaO0E4R2h1aUJVOztFQUVFO0E5R2t1aUJaO0E4Ry90aUJRO0VBQ0U7QTlHaXVpQlY7QThHaHVpQlU7O0VBRUUsWXpHMkNLO0V5RzFDTCxXekcwQ0s7QUx3cmlCakI7QThHdHRpQlE7O0VDeEROO0VBTUE7QS9HNndpQkY7QWN6d2lCSTtFZ0c4Q0k7O0lDL0JGO0lBT0E7RS9HeXZpQko7QUFDRjtBOEdydGlCUTs7RUNyRU47RUFNQTtBL0d5eGlCRjtBY3J4aUJJO0VnRzJESTs7SUM1Q0Y7SUFPQTtFL0dxd2lCSjtBQUNGO0E4R2x0aUJROztFQ3BGTjtFQU1BO0EvR3F5aUJGO0FjanlpQkk7RWdHMEVJOztJQzNERjtJQU9BO0UvR2l4aUJKO0FBQ0Y7QThHN3NpQkk7RUFDRTtBOUcrc2lCTjtBOEczc2lCUTs7RUMxR047RUFNQTtBL0dvemlCRjtBY2h6aUJJO0VnR2dHSTs7SUNqRkY7SUFPQTtFL0dneWlCSjtBQUNGO0E4Ry9zaUJROztFQ2xITjtFQU1BO0EvR2cwaUJGO0FjNXppQkk7RWdHd0dJOztJQ3pGRjtJQU9BO0UvRzR5aUJKO0FBQ0Y7QThHbnRpQlE7O0VDMUhOO0VBTUE7QS9HNDBpQkY7QWN4MGlCSTtFZ0dnSEk7O0lDakdGO0lBT0E7RS9Hd3ppQko7QUFDRjtBOEdydGlCSTtFQUNFO0E5R3V0aUJOO0E4R3J0aUJJO0VBQ0U7QTlHdXRpQk47QThHcnRpQkk7RUFDRTtBOUd1dGlCTjtBOEdudGlCUTs7RUMvSU47RUFNQTtBL0dpMmlCRjtBYzcxaUJJO0VnR3FJSTs7SUN0SEY7SUFPQTtFL0c2MGlCSjtBQUNGO0E4R3Z0aUJROztFQ3ZKTjtFQU1BO0EvRzYyaUJGO0FjejJpQkk7RWdHNklJOztJQzlIRjtJQU9BO0UvR3kxaUJKO0FBQ0Y7QThHM3RpQlE7O0VDL0pOO0VBTUE7QS9HeTNpQkY7QWNyM2lCSTtFZ0dxSkk7O0lDdElGO0lBT0E7RS9HcTJpQko7QUFDRjtBOEd0dGlCSTtFQUNFO0E5R3d0aUJOO0E4R3B0aUJROztFQ3JMTjtFQU1BO0EvR3c0aUJGO0FjcDRpQkk7RWdHMktJOztJQzVKRjtJQU9BO0UvR28zaUJKO0FBQ0Y7QThHeHRpQlE7O0VDN0xOO0VBTUE7QS9HbzVpQkY7QWNoNWlCSTtFZ0dtTEk7O0lDcEtGO0lBT0E7RS9HZzRpQko7QUFDRjtBOEc1dGlCUTs7RUNyTU47RUFNQTtBL0dnNmlCRjtBYzU1aUJJO0VnRzJMSTs7SUM1S0Y7SUFPQTtFL0c0NGlCSjtBQUNGO0E4R3J0aUJNOztFQUNFO0VBQ0E7QTlHd3RpQlI7QThHcnRpQlk7O0VBQ0U7RUFDQTtBOUd3dGlCZDtBOEc3c2lCTTtFQUNFO0E5RytzaUJSO0E4R3hzaUJJO0VBT0U7RUFDQTtBOUdvc2lCTjtBOEcxc2lCTTtFQUNFO0E5RzRzaUJSO0E4R3JzaUJJOztFQUVFO0E5R3VzaUJOO0E4R2xzaUJNO0VBQ0U7QTlHb3NpQlI7QThHbHNpQk07RUFDRTtBOUdvc2lCUjtBOEdqc2lCUTtFQUNFO0E5R21zaUJWO0E4R3ZyaUJJO0VBQ0U7QTlHeXJpQk47QThHdnJpQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUd5cmlCUjtBOEd2cmlCUTtFQUNFO0E5R3lyaUJWO0E4R3ByaUJJO0VBQ0U7QTlHc3JpQk47QThHcHJpQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5R3NyaUJSO0E4R2hyaUJJO0VBQ0UsbUJ6RzdWRztBTCtnakJUOztBOEc3cWlCQTtFQUNFO0E5R2dyaUJGOztBOEc3cWlCQTs7Q0FBQTtBaEdqVUk7RWdHd1VBO0lBQ0U7SUFDQTtFOUc2cWlCSjtFOEczcWlCRTtJQUNFO0lBQ0E7RTlHNnFpQko7RThHMXFpQkU7SUFDRTtFOUc0cWlCSjtFOEczcWlCSTtJQUNFO0lBQ0E7RTlHNnFpQk47RThHNXFpQk07SUFDRTtFOUc4cWlCUjtFOEczcWlCSTtJQUNFO0lBQ0E7RTlHNnFpQk47RThHNXFpQk07SUFDRTtFOUc4cWlCUjs7RThHenFpQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFOUc0cWlCRjtBQUNGO0FjdmdqQkk7RWdHK1ZGO0lBQ0U7RTlHMnFpQkY7O0U4R3RxaUJBO0lBQ0U7RTlHeXFpQkY7O0U4R3JxaUJBO0lBQ0U7RTlHd3FpQkY7O0U4R25xaUJBO0lBQ0U7RTlHc3FpQkY7QUFDRjtBY3hoakJJO0VnRzBYSTs7SUFDRTtJQUNBO0U5R2txaUJSO0FBQ0Y7QThHM3BpQkE7RUFDRTtJQUNFO0U5RzZwaUJGO0U4RzVwaUJFO0lBQ0U7SUFDQTtJQUNBO0U5RzhwaUJKO0FBQ0Y7QWdIcm5qQkE7Ozs7Ozs7MkZBQUE7QUFhQTtFQUNFO0VBQ0E7RUFDQTtBaEhrbmpCRjtBY25rakJJO0VrR2xESjtJQU9JO0VoSGtuakJGO0FBQ0Y7O0FnSGhuakJBO0VBQ0U7RUFDQTtFQUNBO0FoSG1uakJGOztBZ0hobmpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhIbW5qQkY7QWdIbG5qQkU7RUFDRTtFQUNBO0VBQ0E7QWhIb25qQko7O0FnSGhuakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSG1uakJGOztBZ0gvbWpCRTtFQUNFLFl2QkxZO0F6RnVuakJoQjs7QWM5bWpCSTtFa0dDRjtJQUNFO0VoSGluakJGOztFZ0gvbWpCQTtJQUNFO0VoSGtuakJGO0FBQ0Y7QWMzbWpCSTtFa0dGQTtJQUNFO0VoSGduakJKO0FBQ0Y7QWlIbHJqQkU7RUFDRTtFQUNBLG1CeEJvQlk7RXdCbkJaO0FqSG9yakJKO0FpSGpyakJNOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzVHUUY7QUwycWpCTjtBaUhocmpCSTtFQUNFO0FqSGtyakJOO0FpSDlxakJFO0VBQ0UsOEM1RzBHUztBTHNrakJiO0FpSDlxakJFO0VBQ0U7QWpIZ3JqQko7O0FpSDNxakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakg4cWpCSjtBaUg1cWpCSTtFQUNFLGdCNUdsQ0U7RTRHbUNGLDhDNUd5Rk87QUxxbGpCYjtBaUgzcWpCSTtFQUNFLG1CNUdoQ0s7RTRHaUNMLFc1R3hDRTtBTHF0akJSOztBaUh2cWpCRTtFQUNFO0FqSDBxakJKOztBaUh0cWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIeXFqQkY7O0FrSDl1akJBOzs7Ozs7OzJGQUFBO0FBY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSDJ1akJGO0FrSHp1akJFO0VId0dBLGMxR2pCVztFMEdrQlgsZ0IxR2pITTtBTHF2akJSO0ErR2xvakJFO0VBQ0UsZ0IxR3BISTtBTHd2akJSO0ErR25vakJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dxb2pCTjtBK0dwb2pCTTtFQUNFO0EvR3NvakJSO0ErR2pvakJRO0VBQ0U7QS9HbW9qQlY7QStHaG9qQk07RUFDRTtFQUNBLDRCdEIxR087RXNCMkdQO0EvR2tvakJSO0ErR2hvakJRO0VBQ0U7QS9Ha29qQlY7QStHL25qQlE7RUFDRTtBL0dpb2pCVjtBK0cxbmpCTTtFQUNFO0VBQ0E7QS9HNG5qQlI7QStHeG5qQlU7RUFDRTtFQUNBO0EvRzBuakJaO0ErR25uakJNO0VBQ0U7QS9HcW5qQlI7QStHcG5qQlE7RUFDRTtFQUNBO0EvR3NuakJWO0ErR3BuakJROztFQUVFO0VBQ0E7QS9Hc25qQlY7QStHbG5qQlE7RUFDRTtBL0dvbmpCVjtBK0dqbmpCUTtFQUNFO0EvR21uakJWO0ErR2huakJVO0VBQ0U7QS9Ha25qQlo7QStHL21qQlU7RUFDRTtBL0dpbmpCWjtBK0czbWpCUTtFQUNFLGNBakdtQjtFQWtHbkIsc0JBaEdxQjtFQWlHckI7QS9HNm1qQlY7QStHeG1qQlE7RUFDRTtBL0cwbWpCVjtBK0d6bWpCVTtFQUNFO0VBQ0E7QS9HMm1qQlo7QStHdm1qQk07RUFDRTtBL0d5bWpCUjtBK0d4bWpCUTtFQUNFO0VBQ0E7RUFDQSxXMUcxTkY7RTBHMk5FO0VBQ0E7QS9HMG1qQlY7QStHdG1qQk07RUFDRSxtQkEzSHdCO0EvR211akJoQztBK0d0bWpCUTtFQUNFLGMxR3ZORDtFMEd3TkM7QS9Hd21qQlY7QStHbm1qQlU7O0VBQ0Usc0JBbElxQjtBL0d3dWpCakM7QStHam1qQk07RUFDRTtFQUNBO0EvR21takJSO0ErR2ptakJRO0VBQ0UsYzFHdEpHO0UwR3VKSDtBL0dtbWpCVjtBK0dsbWpCVTtFQUNFLDRCdEIxTmdCO0F6Rjh6akI1QjtBK0dqbWpCWTtFQUNFLDRCdEI3TmE7QXpGZzBqQjNCO0ErRzdsakJZO0VBQ0U7QS9HK2xqQmQ7QStHOWxqQmM7RUFDRTtFQUNBO0EvR2dtakJoQjtBK0d6bGpCVTs7RUFDRSxjMUcvS0M7RTBHZ0xELHNCQXRLcUI7RUF1S3JCO0EvRzRsakJaO0ErR3psakJVOztFQUNFO0EvRzRsakJaO0ErR3psakJjOztFQUNFO0EvRzRsakJoQjtBK0dwbGpCVTtFQUNFLGNBckxrQjtBL0cyd2pCOUI7QStHbGxqQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0dvbGpCVjtBK0dubGpCVTtFQUNFLFcxRzNTSjtBTGc0akJSO0FrSHAzakJFO0VIb0dBLGN0QnRGZ0I7RXNCdUZoQixtQnRCdEZtQjtBekZ5MmpCckI7QStHanhqQkU7RUFDRSxtQnRCekZpQjtBekY0MmpCckI7QStHbHhqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR294akJOO0ErR254akJNO0VBQ0U7QS9HcXhqQlI7QStHaHhqQlE7RUFDRTtBL0dreGpCVjtBK0cvd2pCTTtFQUNFO0VBQ0EsNEJ0QjFHTztFc0IyR1A7QS9HaXhqQlI7QStHL3dqQlE7RUFDRTtBL0dpeGpCVjtBK0c5d2pCUTtFQUNFO0EvR2d4akJWO0ErR3p3akJNO0VBQ0U7RUFDQTtBL0cyd2pCUjtBK0d2d2pCVTtFQUNFO0VBQ0E7QS9HeXdqQlo7QStHbHdqQk07RUFDRTtBL0dvd2pCUjtBK0dud2pCUTtFQUNFO0VBQ0E7QS9HcXdqQlY7QStHbndqQlE7O0VBRUU7RUFDQTtBL0dxd2pCVjtBK0dqd2pCUTtFQUNFO0EvR213akJWO0ErR2h3akJRO0VBQ0U7QS9Ha3dqQlY7QStHL3ZqQlU7RUFDRTtBL0dpd2pCWjtBK0c5dmpCVTtFQUNFO0EvR2d3akJaO0ErRzF2akJRO0VBQ0UsY0FqR21CO0VBa0duQixtQkFoR3FCO0VBaUdyQjtBL0c0dmpCVjtBK0d2dmpCUTtFQUNFO0EvR3l2akJWO0ErR3h2akJVO0VBQ0U7RUFDQTtBL0cwdmpCWjtBK0d0dmpCTTtFQUNFO0EvR3d2akJSO0ErR3Z2akJRO0VBQ0U7RUFDQTtFQUNBLFcxRzFORjtFMEcyTkU7RUFDQTtBL0d5dmpCVjtBK0dydmpCTTtFQUNFLG1CQTNId0I7QS9HazNqQmhDO0ErR3J2akJRO0VBQ0UsYzFHdk5EO0UwR3dOQztBL0d1dmpCVjtBK0dsdmpCVTs7RUFDRSxtQkFsSXFCO0EvR3UzakJqQztBK0dodmpCTTtFQUNFO0VBQ0E7QS9Ha3ZqQlI7QStHaHZqQlE7RUFDRSxjdEIzTlE7RXNCNE5SO0EvR2t2akJWO0ErR2p2akJVO0VBQ0UsNEJ0QjFOZ0I7QXpGNjhqQjVCO0ErR2h2akJZO0VBQ0UsNEJ0QjdOYTtBekYrOGpCM0I7QStHNXVqQlk7RUFDRTtBL0c4dWpCZDtBK0c3dWpCYztFQUNFO0VBQ0E7QS9HK3VqQmhCO0ErR3h1akJVOztFQUNFLGN0QnBQTTtFc0JxUE4sbUJBdEtxQjtFQXVLckI7QS9HMnVqQlo7QStHeHVqQlU7O0VBQ0U7QS9HMnVqQlo7QStHeHVqQmM7O0VBQ0U7QS9HMnVqQmhCO0ErR251akJVO0VBQ0UsY0FyTGtCO0EvRzA1akI5QjtBK0dqdWpCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvR211akJWO0ErR2x1akJVO0VBQ0UsVzFHM1NKO0FMK2drQlI7QWtILy9qQkU7RUFDRTtBbEhpZ2tCSjtBa0gvL2pCRTtFQUNFO0VBQ0E7QWxIaWdrQko7QWtIaGdrQkk7RUFDRTtBbEhrZ2tCTjtBa0g5L2pCRTtFQUNFO0FsSGdna0JKO0FrSDcvakJFO0VBQ0U7QWxIKy9qQko7QWtIMy9qQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxINi9qQko7QWtINS9qQkk7RUFDRTtBbEg4L2pCTjtBa0h4L2pCSTtFQUNFO0FsSDAvakJOO0FrSHQvakJFO0VBQ0U7RUFDQSxZekJ6QmtCO0V5QjBCbEIsZXpCNUNZO0V5QjZDWjtFQUNBO0VBQ0E7QWxIdy9qQko7QWtIdi9qQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEh5L2pCTjtBa0h4L2pCTTtFQUNFO0FsSDAvakJSO0FrSHgvakJNO0VBQ0UsYzdHN0RDO0U2RzhERDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIMC9qQlI7QWtIdi9qQkk7RUFDRTtBbEh5L2pCTjtBa0hyL2pCRTtFQUNFO0VBQ0E7QWxIdS9qQko7QWtIdC9qQkk7RUFDRTtBbEh3L2pCTjtBa0hwL2pCRTtFQUNFO0VBQ0E7RUFDQTtBbEhzL2pCSjtBa0hwL2pCSTtFQUNFO0VBQ0E7QWxIcy9qQk47QWtIci9qQk07RUFDRTtBbEh1L2pCUjtBa0hsL2pCRTtFQUNFO0FsSG8vakJKO0FrSGwvakJJO0VBRUU7QWxIbS9qQk47O0FrSDcrakJBO0VBQ0U7RUFDQSxrRDdHYXNCO0U2R1p0QjtFQUNBO0VBQ0E7QWxIZy9qQkY7QWtIOStqQkU7RUFDRSxrRDdHT29CO0U2R05wQixnQjVHaWUwQjtFNEdoZTFCLGdCNUdpZTBCO0U0R2hlMUI7RUFDQTtFQUNBO0FsSGcvakJKO0FrSDcrakJFO0VBQ0U7RUFDQTtBbEgrK2pCSjtBa0g3K2pCSTtFQUNFO0VBQ0E7RUFDQTtBbEgrK2pCTjtBa0g5K2pCTTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBbEhnL2pCUjtBa0g1K2pCSTtFQUNFO0FsSDgrakJOO0FrSDErakJNO0VBQ0U7RUFDQTtFQUNBO0FsSDQrakJSOztBYy9ra0JJO0VvRzZHRjs7SUFFRTtFbEhzK2pCRjs7RWtIbitqQkE7SUFDRTtJQUNBO0lBQ0E7RWxIcytqQkY7O0VrSG4rakJBO0lBQ0U7RWxIcytqQkY7QUFDRjtBYzdta0JJO0VvRzJJRjtJQUNFO0VsSHErakJGO0FBQ0Y7QW1IbnFrQkE7RUFDRTtFQUNBLHlCMUJxRFU7RTBCcERWO0VBQ0E7RUFDQTtFQUNBLFc5R1BNO0U4R1FOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IcXFrQkY7QW1IbHFrQkU7RUFDRSxXMUJnQ1U7RTBCL0JWLFkxQitCVTtFMEI5QlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkhvcWtCSjtBbUhucWtCSTtFQUNFO0VBQ0E7QW5IcXFrQk47QW1IbHFrQkU7RUFDRTtFQUNBLFcxQm1CaUI7RTBCbEJqQixZMUJrQmlCO0UwQmpCakI7RUFDQTtFQUNBO0VBQ0E7QW5Ib3FrQko7QW1IbnFrQkk7RUFFRSxXMUJZa0I7RTBCWGxCLFkxQldrQjtFMEJWbEI7QW5Ib3FrQk47QW1IanFrQkU7RUFDRSx5QjlHOUJJO0FMaXNrQlI7QW1IanFrQkU7RUFDRSx5QjlHOUJFO0FMaXNrQk47QW1IanFrQkU7RUFDRSx5QjlHbENLO0FMcXNrQlQ7QW1IanFrQkU7RUFDRSx5QjlHakNRO0FMb3NrQlo7QW1IOXBrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUI5R3VEWTtBTHlta0JoQjtBbUg1cGtCRTtFQUNFO0FuSDhwa0JKO0FtSHhwa0JFO0VBQ0U7QW5IMHBrQko7QW1IenBrQkk7RUFDRSxXMUIxQlc7RTBCMkJYLFkxQjNCVztBekZzcmtCakI7QW1IenBrQkk7RUFDRSxZMUI5Qlc7RTBCK0JYLFcxQi9CVztFMEJnQ1g7QW5IMnBrQk47QW1IMXBrQk07OztFQUdFO0VBQ0E7RUFDQTtBbkg0cGtCUjtBbUh6cGtCSTtFQUNFO0VBQ0E7QW5IMnBrQk47QW1IeHBrQkU7RUFDRTtBbkgwcGtCSjtBbUh6cGtCSTtFQUNFLFcxQmhEVztFMEJpRFgsWTFCakRXO0F6RjRza0JqQjtBbUh6cGtCSTtFQUNFLFcxQnBEVztFMEJxRFgsWTFCckRXO0UwQnNEWDtBbkgycGtCTjtBbUgxcGtCTTs7O0VBR0U7RUFDQTtFQUNBO0FuSDRwa0JSO0FtSHpwa0JJO0VBQ0U7RUFDQTtBbkgycGtCTjtBbUh0cGtCSTtFQUNFLFcxQnRFVztFMEJ1RVgsWTFCdkVXO0F6Rit0a0JqQjtBbUh2cGtCTTs7O0VBR0U7RUFDQTtFQUNBO0FuSHlwa0JSO0FtSHRwa0JJO0VBQ0UsVzFCakZXO0UwQmtGWCxZMUJsRlc7QXpGMHVrQmpCO0FtSHRwa0JJO0VBQ0U7RUFDQTtBbkh3cGtCTjs7QW1IbHBrQkE7RUFDRTtFQUNBO0FuSHFwa0JGO0FtSHBwa0JFO0VBQ0U7QW5Ic3BrQko7QW1IcnBrQkk7O0VBRUU7QW5IdXBrQk47QW1IcnBrQkk7RUFDRTtBbkh1cGtCTjtBbUhycGtCSTtFQUNFO0FuSHVwa0JOO0FtSHJwa0JJO0VBQ0U7QW5IdXBrQk47QW1IbnBrQkU7RUFDRTtBbkhxcGtCSjtBbUhucGtCRTtFQUNFO0FuSHFwa0JKO0FtSG5wa0JFO0VBQ0U7QW5IcXBrQko7QW1IbnBrQkU7RUFDRTtBbkhxcGtCSjs7QW9IbDFrQkE7Ozs7Ozs7MkZBQUE7QUFVRTtFQUNFO0FwSG0xa0JKO0FvSGgxa0JFO0VBQ0U7RUFDQTtFQUNBO0FwSGsxa0JKO0FvSC8wa0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSGkxa0JOO0FvSDkwa0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IvR3ZCRTtFK0d3QkY7QXBIZzFrQk47QW9IOTBrQk07O0VBRUU7QXBIZzFrQlI7QW9IMzBrQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBINjBrQlI7QW9IejBrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IvR2pERTtFK0drREY7RUFDQTtFQUNBO0VBQ0EsdUIvR2tFVTtFK0dqRVY7QXBIMjBrQk47QW9IMTBrQk07RUFaRjtJQWFJO0VwSDYwa0JOO0FBQ0Y7QW9IMzBrQk07RUFDRTtBcEg2MGtCUjtBb0g1MGtCUTs7RUFFRTtFQUNBO0VBQ0E7QXBIODBrQlY7QW9IMTBrQk07RUFDRTtFQUNBO0FwSDQwa0JSO0FvSHgwa0JRO0VBQ0U7RUFDQSxjL0drQkc7QUx3emtCYjtBb0h4MGtCVTs7RUFFRTtFQUNBO0VBQ0E7QXBIMDBrQlo7QW9IdDBrQlE7RUFDRSxnQy9HK0JNO0UrRzlCTixpQy9HOEJNO0FMMHlrQmhCO0FvSHIwa0JRO0VBQ0UsbUMvRzBCTTtFK0d6Qk4sb0MvR3lCTTtBTDh5a0JoQjtBb0hwMGtCUTtFQUNFO0VBQ0E7RUFDQTtBcEhzMGtCVjtBb0hyMGtCVTtFQUVFLHlCL0dURjtBTCswa0JWO0FvSGgwa0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSGswa0JOO0FvSGgwa0JNOztFQUVFO0VBQ0E7RUFDQTtBcEhrMGtCUjtBb0g5emtCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEhnMGtCTjtBb0g5emtCTTs7RUFFRTtFQUNBO0VBQ0E7QXBIZzBrQlI7QW9IM3prQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCL0duSkk7RStHb0pKLHVCL0c3Qlk7RStHOEJaO0FwSDZ6a0JKO0FvSDN6a0JJO0VBQ0U7QXBINnprQk47QW9IMXprQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEg0emtCTjtBb0h6emtCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCL0d0S0U7RStHdUtGO0FwSDJ6a0JOO0FvSHp6a0JNO0VBQ0U7QXBIMnprQlI7QW9IdnprQkk7RUFDRTtBcEh5emtCTjtBb0hyemtCRTtFQUNFO0FwSHV6a0JKO0FvSHB6a0JFO0VBQ0U7QXBIc3prQko7QW9IcHprQkk7RUFDRTtBcEhzemtCTjtBb0hsemtCRTtFQUNFO0FwSG96a0JKOztBb0g1eWtCSTtFQUNFO0VBQ0E7QXBIK3lrQk47QW9IM3lrQk07RUFDRTtFQUNBO0FwSDZ5a0JSOztBb0hueWtCTTtFQUNFO0FwSHN5a0JSOztBcUh6Z2xCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckg0Z2xCRjtBcUgzZ2xCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0FqQmE7RUFrQmI7RUFDQSxlaEhxSWE7RWdIcEliO0VBQ0E7QXJINmdsQko7O0FxSHpnbEJBO0VBRUU7RUFDQTtFQUNBO0FySDJnbEJGO0FxSDFnbEJFO0VBQ0U7RUFDQTtFQUNBO0FySDRnbEJKOztBcUhqL2tCQTtFckZ4Q0UsV2IwSmU7RUsxS2YseUJRU29CO0VBU3BCLHlCcUZpQm1DO0VBQ25DO0VBQ0E7QXJINGdsQkY7QWdDNWhsQkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixnQ0FqQmE7QWhDK2lsQmpCO0FnQzNobEJFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLGdDQXhCYTtFQTZCWDtBaEN3aGxCTjtBZ0NwaGxCRTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLGlDQXZDYztBaEN1amxCbEI7QWdDOWdsQkk7RUFLSTtBaEM0Z2xCUjtBZ0N2Z2xCRTtFQUVFLFdBakRlO0VBa0RmLHlCQXZEa0I7RUEwRGxCLHlCcUZoQ2lDO0FySHNpbEJyQztBcUhuaWxCRTtFQUNFO0FySHFpbEJKOztBcUhqaGxCQTtFckYzQ0UsV2IwSmU7RUsxS2YseUJRU29CO0VBU3BCLHlCcUZpQm1DO0VBQ25DO0VBQ0E7QXJIK2lsQkY7QWdDL2psQkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixnQ0FqQmE7QWhDa2xsQmpCO0FnQzlqbEJFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLGdDQXhCYTtFQTZCWDtBaEMyamxCTjtBZ0N2amxCRTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLGlDQXZDYztBaEMwbGxCbEI7QWdDampsQkk7RUFLSTtBaEMraWxCUjtBZ0MxaWxCRTtFQUVFLFdBakRlO0VBa0RmLHlCQXZEa0I7RUEwRGxCLHlCcUZoQ2lDO0FySHlrbEJyQztBcUh0a2xCRTtFQUNFO0FySHdrbEJKOztBcUhqamxCQTtFckY5Q0UsV2IwSmU7RUsxS2YseUJRU29CO0VBU3BCLHlCcUZpQm1DO0VBQ25DO0VBQ0E7QXJIa2xsQkY7QWdDbG1sQkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixnQ0FqQmE7QWhDcW5sQmpCO0FnQ2ptbEJFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLGdDQXhCYTtFQTZCWDtBaEM4bGxCTjtBZ0MxbGxCRTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLGlDQXZDYztBaEM2bmxCbEI7QWdDcGxsQkk7RUFLSTtBaENrbGxCUjtBZ0M3a2xCRTtFQUVFLFdBakRlO0VBa0RmLHlCQXZEa0I7RUEwRGxCLHlCcUZoQ2lDO0FySDRtbEJyQztBcUh6bWxCRTtFQUNFO0FySDJtbEJKOztBcUhqbGxCQTtFckZqREUsV2IwSmU7RUsxS2YseUJRU29CO0VBU3BCLHlCcUZpQm1DO0VBQ25DO0VBQ0E7QXJIcW5sQkY7QWdDcm9sQkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixnQ0FqQmE7QWhDd3BsQmpCO0FnQ3BvbEJFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLGdDQXhCYTtFQTZCWDtBaENpb2xCTjtBZ0M3bmxCRTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLGlDQXZDYztBaENncWxCbEI7QWdDdm5sQkk7RUFLSTtBaENxbmxCUjtBZ0NobmxCRTtFQUVFLFdBakRlO0VBa0RmLHlCQXZEa0I7RUEwRGxCLHlCcUZoQ2lDO0FySCtvbEJyQztBcUg1b2xCRTtFQUNFO0FySDhvbEJKOztBcUhqbmxCQTtFckZwREUsV2IwSmU7RUsxS2YseUJRU29CO0VBU3BCLHlCcUZpQm1DO0VBQ25DO0VBQ0E7QXJId3BsQkY7QWdDeHFsQkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixnQ0FqQmE7QWhDMnJsQmpCO0FnQ3ZxbEJFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLGdDQXhCYTtFQTZCWDtBaENvcWxCTjtBZ0NocWxCRTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLGlDQXZDYztBaENtc2xCbEI7QWdDMXBsQkk7RUFLSTtBaEN3cGxCUjtBZ0NucGxCRTtFQUVFLFdBakRlO0VBa0RmLHlCQXZEa0I7RUEwRGxCLHlCcUZoQ2lDO0FySGtybEJyQztBcUgvcWxCRTtFQUNFO0FySGlybEJKOztBcUhqcGxCQTtFckZ2REUsV2IwSmU7RUsxS2YseUJRU29CO0VBU3BCLHlCcUZpQm1DO0VBQ25DO0VBQ0E7QXJIMnJsQkY7QWdDM3NsQkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixnQ0FqQmE7QWhDOHRsQmpCO0FnQzFzbEJFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLGdDQXhCYTtFQTZCWDtBaEN1c2xCTjtBZ0Nuc2xCRTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLGlDQXZDYztBaENzdWxCbEI7QWdDN3JsQkk7RUFLSTtBaEMycmxCUjtBZ0N0cmxCRTtFQUVFLFdBakRlO0VBa0RmLHlCQXZEa0I7RUEwRGxCLHlCcUZoQ2lDO0FySHF0bEJyQztBcUhsdGxCRTtFQUNFO0FySG90bEJKOztBcUhqcmxCQTtFckYxREUsV2IwSmU7RUsxS2YseUJRU29CO0VBU3BCLHlCcUZpQm1DO0VBQ25DO0VBQ0E7QXJIOHRsQkY7QWdDOXVsQkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixnQ0FqQmE7QWhDaXdsQmpCO0FnQzd1bEJFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLGdDQXhCYTtFQTZCWDtBaEMwdWxCTjtBZ0N0dWxCRTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLGlDQXZDYztBaEN5d2xCbEI7QWdDaHVsQkk7RUFLSTtBaEM4dGxCUjtBZ0N6dGxCRTtFQUVFLFdBakRlO0VBa0RmLHlCQXZEa0I7RUEwRGxCLHlCcUZoQ2lDO0FySHd2bEJyQztBcUhydmxCRTtFQUNFO0FySHV2bEJKOztBcUhqdGxCQTtFckY3REUsV2IwSmU7RUsxS2YseUJRU29CO0VBU3BCLHlCcUZpQm1DO0VBQ25DO0VBQ0E7QXJIaXdsQkY7QWdDanhsQkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixnQ0FqQmE7QWhDb3lsQmpCO0FnQ2h4bEJFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLGdDQXhCYTtFQTZCWDtBaEM2d2xCTjtBZ0N6d2xCRTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLGlDQXZDYztBaEM0eWxCbEI7QWdDbndsQkk7RUFLSTtBaENpd2xCUjtBZ0M1dmxCRTtFQUVFLFdBakRlO0VBa0RmLHlCQXZEa0I7RUEwRGxCLHlCcUZoQ2lDO0FySDJ4bEJyQztBcUh4eGxCRTtFQUNFO0FySDB4bEJKOztBcUhqdmxCQTtFckZoRUUsV2IwSmU7RUsxS2YseUJRU29CO0VBU3BCLHlCcUZpQm1DO0VBQ25DO0VBQ0E7QXJIb3lsQkY7QWdDcHpsQkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixnQ0FqQmE7QWhDdTBsQmpCO0FnQ256bEJFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLGdDQXhCYTtFQTZCWDtBaENnemxCTjtBZ0M1eWxCRTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLGlDQXZDYztBaEMrMGxCbEI7QWdDdHlsQkk7RUFLSTtBaENveWxCUjtBZ0MveGxCRTtFQUVFLFdBakRlO0VBa0RmLHlCQXZEa0I7RUEwRGxCLHlCcUZoQ2lDO0FySDh6bEJyQztBcUgzemxCRTtFQUNFO0FySDZ6bEJKOztBcUhqeGxCQTtFckZuRUUsV2IwSmU7RUsxS2YseUJRU29CO0VBU3BCLHlCcUZpQm1DO0VBQ25DO0VBQ0E7QXJIdTBsQkY7QWdDdjFsQkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixnQ0FqQmE7QWhDMDJsQmpCO0FnQ3QxbEJFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLGdDQXhCYTtFQTZCWDtBaENtMWxCTjtBZ0MvMGxCRTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLGlDQXZDYztBaENrM2xCbEI7QWdDejBsQkk7RUFLSTtBaEN1MGxCUjtBZ0NsMGxCRTtFQUVFLFdBakRlO0VBa0RmLHlCQXZEa0I7RUEwRGxCLHlCcUZoQ2lDO0FySGkybEJyQztBcUg5MWxCRTtFQUNFO0FySGcybEJKOztBcUhqemxCQTtFckZ0RUUsV2IwSmU7RUsxS2YseUJRU29CO0VBU3BCLHlCcUZpQm1DO0VBQ25DO0VBQ0E7QXJIMDJsQkY7QWdDMTNsQkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixnQ0FqQmE7QWhDNjRsQmpCO0FnQ3ozbEJFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLGdDQXhCYTtFQTZCWDtBaENzM2xCTjtBZ0NsM2xCRTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLGlDQXZDYztBaENxNWxCbEI7QWdDNTJsQkk7RUFLSTtBaEMwMmxCUjtBZ0NyMmxCRTtFQUVFLFdBakRlO0VBa0RmLHlCQXZEa0I7RUEwRGxCLHlCcUZoQ2lDO0FySG80bEJyQztBcUhqNGxCRTtFQUNFO0FySG00bEJKOztBcUhqMWxCQTtFckZ6RUUsY2IwSmU7RUsxS2YseUJRU29CO0VBU3BCLHlCcUZpQm1DO0VBQ25DO0VBQ0E7QXJINjRsQkY7QWdDNzVsQkU7RUFDRSxjQWRZO0VSUmQseUJRTW1CO0VBa0JqQixzQ0FqQmE7QWhDZzdsQmpCO0FnQzU1bEJFO0VBRUUsY0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLHNDQXhCYTtFQTZCWDtBaEN5NWxCTjtBZ0NyNWxCRTtFQUtFLGNBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLHNDQXZDYztBaEN3N2xCbEI7QWdDLzRsQkk7RUFLSTtBaEM2NGxCUjtBZ0N4NGxCRTtFQUVFLGNBakRlO0VBa0RmLHlCQXZEa0I7RUEwRGxCLHlCcUZoQ2lDO0FySHU2bEJyQztBcUhwNmxCRTtFQUNFO0FySHM2bEJKOztBcUhqM2xCQTtFckY1RUUsY2IwSmU7RUsxS2YseUJRU29CO0VBU3BCLHlCcUZpQm1DO0VBQ25DO0VBQ0E7QXJIZzdsQkY7QWdDaDhsQkU7RUFDRSxjQWRZO0VSUmQseUJRTW1CO0VBa0JqQixzQ0FqQmE7QWhDbTlsQmpCO0FnQy83bEJFO0VBRUUsY0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLHNDQXhCYTtFQTZCWDtBaEM0N2xCTjtBZ0N4N2xCRTtFQUtFLGNBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLHNDQXZDYztBaEMyOWxCbEI7QWdDbDdsQkk7RUFLSTtBaENnN2xCUjtBZ0MzNmxCRTtFQUVFLGNBakRlO0VBa0RmLHlCQXZEa0I7RUEwRGxCLHlCcUZoQ2lDO0FySDA4bEJyQztBcUh2OGxCRTtFQUNFO0FySHk4bEJKOztBcUhqNWxCQTtFckYvRUUsV2IwSmU7RUsxS2YseUJRU29CO0VBU3BCLHlCcUZpQm1DO0VBQ25DO0VBQ0E7QXJIbTlsQkY7QWdDbitsQkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixnQ0FqQmE7QWhDcy9sQmpCO0FnQ2wrbEJFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLGdDQXhCYTtFQTZCWDtBaEMrOWxCTjtBZ0MzOWxCRTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLGlDQXZDYztBaEM4L2xCbEI7QWdDcjlsQkk7RUFLSTtBaENtOWxCUjtBZ0M5OGxCRTtFQUVFLFdBakRlO0VBa0RmLHlCQXZEa0I7RUEwRGxCLHlCcUZoQ2lDO0FySDYrbEJyQztBcUgxK2xCRTtFQUNFO0FySDQrbEJKOztBcUhqN2xCQTtFckZsRkUsY2IwSmU7RUsxS2YseUJRU29CO0VBU3BCLHlCcUZpQm1DO0VBQ25DO0VBQ0E7QXJIcy9sQkY7QWdDdGdtQkU7RUFDRSxjQWRZO0VSUmQseUJRTW1CO0VBa0JqQixzQ0FqQmE7QWhDeWhtQmpCO0FnQ3JnbUJFO0VBRUUsY0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLHNDQXhCYTtFQTZCWDtBaENrZ21CTjtBZ0M5L2xCRTtFQUtFLGNBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLHNDQXZDYztBaENpaW1CbEI7QWdDeC9sQkk7RUFLSTtBaENzL2xCUjtBZ0NqL2xCRTtFQUVFLGNBakRlO0VBa0RmLHlCQXZEa0I7RUEwRGxCLHlCcUZoQ2lDO0FySGdobUJyQztBcUg3Z21CRTtFQUNFO0FySCtnbUJKOztBcUhqOWxCQTtFckZyRkUsV2IwSmU7RUsxS2YseUJRU29CO0VBU3BCLHlCcUZpQm1DO0VBQ25DO0VBQ0E7QXJIeWhtQkY7QWdDemltQkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixnQ0FqQmE7QWhDNGptQmpCO0FnQ3hpbUJFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLGdDQXhCYTtFQTZCWDtBaENxaW1CTjtBZ0NqaW1CRTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLGlDQXZDYztBaENva21CbEI7QWdDM2htQkk7RUFLSTtBaEN5aG1CUjtBZ0NwaG1CRTtFQUVFLFdBakRlO0VBa0RmLHlCQXZEa0I7RUEwRGxCLHlCcUZoQ2lDO0FySG1qbUJyQztBcUhoam1CRTtFQUNFO0FySGtqbUJKOztBcUhqL2xCQTtFckZ4RkUsV2IwSmU7RUsxS2YseUJRU29CO0VBU3BCLHlCcUZpQm1DO0VBQ25DO0VBQ0E7QXJINGptQkY7QWdDNWttQkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixnQ0FqQmE7QWhDK2xtQmpCO0FnQzNrbUJFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLGdDQXhCYTtFQTZCWDtBaEN3a21CTjtBZ0Nwa21CRTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLGlDQXZDYztBaEN1bW1CbEI7QWdDOWptQkk7RUFLSTtBaEM0am1CUjtBZ0N2am1CRTtFQUVFLFdBakRlO0VBa0RmLHlCQXZEa0I7RUEwRGxCLHlCcUZoQ2lDO0FySHNsbUJyQztBcUhubG1CRTtFQUNFO0FySHFsbUJKOztBcUhqaG1CQTtFckYzRkUsY2IwSmU7RUsxS2YseUJRU29CO0VBU3BCLHlCcUZpQm1DO0VBQ25DO0VBQ0E7QXJIK2xtQkY7QWdDL21tQkU7RUFDRSxjQWRZO0VSUmQseUJRTW1CO0VBa0JqQixzQ0FqQmE7QWhDa29tQmpCO0FnQzltbUJFO0VBRUUsY0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLHNDQXhCYTtFQTZCWDtBaEMybW1CTjtBZ0N2bW1CRTtFQUtFLGNBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLHNDQXZDYztBaEMwb21CbEI7QWdDam1tQkk7RUFLSTtBaEMrbG1CUjtBZ0MxbG1CRTtFQUVFLGNBakRlO0VBa0RmLHlCQXZEa0I7RUEwRGxCLHlCcUZoQ2lDO0FySHlubUJyQztBcUh0bm1CRTtFQUNFO0FySHdubUJKOztBcUhqam1CQTtFckY5RkUsY2IwSmU7RUsxS2YseUJRU29CO0VBU3BCLHlCcUZpQm1DO0VBQ25DO0VBQ0E7QXJIa29tQkY7QWdDbHBtQkU7RUFDRSxjQWRZO0VSUmQseUJRTW1CO0VBa0JqQixzQ0FqQmE7QWhDcXFtQmpCO0FnQ2pwbUJFO0VBRUUsY0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLHNDQXhCYTtFQTZCWDtBaEM4b21CTjtBZ0Mxb21CRTtFQUtFLGNBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLHNDQXZDYztBaEM2cW1CbEI7QWdDcG9tQkk7RUFLSTtBaENrb21CUjtBZ0M3bm1CRTtFQUVFLGNBakRlO0VBa0RmLHlCQXZEa0I7RUEwRGxCLHlCcUZoQ2lDO0FySDRwbUJyQztBcUh6cG1CRTtFQUNFO0FySDJwbUJKOztBcUhqbG1CQTtFckZqR0UsV2IwSmU7RUsxS2YseUJRU29CO0VBU3BCLHlCcUZpQm1DO0VBQ25DO0VBQ0E7QXJIcXFtQkY7QWdDcnJtQkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixnQ0FqQmE7QWhDd3NtQmpCO0FnQ3BybUJFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLGdDQXhCYTtFQTZCWDtBaENpcm1CTjtBZ0M3cW1CRTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLGlDQXZDYztBaENndG1CbEI7QWdDdnFtQkk7RUFLSTtBaENxcW1CUjtBZ0NocW1CRTtFQUVFLFdBakRlO0VBa0RmLHlCQXZEa0I7RUEwRGxCLHlCcUZoQ2lDO0FySCtybUJyQztBcUg1cm1CRTtFQUNFO0FySDhybUJKOztBcUhqbm1CQTtFckZwR0UsV2IwSmU7RUsxS2YseUJRU29CO0VBU3BCLHlCcUZpQm1DO0VBQ25DO0VBQ0E7QXJId3NtQkY7QWdDeHRtQkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixnQ0FqQmE7QWhDMnVtQmpCO0FnQ3Z0bUJFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLGdDQXhCYTtFQTZCWDtBaENvdG1CTjtBZ0NodG1CRTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLGlDQXZDYztBaENtdm1CbEI7QWdDMXNtQkk7RUFLSTtBaEN3c21CUjtBZ0Nuc21CRTtFQUVFLFdBakRlO0VBa0RmLHlCQXZEa0I7RUEwRGxCLHlCcUZoQ2lDO0FySGt1bUJyQztBcUgvdG1CRTtFQUNFO0FySGl1bUJKOztBcUhqcG1CQTtFckZ2R0UsV2IwSmU7RUsxS2YseUJRU29CO0VBU3BCLHlCcUZpQm1DO0VBQ25DO0VBQ0E7QXJIMnVtQkY7QWdDM3ZtQkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixnQ0FqQmE7QWhDOHdtQmpCO0FnQzF2bUJFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLGdDQXhCYTtFQTZCWDtBaEN1dm1CTjtBZ0Nudm1CRTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLGlDQXZDYztBaENzeG1CbEI7QWdDN3VtQkk7RUFLSTtBaEMydW1CUjtBZ0N0dW1CRTtFQUVFLFdBakRlO0VBa0RmLHlCQXZEa0I7RUEwRGxCLHlCcUZoQ2lDO0FySHF3bUJyQztBcUhsd21CRTtFQUNFO0FySG93bUJKOztBcUgvcW1CQTtFQS9FRTtFQUNBLGNBK0U0QjtBckhtcm1COUI7O0FxSGpybUJBO0VBbEZFO0VBQ0EsY0FrRjRCO0FySHFybUI5Qjs7QXFIbnJtQkE7RUFyRkU7RUFDQSxjQXFGNEI7QXJIdXJtQjlCOztBcUhycm1CQTtFQXhGRTtFQUNBLGNBd0Y0QjtBckh5cm1COUI7O0FxSHZybUJBO0VBM0ZFO0VBQ0EsY0EyRjRCO0FySDJybUI5Qjs7QXFIenJtQkE7RUE5RkU7RUFDQSxjQThGNEI7QXJINnJtQjlCOztBcUgzcm1CQTtFQWpHRTtFQUNBLGNBaUc0QjtBckgrcm1COUI7O0FxSDdybUJBO0VBcEdFO0VBQ0EsY0FvRzRCO0FySGlzbUI5Qjs7QXFIL3JtQkE7RUF2R0U7RUFDQSxjQXVHNEI7QXJIbXNtQjlCOztBcUhqc21CQTtFQTFHRTtFQUNBLGNBMEc0QjtBckhxc21COUI7O0FxSG5zbUJBO0VBN0dFO0VBQ0EsY0E2RzRCO0FySHVzbUI5Qjs7QXFIcnNtQkE7RUFoSEU7RUFDQSxjQWdINEI7QXJIeXNtQjlCOztBcUh2c21CQTtFQW5IRTtFQUNBLGNBbUg0QjtBckgyc21COUI7O0FxSHpzbUJBO0VBdEhFO0VBQ0EsY0FzSDRCO0FySDZzbUI5Qjs7QXFIM3NtQkE7RUF6SEU7RUFDQSxjQXlINEI7QXJIK3NtQjlCOztBcUg3c21CQTtFQTVIRTtFQUNBLGNBNEg0QjtBckhpdG1COUI7O0FxSC9zbUJBO0VBL0hFO0VBQ0EsY0ErSDRCO0FySG10bUI5Qjs7QXFIanRtQkE7RUFsSUU7RUFDQSxjQWtJNEI7QXJIcXRtQjlCOztBcUhudG1CQTtFQXJJRTtFQUNBLGNBcUk0QjtBckh1dG1COUI7O0FxSHJ0bUJBO0VBeElFO0VBQ0EsY0F3STRCO0FySHl0bUI5Qjs7QXFIdnRtQkE7RUEzSUU7RUFDQSxjQTJJNEI7QXJIMnRtQjlCOztBcUh6dG1CQTtFQTlJRTtFQUNBLGNBOEk4QjtBckg2dG1CaEM7O0FxSHp0bUJBO0VBN0lFO0VBQ0E7QXJIMDJtQkY7O0FxSDN0bUJBO0VBaEpFO0VBQ0E7QXJIKzJtQkY7O0FxSDd0bUJBO0VBbkpFO0VBQ0E7QXJIbzNtQkY7O0FxSC90bUJBO0VBdEpFO0VBQ0E7QXJIeTNtQkY7O0FxSGp1bUJBO0VBekpFO0VBQ0E7QXJIODNtQkY7O0FxSG51bUJBO0VBNUpFO0VBQ0E7QXJIbTRtQkY7O0FxSHJ1bUJBO0VBL0pFO0VBQ0E7QXJIdzRtQkY7O0FxSHZ1bUJBO0VBbEtFO0VBQ0E7QXJINjRtQkY7O0FxSHp1bUJBO0VBcktFO0VBQ0E7QXJIazVtQkY7O0FxSDN1bUJBO0VBeEtFO0VBQ0E7QXJIdTVtQkY7O0FxSDd1bUJBO0VBM0tFO0VBQ0E7QXJINDVtQkY7O0FxSC91bUJBO0VBOUtFO0VBQ0E7QXJIaTZtQkY7O0FxSGp2bUJBO0VBakxFO0VBQ0E7QXJIczZtQkY7O0FxSG52bUJBO0VBcExFO0VBQ0E7QXJIMjZtQkY7O0FxSHJ2bUJBO0VBdkxFO0VBQ0E7QXJIZzdtQkY7O0FxSHZ2bUJBO0VBMUxFO0VBQ0E7QXJIcTdtQkY7O0FxSHp2bUJBO0VBN0xFO0VBQ0E7QXJIMDdtQkY7O0FxSDN2bUJBO0VBaE1FO0VBQ0E7QXJIKzdtQkY7O0FxSDd2bUJBO0VBbk1FO0VBQ0E7QXJIbzhtQkY7O0FxSC92bUJBO0VBdE1FO0VBQ0E7QXJIeThtQkY7O0FxSGp3bUJBO0VBek1FO0VBQ0E7QXJIODhtQkY7O0FxSGp3bUJBO0VBQ0U7QXJIb3dtQkY7O0FxSGx3bUJBO0VBQ0U7QXJIcXdtQkY7O0FxSG53bUJBO0VBQ0U7QXJIc3dtQkY7O0FxSHB3bUJBO0VBQ0U7QXJIdXdtQkY7O0FxSHJ3bUJBO0VBQ0U7QXJId3dtQkY7O0FxSHR3bUJBO0VBQ0U7QXJIeXdtQkY7O0FxSHZ3bUJBO0VBQ0U7QXJIMHdtQkY7O0FxSHh3bUJBO0VBQ0U7QXJIMndtQkY7O0FxSHp3bUJBO0VBQ0U7QXJINHdtQkY7O0FxSDF3bUJBO0VBQ0U7QXJINndtQkY7O0FxSDN3bUJBO0VBQ0U7QXJIOHdtQkY7O0FxSDV3bUJBO0VBQ0U7QXJIK3dtQkY7O0FxSDd3bUJBO0VBQ0U7QXJIZ3htQkY7O0FxSDl3bUJBO0VBQ0U7QXJIaXhtQkY7O0FxSC93bUJBO0VBQ0U7QXJIa3htQkY7O0FxSGh4bUJBO0VBQ0U7QXJIbXhtQkY7O0FxSGp4bUJBO0VBQ0U7QXJIb3htQkY7O0FxSGx4bUJBO0VBQ0U7QXJIcXhtQkY7O0FxSG54bUJBO0VBQ0U7QXJIc3htQkY7O0FxSHB4bUJBO0VBQ0U7QXJIdXhtQkY7O0FxSHJ4bUJBO0VBQ0U7QXJId3htQkY7O0FzSDFsbkJBOzs7Ozs7OzJGQUFBO0FBVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEgybG5CRjtBc0gxbG5CRTtFQUNFO0VBQ0E7QXRINGxuQko7O0FzSHZsbkJBO0VBQ0U7RUFDQTtBdEgwbG5CRjtBc0h6bG5CRTtFQUNFO0F0SDJsbkJKOztBc0h2bG5CQTtFQUNFO0F0SDBsbkJGOztBc0hybG5CRTtFQUNFO0VBQ0E7QXRId2xuQko7O0FzSHBsbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRIdWxuQkY7QXNIcmxuQkU7RUFDRTtBdEh1bG5CSjs7QXNIbmxuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBdEhzbG5CRjs7QXNIbmxuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEhzbG5CRjs7QXNIbmxuQkE7RUFDRTtBdEhzbG5CRjs7QXNIbmxuQkE7RUFDRTtBdEhzbG5CRjs7QXNIbmxuQkE7RUFDRTtFQUNBO0F0SHNsbkJGOztBc0hsbG5CQTtFQUNFO0F0SHFsbkJGOztBc0hsbG5CRTtFQUNFO0VBQ0E7RUFDQSx1QmpIdUNZO0FMOGluQmhCO0FzSHBsbkJJO0VBQ0U7RUFDQTtBdEhzbG5CTjs7QXNIaGxuQkk7RUFDRTtBdEhtbG5CTjs7QXNIN2tuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEhnbG5CRjtBc0gva25CRTtFQUNFO0F0SGlsbkJKO0FzSGhsbkJJO0VBQ0U7QXRIa2xuQk47O0F1SHZzbkJBOzs7Ozs7OzJGQUFBO0FBU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkh5c25CRjtBdUh2c25CRTtFQUNFO0VBQ0E7QXZIeXNuQko7QXVIcnNuQkU7RUFDRTtFQUNBO0F2SHVzbkJKO0F1SG5zbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xIZ0lhO0FMcWtuQmpCO0F1SHBzbkJJOztFQUVFO0VBQ0E7RUFDQTtBdkhzc25CTjtBdUhqc25CRTtFQUNFLG1CbEg1Qks7RWtINkJMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SG1zbkJKO0F1SC9ybkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SGlzbkJKO0F1SC9ybkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkhpc25CUjtBdUg5cm5CUTtFQUNFO0VBQ0E7QXZIZ3NuQlY7O0F3SDF4bkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEg2eG5CRjtBd0h6eG5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4SDJ4bkJKO0F3SHZ4bkJJOztFQUVFO0VBQ0E7RUFDQTtBeEh5eG5CTjtBd0hweG5CSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIcXhuQk47QXdIanhuQkk7RUFDRTtBeEhteG5CTjtBd0hoeG5CSTtFQUNFO0F4SGt4bkJOO0F3SDN3bkJJO0VBQ0U7RUFDQTtBeEg2d25CTjtBd0g1d25CTTtFQUNFO0F4SDh3bkJSO0F3SHp3bkJJO0VBQ0U7QXhIMnduQk47QXdIdHduQkk7RUFDRTtFQUNBO0F4SHd3bkJOO0F3SHZ3bkJNO0VBQ0U7QXhIeXduQlI7QXdIcHduQkk7RUFDRTtBeEhzd25CTjtBd0g5dm5CTTtFQUVFO0VBQ0E7RUFDQTtFQUNBLHFCbkgyQ087QUxvdG5CZjtBd0h6dm5CTTtFQUVFO0VBQ0E7RUFDQTtFQUNBLHFCbkhnQ087QUwwdG5CZjs7QXlIajFuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekhvMW5CRjtBeUhqMW5CRTtFQUNFO0VBQ0E7RUFDQTtBekhtMW5CSjtBeUhqMW5CSTtFQUNFO0F6SG0xbkJOO0F5SC8wbkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlaENtRGdCO0VnQ2xEaEIsY2hDa0RnQjtFZ0NqRGhCO0VBQ0E7RUFDQTtFQUNBLHNCcEg3QkU7QUw4Mm5CUjtBeUg5MG5CTTtFQUNFO0VBQ0E7RUFDQSxZaEN5Q3dCO0VnQ3hDeEIsV2hDd0N3QjtFZ0N2Q3hCO0VBQ0EseUJwSHpCQztBTHkybkJUO0F5SDkwbkJRO0VBQ0U7RUFDQTtFQUNBLFloQ21DOEI7RWdDbEM5QixXaENrQzhCO0VnQ2pDOUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekhnMW5CVjtBeUgzMG5CTTs7RUFFRSxjcEgzQ0M7RW9INENELGtCaEN3QnVCO0VnQ3ZCdkI7QXpINjBuQlI7QXlIejBuQkk7RUFDRTtFQUNBO0VBQ0EsZ0JoQ2VxQjtBekY0em5CM0I7QXlIeDBuQk07RUFDRSxrQmhDY21CO0VnQ2JuQixjcEgwR0s7QUxndW5CYjtBeUh0MG5CSTtFQUNFO0F6SHcwbkJOO0F5SHYwbkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIeTBuQlI7O0EwSDU1bkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3JIZ0JRO0VxSGZSLDJDakNvRnNCO0VpQ25GdEI7QTFIKzVuQko7QTBIOTVuQkk7RUFDRSxjckhZTTtBTG81bkJaOztBMEgzNW5CQTtFQUNFO0VBQ0E7QTFIODVuQkY7QTBIMzVuQkk7RUFDRSxjckhORztFcUhPSDtFQUNBLHFCckhSRztBTHE2bkJUO0EwSDU1bkJNO0VBQ0UsY3JIVkM7QUx3Nm5CVDs7QTJIajduQkU7RUFDRTtJQUNFO0UzSG83bkJKOztFMkhsN25CRTtJQUNFO0UzSHE3bkJKO0FBQ0Y7QTJIMzduQkU7RUFDRTtJQUNFO0UzSDY3bkJKOztFMkgzN25CRTtJQUNFO0UzSDg3bkJKO0FBQ0Y7QTJIcDhuQkU7RUFDRTtJQUNFO0UzSHM4bkJKOztFMkhwOG5CRTtJQUNFO0UzSHU4bkJKO0FBQ0Y7QTJINzhuQkU7RUFDRTtJQUNFO0UzSCs4bkJKOztFMkg3OG5CRTtJQUNFO0UzSGc5bkJKO0FBQ0Y7QTJIdDluQkU7RUFDRTtJQUNFO0UzSHc5bkJKOztFMkh0OW5CRTtJQUNFO0UzSHk5bkJKO0FBQ0Y7QTJIcjluQkE7RUFFRTtBM0hzOW5CRjtBMkhwOW5CRTtFQUNFO0EzSHM5bkJKOztBMkhqOW5CQTtFQUNFO0EzSG85bkJGOztBMkg3N25CQTtFQUNFO0EzSGc4bkJGOztBNEg1L25CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUgrL25CRjs7QTRIMy9uQkU7O0VBQ0U7QTVIKy9uQko7QTRINS9uQkU7O0VBQ0U7RUFDQTtBNUgrL25CSjtBNEg1L25CRTs7RUFDRTtFQUNBO0VBQ0E7QTVIKy9uQko7QTRINy9uQkk7O0VBQ0U7RUFDQTtFQUNBO0E1SGdnb0JOO0E0SDMvbkJNOzs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTVIKy9uQlI7QTRIMS9uQk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SDYvbkJSO0E0SHgvbkJFOztFQUNFLDRDdkg0VmtCO0FMK3BuQnRCO0E0SDEvbkJJOztFQUNFO0VBQ0E7QTVINi9uQk47QTRIeC9uQkU7O0VBQ0U7QTVIMi9uQko7QTRIMS9uQkk7O0VBQ0U7RUFDQTtBNUg2L25CTjtBNEh4L25CRTs7RUFDRSxxQnZIc01pQjtFdUhyTWpCO0E1SDIvbkJKO0E0SHovbkJFOztFQUNFO0E1SDQvbkJKO0E0SDMvbkJJOztFQUNFO0VBQ0EsdUJ2SGdEVTtFdUgvQ1YscUJ2SDhMZTtFdUg3TGY7QTVIOC9uQk47QTRIei9uQkU7O0VBQ0U7RUFDQTtBNUg0L25CSjtBNEgzL25CSTs7RUFDRTtFQUNBO0VBQ0E7QTVIOC9uQk47QTRIMy9uQkk7O0VBQ0U7RUFDQTtFQUNBLFd2SDFGRTtFdUgyRkY7QTVIOC9uQk47QTRIMy9uQkk7O0VBQ0U7QTVIOC9uQk47QTRIMy9uQlE7O0VBQ0U7QTVIOC9uQlY7QTRIMS9uQkk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVINC9uQk47QTRIMy9uQk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUg4L25CUjtBNEgxL25CSTs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SDgvbkJOO0E0SHovbkJFOztFQUNFO0VBQ0E7QTVINC9uQko7QTRIei9uQkU7O0VBQ0U7QTVINC9uQko7QTRIMy9uQkk7O0VBQ0U7QTVIOC9uQk47QTRINS9uQkk7O0VBQ0U7RUFDQTtBNUgrL25CTjtBNEg3L25CSTs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0E1SGlnb0JOO0E0SDcvbkJFOztFQUNFO0VBQ0E7QTVIZ2dvQko7QTRIMy9uQkk7O0VBQ0U7QTVIOC9uQk47QTRIdC9uQkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVIeS9uQko7QTRIdi9uQk07O0VBQ0U7QTVIMC9uQlI7QTRIdC9uQk07O0VBQ0U7QTVIeS9uQlI7QTRIcC9uQkk7O0VBQ0U7QTVIdS9uQk47QTRIdC9uQk07O0VBQ0U7QTVIeS9uQlI7QTRIeC9uQlE7O0VBQ0U7QTVIMi9uQlY7QTRIMS9uQlU7O0VBQ0U7QTVINi9uQlo7QTRIMS9uQlE7O0VBQ0U7QTVINi9uQlY7QTRIMy9uQlU7O0VBQ0U7QTVIOC9uQlo7QTRIdi9uQkU7O0VBQ0U7RUFDQTtFQUNBLGtCQXJPVztFQXNPWDtFQUNBLGlCdkh4RWU7QUxra29CbkI7QTRIdi9uQk07O0VBQ0U7QTVIMC9uQlI7QTRIci9uQkk7O0VBQ0U7QTVIdy9uQk47QTRIdi9uQk07O0VBQ0U7QTVIMC9uQlI7QTRIei9uQlE7O0VBQ0Usa0JBclBLO0VBc1BMO0E1SDQvbkJWO0E0SDMvbkJVOztFQUNFO0E1SDgvbkJaO0E0SDEvbkJNOztFQUNFO0VBQ0E7QTVINi9uQlI7QTRINS9uQlE7O0VBQ0U7QTVIKy9uQlY7QTRIMy9uQk07O0VBQ0U7QTVIOC9uQlI7O0E0SHIvbkJJOzs7RUFHRSxtQkNsUGdCO0VEbVBoQixxQkNoUW9CO0VEaVFwQixjQ2xRa0I7QTdIMHZvQnhCO0E0SHIvbkJJO0VBQ0UsY0N0UWtCO0E3SDZ2b0J4QjtBNEhwL25CSTtFQUNFLHlCQ2hRZTtFRGlRZixxQkMxUW9CO0E3SGd3b0IxQjtBNEhsL25CTTtFQUNFO0VBQ0E7RUFDQTtBNUhvL25CUjtBNEhuL25CUTtFQUNFO0E1SHEvbkJWO0E0SGwvbkJNO0VBQ0U7QTVIby9uQlI7QTRIaC9uQkk7RUFDRSxjQ3RSd0I7QTdId3dvQjlCO0E0SDkrbkJNO0VBQ0U7QTVIZy9uQlI7QTRIdituQkk7RUFDRTtBNUh5K25CTjs7QThIL3hvQkE7RUFFRTtFQUNBO0E5SGl5b0JGO0E4SGh5b0JFO0VBQ0U7QTlIa3lvQko7QThIaHlvQkU7O0VBRUU7RUFDQTtBOUhreW9CSjtBOEg5eG9CSTs7O0VBR0U7QTlIZ3lvQk47QThIL3hvQk07OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3pINkVLO0V5SDVFTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SG15b0JSO0E4SGp5b0JNOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN6SGlFSztFeUhoRUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUhxeW9CUjs7QThIOXhvQkE7RUFDRSxzQnpIM0NNO0FMNDBvQlI7QThIaHlvQkU7RUFDRTtFQUNBO0VBQ0E7QTlIa3lvQko7QThIaHlvQkU7RUFDRTtBOUhreW9CSjs7QThINXhvQkE7O0VBRUU7QTlIK3hvQkY7O0E4SDN4b0JBO0VBQ0U7SUFDRTtFOUg4eG9CRjtBQUNGO0E4SHp4b0JFO0VBQ0U7QTlIMnhvQko7QThIeHhvQkk7RUFDRTtBOUgweG9CTjs7QThIaHhvQkk7O0VBQ0U7RUFDQTtBOUhveG9CTjtBOEhqeG9CSTs7RUFDRTtFQUVBO0VBQ0E7QTlIbXhvQk47QThIaHhvQkU7RUFDRTtBOUhreG9CSjtBOEg3d29CSTtFQUNFO0VBQ0E7QTlIK3dvQk47QThIMXdvQkU7RUFDRTtFQUNBLGN6SGdFUztBTDRzb0JiOztBOEh2d29CQTtFQUVFLHlCekgrRWlCO0FMMHJvQm5COztBOEh0d29CQTtFQUVJO0lBQ0U7RTlId3dvQko7QUFDRjtBOEhwd29CQTtFQUdNO0lBQ0U7RTlIb3dvQk47O0U4SC92b0JBO0lBQ0U7RTlIa3dvQkY7O0U4SC92b0JBO0lBQ0U7SUFDQTtFOUhrd29CRjtFOEhqd29CRTtJQUNFO0U5SG13b0JKO0FBQ0Y7QWN4MW9CSTtFZ0gwRkE7SUFDRTtJQUNBO0lBQ0E7RTlIaXdvQko7RThIL3ZvQkU7SUFDRTtFOUhpd29CSjtFOEhod29CSTtJQUNFO0lBQ0E7RTlIa3dvQk47RThIaHdvQkk7SUFDRTtFOUhrd29CTjs7RThIOXZvQkE7SUFDRTtFOUhpd29CRjtBQUNGO0ErSDE2b0JBO0FBR0U7RUFDRSxhQWZ3QjtFQWdCeEI7QS9IMDZvQko7QStIejZvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QjFIa0ZJO0UwSGpGSjtFQUNBO0VBQ0E7QS9IMjZvQk47QStIMTZvQk07RUFDRTtFQUNBO0EvSDQ2b0JSO0ErSHo2b0JJO0VBQ0U7RUFDQTtBL0gyNm9CTjtBK0h6Nm9CSTtFQUNFO0VBQ0E7QS9IMjZvQk47QStIdjZvQkU7RUFDRTtBL0h5Nm9CSjtBK0h4Nm9CSTs7RUFFRTtFQUNBLGVBekMwQjtFQTBDMUIsZ0JBMUMwQjtFQTJDMUI7QS9IMDZvQk47QStIejZvQk07Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSDY2b0JSO0ErSHQ2b0JJOztFQUVFO0VBQ0E7RUFDQTtBL0h3Nm9CTjtBK0huNm9CRTtFQUNFLGVBdEUyQjtBL0gyK29CL0I7QStIbjZvQk07RUFDRTtBL0hxNm9CUjtBK0hsNm9CSTs7RUFFRSxlQXpFNkI7RUEwRTdCLGdCQTFFNkI7QS9IOCtvQm5DO0ErSG42b0JNOzs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QS9IdTZvQlI7QStIajZvQkU7RUFDRSxjQTNGMkI7QS9IOC9vQi9CO0ErSGo2b0JNO0VBQ0U7QS9IbTZvQlI7QStILzVvQk07O0VBRUUsZUE5RjJCO0VBK0YzQixnQkEvRjJCO0EvSGdncEJuQztBK0hoNm9CUTs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0EvSG82b0JWOztBK0g3NW9CQTtBQUdJO0VBQ0U7QS9IODVvQk47O0ErSHA1b0JNO0VBQ0UseUJGdEhhO0E3SDZncEJyQjtBK0hqNW9CUTs7O0VBR0U7RUFDQTtBL0htNW9CVjtBK0g3NG9CTTtFQUNFO0VBQ0E7QS9IKzRvQlI7O0FnSTVocEJBO0VBc2JFO0VBRUE7RUFpQ0E7RUFlQTtFQTZDQTtFQXNDQTtFQStCQTtFQThCQTtFQU9BO0VBTUE7RUFnSEE7RUFvQ0E7RUE2Q0E7RUF1QkE7RUErQ0E7RUFNQTtFQWlCQTtFQXFCQTtFQW1CQTtFQTZHQTtFQW9MQTtFQXlOQTtFQW9FQTtFQTJwQkE7RUFtQkE7QWhJaTRrQkY7QWdJdmpwQlc7RUFDUCxjSElvQjtFR0hwQix5QkhFaUI7QTdIdWpwQnJCOztBZ0l2anBCRTtFQUNFO0VBQ0EseUJIRmlCO0E3SDRqcEJyQjtBZ0l0anBCRTs7Ozs7Ozs7Ozs7RUFNRSxjSE53QjtBN0hta3BCNUI7QWdJempwQkU7Ozs7O0VBS0U7QWhJMmpwQko7QWdJdGpwQkk7RUFDRSxjM0hsQkc7QUwwa3BCVDtBZ0lwanBCRTtFQUNFLGNIekJxQjtBN0gra3BCekI7QWdJbmpwQkU7RUFDRTtBaElxanBCSjtBZ0lsanBCRTtFQUNFLGNIdENzQjtBN0gwbHBCMUI7QWdJampwQkU7RUFDRTtFQUNBO0FoSW1qcEJKO0FnSWpqcEJJO0VBQ0U7RUFDQTtBaEltanBCTjtBZ0lqanBCTTtFQUNFLHlCSHBEYTtBN0h1bXBCckI7QWdJOWlwQkU7RUFDRSx5QkgxRGlCO0E3SDBtcEJyQjtBZ0k3aXBCRTtFQUNFLHlCSDlEaUI7QTdINm1wQnJCO0FnSTNpcEJFO0VBQ0U7QWhJNmlwQko7QWdJMWlwQkU7RUFDRTtBaEk0aXBCSjtBZ0l6aXBCRTtFQUNFO0FoSTJpcEJKO0FnSXppcEJFO0VBQ0UsY0h4RXdCO0E3SG1ucEI1QjtBZ0l4aXBCRTtFQUNFLGNIMUUwQjtBN0hvbnBCOUI7QWdJdGlwQkU7RUFDRTtBaEl3aXBCSjtBZ0lwaXBCRTtFQUNFLGNIcEYwQjtBN0gwbnBCOUI7QWdJbGlwQkU7RUFDRTtBaElvaXBCSjtBZ0k5aHBCSTtFQUNFLHlCSDdGZTtBN0g2bnBCckI7QWdJNWhwQk07RUFDRSx5Qkg3R2E7QTdIMm9wQnJCO0FnSXhocEJNO0VBQ0U7QWhJMGhwQlI7QWdJdGhwQkU7RUFDRSx5Qkg5R2lCO0E3SHNvcEJyQjtBZ0luaHBCVTtFQUNFLGNIekhnQjtFRzBIaEI7QWhJcWhwQlo7QWdJbmhwQlk7O0VBRUUsY0g5SGM7QTdIbXBwQjVCO0FnSWpocEJjOztFQUVFO0FoSW1ocEJoQjtBZ0k1Z3BCYztFQUNFLHlCSHZJSztBN0hxcHBCckI7QWdJNWdwQmdCO0VBQ0UscUJIbkpRO0E3SGlxcEIxQjtBZ0kzZ3BCZ0I7RUFHRSxjSDFKTTtBN0h1cXBCeEI7QWdJaGhwQmdCOzs7RUFHRSxjSDFKTTtBN0h1cXBCeEI7QWdJdmdwQlU7RUFDRSx5Qkh2SlM7QTdIZ3FwQnJCO0FnSXhncEJZO0VBQ0UseUJIekpPO0E3SG1xcEJyQjtBZ0l0Z3BCVTtFQUNFLHlCSDlKUztBN0hzcXBCckI7QWdJdGdwQmM7RUFDRSxjSDNLUTtBN0htcnBCeEI7QWdJcGdwQlk7RUFDRSx5QkhqTE87QTdIdXJwQnJCO0FnSWpncEJROztFQUVFLGNIdkxjO0E3SDBycEJ4QjtBZ0k5L29CVTs7RUFDRTtBaElpZ3BCWjtBZ0kvL29CWTs7RUFDRSxxQkgvTFk7QTdIaXNwQjFCO0FnSWhncEJjOztFQUNFLGNIbk1RO0E3SHNzcEJ4QjtBZ0loZ3BCYzs7RUFDRSx5Qkh4TUs7QTdIMnNwQnJCO0FnSWhncEJZOztFQUNFO0FoSW1ncEJkO0FnSWpncEJZOztFQUNFLHlCSHBNTztFR3FNUDtBaElvZ3BCZDtBZ0luZ3BCYzs7RUFDRSxxQkhoTlU7QTdIc3RwQjFCO0FnSXBncEJnQjs7RUFDRSx5QkgxTUc7QTdIaXRwQnJCO0FnSS8vb0JZO0VBQ0UseUJIOU5PO0E3SCt0cEJyQjtBZ0k5L29CVTtFQUNFLFczSHRPSjtBTHN1cEJSO0FnSTkvb0JVO0VBQ0UsY0hwT1k7QTdIb3VwQnhCO0FnSTcvb0JZO0VBQ0UsVzNIN09OO0FMNHVwQlI7QWdJMy9vQlk7RUFDRSx5Qkg5T087QTdIMnVwQnJCO0FnSTEvb0JVO0VBQ0UsY0gxT2tCO0E3SHN1cEI5QjtBZ0l4L29CVTtFQUNFLGNIalBnQjtBN0gydXBCNUI7QWdJeC9vQlU7RUFDRSxjSGxQa0I7QTdINHVwQjlCO0FnSXAvb0JJO0VBQ0U7QWhJcy9vQk47QWdJaC9vQlU7RUFDRTtBaElrL29CWjtBZ0l4K29CTTs7Ozs7Ozs7Ozs7RUFNRSxjSDdRYTtBN0g0dnBCckI7QWdJNStvQk07RUFDRSxjSDVSYTtBN0gwd3BCckI7QWdJeCtvQkU7RUFDRSx5Qkh4UmlCO0E3SGt3cEJyQjtBZ0l4K29CSTtFQUNFO0FoSTArb0JOO0FnSS85b0JVO0VBQ0UseUJIbFRTO0E3SG14cEJyQjtBZ0kxOW9CTTtFQUNFLHlCSDFUYTtBN0hzeHBCckI7QWdJMTlvQk07RUFDRSx5Qkg3VGE7QTdIeXhwQnJCO0FnSXg5b0JJO0VBQ0U7QWhJMDlvQk47QWdJcjlvQkU7O0VBRUUseUJIeFVvQjtBN0greHBCeEI7QWdJcjlvQkU7Ozs7OztFQU1FLHlCSC9Vc0I7QTdIc3lwQjFCO0FnSXA5b0JFOzs7RUFHRSx5Qkh0Vm9CO0E3SDR5cEJ4QjtBZ0lqOW9CSTtFQUNFLHlCSGxWZTtBN0hxeXBCckI7QWdJajlvQk07RUFDRSxjSHhWc0I7QTdIMnlwQjlCO0FnSS84b0JRO0VBQ0U7QWhJaTlvQlY7QWdJNThvQlk7O0VBQ0UseUJIM1dPO0E3SDB6cEJyQjtBZ0l4OG9CUTs7RUFFRSxjSDlXa0I7QTdId3pwQjVCO0FnSXQ4b0JVO0VBQ0U7QWhJdzhvQlo7QWdJcDhvQlE7RUFDRSxjSHhYa0I7QTdIOHpwQjVCO0FnSW44b0JRO0VBQ0UseUJIdlhXO0E3SDR6cEJyQjtBZ0lsOG9CWTtFQUNFLFczSDFZTjtBTDgwcEJSO0FnSTc3b0JROzs7RUFHRSxXM0hwWkY7QUxtMXBCUjtBZ0kxN29CUTtFQUNFLHlCSDNZVztBN0h1MHBCckI7QWdJMTdvQlU7RUFDRTtBaEk0N29CWjtBZ0kxN29CWTtFQUNFO0FoSTQ3b0JkO0FnSS82b0JVO0VBQ0U7QWhJaTdvQlo7QWdJdDZvQkU7RUFDRSxxQkhwYnNCO0E3SDQxcEIxQjtBZ0l0Nm9CRTtFQUNFO0FoSXc2b0JKO0FnSXQ2b0JFO0VBQ0U7RUFDQSxjSDVib0I7QTdIbzJwQnhCO0FnSXY2b0JJO0VBQ0U7QWhJeTZvQk47QWdJaDZvQkk7RUFDRSxxQkh2Y29CO0E3SHkycEIxQjtBZ0k1NW9CSTtFQUNFO0FoSTg1b0JOO0FnSXg1b0JJOztFQUVFO0FoSTA1b0JOO0FnSXY1b0JNOzs7RUFHRSxjM0gzZEc7QUxvM3BCWDtBZ0kvNG9CTTtFQUNFLGNIbmVvQjtFR29lcEIscUJIeGVrQjtBN0h5M3BCMUI7QWdJMzRvQkk7RUFDRSxjSGhma0I7QTdINjNwQnhCO0FnSTU0b0JNO0VBQ0UsY0hsZmdCO0E3SGc0cEJ4QjtBZ0l6NG9CUTtFQUNFO0FoSTI0b0JWO0FnSTkzb0JNO0VBQ0U7QWhJZzRvQlI7QWdJcjNvQkk7RUFDRSxjSGxoQmtCO0E3SHk0cEJ4QjtBZ0lwM29CSTtFQUdFLGMzSHRoQks7QUwwNHBCWDtBZ0lqM29CSTtFQUNFO0FoSW0zb0JOO0FnSWgzb0JJO0VBQ0UscUIzSDNnQkM7RTJINGdCRCxjM0gvaEJLO0FMaTVwQlg7QWdJajNvQk07RUFDRSxjM0hqaUJHO0FMbzVwQlg7QWdJOTJvQk07RUFFRSxtQjNIcmhCRDtBTG80cEJQO0FnSXoyb0JJO0VBQ0U7QWhJMjJvQk47QWdJdDJvQkU7RUFDRSx5Qkg3aUJpQjtFRzhpQmpCO0FoSXcyb0JKO0FnSXQyb0JJO0VBQ0UsY0h0akJzQjtBN0g4NXBCNUI7QWdJcjJvQkk7RUFDRSxjSC9qQmtCO0E3SHM2cEJ4QjtBZ0l0Mm9CTTtFQUVFLHFDM0h6TGlCO0UySDBMakIsYzNIM2pCQztBTGs2cEJUO0FnSXIyb0JNO0VBRUUsVzNINWtCQTtFMkg2a0JBLHlCM0hoa0JDO0FMczZwQlQ7QWdJcDJvQk07RUFFRSxjSHJrQnNCO0E3SDA2cEI5QjtBZ0lqMm9CRTtFQUNFLHFCSGhsQnNCO0E3SG03cEIxQjtBZ0k5MW9CSTs7RUFJRSx5QkgzbEJlO0E3SHk3cEJyQjtBZ0kxMW9CSTtFQUNFO0VBQ0E7RUFDQSxjSGptQmtCO0VHa21CbEI7RUFDQTtBaEk0MW9CTjtBZ0lyMW9CSTs7O0VBR0UseUJIbm1CZTtFR29tQmYscUJIN21Cb0I7QTdIbzhwQjFCO0FnSWwxb0JFO0VBQ0U7QWhJbzFvQko7QWdJOTBvQkU7RUFDRSx5QkhqbkJpQjtFR2tuQmpCLGNINW5Cb0I7QTdINDhwQnhCO0FnSXowb0JRO0VBQ0UseUJIcG1CaUI7QTdIKzZwQjNCO0FnSXowb0JVO0VBQ0UseUIzSC9uQkg7QUwwOHBCVDtBZ0l6MG9CWTtFQUNFLFczSC9vQk47QUwwOXBCUjtBZ0l0MG9CUTtFQUNFLHlCSGhuQmlCO0VHaW5CakIsY0hqcEJjO0E3SHk5cEJ4QjtBZ0l0MG9CVTtFQUNFLGMzSDVvQkg7QUxvOXBCVDtBZ0lsMG9CVTtFQUNFLFczSGhxQko7QUxvK3BCUjtBZ0k1em9CUTtFQUNFLHlCSHBvQmlCO0E3SGs4cEIzQjtBZ0kxem9CVTtFQUNFLFczSDlxQko7QUwwK3BCUjtBZ0lyem9CVTtFQUNFLHlCSGpwQmU7QTdIdzhwQjNCO0FnSW56b0JRO0VBQ0UseUJIdHBCaUI7QTdIMjhwQjNCO0FnSTV5b0JRO0VBQ0U7QWhJOHlvQlY7QWdJdHlvQlk7RUFDRTtBaEl3eW9CZDtBZ0k3eG9CUTtFQUNFO0FoSSt4b0JWO0FnSXZ4b0JZO0VBQ0U7QWhJeXhvQmQ7QWdJL3dvQlE7RUFDRSxjSGx1Qm9CO0E3SG0vcEI5QjtBZ0l0d29CTTs7O0VBQ0UsY0hodkJvQjtBN0gwL3BCNUI7QWdJendvQlE7OztFQUNFLHlCSDd1Qlc7RUc4dUJYLGMzSGh2QkQ7QUw2L3BCVDtBZ0kxd29CUTs7O0VBQ0UsY0hydkJvQjtBN0htZ3FCOUI7QWdJdndvQkU7RUFDRSxxQkhud0JzQjtBN0g0Z3FCMUI7QWdJbHdvQlE7RUFDRSxXM0hqeEJGO0UySGt4QkUseUIzSHJ3QkQ7QUx5Z3FCVDtBZ0kxdm9CUTtFQUNFLHlCSHZ4QmdCO0E3SG1ocUIxQjtBZ0kxdm9CUTtFQUNFLHlCSGp4Qlc7QTdINmdxQnJCO0FnSXJ2b0JRO0VBQ0UsMEJIbHlCZ0I7QTdIeWhxQjFCO0FnSXJ2b0JRO0VBQ0UsMEJINXhCVztBN0htaHFCckI7QWdJaHZvQlE7RUFDRSwyQkg3eUJnQjtBN0graHFCMUI7QWdJaHZvQlE7RUFDRSwyQkh2eUJXO0E3SHlocUJyQjtBZ0k5dW9CSTtFQUNFLFczSDN6QkU7QUwyaXFCUjtBZ0k3dW9CSTtFQUNFLHlCSGh6QmU7RUdpekJmLGNIM3pCa0I7RUc0ekJsQjtBaEkrdW9CTjtBZ0kxdW9CRTtFQUNFO0VBQ0EsK0NIeHpCb0I7RUd5ekJwQixjSHAwQm9CO0E3SGdqcUJ4QjtBZ0kxdW9CSTtFQUNFLHlCSDd6QmU7RUc4ekJmLGNIeDBCa0I7QTdIb2pxQnhCO0FnSTF1b0JNO0VBQ0U7RUFDQTtFQUtBO0VBQ0E7QWhJd3VvQlI7QWdJaHVvQk07RUFFRSx5QkhsMUJhO0VHbTFCYixxQkg1MUJrQjtBN0g2anFCMUI7QWdJaHVvQlE7RUFDRSxjSC8xQmM7QTdIaWtxQnhCO0FnSTd0b0JVO0VBRUUseUJIdjJCUztBN0hxa3FCckI7QWdJenRvQlU7RUFFRSxXM0hsM0JKO0FMNGtxQlI7QWdJcHRvQlE7OztFQUVFLFczSDEzQkY7QUxpbHFCUjtBZ0lydG9CUTtFQUNFLFczSDczQkY7QUxvbHFCUjtBZ0ludG9CTTtFQUNFLGNIdDNCc0I7QTdIMmtxQjlCO0FnSWp0b0JJO0VBQ0U7QWhJbXRvQk47QWdJOXNvQkU7RUFDRTtFQUNBO0FoSWd0b0JKO0FnSTVzb0JFO0VBQ0UseUJILzRCaUI7QTdINmxxQnJCO0FnSTVzb0JJO0VBQ0UscUJIdjRCZTtBN0hxbHFCckI7QWdJenNvQk07O0VBRUU7QWhJMnNvQlI7QWdJcHNvQkk7RUFDRSxjSGg2QmtCO0E3SHNtcUJ4QjtBZ0lwc29CTTtFQUVFLHFCSG42QmtCO0E3SHdtcUIxQjtBZ0kvcm9CUTtFQUVFO0FoSWdzb0JWO0FnSXhyb0JJO0VBQ0UscUJIcDdCb0I7QTdIOG1xQjFCO0FnSXhyb0JNO0VBQ0UseUJIOTZCYTtBN0h3bXFCckI7QWdJdnJvQlE7RUFDRSxjSHI3Qm9CO0E3SDhtcUI5QjtBZ0l0cm9CTTtFQUNFO0FoSXdyb0JSO0FnSWxyb0JFO0VBQ0UseUJINzdCaUI7RUc4N0JqQiwrQ0g3N0JvQjtBN0hpbnFCeEI7QWdJbnJvQkk7RUFDRTtBaElxcm9CTjtBZ0lucm9CSTtFQUNFLHFCSDU4Qm9CO0E3SGlvcUIxQjtBZ0locm9CUTs7O0VBR0UsVzNIMTlCRjtBTDRvcUJSO0FnSXJxb0JJO0VBQ0UsMkJIbjlCMEI7QTdIMG5xQmhDO0FnSWpxb0JJO0VBQ0UseUJIMytCZTtBN0g4b3FCckI7QWdJN3BvQkk7RUFDRSxxQkhoL0JvQjtBN0grb3FCMUI7QWdJenBvQkk7RUFDRSx5Qkh6L0JlO0E3SG9wcUJyQjtBZ0lscG9CTTtFQUNFLGUzSHgvQkQ7QUw0b3FCUDtBZ0locG9CUTtFQUNFLGFINy9CVztBN0grb3FCckI7QWdJdm9vQkk7RUFDRSwyQkhsaENvQjtBN0gycHFCMUI7QWdJcm9vQlE7RUFDRSxlSHhoQ2M7QTdIK3BxQnhCO0FnSTlub0JNO0VBQ0U7QWhJZ29vQlI7QWdJN25vQk07RUFDRSxhSGppQ29CO0E3SGdxcUI1QjtBZ0l4bm9CSTtFQUNFLHlCSC9pQ2U7QTdIeXFxQnJCO0FnSW5ub0JFOzs7RUFHRTtFQUNBO0FoSXFub0JKO0FnSWpub0JFOzs7RUFHRSx5QkhsakNrQjtFR21qQ2xCLGNIamtDb0I7QTdIb3JxQnhCO0FnSWpub0JJOzs7RUFDRSxxQkhwakMwQjtBN0h5cXFCaEM7QWdJbG5vQkk7RUFDRSxjSHpqQytCO0E3SCtxcUJyQztBZ0l2bm9CSTs7O0VBQ0UsY0h6akMrQjtBN0grcXFCckM7QWdJbm5vQkk7Ozs7O0VBRUU7QWhJd25vQk47QWdJbm5vQkk7RUFDRTtBaElxbm9CTjtBZ0l0bm9CSTtFQUNFO0FoSXFub0JOO0FnSTltb0JJO0V4R3htQ0YseUJxRzRCb0I7RUc4a0NoQixjSHRsQ21CO0E3SHNzcUJ6QjtBZ0k5bW9CSTtFQUNFO0FoSWdub0JOO0FnSTNtb0JJO0VBQ0U7QWhJNm1vQk47QWdJMW1vQkk7RUFDRTtBaEk0bW9CTjtBZ0l0bW9CSTtFQUNFLHlCSHRtQ2U7RUd1bUNmLHFCSGptQzBCO0E3SHlzcUJoQztBZ0l0bW9CSTtFQUNFLHlCSDFtQ2U7QTdIa3RxQnJCO0FnSXZtb0JNO0VBQ0UscUJIdG1Dd0I7QTdIK3NxQmhDO0FnSXZtb0JNO0VBQ0U7RUFDQTtBaEl5bW9CUjtBZ0lwbW9CSTtFQUNFLHlCSDNtQ2lCO0E3SGl0cUJ2QjtBZ0lwbW9CSTtFQUNFLHlCSDdtQzBCO0VHOG1DMUIscUJIOW1DMEI7QTdIb3RxQmhDO0FnSXBtb0JJO0VBQ0U7QWhJc21vQk47QWdJam1vQkk7RUFDRTtBaEltbW9CTjtBZ0l6bG9CSTs7Ozs7O0VBTUU7QWhJMmxvQk47QWdJeGxvQkk7Ozs7OztFQU1FO0FoSTBsb0JOO0FnSWhsb0JVOztFQUNFO0FoSW1sb0JaO0FnSWpsb0JZOztFQUNFLGNIcHJDVTtBN0h3d3FCeEI7QWdJamxvQlk7O0VBQ0U7RUFDQTtBaElvbG9CZDtBZ0kxa29CSTtFQUNFLHlCSHRyQ2dCO0VHdXJDaEIscUJIcHNDb0I7RUdxc0NwQixjSHRzQ2tCO0E3SGt4cUJ4QjtBZ0l4a29CTTs7RUFFRSxxQjNIcHNDQztFMkhxc0NEO0FoSTBrb0JSO0FnSW5rb0JJO0VBRUU7QWhJb2tvQk47QWdJdGtvQkk7RUFFRTtBaElva29CTjtBZ0loa29CRTtFQUNFLFczSGh1Q0k7QUxreXFCUjtBZ0k1am9CTTtFQUNFLHFCSGp1Q2tCO0E3SCt4cUIxQjtBZ0lyam9CSTs7RUFFRSxjSDd1Q2tCO0VHOHVDbEI7QWhJdWpvQk47QWdJampvQlE7Ozs7RUFFRSxxQkhydkNnQjtFR3N2Q2hCLGNIdnZDYztBN0g0eXFCeEI7QWdJbmpvQlU7Ozs7RUFDRSx5QkgvdENjO0E3SHV4cUIxQjtBZ0kvaW9CUTs7RUFDRSxxQkhud0NnQjtFR293Q2hCLHlCSDN1Q21CO0VHNHVDbkIsY0hqd0NrQjtBN0htenFCNUI7QWdJN2lvQkk7RUFDRSxjM0h2dkNDO0UySHd2Q0Qsc0IzSGx4Q0U7QUxpMHFCUjtBZ0kzaW9CSTtFQUVFLHlCSHp2Q3VCO0E3SHF5cUI3QjtBZ0l4aW9CSTtFQUNFLHNCM0g3eENFO0FMdTBxQlI7QWdJemlvQk07RUFDRTtBaEkyaW9CUjtBZ0l6aW9CTTs7RUFFRTtFQUVBLHNCM0hyeUNBO0FMKzBxQlI7QWdJemlvQlE7O0VBQ0U7QWhJNGlvQlY7QWdJcmlvQlU7O0VBRUUsVzNIaHpDSjtBTHUxcUJSO0FnSWxpb0JVOztFQUVFLGNIbHpDWTtFR216Q1o7QWhJb2lvQlo7QWdJN2hvQkk7RUFDRSxxQkgxekNvQjtBN0h5MXFCMUI7QWdJeGhvQlU7RUFDRTtBaEkwaG9CWjtBZ0l2aG9CVTs7RUFFRTtBaEl5aG9CWjtBZ0kvZ29CVTtFQUNFO0FoSWlob0JaO0FnSWhob0JZO0VBQ0UseUJIdDFDTztFR3UxQ1A7QWhJa2hvQmQ7QWdJemdvQkk7RUFFRTtBaEkwZ29CTjtBZ0lsZ29CTTs7Ozs7O0VBTUUsVzNIcDNDQTtFMkhxM0NBO0FoSW9nb0JSO0FnSW5nb0JROzs7Ozs7RUFDRTtFQUNBLFczSHgzQ0Y7QUxrNHFCUjtBZ0lyZ29CTTtFQUNFLCtDSDkyQ2dCO0E3SHEzcUJ4QjtBZ0loZ29CVTtFQUNFLHlCSHAyQ2tCO0VHcTJDbEIsY0g3M0NnQjtBN0grM3FCNUI7QWdJeC9uQlU7OztFQUNFO0FoSTQvbkJaO0FnSXQvbkJVOzs7RUFDRTtBaEkwL25CWjtBZ0lsL25CVTtFQUVFO0FoSW0vbkJaO0FnSS8rbkJVO0VBQ0U7QWhJaS9uQlo7QWdJLytuQlU7RUFDRTtBaElpL25CWjtBZ0k3K25CVTtFQUNFO0FoSSsrbkJaO0FnSTcrbkJVO0VBQ0U7QWhJKytuQlo7QWdJdituQkk7RUFDRSx5Qkh4N0NlO0E3SGk2cUJyQjtBZ0l2K25CSTtFQUNFO0VBQ0E7QWhJeStuQk47QWdJaCtuQk07RUFDRTtBaElrK25CUjtBZ0kxOW5CTTtFQUNFLHlCSHA4Q2E7QTdIZzZxQnJCO0FnSTM5bkJRO0VBQ0UsY0hoOUNjO0VHaTlDZCxxQkhoOUNnQjtBN0g2NnFCMUI7QWdJcjluQkk7RUFDRSx5QkhoOUNlO0E3SHU2cUJyQjtBZ0lqOW5CSTtFQUNFO0FoSW05bkJOO0FnSTc4bkJNO0VBQ0U7QWhJKzhuQlI7QWdJdDhuQk07Ozs7RUFHRTtBaEl5OG5CUjtBZ0lsOG5CTTtFQUdFLHFCSDcvQ2tCO0E3SCs3cUIxQjtBZ0kxN25CRTtFQUNFO0FoSTQ3bkJKO0FnSXo3bkJNO0VBQ0U7QWhJMjduQlI7QWdJeDduQkk7RUFDRTtFQUNBO0FoSTA3bkJOO0FnSXg3bkJJO0VBQ0U7QWhJMDduQk47QWdJajduQlE7RUFDRSxxQkg1aERnQjtFRzZoRGhCLHlCSHBoRFc7QTdIdThxQnJCO0FnSWg3bkJjO0VBQ0UsY0hsaURRO0E3SG85cUJ4QjtBZ0kzNm5CVTtFQUNFLHFCSHppRGM7RUcwaURkLHlCSGppRFM7QTdIODhxQnJCO0FnSTM2bkJZO0VBQ0U7QWhJNjZuQmQ7QWdJMTZuQlk7RUFDRTtFQUNBLHFCSGxqRFk7QTdIODlxQjFCO0FnSXI2bkJjOzs7O0VBRUUsY0hyakRjO0E3SDg5cUI5QjtBZ0lwNm5CVTtFQUNFLHlCSHRpRGdCO0E3SDQ4cUI1QjtBZ0loNm5CTTtFQUNFLHFCSHhrRGtCO0E3SDArcUIxQjtBZ0lqNm5CUTtFQUNFLHlCSDVrRFc7QTdIKytxQnJCO0FnSWg2bkJRO0VBQ0UseUJIcmtEVztFR3NrRFgscUJIL2tEZ0I7QTdIaS9xQjFCO0FnSTk1bkJjOztFQUVFLGNIdGxEUTtBN0hzL3FCeEI7QWdJMTVuQlU7RUFDRTtBaEk0NW5CWjtBZ0lwNW5CUTs7RUFFRTtBaElzNW5CVjtBZ0loNW5CUTs7O0VBR0UscUJIL21EZ0I7QTdIaWdyQjFCO0FnSWg1bkJRO0VBQ0UsY0hubkRjO0E3SHFnckJ4QjtBZ0loNW5CUTtFQUNFLG1DM0hwZ0RNO0UySHFnRE4sb0MzSHJnRE07QUx1NXFCaEI7QWdJMTRuQkk7RUFDRSxxQkgvbkRvQjtBN0gyZ3JCMUI7QWdJeDRuQk07RUFDRSx5QkgzbkRhO0VHNG5EYixxQkhyb0RrQjtBN0grZ3JCMUI7QWdJdjRuQk07RUFDRSxxQkh6b0RrQjtBN0hraHJCMUI7QWdJdjRuQlE7RUFDRSxxQkg1b0RnQjtBN0hxaHJCMUI7QWdJbjRuQmM7RUFDRSxtQkhycERLO0E3SDBockJyQjtBZ0luNG5CYzs7RUFFRSxjSGpwRGM7QTdIc2hyQjlCO0FnSWw0bkJnQjs7RUFFRSxXM0hscURWO0FMc2lyQlI7QWdJajRuQmM7RUFDRSxxQkhocURVO0E3SG1pckIxQjtBZ0kzM25CTTtFQUNFLHFCSHpxRGtCO0E3SHNpckIxQjtBZ0l0M25CUTtFQUNFLHlCSHhxRFc7QTdIZ2lyQnJCO0FnSXQzbkJVOztFQUVFLG1CSDVxRFM7RUc2cURULGNIdnJEWTtBN0graXJCeEI7QWdJcjNuQlE7O0VBRUU7RUFDQTtBaEl1M25CVjtBZ0lwM25CVTtFQUNFLG1CSHZyRFM7QTdINmlyQnJCO0FnSXIzbkJZO0VBRUUscUJIbnNEWTtBN0h5anJCMUI7QWdJbjNuQlU7RUFDRSxxQkh2c0RjO0E3SDRqckIxQjtBZ0kvMm5CWTtFQUNFLHlCSHJzRE87QTdIc2pyQnJCO0FnSWgzbkJjO0VBQ0UsY0hqdERRO0E3SG1rckJ4QjtBZ0k1Mm5CWTtFQUNFLFczSDd0RE47QUwya3JCUjtBZ0kxMm5CVTtFQUNFLGNIN3REWTtBN0h5a3JCeEI7QWdJMTJuQlU7O0VBRUUseUJIdnREUztFR3d0RFQscUJIanVEYztBN0g2a3JCMUI7QWdJdjJuQk07RUFDRSx5Qkg5dERhO0VHK3REYixxQkh4dURrQjtBN0hpbHJCMUI7QWdJbDJuQkk7RUFDRTtBaElvMm5CTjtBZ0lsMm5CSTs7RUFFRSx5QkgzdURlO0E3SCtrckJyQjtBZ0lsMm5CSTtFQUNFO0VBQ0E7QWhJbzJuQk47QWdJbDJuQkk7RUFDRSxxQkg3dkRlO0E3SGltckJyQjtBZ0kxMW5CWTtFQUNFLFczSDV3RE47QUx3bXJCUjtBZ0kxMW5CYztFQUVFLHlCSGp3REs7QTdINGxyQnJCO0FnSXYxbkJVO0VBQ0UseUJIdHdEUztBN0grbHJCckI7QWdJeDFuQlk7O0VBRUUsWTNIeHhETjtBTGtuckJSO0FnSXgxbkJZO0VBQ0UsY0h0eERVO0E3SGduckJ4QjtBZ0l4MW5CWTs7RUFFRSxlSDF4RFU7QTdIb25yQnhCO0FnSW4xbkJNOztFQUVFO0FoSXExbkJSO0FnSWoxbkJFO0VBQ0UseUJIOXhEaUI7QTdIaW5yQnJCO0FnSTMwbkJVO0VBQ0UsY0hqekRZO0E3SDhuckJ4QjtBZ0l4MG5CUTtFQUNFO0VBQ0EscUJIdnpEZ0I7QTdIaW9yQjFCO0FnSXQwbkJZO0VBQ0UscUJINXpEWTtBN0hvb3JCMUI7QWdJcjBuQmM7RUFDRSxjSDF6RGM7QTdIaW9yQjlCO0FnSXAwbkJZO0VBQ0UsK0NIMXpEVTtBN0hnb3JCeEI7QWdJajBuQmdCOztFQUVFLGNINTBETTtBN0grb3JCeEI7QWdJMXpuQkU7RUFDRSx5Qkg1MERpQjtFRzYwRGpCLHFCSHQxRHNCO0VHdTFEdEIsK0NINzBEb0I7QTdIeW9yQnhCO0FnSTF6bkJNO0VBQ0UsY0hwMURzQjtBN0hncHJCOUI7QWdJcHpuQk07RUFDRTtFQUNBLFczSDEyREE7RTJIMjJEQTtBaElzem5CUjtBZ0kzeW5CVTs7RUFDRSxjSDcyRGdCO0E3SDJwckI1QjtBZ0kxeW5CWTs7OztFQUVFLGNIbjNEYztBN0hpcXJCNUI7QWdJcHluQlU7Ozs7RUFDRSxxQkhsNERjO0E3SDJxckIxQjtBZ0lweW5CYzs7OztFQUNFLGMzSGh2REM7QUx5aHJCakI7QWdJcHluQmM7Ozs7RUFDRSxXM0hwNURSO0FMNnJyQlI7QWdJanluQk07O0VBRUUsY0h6NURnQjtBN0g0cnJCeEI7QWdJM3huQlU7RUFDRSxXM0h2NkRKO0FMb3NyQlI7QWdJbnhuQlU7RUFDRSxjSDc2RFk7QTdIa3NyQnhCO0FnSXB4bkJZO0VBQ0UsY0gvNkRVO0E3SHFzckJ4QjtBZ0l2eG5CWTtFQUNFLGNILzZEVTtBN0hxc3JCeEI7QWdJOXduQk07O0VBRUUseUJIMTdEYTtBN0gwc3JCckI7QWdJenduQkk7RUFDRTtBaEkyd25CTjtBZ0l4d25CVTtFQUNFLGNIcjhEWTtBN0grc3JCeEI7QWdJcnduQlE7O0VBRUU7QWhJdXduQlY7QWdJbnduQk07RUFDRSxjSDM4RGlCO0E3SGd0ckJ6QjtBZ0lsd25CTTtFQUNFO0FoSW93bkJSO0FnSWh3bkJJO0VBQ0U7QWhJa3duQk47QWdJOXZuQkk7RUFDRTtBaElnd25CTjtBZ0k5dm5CTTtFQUNFO0VBQ0E7QWhJZ3duQlI7QWdJOXZuQlE7RUFDRTtBaElnd25CVjtBZ0k1dm5CTTs7RUFFRTtBaEk4dm5CUjtBZ0kzdm5CTTtFQUNFO0FoSTZ2bkJSO0FnSXh2bkJVO0VBQ0UseUJINzlEVTtBN0h1dHJCdEI7QWdJcHZuQlk7RUFDRTtBaElzdm5CZDtBZ0lwdm5CWTtFQUNFO0FoSXN2bkJkO0FnSWp2bkJjOztFQUVFO0FoSW12bkJoQjtBZ0kxdW5CTTs7RUFFRTtBaEk0dW5CUjtBZ0l2dW5CVTtFQUNFLGNIeGhFWTtBN0hpd3JCeEI7QWdJaHVuQkk7RUFDRSx5Qkh4aEVlO0VHeWhFZixxQkhsaUVvQjtBN0hvd3JCMUI7QWdJaHVuQk07RUFDRSxjSGhpRWlCO0E3SGt3ckJ6QjtBZ0k5dG5CUTs7RUFDRSxjSHJpRWU7QTdIc3dyQnpCO0FnSTV0bkJNO0VBQ0U7RUFDQTtBaEk4dG5CUjtBZ0l6dG5CVTs7O0VBR0UseUJIaGpFUztFR2lqRVQscUJIMWpFYztBN0hxeHJCMUI7QWdJenRuQlU7RUFDRTtBaEkydG5CWjtBZ0l6dG5CWTtFQUNFO0FoSTJ0bkJkO0FnSXR0bkJNO0VBQ0UsbUJIN2pFYTtFRzhqRWIscUJIdmtFa0I7QTdIK3hyQjFCO0FnSXJ0bkJROztFQUVFLGNIN2tFYztBN0hveXJCeEI7QWdJcHRuQk07O0VBRUUscUJIamxFa0I7QTdIdXlyQjFCO0FnSW50bkJNO0VBQ0UscUJIcmxFa0I7QTdIMHlyQjFCO0FnSWx0bkJNOztFQUVFLHFCSDFsRWtCO0E3SDh5ckIxQjtBZ0ludG5CUTs7RUFDRSxtQkg5bEVXO0E3SG96ckJyQjtBZ0lwdG5CUTs7RUFDRSx5QkhqbUVXO0E3SHd6ckJyQjtBZ0lydG5CUTs7RUFDRSxjSG5tRWM7QTdIMnpyQnhCO0FnSXJ0bkJVOztFQUNFLHFCSHRtRWM7QTdIOHpyQjFCO0FnSW50bkJJOzs7RUFHRTtBaElxdG5CTjtBZ0k5c25CTTtFQUNFLHlCSDdtRWE7RUc4bUViLHFCSHZuRWtCO0E3SHUwckIxQjtBZ0k5c25CTTtFQUNFLHlCSGpuRWE7QTdIaTByQnJCO0FnSS9zbkJRO0VBQ0UseUJINW5FZ0I7QTdINjByQjFCO0FnSS9zbkJRO0VBQ0U7QWhJaXRuQlY7QWdJenNuQk07O0VBQ0UseUJIMW9FYTtBN0hzMXJCckI7QWdJM3NuQlE7O0VBQ0UseUJIam9FVztFR2tvRVgscUJIM29FZ0I7QTdIeTFyQjFCO0FnSXhzbkJJO0VBQ0UseUJIem9FZTtBN0htMXJCckI7QWdJcHNuQkk7RUFDRTtBaElzc25CTjtBZ0loc25CRTtFQUNFLHlCSHZwRWlCO0E3SHkxckJyQjtBZ0kvcm5CTTs7RUFFRSxjSHRxRWdCO0E3SHUyckJ4QjtBZ0kzcm5CSTtFQUNFLHlCSG5xRWU7QTdIZzJyQnJCO0FnSXZybkJJO0VBQ0U7QWhJeXJuQk47QWdJdnJuQkk7RUFDRTtBaEl5cm5CTjtBZ0lucm5CTTtFQUNFO0FoSXFybkJSO0FnSXBybkJRO0VBQ0U7QWhJc3JuQlY7QWdJbnJuQlU7RUFDRSxtQkhyc0VTO0E3SDAzckJyQjtBZ0locm5CYztFQUNFO0FoSWtybkJoQjtBZ0k3cW5CVTtFQUNFO0FoSStxbkJaO0FnSTNxbkJZO0VBQ0U7QWhJNnFuQmQ7QWdJaHFuQlU7RUFDRTtFQUNBLGNIcHVFWTtBN0hzNHJCeEI7QWdJN3BuQlk7RUFDRTtBaEkrcG5CZDtBZ0k1cG5CVTtFQUNFLGNIdnVFa0I7QTdIcTRyQjlCO0FnSTVwbkJVO0VBQ0UsY0g1dUVnQjtBN0gwNHJCNUI7QWdJM3BuQlk7RUFDRTtBaEk2cG5CZDtBZ0lycG5CYztFQUNFO0FoSXVwbkJoQjtBZ0kvb25CWTs7RUFFRTtBaElpcG5CZDtBZ0k1b25CWTtFQUNFO0VBQ0EsY0gvd0VVO0E3SDY1ckJ4QjtBZ0k3b25CYztFQUNFO0FoSStvbkJoQjtBZ0l4b25CYztFQUNFO0FoSTBvbkJoQjs7QWlJeDZyQkU7RUFDRTtFQUNBO0FqSTI2ckJKO0FpSTE2ckJJO0VBQ0U7QWpJNDZyQk47QWlJMTZyQkk7RUFDRTtFQUNBLG1CNUhzRkk7RTRIckZKO0FqSTQ2ckJOO0FpSXo2ckJFO0VBQ0U7RUFDQTtBakkyNnJCSjtBaUl2NnJCUTtFQUNFO0FqSXk2ckJWO0FpSXA2ckJFO0VBQ0U7RUFDQTtBaklzNnJCSjtBaUlwNnJCRTs7OztFQUVFLG1CNUhnRU07QUx3MnJCVjtBaUl0NnJCRTs7O0VBR0U7RUFDQTtBakl3NnJCSjtBaUlyNnJCRTtFQUNFO0FqSXU2ckJKO0FpSXA2ckJJO0VBQ0U7QWpJczZyQk47O0FrSW45ckJBO0VBQ0U7QWxJczlyQkY7QWtJbjlyQkU7RUFDRSx5QkxXaUI7QTdIMDhyQnJCO0FrSXA5ckJJO0VBQ0U7QWxJczlyQk47QWtJNThyQlU7RUFDRTtBbEk4OHJCWjtBa0lyOHJCSTtFQUNFLHlCTFplO0E3SG05ckJyQjtBa0l0OHJCTTtFQUNFLGNMakJzQjtBN0h5OXJCOUI7QWtJcjhyQlE7RUFDRSxjTDVCYztBN0htK3JCeEI7QWtJcDhyQlU7RUFDRSx5QkxqQ1M7QTdIdStyQnJCO0FrSW44ckJROztFQUVFO0FsSXE4ckJWO0FrSW44ckJRO0VBQ0UseUJMOUJXO0E3SG0rckJyQjtBa0luOHJCWTtFQUNFLFc3SGhETjtBTHEvckJSO0FrSWo4ckJZO0VBQ0UseUJMdENPO0E3SHkrckJyQjtBa0k3N3JCUTtFQUNFO0FsSSs3ckJWO0FrSTc3ckJROztFQUVFLFc3SGhFRjtBTCsvckJSO0FrSTM3ckJRO0VBQ0U7QWxJNjdyQlY7QWtJMTdyQk07RUFDRSx5QkwxRGE7QTdIcy9yQnJCO0FrSTM3ckJRO0VBQ0U7QWxJNjdyQlY7QWtJNTdyQlU7RUFDRTtBbEk4N3JCWjtBa0lsN3JCVTtFQUNFO0VBQ0E7QWxJbzdyQlo7O0FtSTVoc0JBOzs7Ozs7Ozs7MkZBQUE7QUFxQkk7RUFDRTtFQUNBO0VBQ0E7QW5Jb2hzQk47QW1JbGhzQlE7RUFDRTtBbklvaHNCVjtBbUlsaHNCUTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSW9oc0JWO0FtSWhoc0JVOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FuSWtoc0JaO0FtSXpnc0JNO0VBQ0UsWTFDTmM7QXpGaWhzQnRCO0FtSXhnc0JZO0VBQ0U7QW5JMGdzQmQ7QW1JbmdzQmdCOztFQUNFO0VBQ0E7RUFDQTtBbklzZ3NCbEI7QStHeGlzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCb0JtQzJDO0VwQmxDM0MsY29Ca0MyQztFcEJqQzNDLGFvQmlDMkM7RXBCaEMzQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HMGlzQk47QStHdmlzQk07RUFDRTtBL0d5aXNCUjtBbUk3Z3NCTTtFcEJoRUosa0J0QmlDb0I7QXpGK2lzQnRCO0FtSXhnc0JRO0VwQnJFTjtFQUNBLFd0QjhCcUI7QXpGa2pzQnZCO0FtSTFnc0JVO0VBQ0U7QW5JNGdzQlo7QW1JMWdzQlU7RUFDRSxZMUM3Q1U7RTBDOENWO0FuSTRnc0JaO0FtSTNnc0JZO0VBQ0U7QW5JNmdzQmQ7QW1JeGdzQlE7RUFFRSxVMUN0RGE7QXpGK2pzQnZCO0FtSXJnc0JNO0VBQ0UsVzFDM0RlO0F6Rmtrc0J2QjtBbUlyZ3NCUTs7RUFFRTtBbkl1Z3NCVjtBbUlsZ3NCVTtFQUNFO0FuSW9nc0JaO0FtSW5nc0JZO0VBQ0U7QW5JcWdzQmQ7QW1JbmdzQlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbklxZ3NCZDtBbUlqZ3NCWTtFQUNFO0FuSW1nc0JkO0FtSWhnc0JjO0VBQ0U7RUFDQTtFQUNBO0FuSWtnc0JoQjtBbUkzL3JCUTtFQUNFLFkxQ2pHWTtBekY4bHNCdEI7QW1JMS9yQmM7RUFDRTtBbkk0L3JCaEI7QW1JMS9yQmM7RUFDRTtBbkk0L3JCaEI7QStHbG5zQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCb0JxSDZDO0VwQnBIN0MsWW9Cb0g2QztFcEJuSDdDLFdvQm1INkM7RXBCbEg3QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Hb25zQk47QStHam5zQk07RUFDRTtBL0dtbnNCUjtBbUl2Z3NCVTtFQUNFO0FuSXlnc0JaO0FtSXZnc0JVO0VBQ0U7QW5JeWdzQlo7QW1JcGdzQlE7RUFDRTtBbklzZ3NCVjtBbUlwZ3NCWTtFQUNFO0FuSXNnc0JkO0FtSWxnc0JZO0VBQ0U7QW5Jb2dzQmQ7QW1JOS9yQk07O0VwQnhLSixpQnRCa0NxQjtBekZ3b3NCdkI7QW1JNS9yQlE7RUFDRTtBbkk4L3JCVjtBbUkzL3JCUTtFQUNFO0VBQ0E7QW5JNi9yQlY7QW1JeC9yQkk7O0VBRUU7QW5JMC9yQk47QW1Jei9yQk07O0VBQ0U7QW5JNC9yQlI7O0Fjem9zQkk7RXFIdUpFO0lBQ0UsWTFDdktjO0V6RjZwc0JwQjtBQUNGO0FjbG9zQkk7RXFIc0pFO0lBQ0U7RW5JKytyQk47RW1JNStyQk07SUFDRTtFbkk4K3JCUjtFbUkzK3JCSTs7SXBCM05KLGNvQjZOK0I7RW5JNityQi9CO0VtSTErckJNOztJQUVFO0VuSTQrckJSO0VtSTErckJNO0lBQ0U7RW5JNCtyQlI7QUFDRjtBY3Jwc0JJO0VxSG9MRTtJQUNFO0VuSW8rckJOO0VtSWorckJNO0lBQ0U7RW5JbStyQlI7RW1JaCtyQkk7O0lwQnpQSixjb0IyUCtCO0VuSWsrckIvQjtBQUNGO0FtSTc5ckJBO0VBQ0U7SUFDRTtFbkkrOXJCRjtFbUk3OXJCQTtJQUNFO0VuSSs5ckJGO0FBQ0Y7QW1JNzlyQkE7RUFDRTtJQUNFO0VuSSs5ckJGO0VtSTc5ckJBO0lBQ0U7RW5JKzlyQkY7QUFDRjtBbUk1OXJCQTtFQUNFO0lBQ0U7RW5JODlyQkY7QUFDRjtBb0lsd3NCQTs7Ozs7Ozs7OzJGQUFBO0FBcUJFO0VyQk5BLGNxQk8yQjtBcEl5dnNCN0I7QW9JcnZzQkk7RXJCUkY7RUFDQSxZdEI2Qm9CO0F6Rm11c0J0QjtBb0lwdnNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFkzQ2FrQjtFMkNabEI7QXBJc3ZzQko7QW9JanZzQlU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEltdnNCWjtBb0lsdnNCWTs7RUFDRTtFQUNBO0FwSXF2c0JkO0ErR3J3c0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQnFCaUJ1QztFckJoQnZDLFlxQmdCdUM7RXJCZnZDLFdxQmV1QztFckJkdkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR3V3c0JOO0ErR3B3c0JNO0VBQ0U7QS9Hc3dzQlI7QW9JN3ZzQlE7RUFDRTtBcEkrdnNCVjtBb0l6dnNCSTtFQUNFO0VBQ0E7RUFDQTtBcEkydnNCTjtBOEduenNCQTtFQUNFLGVyQkNlO0VxQkFmO0VBQ0E7RUFtVUE7O0tBQUE7QTlHcS9yQkY7QThHdnpzQkU7RUFDRTtFQUNBLHlCekd1Rk07RXlHdEZOLGNyQkphO0F6RjZ6c0JqQjtBOEd2enNCSTtFQUNFO0E5R3l6c0JOO0E4R3R6c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCckJla0I7QXpGeXlzQnRCO0E4R3Z6c0JJO0VBQ0U7QTlHeXpzQk47QThHdnpzQlE7RUFDRTtFQUNBO0E5R3l6c0JWO0E4R3h6c0JVO0VBQ0U7QTlHMHpzQlo7QThHdHpzQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHd3pzQlI7QThHdHpzQk07RUFDRTtFQUNBO0VBQ0E7QTlHd3pzQlI7QThHdnpzQlE7O0VBRUU7QTlHeXpzQlY7QThHcnpzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUd1enNCTjtBOEd0enNCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHd3pzQlI7QThHcHpzQk07RUFDRTtFQUNBLGN6R3pFRztFeUcwRUgsbUJ6R3RCQztFeUd1QkQ7QTlHc3pzQlI7QThHbHpzQlU7RUFDRTtBOUdvenNCWjtBOEdsenNCVTs7RUFFRTtBOUdvenNCWjtBOEdqenNCUTtFQUNFO0E5R216c0JWO0E4R2x6c0JVOztFQUVFLFl6RzJDSztFeUcxQ0wsV3pHMENLO0FMMHdzQmpCO0E4R3h5c0JROztFQ3hETjtFQU1BO0EvRysxc0JGO0FjMzFzQkk7RWdHOENJOztJQy9CRjtJQU9BO0UvRzIwc0JKO0FBQ0Y7QThHdnlzQlE7O0VDckVOO0VBTUE7QS9HMjJzQkY7QWN2MnNCSTtFZ0cyREk7O0lDNUNGO0lBT0E7RS9HdTFzQko7QUFDRjtBOEdweXNCUTs7RUNwRk47RUFNQTtBL0d1M3NCRjtBY24zc0JJO0VnRzBFSTs7SUMzREY7SUFPQTtFL0dtMnNCSjtBQUNGO0E4Ry94c0JJO0VBQ0U7QTlHaXlzQk47QThHN3hzQlE7O0VDMUdOO0VBTUE7QS9HczRzQkY7QWNsNHNCSTtFZ0dnR0k7O0lDakZGO0lBT0E7RS9HazNzQko7QUFDRjtBOEdqeXNCUTs7RUNsSE47RUFNQTtBL0drNXNCRjtBYzk0c0JJO0VnR3dHSTs7SUN6RkY7SUFPQTtFL0c4M3NCSjtBQUNGO0E4R3J5c0JROztFQzFITjtFQU1BO0EvRzg1c0JGO0FjMTVzQkk7RWdHZ0hJOztJQ2pHRjtJQU9BO0UvRzA0c0JKO0FBQ0Y7QThHdnlzQkk7RUFDRTtBOUd5eXNCTjtBOEd2eXNCSTtFQUNFO0E5R3l5c0JOO0E4R3Z5c0JJO0VBQ0U7QTlHeXlzQk47QThHcnlzQlE7O0VDL0lOO0VBTUE7QS9HbTdzQkY7QWMvNnNCSTtFZ0dxSUk7O0lDdEhGO0lBT0E7RS9HKzVzQko7QUFDRjtBOEd6eXNCUTs7RUN2Sk47RUFNQTtBL0crN3NCRjtBYzM3c0JJO0VnRzZJSTs7SUM5SEY7SUFPQTtFL0cyNnNCSjtBQUNGO0E4Rzd5c0JROztFQy9KTjtFQU1BO0EvRzI4c0JGO0FjdjhzQkk7RWdHcUpJOztJQ3RJRjtJQU9BO0UvR3U3c0JKO0FBQ0Y7QThHeHlzQkk7RUFDRTtBOUcweXNCTjtBOEd0eXNCUTs7RUNyTE47RUFNQTtBL0cwOXNCRjtBY3Q5c0JJO0VnRzJLSTs7SUM1SkY7SUFPQTtFL0dzOHNCSjtBQUNGO0E4RzF5c0JROztFQzdMTjtFQU1BO0EvR3Mrc0JGO0FjbCtzQkk7RWdHbUxJOztJQ3BLRjtJQU9BO0UvR2s5c0JKO0FBQ0Y7QThHOXlzQlE7O0VDck1OO0VBTUE7QS9Hay9zQkY7QWM5K3NCSTtFZ0cyTEk7O0lDNUtGO0lBT0E7RS9HODlzQko7QUFDRjtBOEd2eXNCTTs7RUFDRTtFQUNBO0E5RzB5c0JSO0E4R3Z5c0JZOztFQUNFO0VBQ0E7QTlHMHlzQmQ7QThHL3hzQk07RUFDRTtBOUdpeXNCUjtBOEcxeHNCSTtFQU9FO0VBQ0E7QTlHc3hzQk47QThHNXhzQk07RUFDRTtBOUc4eHNCUjtBOEd2eHNCSTs7RUFFRTtBOUd5eHNCTjtBOEdweHNCTTtFQUNFO0E5R3N4c0JSO0E4R3B4c0JNO0VBQ0U7QTlHc3hzQlI7QThHbnhzQlE7RUFDRTtBOUdxeHNCVjtBOEd6d3NCSTtFQUNFO0E5RzJ3c0JOO0E4R3p3c0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlHMndzQlI7QThHendzQlE7RUFDRTtBOUcyd3NCVjtBOEd0d3NCSTtFQUNFO0E5R3d3c0JOO0E4R3R3c0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUd3d3NCUjtBOEdsd3NCSTtFQUNFLG1Cekc3Vkc7QUxpbXRCVDs7QThHL3ZzQkE7RUFDRTtBOUdrd3NCRjs7QThHL3ZzQkE7O0NBQUE7QWhHalVJO0VnR3dVQTtJQUNFO0lBQ0E7RTlHK3ZzQko7RThHN3ZzQkU7SUFDRTtJQUNBO0U5Ryt2c0JKO0U4RzV2c0JFO0lBQ0U7RTlHOHZzQko7RThHN3ZzQkk7SUFDRTtJQUNBO0U5Ryt2c0JOO0U4Rzl2c0JNO0lBQ0U7RTlHZ3dzQlI7RThHN3ZzQkk7SUFDRTtJQUNBO0U5Ryt2c0JOO0U4Rzl2c0JNO0lBQ0U7RTlHZ3dzQlI7O0U4RzN2c0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlHOHZzQkY7QUFDRjtBY3psdEJJO0VnRytWRjtJQUNFO0U5RzZ2c0JGOztFOEd4dnNCQTtJQUNFO0U5RzJ2c0JGOztFOEd2dnNCQTtJQUNFO0U5RzB2c0JGOztFOEdydnNCQTtJQUNFO0U5R3d2c0JGO0FBQ0Y7QWMxbXRCSTtFZ0cwWEk7O0lBQ0U7SUFDQTtFOUdvdnNCUjtBQUNGO0E4Rzd1c0JBO0VBQ0U7SUFDRTtFOUcrdXNCRjtFOEc5dXNCRTtJQUNFO0lBQ0E7SUFDQTtFOUdndnNCSjtBQUNGO0FxSWxzdEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcklvc3RCRjtBcUlsc3RCRTtFQUNFO0FySW9zdEJKO0FxSWpzdEJFO0VBQ0U7RUFDQTtFQUNBO0FySW1zdEJKO0FxSWxzdEJJO0VBQ0U7QXJJb3N0Qk47QXFJbnN0Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcklxc3RCUjtBY3RwdEJJO0V1SHRERTtJQVNJO0VySXVzdEJSO0FBQ0Y7QXFJcnN0Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySXVzdEJSO0FjcnF0Qkk7RXVIMUNFO0lBVUk7RXJJeXN0QlI7QUFDRjtBcUlwc3RCRTtFQUNFO0FySXNzdEJKO0FxSXJzdEJJO0VBQ0U7RUFDQTtFQUNBO0FySXVzdEJOO0FxSXJzdEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySXVzdEJOO0FxSW5zdEJFO0VBQ0UsZ0JBakVxQjtBcklzd3RCekI7QXFJbHN0QkU7RUFDRTtFQUNBO0VBQ0E7QXJJb3N0Qko7QXFJbnN0Qkk7RUFDRTtBcklxc3RCTjtBcUloc3RCSTtFQUNFO0FySWtzdEJOO0FxSWpzdEJNO0VBQ0U7QXJJbXN0QlI7QXFJanN0Qk07RUFDRTtBckltc3RCUjtBcUk3cnRCRTtFQUNFO0VBQ0E7RUFDQTtBckkrcnRCSjtBcUl6cnRCTTtFQUNFO0FySTJydEJSO0FxSXpydEJNO0VBQ0U7RUFDQTtBckkycnRCUjtBcUl6cnRCTTtFQUNFO0VBQ0E7QXJJMnJ0QlI7O0FxSXJydEJBO0VBRUk7SUFDRSxZQXJIbUI7RXJJNHl0QnZCO0FBQ0Y7QXFJbnJ0QkE7RUFDRTtJQUNFO0lBQ0E7RXJJcXJ0QkY7QUFDRjtBcUlscnRCQTtFQUNFLHNCaEl4SE07QUw0eXRCUjs7QXFJaHJ0QkU7RUFDRSx5QlI5R2lCO0E3SGl5dEJyQjs7QXFJOXF0QkE7RUFFSTtJQUNFLHlCUnRIZTtFN0hzeXRCbkI7O0VxSTVxdEJFO0lBQ0U7SUFDQTtFckkrcXRCSjtFcUk3cXRCRTtJQUNFLHNCaEk5SUU7RUw2enRCTjtFcUk1cXRCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VySThxdEJOO0VxSTVxdEJJO0lBQ0U7SUFDQTtJQUNBO0VySThxdEJOO0FBQ0Y7QXNJMzB0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJNjB0QkY7QXNJMzB0QkU7RUFDRTtFQUNBLGdCQVptQjtBdEl5MXRCdkI7QXNJMTB0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJNDB0Qko7QXNJMzB0Qkk7RUFDRTtBdEk2MHRCTjs7QXNJeDB0QkE7RUFFSTtJQUNFO0V0STAwdEJKO0FBQ0Y7QXVJbjN0QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SXEzdEJKOztBdUlsM3RCQTtFQUNJO0F2SXEzdEJKOztBd0k5M3RCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJaTR0Qko7QXdJLzN0Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SWk0dEJSO0F3STkzdEJJO0VBQ0k7QXhJZzR0QlI7QXdJOTN0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SWc0dEJaO0F3STkzdEJZO0VBQ0k7RUFDQTtBeElnNHRCaEI7QXdJNzN0Qlk7RUFDSTtBeEkrM3RCaEI7QXdJNTN0Qlk7RUFDSTtBeEk4M3RCaEI7QXdJejN0Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEkyM3RCUjtBY3AydEJJO0UwSDVFSjtJQXlEUTtJQUNBO0lBQ0E7RXhJMjN0Qk47QUFDRjs7QXdJeDN0QkE7O0VBRUk7QXhJMjN0Qko7O0FBNzV0QkE7RUFDSTtBQWc2dEJKOztBQTc1dEJBO0VBQ0k7QUFnNnRCSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9ib290c3RyYXAtZXh0ZW5kZWQvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192ci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL2Jvb3RzdHJhcC1leHRlbmRlZC9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvYm9vdHN0cmFwLWV4dGVuZGVkL19oZWxwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9ib290c3RyYXAtZXh0ZW5kZWQvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9ib290c3RyYXAtZXh0ZW5kZWQvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9ib290c3RyYXAtZXh0ZW5kZWQvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL2Jvb3RzdHJhcC1leHRlbmRlZC9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvYm9vdHN0cmFwLWV4dGVuZGVkL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9ib290c3RyYXAtZXh0ZW5kZWQvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvYm9vdHN0cmFwLWV4dGVuZGVkL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvYm9vdHN0cmFwLWV4dGVuZGVkL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9ib290c3RyYXAtZXh0ZW5kZWQvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvYm9vdHN0cmFwLWV4dGVuZGVkL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvYm9vdHN0cmFwLWV4dGVuZGVkL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9ib290c3RyYXAtZXh0ZW5kZWQvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvYm9vdHN0cmFwLWV4dGVuZGVkL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9jb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9ib290c3RyYXAtZXh0ZW5kZWQvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9ib290c3RyYXAtZXh0ZW5kZWQvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvYm9vdHN0cmFwLWV4dGVuZGVkL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvYm9vdHN0cmFwLWV4dGVuZGVkL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL2Jvb3RzdHJhcC1leHRlbmRlZC9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvYm9vdHN0cmFwLWV4dGVuZGVkL21peGlucy9fbmF2cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL2Jvb3RzdHJhcC1leHRlbmRlZC9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9jb3JlL21peGlucy9hbGVydC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL2Jvb3RzdHJhcC1leHRlbmRlZC9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9ib290c3RyYXAtZXh0ZW5kZWQvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9ib290c3RyYXAtZXh0ZW5kZWQvX3RvYXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvYm9vdHN0cmFwLWV4dGVuZGVkL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9ib290c3RyYXAtZXh0ZW5kZWQvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9ib290c3RyYXAtZXh0ZW5kZWQvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvYm9vdHN0cmFwLWV4dGVuZGVkL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvYm9vdHN0cmFwLWV4dGVuZGVkL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9jb3JlL2NvbG9ycy9fcGFsZXR0ZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL2NvcmUvbWl4aW5zL2hleDJyZ2Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9jb3JlL2NvbG9ycy9wYWxldHRlLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL2NvcmUvY29sb3JzL3BhbGV0dGUtZ3JhZGllbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9jb3JlL2xheW91dHMvX2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9jb3JlL21peGlucy9tYWluLW1lbnUtbWl4aW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9jb3JlL2xheW91dHMvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9jb3JlL2xheW91dHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL2NvcmUvbWVudS9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL2NvbXBvbmVudHMvYXZhdGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvY29tcG9uZW50cy9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9jb21wb25lbnRzL2Jvb3RzdHJhcC1zb2NpYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9jb21wb25lbnRzL2RlbW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9jb21wb25lbnRzL2N1c3RvbWl6ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9jb21wb25lbnRzL2RpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9jb21wb25lbnRzL3RpbWVsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvY29tcG9uZW50cy9jdXN0b20tb3B0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL3BsdWdpbnMvdWkvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvcGx1Z2lucy9mb3Jtcy9zZWxlY3QyL19zZWxlY3QyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvY29tcG9uZW50cy9fdmFyaWFibGVzLWRhcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9wbHVnaW5zL3RhYmxlcy9fZGF0YXRhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL3BsdWdpbnMvZm9ybXMvZm9ybS1udW1iZXItaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS90aGVtZXMvZGFyay1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS90aGVtZXMvYm9yZGVyZWQtbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvdGhlbWVzL3NlbWktZGFyay1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9jb3JlL21lbnUvbWVudS10eXBlcy92ZXJ0aWNhbC1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvY29yZS9tZW51L21lbnUtdHlwZXMvdmVydGljYWwtb3ZlcmxheS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvcGFnZXMvYXV0aGVudGljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9wYWdlcy9wYWdlLW1pc2Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9jb2xvcnBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL2tleWJvYXJkLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MSw0MDA7MSw1MDA7MSw2MDAnKTtcbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnTmFyZGFnYW5pJztcbi8vICAgICBzcmM6IHVybCgnL2ZvbnRzL25hcmRhZ2FuaS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XG4vLyB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTmFyZGFnYW5pJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL05hcmRhZ2FuaTIuMzVmLVJlZ3VsYXItVkYtdXBkYXRlZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBpbXBvcnQgXCJib290c3RyYXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtZXh0ZW5kZWRcIjtcbkBpbXBvcnQgXCJjb2xvcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzXCI7XG4vL0BpbXBvcnQgXCJjdXN0b20tcnRsXCI7XG5cbkBpbXBvcnQgXCJ0aGVtZXMvZGFyay1sYXlvdXRcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvYm9yZGVyZWQtbGF5b3V0XCI7XG5AaW1wb3J0IFwidGhlbWVzL3NlbWktZGFyay1sYXlvdXRcIjtcblxuQGltcG9ydCBcImNvcmUvbWVudS9tZW51LXR5cGVzL3ZlcnRpY2FsLW1lbnVcIjtcbkBpbXBvcnQgXCJjb3JlL2xheW91dHMvY29udGVudFwiO1xuXG4vLyBQYWdlc1xuQGltcG9ydCBcInBhZ2VzL2F1dGhlbnRpY2F0aW9uXCI7XG5AaW1wb3J0IFwicGFnZXMvcGFnZS1taXNjXCI7XG5AaW1wb3J0IFwiY29sb3JwaWNrZXJcIjtcblxuQGltcG9ydCBcImtleWJvYXJkXCI7XG4vLyBGaXhlc1xuI3BlclBhZ2Uge1xuICAgIHdpZHRoOiA1cmVtO1xufVxuXG4uZm9udC1uYXJkYWdhbmkge1xuICAgIGZvbnQtZmFtaWx5OiBOYXJkYWdhbmksIHNlcmlmICFpbXBvcnRhbnQ7XG59XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NS4xLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW1wb3J0LXN0YWNrXG4vLyBDb25maWd1cmF0aW9uXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5cbi8vIExheW91dCAmIGNvbXBvbmVudHNcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvbnRhaW5lcnNcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJhY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwib2ZmY2FudmFzXCI7XG5AaW1wb3J0IFwicGxhY2Vob2xkZXJzXCI7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgXCJoZWxwZXJzXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcInV0aWxpdGllcy9hcGlcIjtcbi8vIHNjc3MtZG9jcy1lbmQgaW1wb3J0LXN0YWNrXG4iLCI6cm9vdCB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgY3VzdG9tLXByb3BlcnR5LWVtcHR5LWxpbmUtYmVmb3JlXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBjdXN0b20tcHJvcGVydHktZW1wdHktbGluZS1iZWZvcmVcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXJvb3QtZm9udC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG4vLyAyLiBTZXQgY29ycmVjdCBoZWlnaHQgYW5kIHByZXZlbnQgdGhlIGBzaXplYCBhdHRyaWJ1dGUgdG8gbWFrZSB0aGUgYGhyYCBsb29rIGxpa2UgYW4gaW5wdXQgZmllbGRcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuaHI6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6ICRoci1oZWlnaHQ7IC8vIDJcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtYnMtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLWJzLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDRcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgZGlyZWN0aW9uOiBsdHIgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IGluIENocm9tZSBmcm9tIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cy5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy8gMi4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8vIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWRWYWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWRWYWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIiAgICAvLyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgRmlsZSBOYW1lOiB2YXJpYWJsZXMuc2Nzc1xuLy8gIERlc2NyaXB0aW9uOiBDdXN0b20gb3ZlcnJpZGVzIG9mIEJvb3RzdHJhcCB2YXJpYWJsZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgSXRlbSBOYW1lOiBWdWV4eSAgLSBWdWVqcywgSFRNTCAmIExhcmF2ZWwgQWRtaW4gRGFzaGJvYXJkIFRlbXBsYXRlXG4vLyAgQXV0aG9yOiBQSVhJTlZFTlRcbi8vICBBdXRob3IgVVJMOiBodHRwOi8vd3d3LnRoZW1lZm9yZXN0Lm5ldC91c2VyL3BpeGludmVudFxuLy8gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAoYykgPSBhcmUgY3VzdG9tIHZhcmlhYmxlcyBmb3IgdnVleHkgdGVtcGxhdGVcblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTUwOiAjZjZmNmY2ICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjYmFiZmM3ICFkZWZhdWx0OyAvLyAkZ3JheS1saWdodGVzdFxuJGdyYXktMjAwOiAjZWRlZGVkICFkZWZhdWx0OyAvLyAkZ3JheS1saWdodGVyXG4kZ3JheS0zMDA6ICNkYWUxZTcgIWRlZmF1bHQ7IC8vICRncmF5LWxpZ2h0XG4kZ3JheS00MDA6ICM2MzYzNjMgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICNiOGMyY2MgIWRlZmF1bHQ7IC8vICRncmF5XG4kZ3JheS03MDA6ICM0ZTUxNTQgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMxZTFlMWUgIWRlZmF1bHQ7IC8vICRncmF5LWRhcmtcbiRncmF5LTkwMDogIzJhMmUzMCAhZGVmYXVsdDtcbiRibGFjazogIzIyMjkyZiAhZGVmYXVsdDsgLy8gMjMxZjQ4IDIyMjkyZlxuXG4kcHVycGxlOiAjNzM2N2YwICFkZWZhdWx0OyAvLyRwcmltYXJ5XG4kZ3JlZW46ICMyOGM3NmYgIWRlZmF1bHQ7IC8vJHN1Y2Nlc3NcbiRibHVlOiAjMDBjZmU4ICFkZWZhdWx0OyAvLyRpbmZvXG4kb3JhbmdlOiAjZmY5ZjQzICFkZWZhdWx0OyAvLyR3YXJuaW5nXG4kcmVkOiAjZWE1NDU1ICFkZWZhdWx0OyAvLyRkYW5nZXJcblxuJHByaW1hcnk6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAjODI4NjhiICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICRncmVlbiAhZGVmYXVsdDtcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XG4kaW5mbzogJGJsdWUgIWRlZmF1bHQ7XG4kd2FybmluZzogJG9yYW5nZSAhZGVmYXVsdDtcbiRsaWdodDogJGdyYXktNTAgIWRlZmF1bHQ7XG4kZGFyazogIzRiNGI0YiAhZGVmYXVsdDtcblxuJG1pbi1jb250cmFzdC1yYXRpbzogMyAhZGVmYXVsdDtcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQ0MHB4IC8vIEN1c3RvbSB4eGwgc2l6ZVxuKSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0NDBweCAvLyBDdXN0b20geHhsIHNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDI1OiAoXG4gICAgICAkc3BhY2VyICogMC4yNVxuICAgICksXG4gICAgNTA6IChcbiAgICAgICRzcGFjZXIgKiAwLjVcbiAgICApLFxuICAgIDc1OiAoXG4gICAgICAkc3BhY2VyICogMC43NVxuICAgICksXG4gICAgMTogKFxuICAgICAgJHNwYWNlclxuICAgICksXG4gICAgMjogKFxuICAgICAgJHNwYWNlciAqIDEuNVxuICAgICksXG4gICAgMzogKFxuICAgICAgJHNwYWNlciAqIDNcbiAgICApLFxuICAgIDQ6IChcbiAgICAgICRzcGFjZXIgKiAzLjVcbiAgICApLFxuICAgIDU6IChcbiAgICAgICRzcGFjZXIgKiA0XG4gICAgKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cbiRib2R5LWJnOiAjZjhmOGY4ICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICM2ZTZiN2IgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogNSUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWd1dHRlci13aWR0aDogMnJlbSAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogI2ViZTlmMSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzOiAwLjM1N3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAwLjZyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8gc2hhZG93XG4kYm94LXNoYWRvdzogMCA0cHggMjRweCAwIHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG5cbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ01vbnRzZXJyYXQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICdNb250c2VycmF0JywgSGVsdmV0aWNhLCBBcmlhbCwgc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6IDYwMCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNDUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206IDEgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6IDEuMjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjcxNCAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjg2ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4wNyAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAjNWU1ODczICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDZyZW0sXG4gIDI6IDUuNXJlbSxcbiAgMzogNC41cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4xNCAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAwLjg1N3JlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICNiOWI5YzMgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJGhyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAwLjcycmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAycmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAwLjNyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206IDAuNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtYmc6ICNmYWZhZmMgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1iZzogI2Y2ZjZmOSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICNmM2YyZjcgIWRlZmF1bHQ7IC8vIChjKVxuJHRhYmxlLXJvdy1ncm91cC1iZzogJHRhYmxlLXN0cmlwZWQtYmcgIWRlZmF1bHQ7IC8vIChjKVxuJHRhYmxlLWhlYWQtY29sb3I6ICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDsgLy8gKGMpXG4kdGFibGUtdGgtZm9udC1zaXplOiAwLjg1N3JlbSAhZGVmYXVsdDsgLy8gKGMpXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogMC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAycmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogMC40ODZyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAkZm9udC1zaXplLWJhc2UgKiAwLjkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAwLjhyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogMC43ODZyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogMS41cmVtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItcmFkaXVzOiAwLjM1OHJlbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAwcywgYm9yZGVyIDBzICFkZWZhdWx0O1xuXG4vLyBGb3Jtc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogMC4yODU3cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogMC41NzFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAwLjE4OHJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206IDAuODU3cmVtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogMC44NTdyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAxLjE0M3JlbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6IDEuMTQzcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZGlzYWJsZWQtYmc6ICNlZmVmZWYgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAjZDhkNmRlICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgMC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6IDAgM3B4IDEwcHggMCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4vLyBTd2l0Y2hcbi8vICRjdXN0b20tc3dpdGNoLXdpZHRoOiAzcmVtICFkZWZhdWx0O1xuLy8gJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6IDFyZW0gIWRlZmF1bHQ7XG4vLyAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogMi43MTRyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAyLjE0MnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6IDMuMjg1N3JlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6IDEuMjg1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAwLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAwICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAjZDhkNmRlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDAuNCkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA5LjUgNy41Jz48cG9seWxpbmUgcG9pbnRzPScwLjc1IDQuMzUgNC4xOCA2Ljc1IDguNzUgMC43NScgc3R5bGU9J2ZpbGw6bm9uZTtzdHJva2U6JTIzZmZmO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6MS41cHgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiBub25lICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nZmVhdGhlciBmZWF0aGVyLW1pbnVzJz48bGluZSB4MT0nNScgeTE9JzEyJyB4Mj0nMTknIHkyPScxMic+PC9saW5lPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogMC42NSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogM3JlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1oZWlnaHQ6IDEuN3JlbSAhZGVmYXVsdDsgLy8gKGMpXG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogJGZvcm0tc3dpdGNoLXdpZHRoICsgMC41cmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD0nMjZweCcgaGVpZ2h0PScyNnB4JyB2aWV3Qm94PScwIDAgMjYgMjcnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGRlZnM+PGNpcmNsZSBpZD0ncGF0aC0xJyBjeD0nOCcgY3k9JzgnIHI9JzgnPjwvY2lyY2xlPjxmaWx0ZXIgeD0nLTQwLjYlJyB5PSctMjEuOSUnIHdpZHRoPScxNjguOCUnIGhlaWdodD0nMTY4LjglJyBmaWx0ZXJVbml0cz0nb2JqZWN0Qm91bmRpbmdCb3gnIGlkPSdmaWx0ZXItMic+PGZlT2Zmc2V0IGR4PSctMScgZHk9JzInIGluPSdTb3VyY2VBbHBoYScgcmVzdWx0PSdzaGFkb3dPZmZzZXRPdXRlcjEnPjwvZmVPZmZzZXQ+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0nMS41JyBpbj0nc2hhZG93T2Zmc2V0T3V0ZXIxJyByZXN1bHQ9J3NoYWRvd0JsdXJPdXRlcjEnPjwvZmVHYXVzc2lhbkJsdXI+PGZlQ29sb3JNYXRyaXggdmFsdWVzPScwIDAgMCAwIDAgICAwIDAgMCAwIDAgICAwIDAgMCAwIDAgIDAgMCAwIDAuMiAwJyB0eXBlPSdtYXRyaXgnIGluPSdzaGFkb3dCbHVyT3V0ZXIxJz48L2ZlQ29sb3JNYXRyaXg+PC9maWx0ZXI+PC9kZWZzPjxnIGlkPSdBcnRib2FyZCcgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCc+PGcgaWQ9J3N3aXRjaGVzLWRvdCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNS4wMDAwMDAsIDUuMDAwMDAwKScgZmlsbC1ydWxlPSdub256ZXJvJz48ZyBpZD0nT3ZhbCc+PHVzZSBmaWxsPSdibGFjaycgZmlsbC1vcGFjaXR5PScxJyBmaWx0ZXI9J3VybCgjZmlsdGVyLTIpJyB4bGluazpocmVmPScjcGF0aC0xJz48L3VzZT48dXNlIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScgeGxpbms6aHJlZj0nI3BhdGgtMSc+PC91c2U+PC9nPjwvZz48L2c+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAkZm9ybS1zd2l0Y2gtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPScyNnB4JyBoZWlnaHQ9JzI2cHgnIHZpZXdCb3g9JzAgMCAyNiAyNycgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJz48ZGVmcz48Y2lyY2xlIGlkPSdwYXRoLTEnIGN4PSc4JyBjeT0nOCcgcj0nOCc+PC9jaXJjbGU+PGZpbHRlciB4PSctNDAuNiUnIHk9Jy0yMS45JScgd2lkdGg9JzE2OC44JScgaGVpZ2h0PScxNjguOCUnIGZpbHRlclVuaXRzPSdvYmplY3RCb3VuZGluZ0JveCcgaWQ9J2ZpbHRlci0yJz48ZmVPZmZzZXQgZHg9Jy0xJyBkeT0nMicgaW49J1NvdXJjZUFscGhhJyByZXN1bHQ9J3NoYWRvd09mZnNldE91dGVyMSc+PC9mZU9mZnNldD48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPScxLjUnIGluPSdzaGFkb3dPZmZzZXRPdXRlcjEnIHJlc3VsdD0nc2hhZG93Qmx1ck91dGVyMSc+PC9mZUdhdXNzaWFuQmx1cj48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9JzAgMCAwIDAgMCAgIDAgMCAwIDAgMCAgIDAgMCAwIDAgMCAgMCAwIDAgMC4yIDAnIHR5cGU9J21hdHJpeCcgaW49J3NoYWRvd0JsdXJPdXRlcjEnPjwvZmVDb2xvck1hdHJpeD48L2ZpbHRlcj48L2RlZnM+PGcgaWQ9J0FydGJvYXJkJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJz48ZyBpZD0nc3dpdGNoZXMtZG90JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg1LjAwMDAwMCwgNS4wMDAwMDApJyBmaWxsLXJ1bGU9J25vbnplcm8nPjxnIGlkPSdPdmFsJz48dXNlIGZpbGw9J2JsYWNrJyBmaWxsLW9wYWNpdHk9JzEnIGZpbHRlcj0ndXJsKCNmaWx0ZXItMiknIHhsaW5rOmhyZWY9JyNwYXRoLTEnPjwvdXNlPjx1c2UgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9JyB4bGluazpocmVmPScjcGF0aC0xJz48L3VzZT48L2c+PC9nPjwvZz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAkZm9ybS1zd2l0Y2gtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9JzI2cHgnIGhlaWdodD0nMjZweCcgdmlld0JveD0nMCAwIDI2IDI3JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnPjxkZWZzPjxjaXJjbGUgaWQ9J3BhdGgtMScgY3g9JzgnIGN5PSc4JyByPSc4Jz48L2NpcmNsZT48ZmlsdGVyIHg9Jy00MC42JScgeT0nLTIxLjklJyB3aWR0aD0nMTY4LjglJyBoZWlnaHQ9JzE2OC44JScgZmlsdGVyVW5pdHM9J29iamVjdEJvdW5kaW5nQm94JyBpZD0nZmlsdGVyLTInPjxmZU9mZnNldCBkeD0nLTEnIGR5PScyJyBpbj0nU291cmNlQWxwaGEnIHJlc3VsdD0nc2hhZG93T2Zmc2V0T3V0ZXIxJz48L2ZlT2Zmc2V0PjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249JzEuNScgaW49J3NoYWRvd09mZnNldE91dGVyMScgcmVzdWx0PSdzaGFkb3dCbHVyT3V0ZXIxJz48L2ZlR2F1c3NpYW5CbHVyPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0nMCAwIDAgMCAwICAgMCAwIDAgMCAwICAgMCAwIDAgMCAwICAwIDAgMCAwLjIgMCcgdHlwZT0nbWF0cml4JyBpbj0nc2hhZG93Qmx1ck91dGVyMSc+PC9mZUNvbG9yTWF0cml4PjwvZmlsdGVyPjwvZGVmcz48ZyBpZD0nQXJ0Ym9hcmQnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnPjxnIGlkPSdzd2l0Y2hlcy1kb3QnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDUuMDAwMDAwLCA1LjAwMDAwMCknIGZpbGwtcnVsZT0nbm9uemVybyc+PGcgaWQ9J092YWwnPjx1c2UgZmlsbD0nYmxhY2snIGZpbGwtb3BhY2l0eT0nMScgZmlsdGVyPSd1cmwoI2ZpbHRlci0yKScgeGxpbms6aHJlZj0nI3BhdGgtMSc+PC91c2U+PHVzZSBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScgeGxpbms6aHJlZj0nI3BhdGgtMSc+PC91c2U+PC9nPjwvZz48L2c+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kc3dpdGNoLWJnLWNvbG9yOiAjZTJlMmUyICFkZWZhdWx0OyAvLyAoYylcbi8vICRzd2l0Y2gtaW5kaWNhdG9yLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7IC8vIChjKVxuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAxNXB4IDE0cHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgY2xhc3M9J2ZlYXRoZXIgZmVhdGhlci1jaGV2cm9uLWRvd24nPjxwb2x5bGluZSBwb2ludHM9JzYgOSAxMiAxNSAxOCA5Jz48L3BvbHlsaW5lPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuLy8gJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4vLyAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbi8vICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4vLyAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogc2hhZGUtY29sb3IoJGZvcm0tZmlsZS1idXR0b24tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiBhZGQoMi41N3JlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogMC45ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0yLjI1cmVtKSB0cmFuc2xhdGVYKC0wLjg1cmVtKSAhZGVmYXVsdDtcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gICd2YWxpZCc6IChcbiAgICAnY29sb3InOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAnaWNvbic6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXG4gICAgJ3Rvb2x0aXAtY29sb3InOiAkd2hpdGVcbiAgKSxcbiAgJ2ludmFsaWQnOiAoXG4gICAgJ2NvbG9yJzogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAnaWNvbic6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICAndG9vbHRpcC1jb2xvcic6ICR3aGl0ZVxuICApXG4pICFkZWZhdWx0O1xuXG4vLyBOYXYgdGFic1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAwLjM1OHJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6IDAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8gbmF2YmFyXG5cbiRmbG9hdGluZy1uYXYtbWFyZ2luOiAxLjNyZW07IC8vIChjKVxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1zcGFjZXI6IDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4wNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogcmdiYSgkYmxhY2ssIDAuMDgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6IDAgNXB4IDI1cHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiByZ2JhKCRwcmltYXJ5LCAwLjEyKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuNjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDEuMjhyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duX3NwYWNpbmc6IDAuNHJlbTsgLy8gKGMpXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuODVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206IDAuNDQzcmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAwLjc0NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogMC41NTc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAxcmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogI2YzZjJmNyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemUtbGc6IDEuMTRyZW0gIWRlZmF1bHQ7IC8vIChjKVxuJHBhZ2luYXRpb24tZm9udC1zaXplLXNtOiAwLjg1N3JlbSAhZGVmYXVsdDsgLy8gKGMpXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAxLjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogMS41cmVtICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogMC40MjhyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogJHNwYWNlciAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuXG4vLyBBY2NvcmRpb25cbiRhY2NvcmRpb24tcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tYmc6ICRhY2NvcmRpb24tYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6IDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGNsYXNzPSdmZWF0aGVyIGZlYXRoZXItY2hldnJvbi11cCc+PHBvbHlsaW5lIHBvaW50cz0nMTggMTUgMTIgOSA2IDE1Jz48L3BvbHlsaW5lPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tdXAnPjxwb2x5bGluZSBwb2ludHM9JzE4IDE1IDEyIDkgNiAxNSc+PC9wb2x5bGluZT48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogMC44NTdyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDIyMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICMzMjMyMzIgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAwLjM1OHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6IDAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogMC43NzVyZW0gIWRlZmF1bHQ7XG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6IDAuMzU4cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogMC42NXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IDEuMjFyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAzODBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6IDEuMTRyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAwLjg1N3JlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6IDAuMjg2cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKCRibGFjaywgMC4wOCkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiA4NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6IDYwMCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6IDAuM3JlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6IDAuNXJlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAwLjM1OHJlbSAhZGVmYXVsdDtcblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDAuOHJlbSAxLjRyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4wNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAwLjhyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogMS40cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtc206IDQwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiA5NCUgIWRlZmF1bHQ7XG5cbi8vICAgIFNsaWRlIEluIE1vZGFsXG4kbW9kYWwtc2xpZGUtaW4td2lkdGgtc206IDI1cmVtICFkZWZhdWx0OyAvLyAoYylcbiRtb2RhbC1zbGlkZS1pbi13aWR0aDogMjhyZW0gIWRlZmF1bHQ7IC8vIChjKVxuJG1vZGFsLXNsaWRlLWluLXdpZHRoLWxnOiAzMHJlbSAhZGVmYXVsdDsgLy8gKGMpXG5cbi8vQWxlcnRzXG5cbiRhbGVydC1wYWRkaW5nLXk6IDAuNzFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6IDAuMzU4cmVtICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6IDcwMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG5cbi8vIFByb2dyZXNzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDAuODU3cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC44NTcgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6IHJnYmEoJHByaW1hcnksIDAuMTIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6IDVyZW0gIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcbiRsaXN0LWdyb3VwLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAkc3BhY2VyICogMC43NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAkc3BhY2VyICogMS4yNSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICRib2R5LWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogMC4zcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6IDAuNnJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6IHF1b3RlKCdcXFxcJykgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAxLjQzcmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9XCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIGNsYXNzPVwiZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tbGVmdFwiPjxwb2x5bGluZSBwb2ludHM9XCIxNSAxOCA5IDEyIDE1IDZcIj48L3BvbHlsaW5lPjwvc3ZnPicpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfVwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImZlYXRoZXIgZmVhdGhlci1jaGV2cm9uLXJpZ2h0XCI+PHBvbHlsaW5lIHBvaW50cz1cIjkgMTggMTUgMTIgOSA2XCI+PC9wb2x5bGluZT48L3N2Zz4nKSAhZGVmYXVsdDtcblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogMC44cmVtICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6IDEuNHJlbSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogMzIwcHggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ2xvc2VcblxuJGJ0bi1jbG9zZS13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6IGN1cnJlbnRDb2xvciAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogMC40ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAwLjY1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG5cbiRrYmQtYmc6ICNlZWUgIWRlZmF1bHQ7XG5cbi8vc3ZnIGNvbG9yXG4vLyAkc3ZnLWNvbG9yLWxpZ2h0OiAjNjI2MjYyICFkZWZhdWx0O1xuXG4vLyBTVkcgaWNvbnMgLSAoYykgY3VzdG9tIGljb24gc3ZnXG4vLyBGb3IgQnJlYWRjcnVtYlxuJGRvdWJsZS1jaGV2cm9uLXJpZ2h0OiBcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nY3VycmVudENvbG9yJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgY2xhc3M9J2ZlYXRoZXIgZmVhdGhlci1jaGV2cm9ucy1yaWdodCclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzEzIDE3IDE4IDEyIDEzIDcnJTNFJTNDL3BvbHlsaW5lJTNFJTNDcG9seWxpbmUgcG9pbnRzPSc2IDE3IDExIDEyIDYgNyclM0UlM0MvcG9seWxpbmUlM0UlM0Mvc3ZnJTNFXCI7XG4vLyBDaGV2cm9uIEljb25zXG4kY2hldnJvbi1sZWZ0OiBcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nY3VycmVudENvbG9yJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgY2xhc3M9J2ZlYXRoZXIgZmVhdGhlci1jaGV2cm9uLWxlZnQnJTNFJTNDcG9seWxpbmUgcG9pbnRzPScxNSAxOCA5IDEyIDE1IDYnJTNFJTNDL3BvbHlsaW5lJTNFJTNDL3N2ZyUzRVwiO1xuJGNoZXZyb24tcmlnaHQ6IFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdjdXJyZW50Q29sb3InIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tcmlnaHQnJTNFJTNDcG9seWxpbmUgcG9pbnRzPSc5IDE4IDE1IDEyIDkgNiclM0UlM0MvcG9seWxpbmUlM0UlM0Mvc3ZnJTNFXCI7XG4kY2hldnJvbi11cDogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGNsYXNzPSdmZWF0aGVyIGZlYXRoZXItY2hldnJvbi11cCclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzE4IDE1IDEyIDkgNiAxNSclM0UlM0MvcG9seWxpbmUlM0UlM0Mvc3ZnJTNFXCI7XG4kY2hldnJvbi1kb3duOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nY3VycmVudENvbG9yJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgY2xhc3M9J2ZlYXRoZXIgZmVhdGhlci1jaGV2cm9uLWRvd24nJTNFJTNDcG9seWxpbmUgcG9pbnRzPSc2IDkgMTIgMTUgMTggOSclM0UlM0MvcG9seWxpbmUlM0UlM0Mvc3ZnJTNFXCI7XG5cbiRkb3dubG9hZDogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGNsYXNzPSdmZWF0aGVyIGZlYXRoZXItZG93bmxvYWQnJTNFJTNDcGF0aCBkPSdNMjEgMTV2NGEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMnYtNCclM0UlM0MvcGF0aCUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nNyAxMCAxMiAxNSAxNyAxMCclM0UlM0MvcG9seWxpbmUlM0UlM0NsaW5lIHgxPScxMicgeTE9JzE1JyB4Mj0nMTInIHkyPSczJyUzRSUzQy9saW5lJTNFJTNDL3N2ZyUzRVwiO1xuJHJlbW92ZTogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGNsYXNzPSdmZWF0aGVyIGZlYXRoZXIteCclM0UlM0NsaW5lIHgxPScxOCcgeTE9JzYnIHgyPSc2JyB5Mj0nMTgnJTNFJTNDL2xpbmUlM0UlM0NsaW5lIHgxPSc2JyB5MT0nNicgeDI9JzE4JyB5Mj0nMTgnJTNFJTNDL2xpbmUlM0UlM0Mvc3ZnJTNFXCI7XG4kY2hlY2s6IFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGNsYXNzPSdmZWF0aGVyIGZlYXRoZXItY2hlY2snJTNFJTNDcG9seWxpbmUgcG9pbnRzPScyMCA2IDkgMTcgNCAxMiclM0UlM0MvcG9seWxpbmUlM0UlM0Mvc3ZnJTNFXCI7XG4kY2lyY2xlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdjdXJyZW50Q29sb3InIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nZmVhdGhlciBmZWF0aGVyLWNpcmNsZSclM0UlM0NjaXJjbGUgY3g9JzEyJyBjeT0nMTInIHI9JzEwJyUzRSUzQy9jaXJjbGUlM0UlM0Mvc3ZnJTNFXCI7XG4kaW5mb0ljb246IFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGNsYXNzPSdmZWF0aGVyIGZlYXRoZXItaW5mbyclM0UlM0NjaXJjbGUgY3g9JzEyJyBjeT0nMTInIHI9JzEwJyUzRSUzQy9jaXJjbGUlM0UlM0NsaW5lIHgxPScxMicgeTE9JzE2JyB4Mj0nMTInIHkyPScxMiclM0UlM0MvbGluZSUzRSUzQ2xpbmUgeDE9JzEyJyB5MT0nOCcgeDI9JzEyLjAxJyB5Mj0nOCclM0UlM0MvbGluZSUzRSUzQy9zdmclM0VcIjtcbiR3YXJuaW5nSWNvbjogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nY3VycmVudENvbG9yJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgY2xhc3M9J2ZlYXRoZXIgZmVhdGhlci1hbGVydC10cmlhbmdsZSclM0UlM0NwYXRoIGQ9J00xMC4yOSAzLjg2TDEuODIgMThhMiAyIDAgMCAwIDEuNzEgM2gxNi45NGEyIDIgMCAwIDAgMS43MS0zTDEzLjcxIDMuODZhMiAyIDAgMCAwLTMuNDIgMHonJTNFJTNDL3BhdGglM0UlM0NsaW5lIHgxPScxMicgeTE9JzknIHgyPScxMicgeTI9JzEzJyUzRSUzQy9saW5lJTNFJTNDbGluZSB4MT0nMTInIHkxPScxNycgeDI9JzEyLjAxJyB5Mj0nMTcnJTNFJTNDL2xpbmUlM0UlM0Mvc3ZnJTNFXCI7XG4kbWVudTogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHN0cm9rZT0nY3VycmVudENvbG9yJyBzdHJva2Utd2lkdGg9JzInIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgY2xhc3M9J2Nzcy1pNmR6cTEnJTNFJTNDbGluZSB4MT0nMycgeTE9JzEyJyB4Mj0nMjEnIHkyPScxMiclM0UlM0MvbGluZSUzRSUzQ2xpbmUgeDE9JzMnIHkxPSc2JyB4Mj0nMjEnIHkyPSc2JyUzRSUzQy9saW5lJTNFJTNDbGluZSB4MT0nMycgeTE9JzE4JyB4Mj0nMjEnIHkyPScxOCclM0UlM0MvbGluZSUzRSUzQy9zdmclM0VcIjtcblxuJGNoYXQtYmctbGlnaHQ6ICdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlESXpMakF1TVN3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dJQzB0UGdvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWdvSklIWnBaWGRDYjNnOUlqQWdNQ0F5TmpBZ01qWXdJaUJ6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQXlOakFnTWpZd095SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krQ2p4emRIbHNaU0IwZVhCbFBTSjBaWGgwTDJOemN5SStDZ2t1YzNRd2UyWnBiR3d0Y25Wc1pUcGxkbVZ1YjJSa08yTnNhWEF0Y25Wc1pUcGxkbVZ1YjJSa08yWnBiR3c2STBVeFJUQkZPVHQ5Q2p3dmMzUjViR1UrQ2p4blBnb0pQR2NnYVdROUlta3RiR2xyWlMxbWIyOWtJajRLQ1FrOGNHRjBhQ0JqYkdGemN6MGljM1F3SWlCa1BTSk5NalF1TkN3eE5tTXdMaklzTUM0MkxEQXVOQ3d4TGpNc01DNDFMREpvTFRNdU4yd3hMaklzTWk0emJEQXVOU3d3TGpsc0xUQXVNaXd3TGpGV01qaGpNaTR5TERFdU55d3lMamNzTkM0NExERXNOd29KQ1FsakxUQXVPQ3d4TFRFdU9Td3hMamN0TXk0eUxERXVPVll6TjJNdE1DNDVMRE11TlMwMExqRXNOaTAzTGpnc05tZ3RNakJqTFRNdU5pd3dMVFl1T0MweUxqVXROeTQzTFRaMkxUQXVNV010TWk0M0xUQXVOQzAwTGpZdE15MDBMakl0TlM0M1l6QXVNaTB4TGpNc01DNDVMVEl1TlN3eExqa3RNeTR5Q2drSkNYWXROaTQ0YkMwd0xqZ3RNUzQyYkMwd0xqUXRNQzQ1YkRBdU9TMHdMalJNTFRFM0xERTRhQzB6UXkweE55NHlMRFV1TmkwMExqa3RNaTR5TERjdU5Td3dMalpETVRVdU5Dd3lMak1zTWpFdU9TdzRMaklzTWpRdU5Dd3hObm9nVFMweE1pNDBMREU0WXkwd0xqSXNNQzB3TGpNc01DMHdMalFzTUM0eENna0pDV3d0TXk0eExERXVObXd3TGprc01TNDRiREV1TXkwd0xqZGpNQzQ0TFRBdU5Dd3hMamd0TUM0MExESXVOeXd3YkRJdU1pd3hMakZqTUM0ekxEQXVNU3d3TGpZc01DNHhMREF1T1N3d2JESXVNaTB4TGpGak1DNDRMVEF1TkN3eExqZ3RNQzQwTERJdU55d3diREl1TWl3eExqRUtDUWtKWXpBdU15d3dMakVzTUM0MkxEQXVNU3d3TGprc01Hd3lMakl0TVM0eFl6QXVPQzB3TGpRc01TNDRMVEF1TkN3eUxqY3NNR3d5TGpJc01TNHhRemN1TkN3eU1pdzNMamNzTWpJc09Dd3lNUzQ1YkRJdU9TMHhMak5qTUM0NExUQXVNeXd4TGpjdE1DNHpMREl1TkN3d2JESXVPU3d4TGpNS0NRa0pZekF1TXl3d0xqRXNNQzQyTERBdU1Td3dMamtzTUd3ekxqRXRNUzQxYkMwd0xqa3RNUzQ0YkMweExqUXNNQzQzWXkwd0xqZ3NNQzQwTFRFdU55d3dMalF0TWk0MkxEQXVNV3d0TWk0NExURXVNa014TWk0ekxERTRMREV5TGpJc01UZ3NNVEl1TVN3eE9Hd3dMREFLQ1FrSll5MHdMakVzTUMwd0xqTXNNQzB3TGpRc01DNHhiQzB5TGpnc01TNHlZeTB3TGpnc01DNDBMVEV1T0N3d0xqTXRNaTQyTFRBdU1VdzBMREU0TGpGRE15NDVMREU0TERNdU55d3hPQ3d6TGpZc01UaHNNQ3d3WXkwd0xqSXNNQzB3TGpNc01DMHdMalFzTUM0eFRERXNNVGt1TWdvSkNRbGpMVEF1T0N3d0xqUXRNUzQ0TERBdU5DMHlMamNzTUV3dE5Dd3hPQzR4UXkwMExqRXNNVGd0TkM0ekxERTRMVFF1TkN3eE9Hd3dMREJqTFRBdU1pd3dMVEF1TXl3d0xUQXVOQ3d3TGpGTUxUY3NNVGt1TW1NdE1DNDRMREF1TkMweExqZ3NNQzQwTFRJdU55d3diQzB5TGpJdE1TNHhDZ2tKQ1VNdE1USXVNU3d4T0MweE1pNHpMREU0TFRFeUxqUXNNVGhNTFRFeUxqUXNNVGhNTFRFeUxqUXNNVGg2SUUwdE1USXVOQ3d4Tm1ndE5DNDVReTB4TXk0MUxEVXVNUzB4TGpVdE1DNDNMRGt1TlN3ekxqSmpOaXd5TGpFc01UQXVOeXcyTGpnc01USXVPQ3d4TWk0NGFDMHlMakZzTFRBdU1TMHdMakVLQ1FrSlRERTVMamtzTVRaSUxURXlMalJNTFRFeUxqUXNNVFo2SUUweE55NDVMREl6TGpkc01TNDBMVEF1TjJneExqTjJNbWd0TXpaMkxURXVNV3d3TGpNdE1DNHliREV1TkMwd0xqZG9NaTQyYkRFdU5Dd3dMamRqTUM0NExEQXVOQ3d4TGpnc01DNDBMREl1Tnl3d2JERXVOQzB3TGpkSUxUTUtDUWtKYkRFdU5Dd3dMamRqTUM0NExEQXVOQ3d4TGpnc01DNDBMREl1Tnl3d1RESXVNeXd5TTJneUxqWnNNUzQwTERBdU4yTXdMamNzTUM0MExERXVOeXd3TGpRc01pNDFMREJzTVM0M0xUQXVOMmd6TGpKc01TNDNMREF1TjBNeE5pNHlMREkwTGpFc01UY3VNU3d5TkM0eExERTNMamtzTWpNdU4zb0tDUWtKSUUwdE1UTXVPQ3d5TjJ3eE5pNDBMRFF1T1V3eE9DNDVMREkzU0MweE15NDRlaUJOTFRFMExqUXNNamxvTUM0emJERTJMamNzTld3eE5pNDNMVFZvTUM0ell6RXVOeXd3TERNc01TNHpMRE1zTTNNdE1TNHpMRE10TXl3emFDMHpOR010TVM0M0xEQXRNeTB4TGpNdE15MHpDZ2tKQ1VNdE1UY3VOQ3d6TUM0ekxURTJMakVzTWprdE1UUXVOQ3d5T1hvZ1RTMHhNeTR4TERNM1l6QXVPQ3d5TGpRc015NHhMRFFzTlM0M0xEUm9NakJqTWk0MUxEQXNOQzQ0TFRFdU5pdzFMamN0TkVNeE9DNHlMRE0zTFRFekxqRXNNemN0TVRNdU1Td3pOM29pTHo0S0NRazhjR0YwYUNCcFpEMGljR0YwYURaZlptbHNiQzFqYjNCNUlpQmpiR0Z6Y3owaWMzUXdJaUJrUFNKTk1qZzBMalFzTVRaak1DNHlMREF1Tml3d0xqUXNNUzR6TERBdU5Td3lhQzB6TGpkc01TNHlMREl1TTJ3d0xqVXNNQzQ1YkMwd0xqSXNNQzR4VmpJNFl6SXVNaXd4TGpjc01pNDNMRFF1T0N3eExEY0tDUWtKWXkwd0xqZ3NNUzB4TGprc01TNDNMVE11TWl3eExqbFdNemRqTFRBdU9Td3pMalV0TkM0eExEWXROeTQ0TERab0xUSXdZeTB6TGpZc01DMDJMamd0TWk0MUxUY3VOeTAyZGkwd0xqRmpMVEl1Tnkwd0xqUXROQzQyTFRNdE5DNHlMVFV1TjJNd0xqSXRNUzR6TERBdU9TMHlMalVzTVM0NUxUTXVNZ29KQ1FsMkxUWXVPR3d0TUM0NExURXVObXd0TUM0MExUQXVPV3d3TGprdE1DNDBUREkwTXl3eE9HZ3RNMk15TGpndE1USXVOQ3d4TlM0eExUSXdMaklzTWpjdU5TMHhOeTQwUXpJM05TNDBMREl1TXl3eU9ERXVPU3c0TGpJc01qZzBMalFzTVRaNklFMHlORGN1TlN3eE9Bb0pDUWxqTFRBdU1pd3dMVEF1TXl3d0xUQXVOQ3d3TGpGc0xUTXVNU3d4TGpac01DNDVMREV1T0d3eExqTXRNQzQzWXpBdU9DMHdMalFzTVM0NExUQXVOQ3d5TGpjc01Hd3lMaklzTVM0eFl6QXVNeXd3TGpFc01DNDJMREF1TVN3d0xqa3NNR3d5TGpJdE1TNHhDZ2tKQ1dNd0xqZ3RNQzQwTERFdU9DMHdMalFzTWk0M0xEQnNNaTR5TERFdU1XTXdMak1zTUM0eExEQXVOaXd3TGpFc01DNDVMREJzTWk0eUxURXVNV013TGpndE1DNDBMREV1T0Mwd0xqUXNNaTQzTERCc01pNHlMREV1TVdNd0xqTXNNQzR4TERBdU5pd3dMakVzTUM0NUxEQnNNaTQ1TFRFdU13b0pDUWxqTUM0NExUQXVNeXd4TGpjdE1DNHpMREl1TkN3d2JESXVPU3d4TGpOak1DNHpMREF1TVN3d0xqWXNNQzR4TERBdU9Td3diRE11TVMweExqVnNMVEF1T1MweExqaHNMVEV1TkN3d0xqZGpMVEF1T0N3d0xqUXRNUzQzTERBdU5DMHlMallzTUM0eGJDMHlMamd0TVM0eUNna0pDV010TUM0eExUQXVNUzB3TGpNdE1DNHhMVEF1TkMwd0xqRnNNQ3d3WXkwd0xqRXNNQzB3TGpNc01DMHdMalFzTUM0eGJDMHlMamdzTVM0eVl5MHdMamdzTUM0MExURXVPQ3d3TGpNdE1pNDJMVEF1TVd3dE1pNHpMVEV1TVdNdE1DNHhMVEF1TVMwd0xqTXRNQzR4TFRBdU5TMHdMakZzTUN3d0Nna0pDV010TUM0eUxEQXRNQzR6TERBdE1DNDBMREF1TVd3dE1pNHlMREV1TVdNdE1DNDRMREF1TkMweExqZ3NNQzQwTFRJdU55d3diQzB5TGpJdE1TNHhZeTB3TGpFdE1DNHhMVEF1TXkwd0xqRXRNQzQwTFRBdU1Xd3dMREJqTFRBdU1pd3dMVEF1TXl3d0xUQXVOQ3d3TGpGc0xUSXVNaXd4TGpFS0NRa0pZeTB3TGpnc01DNDBMVEV1T0N3d0xqUXRNaTQzTERCc0xUSXVNaTB4TGpGRE1qUTNMamtzTVRnc01qUTNMamNzTVRnc01qUTNMalVzTVRoTU1qUTNMalVzTVRoTU1qUTNMalVzTVRoNklFMHlORGN1TlN3eE5tZ3ROQzQ1WXpNdU9TMHhNQzQ1TERFMUxqa3RNVFl1Tnl3eU5pNDRMVEV5TGpnS0NRa0pZellzTWk0eExERXdMamNzTmk0NExERXlMamdzTVRJdU9HZ3RNaTR4YkMwd0xqRXRNQzR4YkMwd0xqTXNNQzR4U0RJME55NDFUREkwTnk0MUxERTJlaUJOTWpjM0xqa3NNak11TjJ3eExqUXRNQzQzYURFdU0zWXlhQzB6Tm5ZdE1TNHhiREF1TXkwd0xqSnNNUzQwTFRBdU4yZ3lMallLQ1FrSmJERXVOQ3d3TGpkak1DNDRMREF1TkN3eExqZ3NNQzQwTERJdU55d3diREV1TkMwd0xqZG9NaTQyYkRFdU5Dd3dMamRqTUM0NExEQXVOQ3d4TGpnc01DNDBMREl1Tnl3d2JERXVOQzB3TGpkb01pNDJiREV1TkN3d0xqZGpNQzQ0TERBdU5Dd3hMamNzTUM0MExESXVOaXd3TGpGc01TNDNMVEF1TndvSkNRbG9NeTR5YkRFdU55d3dMamRETWpjMkxqSXNNalF1TVN3eU56Y3VNU3d5TkM0eExESTNOeTQ1TERJekxqZE1NamMzTGprc01qTXVOM29nVFRJME5pNHlMREkzYkRFMkxqUXNOQzQ1VERJM09Td3lOMGd5TkRZdU1ub2dUVEkwTlM0MUxESTVhREF1TTJ3eE5pNDNMRFZzTVRZdU55MDFhREF1TXdvSkNRbGpNUzQzTERBc015d3hMak1zTXl3emN5MHhMak1zTXkwekxETm9MVE0wWXkweExqY3NNQzB6TFRFdU15MHpMVE5UTWpRekxqa3NNamtzTWpRMUxqVXNNamw2SUUweU5EWXVPU3d6TjJNd0xqZ3NNaTQwTERNdU1TdzBMRFV1Tml3MGFESXdZekl1TlN3d0xEUXVPQzB4TGpZc05TNDNMVFFLQ1FrSlNESTBOaTQ1ZWlJdlBnb0pDVHh3WVhSb0lHTnNZWE56UFNKemREQWlJR1E5SWsweE5Ua3VOU3d5TVdNdE1TNHpMVE11TmkwMExqY3ROaTA0TGpVdE5tZ3ROREpqTFRNdU9Dd3dMVGN1TWl3eUxqUXRPQzQxTERaakxUTXVNeXd3TGpNdE5TNDRMRE11TWkwMUxqVXNOaTQxWXpBdU1pd3lMamtzTWk0MkxEVXVNaXcxTGpVc05TNDFDZ2tKQ1dNdE1TNDNMRFF1Tnl3d0xqZ3NPUzQ0TERVdU5Dd3hNUzQxWXpFc01DNHpMRElzTUM0MUxETXNNQzQxYURReVl6VXNNQ3c1TFRRc09TMDVZekF0TVMwd0xqSXRNaTR4TFRBdU5TMHpZek11TXkwd0xqTXNOUzQ0TFRNdU1pdzFMalV0Tmk0MUNna0pDVU14TmpRdU55d3lNeTQyTERFMk1pNDBMREl4TGpNc01UVTVMalVzTWpGNklFMHhOVEVzTVRkb0xUUXlZeTB5TGpjc01DMDFMaklzTVM0MkxUWXVNeXcwYURVMExqZERNVFUyTGpJc01UZ3VOaXd4TlRNdU55d3hOeXd4TlRFc01UZDZJRTB4TkRFdU55dzBNd29KQ1Fsak1pNHhMVEV1Tnl3ekxqTXROQzR6TERNdU15MDNhQzB5WXpBc015NDVMVE11TVN3M0xUY3NOMmd0TkM0ell6SXVNUzB4TGpjc015NHpMVFF1TXl3ekxqTXROMmd0TW1Nd0xETXVPUzB6TGpFc055MDNMRGRvTFRRdU0yTXlMakV0TVM0M0xETXVNeTAwTGpNc015NHpMVGRvTFRJS0NRa0pZekFzTXk0NUxUTXVNU3czTFRjc04yZ3ROMk10TXk0NUxEQXROeTB6TGpFdE55MDNjek11TVMwM0xEY3ROMmcwTW1Nekxqa3NNQ3czTERNdU1TdzNMRGR6TFRNdU1TdzNMVGNzTjBneE5ERXVOM29nVFRFd09Td3lOMk10TXl3d0xUVXVPQ3d4TGpVdE55NDFMRFJJTVRBeENna0pDV010TWk0eUxEQXROQzB4TGpndE5DMDBjekV1T0MwMExEUXROR2cxT0dNeUxqSXNNQ3cwTERFdU9DdzBMRFJ6TFRFdU9DdzBMVFFzTkdndE1DNDFZeTB4TGpjdE1pNDFMVFF1TlMwMExUY3VOUzAwU0RFd09Yb2lMejRLQ1FrOGNHRjBhQ0JqYkdGemN6MGljM1F3SWlCa1BTSk5NemtzTVRFMVl6UXVOQ3d3TERndE15NDJMRGd0T0hNdE15NDJMVGd0T0MwNGN5MDRMRE11TmkwNExEaFRNelF1Tml3eE1UVXNNemtzTVRFMWVpQk5ORFVzTVRBM1l6QXNNeTR6TFRJdU55dzJMVFlzTm5NdE5pMHlMamN0TmkwMkNna0pDWE15TGpjdE5pdzJMVFpUTkRVc01UQXpMamNzTkRVc01UQTNlaUJOTkRJc056aDJMVEpvT0hZdE5rZzBNR010TWk0eUxEQXROQ3d4TGpndE5DdzBkakV3U0RJeWJDMHhMak1zTkV3eU1DdzVNR2d5TGpKc015NDRMRFF3YURJMmJETXVPQzAwTUVnMU9Hd3RNQzQzTFRKTU5UWXNPRFJJTkRKV056aDZDZ2tKQ1NCTk16Z3NOelIyTVRCb01sWTNOR2c0ZGkweWFDMDRRek00TGprc056SXNNemdzTnpJdU9Td3pPQ3czTkhvZ1RUUXdMRGcyYURFMExqWnNNQzQzTERKSU1qSXVPR3d3TGpjdE1rZzBNSG9nVFRVekxqZ3NPVEJJTWpRdU1td3pMallzTXpob01qSXVORXcxTXk0NExEa3dlaUl2UGdvSkNUeHdZWFJvSUdOc1lYTnpQU0p6ZERBaUlHUTlJazB4TWprc09USm9MVFoyTkdndE5uWTBhQzAyZGpFMGFDMHpiREF1TWl3eWJETXVPQ3d6TW1nek5td3pMamd0TXpKc01DNHlMVEpvTFROMkxURTBhQzAyZGkwMGFDMDJkaTAwU0RFeU9Yb2dUVEUwTnl3eE1UUjJMVEV5YUMwMGRqUm9NM1k0U0RFME53b0pDUWw2SUUweE5EUXNNVEUwZGkwMmFDMDBkalpJTVRRMGVpQk5NVE00TERFeU1IWXRNVFpvTFRSMk1Ua3VNa014TXpVdU5pd3hNakl1TlN3eE16Y3NNVEl4TGpRc01UTTRMREV5TUhvZ1RURXpNaXd4TWpNdU9GWXhNREJvTFRSMk1qTXVPQW9KQ1FsRE1USTVMak1zTVRJMExqRXNNVE13TGpjc01USTBMakVzTVRNeUxERXlNeTQ0ZWlCTk1USTJMREV5TXk0eVZqRXdOR2d0TkhZeE5rTXhNak1zTVRJeExqUXNNVEkwTGpRc01USXlMalVzTVRJMkxERXlNeTR5ZWlCTk1USXdMREV4TkhZdE5tZ3ROSFkyU0RFeU1Ib2dUVEV4TkN3eE1UUjJMVGhvTXdvSkNRbDJMVFJvTFRSMk1USklNVEUwZWlCTk1UUXhMREV3TW5ZdE5HZ3ROSFkwYUROMk5HZ3hWakV3TW5vZ1RURXpOU3d4TURKMkxUaG9MVFIyTkdnemRqUklNVE0xZWlCTk1USTVMRGs0ZGkwMGFDMDBkamhvTVhZdE5FZ3hNamw2SUUweE1qTXNNVEF5ZGkwMGFDMDBkamhvTVhZdE5FZ3hNak42Q2drSkNTQk5NVE13TERFeU5tTTFMamtzTUN3eE1DNDVMVFF1TWl3eE1TNDRMVEV3YURjdU9Xd3RNeTQxTERNd2FDMHpNaTQwYkMwekxqVXRNekJvTnk0NVF6RXhPUzR4TERFeU1TNDRMREV5TkM0eExERXlOaXd4TXpBc01USTJlaUl2UGdvSkNUeHdZWFJvSUdOc1lYTnpQU0p6ZERBaUlHUTlJazB5TVRJc09EWjJNbWd0TkhZdE1rZ3lNVEo2SUUweU1UWXNPRFpvTFRKMk1tZ3lWamcyZWlCTk1UazJMRGcyVERFNU5pdzRObU10TWk0M0xEQXVOeTAwTGpVc015NHpMVE11T1N3Mll6QXVOQ3d4TGpnc01TNDJMRE11TWl3ekxqTXNNeTQ0Q2drSkNXd3dMakVzTUM0eWJERXVNU3cwTGpWak1DNHlMREF1T1N3eExERXVOU3d4TGprc01TNDFiREFzTUd3M0xESTBMalpqTUM0eUxEQXVPU3d4TERFdU5Dd3hMamtzTVM0MGFEVmpNQzQ1TERBc01TNDNMVEF1Tml3eExqa3RNUzQwYkRjdE1qUXVObU13TGprc01Dd3hMamN0TUM0MkxERXVPUzB4TGpVS0NRa0piREV1TVMwMExqVnNNQzR4TFRBdU1tTXlMall0TUM0NUxEUXVNUzB6TGpjc015NHlMVFl1TTJNdE1DNDJMVEV1TnkweUxUTXRNeTQ0TFRNdU0xWTRObU13TFRjdU55MDJMak10TVRRdE1UUXRNVFJUTVRrMkxEYzRMak1zTVRrMkxEZzJlaUJOTWpBd0xEZzJhRFoyTW1ndE9Rb0pDUWxqTFRFdU55d3dMVE1zTVM0ekxUTXNNM014TGpNc015d3pMRE5vTWpaak1TNDNMREFzTXkweExqTXNNeTB6Y3kweExqTXRNeTB6TFROb0xUTjJMVEpvTW1Nd0xUWXVOaTAxTGpRdE1USXRNVEl0TVRKekxURXlMRFV1TkMweE1pd3hNa2d5TURCNklFMHhPVGd1Tml3eE1EQnNMVEV0TkdneU5DNDVDZ2tKQ1d3dE1TdzBTREU1T0M0MmVpQk5NakEzTGpVc01USTJiQzAyTGprdE1qUm9NVGd1TjJ3dE5pNDVMREkwU0RJd055NDFlaUJOTVRVd0xESTBNbU14TWk0eUxEQXNNakl0T1M0NExESXlMVEl5Y3kwNUxqZ3RNakl0TWpJdE1qSnpMVEl5TERrdU9DMHlNaXd5TWdvSkNRbFRNVE0zTGpnc01qUXlMREUxTUN3eU5ESjZJRTB4TnpRc01qSXdZekFzTVRNdU15MHhNQzQzTERJMExUSTBMREkwY3kweU5DMHhNQzQzTFRJMExUSTBiREFzTUdNd0xURXpMak1zTVRBdU55MHlOQ3d5TkMweU5GTXhOelFzTWpBMkxqY3NNVGMwTERJeU1Ib2dUVEUwTlM0MkxESXpOeTQzQ2drSkNXd3lMVEF1T1dNeExqVXRNQzQyTERNdU1pMHdMallzTkM0M0xEQnNNaXd3TGpsak1DNDVMREF1TkN3eUxEQXNNaTQxTFRBdU9Hd3hMakV0TVM0NVl6QXVPQzB4TGpRc01pNHlMVEl1TkN3ekxqZ3RNaTQ0YkRJdU1TMHdMalZqTVMwd0xqSXNNUzQyTFRFdU1Td3hMalV0TWk0eGJDMHdMakl0TWk0eUNna0pDV010TUM0eExURXVOaXd3TGpRdE15NHlMREV1TkMwMExqVnNNUzQwTFRFdU4yTXdMamN0TUM0NExEQXVOeTB4TGprc01DMHlMalpzTFRFdU5DMHhMamRqTFRFdU1TMHhMakl0TVM0MkxUSXVPQzB4TGpRdE5DNDFiREF1TWkweUxqSmpNQzR4TFRFdE1DNDJMVEV1T1MweExqWXRNaTR4Q2drSkNXd3RNaTR4TFRBdU5XTXRNUzQyTFRBdU5DMHpMVEV1TkMwekxqZ3RNaTQ0YkMweExqRXRNUzQ1WXkwd0xqVXRNQzQ1TFRFdU5pMHhMakl0TWk0MUxUQXVPR3d0TWl3d0xqbGpMVEV1TlN3d0xqWXRNeTR5TERBdU5pMDBMamNzTUd3dE1pMHdMamxqTFRBdU9TMHdMalF0TWl3d0xUSXVOU3d3TGpnS0NRa0piQzB4TERJdU1XTXRNQzQ0TERFdU5DMHlMaklzTWk0MExUTXVPQ3d5TGpoc0xUSXVNU3d3TGpWakxURXNNQzR5TFRFdU5pd3hMakV0TVM0MUxESXVNV3d3TGpJc01pNHlZekF1TVN3eExqWXRNQzQwTERNdU1pMHhMalFzTkM0MWJDMHhMalFzTVM0M0Nna0pDV010TUM0M0xEQXVPQzB3TGpjc01TNDVMREFzTWk0MmJERXVOQ3d4TGpkak1TNHhMREV1TWl3eExqWXNNaTQ0TERFdU5DdzBMalZzTFRBdU1pd3lMakpqTFRBdU1Td3hMREF1Tml3eExqa3NNUzQyTERJdU1Xd3lMakVzTUM0MVl6RXVOaXd3TGpRc015d3hMalFzTXk0NExESXVPR3d4TGpFc01TNDVDZ2tKQ1VNeE5ETXVOaXd5TXpjdU9Dd3hORFF1Tnl3eU16Z3VNU3d4TkRVdU5pd3lNemN1TjB3eE5EVXVOaXd5TXpjdU4zb2dUVEUwT0M0MExESXpPQzQzWXpFdE1DNDBMREl1TVMwd0xqUXNNeTR4TERCc01pd3dMamxqTVM0NExEQXVPQ3cwTERBdU1TdzFMVEV1Tm13eExqRXRNUzQ1Q2drSkNXTXdMall0TUM0NUxERXVOUzB4TGpZc01pNDFMVEV1T0d3eUxqRXRNQzQxWXpFdU9TMHdMalFzTXk0ekxUSXVNeXd6TGpFdE5DNHliQzB3TGpJdE1pNHlZeTB3TGpFdE1TNHhMREF1TXkweUxqSXNNUzB6YkRFdU5DMHhMamRqTVM0ekxURXVOU3d4TGpNdE15NDNMREF0TlM0eWJDMHhMalF0TVM0M0Nna0pDV010TUM0M0xUQXVPQzB4TGpFdE1TNDVMVEV0TTJ3d0xqSXRNaTR5WXpBdU1pMHlMVEV1TVMwekxqZ3RNeTR4TFRRdU1td3RNaTR4TFRBdU5XTXRNUzR4TFRBdU1pMHlMVEF1T1MweUxqVXRNUzQ0YkMweExqRXRNUzQ1WXkweExURXVOeTB6TGpJdE1pNDBMVFV0TVM0MmJDMHlMREF1T1FvSkNRbGpMVEVzTUM0MExUSXVNU3d3TGpRdE15NHhMREJzTFRJdE1DNDVZeTB4TGpndE1DNDRMVFF0TUM0eExUVXNNUzQyYkMweExqRXNNUzQ1WXkwd0xqWXNNQzQ1TFRFdU5Td3hMall0TWk0MUxERXVPR3d0TWk0eExEQXVOV010TVM0NUxEQXVOQzB6TGpNc01pNHpMVE11TVN3MExqSnNNQzR5TERJdU1nb0pDUWxqTUM0eExERXVNUzB3TGpNc01pNHlMVEVzTTJ3dE1TNDBMREV1TjJNdE1TNHpMREV1TlMweExqTXNNeTQzTERBc05TNHliREV1TkN3eExqZGpNQzQzTERBdU9Dd3hMakVzTVM0NUxERXNNMnd0TUM0eUxESXVNbU10TUM0eUxESXNNUzR4TERNdU9Dd3pMakVzTkM0eWJESXVNU3d3TGpVS0NRa0pZekV1TVN3d0xqSXNNaXd3TGprc01pNDFMREV1T0d3eExqRXNNUzQ1WXpFc01TNDNMRE11TWl3eUxqUXNOU3d4TGpaTU1UUTRMalFzTWpNNExqZDZJRTB4TlRJc01qQTNZekF0TUM0MkxEQXVOQzB4TERFdE1YTXhMREF1TkN3eExERnpMVEF1TkN3eExURXNNUW9KQ1FsVE1UVXlMREl3Tnk0MkxERTFNaXd5TURkNklFMHhOVGdzTWpBNVl6QXRNQzQyTERBdU5DMHhMREV0TVhNeExEQXVOQ3d4TERGekxUQXVOQ3d4TFRFc01WTXhOVGdzTWpBNUxqWXNNVFU0TERJd09Yb2dUVEUwTnl3eU1UQmpNQzB3TGpZc01DNDBMVEVzTVMweGN6RXNNQzQwTERFc01Rb0pDUWx6TFRBdU5Dd3hMVEVzTVZNeE5EY3NNakV3TGpZc01UUTNMREl4TUhvZ1RURTBNU3d5TVRCak1DMHdMallzTUM0MExURXNNUzB4Y3pFc01DNDBMREVzTVhNdE1DNDBMREV0TVN3eFV6RTBNU3d5TVRBdU5pd3hOREVzTWpFd2VpQk5NVFEwTERJd05XTXdMVEF1Tml3d0xqUXRNU3d4TFRFS0NRa0pjekVzTUM0MExERXNNWE10TUM0MExERXRNU3d4VXpFME5Dd3lNRFV1Tml3eE5EUXNNakExZWlCTk1UTTJMREl4TTJNd0xUQXVOaXd3TGpRdE1Td3hMVEZ6TVN3d0xqUXNNU3d4Y3kwd0xqUXNNUzB4TERGVE1UTTJMREl4TXk0MkxERXpOaXd5TVRONklFMHhNemtzTWpFNUNna0pDV013TFRBdU5pd3dMalF0TVN3eExURnpNU3d3TGpRc01Td3hjeTB3TGpRc01TMHhMREZUTVRNNUxESXhPUzQyTERFek9Td3lNVGw2SUUweE16a3NNakkxWXpBdE1DNDJMREF1TkMweExERXRNWE14TERBdU5Dd3hMREZ6TFRBdU5Dd3hMVEVzTVZNeE16a3NNakkxTGpZc01UTTVMREl5TlhvS0NRa0pJRTB4TkRNc01qTXlZekF0TUM0MkxEQXVOQzB4TERFdE1YTXhMREF1TkN3eExERnpMVEF1TkN3eExURXNNVk14TkRNc01qTXlMallzTVRRekxESXpNbm9nVFRFME9Dd3lNekJqTUMwd0xqWXNNQzQwTFRFc01TMHhjekVzTUM0MExERXNNWE10TUM0MExERXRNU3d4Q2drSkNWTXhORGdzTWpNd0xqWXNNVFE0TERJek1Ib2dUVEUxTXl3eU16UmpNQzB3TGpZc01DNDBMVEVzTVMweGN6RXNNQzQwTERFc01YTXRNQzQwTERFdE1Td3hVekUxTXl3eU16UXVOaXd4TlRNc01qTTBlaUJOTVRVM0xESXlPR013TFRBdU5pd3dMalF0TVN3eExURnpNU3d3TGpRc01Td3hDZ2tKQ1hNdE1DNDBMREV0TVN3eFV6RTFOeXd5TWpndU5pd3hOVGNzTWpJNGVpQk5NVFl6TERJeU5HTXdMVEF1Tml3d0xqUXRNU3d4TFRGek1Td3dMalFzTVN3eGN5MHdMalFzTVMweExERlRNVFl6TERJeU5DNDJMREUyTXl3eU1qUjZJRTB4TlRrc01qSXhZekF0TUM0MkxEQXVOQzB4TERFdE1Rb0pDUWx6TVN3d0xqUXNNU3d4Y3kwd0xqUXNNUzB4TERGVE1UVTVMREl5TVM0MkxERTFPU3d5TWpGNklFMHhOak1zTWpFNFl6QXRNQzQyTERBdU5DMHhMREV0TVhNeExEQXVOQ3d4TERGekxUQXVOQ3d4TFRFc01WTXhOak1zTWpFNExqWXNNVFl6TERJeE9Ib2dUVEUxT0N3eU1UUUtDUWtKWXpBdE1DNDJMREF1TkMweExERXRNWE14TERBdU5Dd3hMREZ6TFRBdU5Dd3hMVEVzTVZNeE5UZ3NNakUwTGpZc01UVTRMREl4TkhvZ1RURXpOQ3d5TWpCak1DMHdMallzTUM0MExURXNNUzB4Y3pFc01DNDBMREVzTVhNdE1DNDBMREV0TVN3eFV6RXpOQ3d5TWpBdU5pd3hNelFzTWpJd2Vnb0pDUWtnVFRFMU1Dd3lNalZqTWk0NExEQXNOUzB5TGpJc05TMDFjeTB5TGpJdE5TMDFMVFZ6TFRVc01pNHlMVFVzTlZNeE5EY3VNaXd5TWpVc01UVXdMREl5TlhvZ1RURTFOeXd5TWpCak1Dd3pMamt0TXk0eExEY3ROeXczY3kwM0xUTXVNUzAzTFRkek15NHhMVGNzTnkwM0Nna0pDVk14TlRjc01qRTJMakVzTVRVM0xESXlNSG9nVFRJME15d3hPVEZqTFRBdU5pd3dMVEVzTUM0MExURXNNWE13TGpRc01Td3hMREZvTW1Nd0xqWXNNQ3d4TFRBdU5Dd3hMVEZ6TFRBdU5DMHhMVEV0TVVneU5ETjZJRTB5TmpJc01qQXdZekF0TUM0MkxEQXVOQzB4TERFdE1XZ3lDZ2tKQ1dNd0xqWXNNQ3d4TERBdU5Dd3hMREZ6TFRBdU5Dd3hMVEVzTVdndE1rTXlOakl1TkN3eU1ERXNNall5TERJd01DNDJMREkyTWl3eU1EQjZJRTB5TkRnc01qQTFZeTB3TGpZc01DMHhMREF1TkMweExERnpNQzQwTERFc01Td3hhREpqTUM0MkxEQXNNUzB3TGpRc01TMHhjeTB3TGpRdE1TMHhMVEVLQ1FrSlNESTBPSG9nVFRJeU15d3lNRFpqTFRBdU5pd3dMVEVzTUM0MExURXNNWE13TGpRc01Td3hMREZvTW1Nd0xqWXNNQ3d4TFRBdU5Dd3hMVEZ6TFRBdU5DMHhMVEV0TVVneU1qTjZJRTB5TWpnc01qRXdZeTB3TGpZc01DMHhMREF1TkMweExERnpNQzQwTERFc01Td3hhRElLQ1FrSll6QXVOaXd3TERFdE1DNDBMREV0TVhNdE1DNDBMVEV0TVMweFNESXlPSG9nVFRJek55d3lNVEJqTUMwd0xqWXNNQzQwTFRFc01TMHhhREpqTUM0MkxEQXNNU3d3TGpRc01Td3hjeTB3TGpRc01TMHhMREZvTFRKRE1qTTNMalFzTWpFeExESXpOeXd5TVRBdU5pd3lNemNzTWpFd2Vnb0pDUWtnVFRJMU1pd3lNVEZqTUMwd0xqWXNNQzQwTFRFc01TMHhhREpqTUM0MkxEQXNNU3d3TGpRc01Td3hjeTB3TGpRc01TMHhMREZvTFRKRE1qVXlMalFzTWpFeUxESTFNaXd5TVRFdU5pd3lOVElzTWpFeGVpQk5NalkwTERJd09XTXRNQzQyTERBdE1Td3dMalF0TVN3eGN6QXVOQ3d4TERFc01XZ3lDZ2tKQ1dNd0xqWXNNQ3d4TFRBdU5Dd3hMVEZ6TFRBdU5DMHhMVEV0TVVneU5qUjZJRTB5TlRNc01UazFZekF0TUM0MkxEQXVOQzB4TERFdE1XZ3lZekF1Tml3d0xERXNNQzQwTERFc01YTXRNQzQwTERFdE1Td3hhQzB5UXpJMU15NDBMREU1Tml3eU5UTXNNVGsxTGpZc01qVXpMREU1TlhvS0NRa0pJRTB5TXpRc01UazFZeTB3TGpZc01DMHhMREF1TkMweExERnpNQzQwTERFc01Td3hhREpqTUM0MkxEQXNNUzB3TGpRc01TMHhjeTB3TGpRdE1TMHhMVEZJTWpNMGVpQk5NalF3TERJd01HTXdMVEF1Tml3d0xqUXRNU3d4TFRGb01tTXdMallzTUN3eExEQXVOQ3d4TERGekxUQXVOQ3d4TFRFc01Rb0pDUWxvTFRKRE1qUXdMalFzTWpBeExESTBNQ3d5TURBdU5pd3lOREFzTWpBd2VpQk5NakUxTERJeE5XTXdMVEF1TlN3d0xUQXVPU3d3TFRFdU5HTXRNaTQxTFRFdU1TMHpMamN0TkMweUxqWXROaTQyWXpBdU1pMHdMalVzTUM0MUxURXNNQzQ1TFRFdU5HTXRNQzQ1TFRJc01DMDBMaklzTVM0NUxUVXVNZ29KQ1FsakxUQXVPQzB5TGpZc01DNDNMVFV1TkN3ekxqUXROaTR5YkRBc01HTXdMalF0TUM0MUxEQXVPUzB3TGprc01TNDFMVEV1TVdNd0xqVXRNaTQzTERNdU1TMDBMalVzTlM0NExUUXVNV013TGpjc01DNHhMREV1TkN3d0xqUXNNaXd3TGpoak5TNHpMVE11T0N3eE1TNDJMVFV1T1N3eE9DNHlMVFV1T1FvSkNRbGpOaTQ0TERBc01UTXVNU3d5TGpJc01UZ3VNaXcxTGpsak1pNHpMVEV1Tml3MUxqUXRNU3czTERFdU0yTXdMalFzTUM0MkxEQXVOeXd4TGpNc01DNDRMREpqTUM0MkxEQXVNaXd4TGpFc01DNDJMREV1TlN3eExqRmpNaTQzTERBdU9DdzBMaklzTXk0MUxETXVOQ3cyTGpKc01Dd3dDZ2tKQ1dNeExqa3NNU3d5TGpjc015NHlMREV1T1N3MUxqSmpNUzQ1TERJc01TNDRMRFV1TWkwd0xqSXNOMk10TUM0MExEQXVOQzB3TGprc01DNDNMVEV1TlN3eFl6QXNNQzQxTERBc01DNDVMREFzTVM0MGRqRm9MVFl5ZGkweFNESXhOWG9nVFRJeE5TNDRMREl3Tnk0NENna0pDV010TUM0ekxERXVNaTB3TGpVc01pNDBMVEF1Tml3ekxqWmpMVEV1TXkweExURXVOaTB5TGprdE1DNDJMVFF1TW13d0xEQkRNakUxTERJd055NDFMREl4TlM0MExESXdOeTQzTERJeE5TNDRMREl3Tnk0NFRESXhOUzQ0TERJd055NDRlaUJOTWpFM0xqTXNNakF6TGpJS0NRa0pZeTB3TGpRc01DNDVMVEF1Tnl3eExqZ3RNU3d5TGpkakxURXRNQzQwTFRFdU5pMHhMalV0TVM0ekxUSXVOV013TGpJdE1DNDFMREF1Tmkwd0xqa3NNUzR4TFRFdU1rTXlNVFl1TlN3eU1ESXVOaXd5TVRZdU9Td3lNREl1T1N3eU1UY3VNeXd5TURNdU1rd3lNVGN1TXl3eU1ETXVNbm9LQ1FrSklFMHlNVGt1Tml3eE9UZ3VOMk10TUM0MUxEQXVPUzB4TERFdU9DMHhMalVzTWk0M1l5MHhMak10TVMweExqVXRNaTQ1TFRBdU5TMDBMakpqTUM0eExUQXVNaXd3TGpNdE1DNHpMREF1TkMwd0xqVkRNakU0TGpNc01UazNMallzTWpFNExqa3NNVGs0TGpNc01qRTVMallzTVRrNExqY0tDUWtKVERJeE9TNDJMREU1T0M0M2VpQk5Nakl3TGpnc01UazNZekF1TkMwd0xqVXNNQzQzTFRFc01TNHhMVEV1TldNdE1DNHpMVEF1TlMwd0xqa3RNQzQzTFRFdU5DMHdMalJ6TFRBdU55d3dMamt0TUM0MExERXVORU15TWpBdU15d3hPVFl1Tnl3eU1qQXVOU3d4T1RZdU9Td3lNakF1T0N3eE9UY0tDUWtKVERJeU1DNDRMREU1TjNvZ1RUSXlOaTR4TERFNU1TNHlZeTB4TERBdU9TMHlMREV1T0MweUxqa3NNaTQ0WXkwd0xqTXRNQzR6TFRBdU55MHdMall0TVM0eExUQXVPR013TGpRdE1TNDJMREl1TVMweUxqVXNNeTQzTFRJdU1Rb0pDUWxETWpJMUxqa3NNVGt4TGpFc01qSTJMREU1TVM0eUxESXlOaTR4TERFNU1TNHlUREl5Tmk0eExERTVNUzR5ZWlCTk1qWTRMamdzTVRrMFl5MHdMamt0TVMweExqa3RNUzQ1TFRJdU9TMHlMamhqTVM0MUxUQXVOaXd6TGpNc01DNHhMRE11T1N3eExqY0tDUWtKWXpBc01DNHhMREF1TVN3d0xqSXNNQzR4TERBdU0wTXlOamt1TlN3eE9UTXVOQ3d5TmprdU1Td3hPVE11Tml3eU5qZ3VPQ3d4T1RSTU1qWTRMamdzTVRrMGVpQk5NamN3TGpFc01UazFMalZqTUM0MExEQXVOU3d3TGpnc01Td3hMakVzTVM0MENna0pDV013TGpVdE1DNHhMREF1T1Mwd0xqY3NNQzQ0TFRFdU1uTXRNQzQzTFRBdU9TMHhMakl0TUM0NFF6STNNQzQxTERFNU5TNHhMREkzTUM0ekxERTVOUzR6TERJM01DNHhMREU1TlM0MWVpQk5NamN6TGprc01qQXhMalJqTFRBdU5TMHdMamt0TVMweExqZ3RNUzQxTFRJdU53b0pDUWxqTUM0NExUQXVOQ3d4TGpRdE1TNHhMREV1TmkweVl6RXVNeXd4TGpFc01TNDBMRE1zTUM0MExEUXVNa015TnpRdU1pd3lNREV1TVN3eU56UXNNakF4TGpJc01qY3pMamtzTWpBeExqUjZJRTB5TnpVdU5pd3lNRFV1T1dNdE1DNHpMVEF1T1Mwd0xqWXRNUzQ0TFRFdE1pNDNDZ2tKQ1dNd0xqUXRNQzR6TERBdU9DMHdMallzTVM0eUxURmpNU3d3TGpVc01TNDBMREV1Tnl3eExESXVOME15TnpZdU5pd3lNRFV1TXl3eU56WXVNaXd5TURVdU55d3lOelV1Tml3eU1EVXVPWG9nVFRJM05pNDRMREl4TVM0MFl5MHdMakV0TVM0eUxUQXVOQzB5TGpRdE1DNDJMVE11TmdvSkNRbGpNQzQxTFRBdU1Td3dMamt0TUM0MExERXVNaTB3TGpaRE1qYzRMalFzTWpBNExqVXNNamM0TGpFc01qRXdMalFzTWpjMkxqZ3NNakV4TGpSTU1qYzJMamdzTWpFeExqUk1NamMyTGpnc01qRXhMalI2SUUweU56VXNNakUwWXkwd0xqVXRNVFl0TVRNdU9TMHlPQzQyTFRJNUxqa3RNamd1TVFvSkNRbGpMVEUxTGpNc01DNDFMVEkzTGpZc01USXVPQzB5T0M0eExESTRMakZJTWpjMVRESTNOU3d5TVRSNklFMDNNaTR6TERFNU9DNHhZeTB3TGpJdE1DNHpMVEF1TXkwd0xqY3RNQzR6TFRFdU1YWXRNVEpvTFRKMk1USmpNQ3d5TGpJc01TNDRMRFFzTkN3MENna0pDV014TGpJc01Dd3lMak10TUM0MUxETXVNUzB4TGpSak1DNDJMVEF1Tnl3d0xqa3RNUzQyTERBdU9TMHlMalYyTFRFeWFDMHlkakV5WXpBc01TNHhMVEF1T1N3eUxUSXNNbXd3TERCRE56TXVNeXd4T1Rrc056SXVOeXd4T1RndU55dzNNaTR6TERFNU9DNHhlaUJOTnpVc01UYzJDZ2tKQ1dNd0xqUXNNQ3d3TGpjc01Dd3hMakV0TUM0eFl6QXVOU3d5TGpJc01pNDJMRE11TlN3MExqZ3NNMk13TGpVdE1DNHhMREV0TUM0ekxERXVOQzB3TGpaak1TNHhMREl1TVN3eExqY3NOQzQwTERFdU55dzJMamQyTWpSak1Dd3pMak10TWk0M0xEWXROaXcyYUMwemRqa0tDUWtKWXpBc01pNDRMVEl1TWl3MUxUVXNOWE10TlMweUxqSXROUzAxZGkwNWFDMHpZeTB6TGpNc01DMDJMVEl1TnkwMkxUWjJMVEkwWXpBdE55NDNMRFl1TXkweE5Dd3hOQzB4TkVNM01Dd3hOek11T0N3M01pNHlMREUzTml3M05Td3hOelo2SUUwMU9Dd3hPVEYyTVRJS0NRa0pZekFzTUM0NExEQXVOU3d4TGpVc01TNHlMREV1T0dNd0xqa3NNQzQwTERFdU9Td3dMakVzTWk0MExUQXVOMk13TGpJdE1DNHpMREF1TXkwd0xqY3NNQzR6TFRFdU1YWXRNVEpvTW5ZeE1tTXdMREl1TWkweExqY3NOQzB6TGprc05HTXRNQzQxTERBdE1TMHdMakV0TVM0MExUQXVNZ29KQ1FsakxUQXVNaTB3TGpFdE1DNDBMVEF1TWkwd0xqY3RNQzR6ZGpJdU5XTXdMREl1TWl3eExqZ3NOQ3cwTERSb01UWmpNaTR5TERBc05DMHhMamdzTkMwMGRpMHlOR013TFRFdU5TMHdMakl0TWk0NUxUQXVOeTAwTGpKakxUQXVOQ3d3TGpFdE1DNDVMREF1TWkweExqTXNNQzR5Q2drSkNXTXRNaTR4TERBdE5DNHhMVEV1TVMwMUxqSXRNMk10TXkwd0xqRXROUzQyTFRJdE5pNDFMVFF1T1VNMk1pNDBMREUzTkN3MU9Dd3hOemtzTlRnc01UZzFWakU1TVhvZ1RUWTNMREl4TlhZNVl6QXNNUzQzTERFdU15d3pMRE1zTTNNekxURXVNeXd6TFROMkxUbElOamQ2SWk4K0Nna0pQSEJoZEdnZ1kyeGhjM005SW5OME1DSWdaRDBpVFMweE55d3hPVEZqTFRBdU5pd3dMVEVzTUM0MExURXNNWE13TGpRc01Td3hMREZvTW1Nd0xqWXNNQ3d4TFRBdU5Dd3hMVEZ6TFRBdU5DMHhMVEV0TVVndE1UZDZJRTB5TERJd01HTXdMVEF1Tml3d0xqUXRNU3d4TFRGb01nb0pDUWxqTUM0MkxEQXNNU3d3TGpRc01Td3hjeTB3TGpRc01TMHhMREZJTTBNeUxqUXNNakF4TERJc01qQXdMallzTWl3eU1EQjZJRTB0TVRJc01qQTFZeTB3TGpZc01DMHhMREF1TkMweExERnpNQzQwTERFc01Td3hhREpqTUM0MkxEQXNNUzB3TGpRc01TMHhjeTB3TGpRdE1TMHhMVEZJTFRFeWVnb0pDUWtnVFMwek55d3lNRFpqTFRBdU5pd3dMVEVzTUM0MExURXNNWE13TGpRc01Td3hMREZvTW1Nd0xqWXNNQ3d4TFRBdU5Dd3hMVEZ6TFRBdU5DMHhMVEV0TVVndE16ZDZJRTB0TXpJc01qRXdZeTB3TGpZc01DMHhMREF1TkMweExERnpNQzQwTERFc01Td3hhREpqTUM0MkxEQXNNUzB3TGpRc01TMHhDZ2tKQ1hNdE1DNDBMVEV0TVMweFNDMHpNbm9nVFMweU15d3lNVEJqTUMwd0xqWXNNQzQwTFRFc01TMHhhREpqTUM0MkxEQXNNU3d3TGpRc01Td3hjeTB3TGpRc01TMHhMREZvTFRKRExUSXlMallzTWpFeExUSXpMREl4TUM0MkxUSXpMREl4TUhvZ1RTMDRMREl4TVdNd0xUQXVOaXd3TGpRdE1Td3hMVEVLQ1FrSmFESmpNQzQyTERBc01Td3dMalFzTVN3eGN5MHdMalFzTVMweExERm9MVEpETFRjdU5pd3lNVEl0T0N3eU1URXVOaTA0TERJeE1Yb2dUVFFzTWpBNVl5MHdMallzTUMweExEQXVOQzB4TERGek1DNDBMREVzTVN3eGFESmpNQzQyTERBc01TMHdMalFzTVMweGN5MHdMalF0TVMweExURklOSG9LQ1FrSklFMHROeXd4T1RWak1DMHdMallzTUM0MExURXNNUzB4YURKak1DNDJMREFzTVN3d0xqUXNNU3d4Y3kwd0xqUXNNUzB4TERGb0xUSkRMVFl1Tml3eE9UWXROeXd4T1RVdU5pMDNMREU1TlhvZ1RTMHlOaXd4T1RWakxUQXVOaXd3TFRFc01DNDBMVEVzTVhNd0xqUXNNU3d4TERGb01nb0pDUWxqTUM0MkxEQXNNUzB3TGpRc01TMHhjeTB3TGpRdE1TMHhMVEZJTFRJMmVpQk5MVEl3TERJd01HTXdMVEF1Tml3d0xqUXRNU3d4TFRGb01tTXdMallzTUN3eExEQXVOQ3d4TERGekxUQXVOQ3d4TFRFc01XZ3RNa010TVRrdU5pd3lNREV0TWpBc01qQXdMall0TWpBc01qQXdlaUJOTFRRMUxESXhOUW9KQ1Fsak1DMHdMalVzTUMwd0xqa3NNQzB4TGpSakxUSXVOUzB4TGpFdE15NDNMVFF0TWk0MkxUWXVObU13TGpJdE1DNDFMREF1TlMweExEQXVPUzB4TGpSakxUQXVPUzB5TERBdE5DNHlMREV1T1MwMUxqSmpMVEF1T0MweUxqWXNNQzQzTFRVdU5Dd3pMalF0Tmk0eWJEQXNNQW9KQ1Fsak1DNDBMVEF1TlN3d0xqa3RNQzQ1TERFdU5TMHhMakZqTUM0MUxUSXVOeXd6TGpFdE5DNDFMRFV1T0MwMExqRmpNQzQzTERBdU1Td3hMalFzTUM0MExESXNNQzQ0WXpVdU15MHpMamdzTVRFdU5pMDFMamtzTVRndU1pMDFMamxqTmk0NExEQXNNVE11TVN3eUxqSXNNVGd1TWl3MUxqa0tDUWtKWXpJdU15MHhMallzTlM0MExURXNOeXd4TGpOak1DNDBMREF1Tml3d0xqY3NNUzR6TERBdU9Dd3lZekF1Tml3d0xqSXNNUzR4TERBdU5pd3hMalVzTVM0eFl6SXVOeXd3TGpnc05DNHlMRE11TlN3ekxqUXNOaTR5YkRBc01HTXhMamtzTVN3eUxqY3NNeTR5TERFdU9TdzFMaklLQ1FrSll6RXVPU3d5TERFdU9DdzFMakl0TUM0eUxEZGpMVEF1TkN3d0xqUXRNQzQ1TERBdU55MHhMalVzTVdNd0xEQXVOU3d3TERBdU9Td3dMREV1TkhZeGFDMDJNbll0TVVndE5EVjZJRTB0TkRRdU1pd3lNRGN1T0dNdE1DNHpMREV1TWkwd0xqVXNNaTQwTFRBdU5pd3pMallLQ1FrSll5MHhMak10TVMweExqWXRNaTQ1TFRBdU5pMDBMakpzTUN3d1F5MDBOU3d5TURjdU5TMDBOQzQyTERJd055NDNMVFEwTGpJc01qQTNMamhNTFRRMExqSXNNakEzTGpoNklFMHROREl1Tnl3eU1ETXVNbU10TUM0MExEQXVPUzB3TGpjc01TNDRMVEVzTWk0M0Nna0pDV010TVMwd0xqUXRNUzQyTFRFdU5TMHhMak10TWk0MVl6QXVNaTB3TGpVc01DNDJMVEF1T1N3eExqRXRNUzR5UXkwME15NDFMREl3TWk0MkxUUXpMakVzTWpBeUxqa3ROREl1Tnl3eU1ETXVNa3d0TkRJdU55d3lNRE11TW5vZ1RTMDBNQzQwTERFNU9DNDNDZ2tKQ1dNdE1DNDFMREF1T1MweExERXVPQzB4TGpVc01pNDNZeTB4TGpNdE1TMHhMalV0TWk0NUxUQXVOUzAwTGpKak1DNHhMVEF1TWl3d0xqTXRNQzR6TERBdU5DMHdMalZETFRReExqY3NNVGszTGpZdE5ERXVNU3d4T1RndU15MDBNQzQwTERFNU9DNDNlaUJOTFRNNUxqSXNNVGszQ2drSkNXTXdMak10TUM0MUxEQXVOeTB4TERFdU1TMHhMalZqTFRBdU15MHdMalV0TUM0NUxUQXVOeTB4TGpRdE1DNDBjeTB3TGpjc01DNDVMVEF1TkN3eExqUkRMVE01TGpjc01UazJMamN0TXprdU5Td3hPVFl1T1Mwek9TNHlMREU1TjB3dE16a3VNaXd4T1RkNklFMHRNek11T1N3eE9URXVNZ29KQ1FsakxURXNNQzQ1TFRJc01TNDRMVEl1T1N3eUxqaGpMVEF1TXkwd0xqTXRNQzQzTFRBdU5pMHhMakV0TUM0NFl6QXVOQzB4TGpZc01pNHhMVEl1TlN3ekxqY3RNaTR4UXkwek5DNHhMREU1TVM0eExUTTBMREU1TVM0eUxUTXpMamtzTVRreExqSk1MVE16TGprc01Ua3hMako2SUUwNExqZ3NNVGswQ2drSkNXTXRNQzQ1TFRFdE1TNDVMVEV1T1MweUxqa3RNaTQ0WXpFdU5TMHdMallzTXk0ekxEQXVNU3d6TGprc01TNDNZekFzTUM0eExEQXVNU3d3TGpJc01DNHhMREF1TTBNNUxqVXNNVGt6TGpRc09TNHhMREU1TXk0MkxEZ3VPQ3d4T1RSTU9DNDRMREU1TkhvZ1RURXdMakVzTVRrMUxqVUtDUWtKWXpBdU5Dd3dMalVzTUM0NExERXNNUzR4TERFdU5HTXdMalV0TUM0eExEQXVPUzB3TGpjc01DNDRMVEV1TW1NdE1DNHhMVEF1TlMwd0xqY3RNQzQ1TFRFdU1pMHdMamhETVRBdU5Td3hPVFV1TVN3eE1DNHpMREU1TlM0ekxERXdMakVzTVRrMUxqVjZJRTB4TXk0NUxESXdNUzQwQ2drSkNXTXRNQzQxTFRBdU9TMHdMamt0TVM0NExURXVOUzB5TGpkak1DNDRMVEF1TkN3eExqUXRNUzR4TERFdU5pMHlZekV1TXl3eExqRXNNUzQwTERNc01DNDBMRFF1TWtNeE5DNHlMREl3TVM0eExERTBMREl3TVM0eUxERXpMamtzTWpBeExqUjZJRTB4TlM0M0xESXdOUzQ1Q2drSkNXTXRNQzR6TFRBdU9TMHdMall0TVM0NExURXRNaTQzWXpBdU5DMHdMak1zTUM0NExUQXVOaXd4TGpJdE1XTXhMREF1TlN3eExqUXNNUzQzTERFc01pNDNRekUyTGpZc01qQTFMak1zTVRZdU1pd3lNRFV1Tnl3eE5TNDNMREl3TlM0NWVpQk5NVFl1T0N3eU1URXVOQW9KQ1FsakxUQXVNUzB4TGpJdE1DNDBMVEl1TkMwd0xqWXRNeTQyWXpBdU5TMHdMakVzTUM0NUxUQXVOQ3d4TGpJdE1DNDJRekU0TGpRc01qQTRMalVzTVRndU1Td3lNVEF1TkN3eE5pNDRMREl4TVM0MFRERTJMamdzTWpFeExqUk1NVFl1T0N3eU1URXVOSG9nVFRFMUxESXhOQW9KQ1FsakxUQXVOUzB4TmkweE15NDVMVEk0TGpZdE1qa3VPUzB5T0M0eFl5MHhOUzR6TERBdU5TMHlOeTQyTERFeUxqZ3RNamd1TVN3eU9DNHhTREUxVERFMUxESXhOSG9pTHo0S0NUd3ZaejRLUEM5blBnbzhMM04yWno0Syc7XG4kY2hhdC1iZy1kYXJrOiAnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREkxTGpBdU1Dd2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBnbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnb0pJSFpwWlhkQ2IzZzlJakFnTUNBeU5qQWdNall3SWlCemRIbHNaVDBpWlc1aFlteGxMV0poWTJ0bmNtOTFibVE2Ym1WM0lEQWdNQ0F5TmpBZ01qWXdPeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0NqeHpkSGxzWlNCMGVYQmxQU0owWlhoMEwyTnpjeUkrQ2drdWMzUXdlMlpwYkd3dGNuVnNaVHBsZG1WdWIyUmtPMk5zYVhBdGNuVnNaVHBsZG1WdWIyUmtPMlpwYkd3Nkl6RTNNVUV5TkR0OUNqd3ZjM1I1YkdVK0NqeG5QZ29KUEdjZ2FXUTlJbWt0YkdsclpTMW1iMjlrSWo0S0NRazhjR0YwYUNCamJHRnpjejBpYzNRd0lpQmtQU0pOTWpRdU5Dd3hObU13TGpJc01DNDJMREF1TkN3eExqTXNNQzQxTERKb0xUTXVOMnd4TGpJc01pNHpiREF1TlN3d0xqbHNMVEF1TWl3d0xqRldNamhqTWk0eUxERXVOeXd5TGpjc05DNDRMREVzTndvSkNRbGpMVEF1T0N3eExURXVPU3d4TGpjdE15NHlMREV1T1ZZek4yTXRNQzQ1TERNdU5TMDBMakVzTmkwM0xqZ3NObWd0TWpCakxUTXVOaXd3TFRZdU9DMHlMalV0Tnk0M0xUWjJMVEF1TVdNdE1pNDNMVEF1TkMwMExqWXRNeTAwTGpJdE5TNDNZekF1TWkweExqTXNNQzQ1TFRJdU5Td3hMamt0TXk0eUNna0pDWFl0Tmk0NGJDMHdMamd0TVM0MmJDMHdMalF0TUM0NWJEQXVPUzB3TGpSTUxURTNMREU0YUMwelF5MHhOeTR5TERVdU5pMDBMamt0TWk0eUxEY3VOU3d3TGpaRE1UVXVOQ3d5TGpNc01qRXVPU3c0TGpJc01qUXVOQ3d4Tm5vZ1RTMHhNaTQwTERFNFl5MHdMaklzTUMwd0xqTXNNQzB3TGpRc01DNHhDZ2tKQ1d3dE15NHhMREV1Tm13d0xqa3NNUzQ0YkRFdU15MHdMamRqTUM0NExUQXVOQ3d4TGpndE1DNDBMREl1Tnl3d2JESXVNaXd4TGpGak1DNHpMREF1TVN3d0xqWXNNQzR4TERBdU9Td3diREl1TWkweExqRmpNQzQ0TFRBdU5Dd3hMamd0TUM0MExESXVOeXd3YkRJdU1pd3hMakVLQ1FrSll6QXVNeXd3TGpFc01DNDJMREF1TVN3d0xqa3NNR3d5TGpJdE1TNHhZekF1T0Mwd0xqUXNNUzQ0TFRBdU5Dd3lMamNzTUd3eUxqSXNNUzR4UXpjdU5Dd3lNaXczTGpjc01qSXNPQ3d5TVM0NWJESXVPUzB4TGpOak1DNDRMVEF1TXl3eExqY3RNQzR6TERJdU5Dd3diREl1T1N3eExqTUtDUWtKWXpBdU15d3dMakVzTUM0MkxEQXVNU3d3TGprc01Hd3pMakV0TVM0MWJDMHdMamt0TVM0NGJDMHhMalFzTUM0M1l5MHdMamdzTUM0MExURXVOeXd3TGpRdE1pNDJMREF1TVd3dE1pNDRMVEV1TWtNeE1pNHpMREU0TERFeUxqSXNNVGdzTVRJdU1Td3hPR3d3TERBS0NRa0pZeTB3TGpFc01DMHdMak1zTUMwd0xqUXNNQzR4YkMweUxqZ3NNUzR5WXkwd0xqZ3NNQzQwTFRFdU9Dd3dMak10TWk0MkxUQXVNVXcwTERFNExqRkRNeTQ1TERFNExETXVOeXd4T0N3ekxqWXNNVGhzTUN3d1l5MHdMaklzTUMwd0xqTXNNQzB3TGpRc01DNHhUREVzTVRrdU1nb0pDUWxqTFRBdU9Dd3dMalF0TVM0NExEQXVOQzB5TGpjc01Fd3ROQ3d4T0M0eFF5MDBMakVzTVRndE5DNHpMREU0TFRRdU5Dd3hPR3d3TERCakxUQXVNaXd3TFRBdU15d3dMVEF1TkN3d0xqRk1MVGNzTVRrdU1tTXRNQzQ0TERBdU5DMHhMamdzTUM0MExUSXVOeXd3YkMweUxqSXRNUzR4Q2drSkNVTXRNVEl1TVN3eE9DMHhNaTR6TERFNExURXlMalFzTVRoTUxURXlMalFzTVRoTUxURXlMalFzTVRoNklFMHRNVEl1TkN3eE5tZ3ROQzQ1UXkweE15NDFMRFV1TVMweExqVXRNQzQzTERrdU5Td3pMakpqTml3eUxqRXNNVEF1Tnl3MkxqZ3NNVEl1T0N3eE1pNDRhQzB5TGpGc0xUQXVNUzB3TGpFS0NRa0pUREU1TGprc01UWklMVEV5TGpSTUxURXlMalFzTVRaNklFMHhOeTQ1TERJekxqZHNNUzQwTFRBdU4yZ3hMak4yTW1ndE16WjJMVEV1TVd3d0xqTXRNQzR5YkRFdU5DMHdMamRvTWk0MmJERXVOQ3d3TGpkak1DNDRMREF1TkN3eExqZ3NNQzQwTERJdU55d3diREV1TkMwd0xqZElMVE1LQ1FrSmJERXVOQ3d3TGpkak1DNDRMREF1TkN3eExqZ3NNQzQwTERJdU55d3dUREl1TXl3eU0yZ3lMalpzTVM0MExEQXVOMk13TGpjc01DNDBMREV1Tnl3d0xqUXNNaTQxTERCc01TNDNMVEF1TjJnekxqSnNNUzQzTERBdU4wTXhOaTR5TERJMExqRXNNVGN1TVN3eU5DNHhMREUzTGprc01qTXVOM29LQ1FrSklFMHRNVE11T0N3eU4yd3hOaTQwTERRdU9Vd3hPQzQ1TERJM1NDMHhNeTQ0ZWlCTkxURTBMalFzTWpsb01DNHpiREUyTGpjc05Xd3hOaTQzTFRWb01DNHpZekV1Tnl3d0xETXNNUzR6TERNc00zTXRNUzR6TERNdE15d3phQzB6TkdNdE1TNDNMREF0TXkweExqTXRNeTB6Q2drSkNVTXRNVGN1TkN3ek1DNHpMVEUyTGpFc01qa3RNVFF1TkN3eU9Yb2dUUzB4TXk0eExETTNZekF1T0N3eUxqUXNNeTR4TERRc05TNDNMRFJvTWpCak1pNDFMREFzTkM0NExURXVOaXcxTGpjdE5FTXhPQzR5TERNM0xURXpMakVzTXpjdE1UTXVNU3d6TjNvaUx6NEtDUWs4Y0dGMGFDQnBaRDBpY0dGMGFEWmZabWxzYkMxamIzQjVJaUJqYkdGemN6MGljM1F3SWlCa1BTSk5NamcwTGpRc01UWmpNQzR5TERBdU5pd3dMalFzTVM0ekxEQXVOU3d5YUMwekxqZHNNUzR5TERJdU0yd3dMalVzTUM0NWJDMHdMaklzTUM0eFZqSTRZekl1TWl3eExqY3NNaTQzTERRdU9Dd3hMRGNLQ1FrSll5MHdMamdzTVMweExqa3NNUzQzTFRNdU1pd3hMamxXTXpkakxUQXVPU3d6TGpVdE5DNHhMRFl0Tnk0NExEWm9MVEl3WXkwekxqWXNNQzAyTGpndE1pNDFMVGN1TnkwMmRpMHdMakZqTFRJdU55MHdMalF0TkM0MkxUTXROQzR5TFRVdU4yTXdMakl0TVM0ekxEQXVPUzB5TGpVc01TNDVMVE11TWdvSkNRbDJMVFl1T0d3dE1DNDRMVEV1Tm13dE1DNDBMVEF1T1d3d0xqa3RNQzQwVERJME15d3hPR2d0TTJNeUxqZ3RNVEl1TkN3eE5TNHhMVEl3TGpJc01qY3VOUzB4Tnk0MFF6STNOUzQwTERJdU15d3lPREV1T1N3NExqSXNNamcwTGpRc01UWjZJRTB5TkRjdU5Td3hPQW9KQ1FsakxUQXVNaXd3TFRBdU15d3dMVEF1TkN3d0xqRnNMVE11TVN3eExqWnNNQzQ1TERFdU9Hd3hMak10TUM0M1l6QXVPQzB3TGpRc01TNDRMVEF1TkN3eUxqY3NNR3d5TGpJc01TNHhZekF1TXl3d0xqRXNNQzQyTERBdU1Td3dMamtzTUd3eUxqSXRNUzR4Q2drSkNXTXdMamd0TUM0MExERXVPQzB3TGpRc01pNDNMREJzTWk0eUxERXVNV013TGpNc01DNHhMREF1Tml3d0xqRXNNQzQ1TERCc01pNHlMVEV1TVdNd0xqZ3RNQzQwTERFdU9DMHdMalFzTWk0M0xEQnNNaTR5TERFdU1XTXdMak1zTUM0eExEQXVOaXd3TGpFc01DNDVMREJzTWk0NUxURXVNd29KQ1Fsak1DNDRMVEF1TXl3eExqY3RNQzR6TERJdU5Dd3diREl1T1N3eExqTmpNQzR6TERBdU1Td3dMallzTUM0eExEQXVPU3d3YkRNdU1TMHhMalZzTFRBdU9TMHhMamhzTFRFdU5Dd3dMamRqTFRBdU9Dd3dMalF0TVM0M0xEQXVOQzB5TGpZc01DNHhiQzB5TGpndE1TNHlDZ2tKQ1dNdE1DNHhMVEF1TVMwd0xqTXRNQzR4TFRBdU5DMHdMakZzTUN3d1l5MHdMakVzTUMwd0xqTXNNQzB3TGpRc01DNHhiQzB5TGpnc01TNHlZeTB3TGpnc01DNDBMVEV1T0N3d0xqTXRNaTQyTFRBdU1Xd3RNaTR6TFRFdU1XTXRNQzR4TFRBdU1TMHdMak10TUM0eExUQXVOUzB3TGpGc01Dd3dDZ2tKQ1dNdE1DNHlMREF0TUM0ekxEQXRNQzQwTERBdU1Xd3RNaTR5TERFdU1XTXRNQzQ0TERBdU5DMHhMamdzTUM0MExUSXVOeXd3YkMweUxqSXRNUzR4WXkwd0xqRXRNQzR4TFRBdU15MHdMakV0TUM0MExUQXVNV3d3TERCakxUQXVNaXd3TFRBdU15d3dMVEF1TkN3d0xqRnNMVEl1TWl3eExqRUtDUWtKWXkwd0xqZ3NNQzQwTFRFdU9Dd3dMalF0TWk0M0xEQnNMVEl1TWkweExqRkRNalEzTGprc01UZ3NNalEzTGpjc01UZ3NNalEzTGpVc01UaE1NalEzTGpVc01UaE1NalEzTGpVc01UaDZJRTB5TkRjdU5Td3hObWd0TkM0NVl6TXVPUzB4TUM0NUxERTFMamt0TVRZdU55d3lOaTQ0TFRFeUxqZ0tDUWtKWXpZc01pNHhMREV3TGpjc05pNDRMREV5TGpnc01USXVPR2d0TWk0eGJDMHdMakV0TUM0eGJDMHdMak1zTUM0eFNESTBOeTQxVERJME55NDFMREUyZWlCTk1qYzNMamtzTWpNdU4yd3hMalF0TUM0M2FERXVNM1l5YUMwek5uWXRNUzR4YkRBdU15MHdMakpzTVM0MExUQXVOMmd5TGpZS0NRa0piREV1TkN3d0xqZGpNQzQ0TERBdU5Dd3hMamdzTUM0MExESXVOeXd3YkRFdU5DMHdMamRvTWk0MmJERXVOQ3d3TGpkak1DNDRMREF1TkN3eExqZ3NNQzQwTERJdU55d3diREV1TkMwd0xqZG9NaTQyYkRFdU5Dd3dMamRqTUM0NExEQXVOQ3d4TGpjc01DNDBMREl1Tml3d0xqRnNNUzQzTFRBdU53b0pDUWxvTXk0eWJERXVOeXd3TGpkRE1qYzJMaklzTWpRdU1Td3lOemN1TVN3eU5DNHhMREkzTnk0NUxESXpMamRNTWpjM0xqa3NNak11TjNvZ1RUSTBOaTR5TERJM2JERTJMalFzTkM0NVRESTNPU3d5TjBneU5EWXVNbm9nVFRJME5TNDFMREk1YURBdU0yd3hOaTQzTERWc01UWXVOeTAxYURBdU13b0pDUWxqTVM0M0xEQXNNeXd4TGpNc015d3pjeTB4TGpNc015MHpMRE5vTFRNMFl5MHhMamNzTUMwekxURXVNeTB6TFROVE1qUXpMamtzTWprc01qUTFMalVzTWpsNklFMHlORFl1T1N3ek4yTXdMamdzTWk0MExETXVNU3cwTERVdU5pdzBhREl3WXpJdU5Td3dMRFF1T0MweExqWXNOUzQzTFRRS0NRa0pTREkwTmk0NWVpSXZQZ29KQ1R4d1lYUm9JR05zWVhOelBTSnpkREFpSUdROUlrMHhOVGt1TlN3eU1XTXRNUzR6TFRNdU5pMDBMamN0TmkwNExqVXRObWd0TkRKakxUTXVPQ3d3TFRjdU1pd3lMalF0T0M0MUxEWmpMVE11TXl3d0xqTXROUzQ0TERNdU1pMDFMalVzTmk0MVl6QXVNaXd5TGprc01pNDJMRFV1TWl3MUxqVXNOUzQxQ2drSkNXTXRNUzQzTERRdU55d3dMamdzT1M0NExEVXVOQ3d4TVM0MVl6RXNNQzR6TERJc01DNDFMRE1zTUM0MWFEUXlZelVzTUN3NUxUUXNPUzA1WXpBdE1TMHdMakl0TWk0eExUQXVOUzB6WXpNdU15MHdMak1zTlM0NExUTXVNaXcxTGpVdE5pNDFDZ2tKQ1VNeE5qUXVOeXd5TXk0MkxERTJNaTQwTERJeExqTXNNVFU1TGpVc01qRjZJRTB4TlRFc01UZG9MVFF5WXkweUxqY3NNQzAxTGpJc01TNDJMVFl1TXl3MGFEVTBMamRETVRVMkxqSXNNVGd1Tml3eE5UTXVOeXd4Tnl3eE5URXNNVGQ2SUUweE5ERXVOeXcwTXdvSkNRbGpNaTR4TFRFdU55d3pMak10TkM0ekxETXVNeTAzYUMweVl6QXNNeTQ1TFRNdU1TdzNMVGNzTjJndE5DNHpZekl1TVMweExqY3NNeTR6TFRRdU15d3pMak10TjJndE1tTXdMRE11T1MwekxqRXNOeTAzTERkb0xUUXVNMk15TGpFdE1TNDNMRE11TXkwMExqTXNNeTR6TFRkb0xUSUtDUWtKWXpBc015NDVMVE11TVN3M0xUY3NOMmd0TjJNdE15NDVMREF0TnkwekxqRXROeTAzY3pNdU1TMDNMRGN0TjJnME1tTXpMamtzTUN3M0xETXVNU3czTERkekxUTXVNU3czTFRjc04wZ3hOREV1TjNvZ1RURXdPU3d5TjJNdE15d3dMVFV1T0N3eExqVXROeTQxTERSSU1UQXhDZ2tKQ1dNdE1pNHlMREF0TkMweExqZ3ROQzAwY3pFdU9DMDBMRFF0TkdnMU9HTXlMaklzTUN3MExERXVPQ3cwTERSekxURXVPQ3cwTFRRc05HZ3RNQzQxWXkweExqY3RNaTQxTFRRdU5TMDBMVGN1TlMwMFNERXdPWG9pTHo0S0NRazhjR0YwYUNCamJHRnpjejBpYzNRd0lpQmtQU0pOTXprc01URTFZelF1TkN3d0xEZ3RNeTQyTERndE9ITXRNeTQyTFRndE9DMDRjeTA0TERNdU5pMDRMRGhUTXpRdU5pd3hNVFVzTXprc01URTFlaUJOTkRVc01UQTNZekFzTXk0ekxUSXVOeXcyTFRZc05uTXROaTB5TGpjdE5pMDJDZ2tKQ1hNeUxqY3ROaXcyTFRaVE5EVXNNVEF6TGpjc05EVXNNVEEzZWlCTk5ESXNOemgyTFRKb09IWXROa2cwTUdNdE1pNHlMREF0TkN3eExqZ3ROQ3cwZGpFd1NESXliQzB4TGpNc05Fd3lNQ3c1TUdneUxqSnNNeTQ0TERRd2FESTJiRE11T0MwME1FZzFPR3d0TUM0M0xUSk1OVFlzT0RSSU5ESldOemg2Q2drSkNTQk5NemdzTnpSMk1UQm9NbFkzTkdnNGRpMHlhQzA0UXpNNExqa3NOeklzTXpnc056SXVPU3d6T0N3M05Ib2dUVFF3TERnMmFERTBMalpzTUM0M0xESklNakl1T0d3d0xqY3RNa2cwTUhvZ1RUVXpMamdzT1RCSU1qUXVNbXd6TGpZc016aG9Nakl1TkV3MU15NDRMRGt3ZWlJdlBnb0pDVHh3WVhSb0lHTnNZWE56UFNKemREQWlJR1E5SWsweE1qa3NPVEpvTFRaMk5HZ3ROblkwYUMwMmRqRTBhQzB6YkRBdU1pd3liRE11T0N3ek1tZ3pObXd6TGpndE16SnNNQzR5TFRKb0xUTjJMVEUwYUMwMmRpMDBhQzAyZGkwMFNERXlPWG9nVFRFME55d3hNVFIyTFRFeWFDMDBkalJvTTNZNFNERTBOd29KQ1FsNklFMHhORFFzTVRFMGRpMDJhQzAwZGpaSU1UUTBlaUJOTVRNNExERXlNSFl0TVRab0xUUjJNVGt1TWtNeE16VXVOaXd4TWpJdU5Td3hNemNzTVRJeExqUXNNVE00TERFeU1Ib2dUVEV6TWl3eE1qTXVPRll4TURCb0xUUjJNak11T0FvSkNRbERNVEk1TGpNc01USTBMakVzTVRNd0xqY3NNVEkwTGpFc01UTXlMREV5TXk0NGVpQk5NVEkyTERFeU15NHlWakV3TkdndE5IWXhOa014TWpNc01USXhMalFzTVRJMExqUXNNVEl5TGpVc01USTJMREV5TXk0eWVpQk5NVEl3TERFeE5IWXRObWd0TkhZMlNERXlNSG9nVFRFeE5Dd3hNVFIyTFRob013b0pDUWwyTFRSb0xUUjJNVEpJTVRFMGVpQk5NVFF4TERFd01uWXROR2d0TkhZMGFETjJOR2d4VmpFd01ub2dUVEV6TlN3eE1ESjJMVGhvTFRSMk5HZ3pkalJJTVRNMWVpQk5NVEk1TERrNGRpMDBhQzAwZGpob01YWXRORWd4TWpsNklFMHhNak1zTVRBeWRpMDBhQzAwZGpob01YWXRORWd4TWpONkNna0pDU0JOTVRNd0xERXlObU0xTGprc01Dd3hNQzQ1TFRRdU1pd3hNUzQ0TFRFd2FEY3VPV3d0TXk0MUxETXdhQzB6TWk0MGJDMHpMalV0TXpCb055NDVRekV4T1M0eExERXlNUzQ0TERFeU5DNHhMREV5Tml3eE16QXNNVEkyZWlJdlBnb0pDVHh3WVhSb0lHTnNZWE56UFNKemREQWlJR1E5SWsweU1USXNPRFoyTW1ndE5IWXRNa2d5TVRKNklFMHlNVFlzT0Rab0xUSjJNbWd5VmpnMmVpQk5NVGsyTERnMlRERTVOaXc0Tm1NdE1pNDNMREF1TnkwMExqVXNNeTR6TFRNdU9TdzJZekF1TkN3eExqZ3NNUzQyTERNdU1pd3pMak1zTXk0NENna0pDV3d3TGpFc01DNHliREV1TVN3MExqVmpNQzR5TERBdU9Td3hMREV1TlN3eExqa3NNUzQxYkRBc01HdzNMREkwTGpaak1DNHlMREF1T1N3eExERXVOQ3d4TGprc01TNDBhRFZqTUM0NUxEQXNNUzQzTFRBdU5pd3hMamt0TVM0MGJEY3RNalF1Tm1Nd0xqa3NNQ3d4TGpjdE1DNDJMREV1T1MweExqVUtDUWtKYkRFdU1TMDBMalZzTUM0eExUQXVNbU15TGpZdE1DNDVMRFF1TVMwekxqY3NNeTR5TFRZdU0yTXRNQzQyTFRFdU55MHlMVE10TXk0NExUTXVNMVk0Tm1Nd0xUY3VOeTAyTGpNdE1UUXRNVFF0TVRSVE1UazJMRGM0TGpNc01UazJMRGcyZWlCTk1qQXdMRGcyYURaMk1tZ3RPUW9KQ1FsakxURXVOeXd3TFRNc01TNHpMVE1zTTNNeExqTXNNeXd6TEROb01qWmpNUzQzTERBc015MHhMak1zTXkwemN5MHhMak10TXkwekxUTm9MVE4yTFRKb01tTXdMVFl1TmkwMUxqUXRNVEl0TVRJdE1USnpMVEV5TERVdU5DMHhNaXd4TWtneU1EQjZJRTB4T1RndU5pd3hNREJzTFRFdE5HZ3lOQzQ1Q2drSkNXd3RNU3cwU0RFNU9DNDJlaUJOTWpBM0xqVXNNVEkyYkMwMkxqa3RNalJvTVRndU4yd3ROaTQ1TERJMFNESXdOeTQxZWlCTk1UVXdMREkwTW1NeE1pNHlMREFzTWpJdE9TNDRMREl5TFRJeWN5MDVMamd0TWpJdE1qSXRNakp6TFRJeUxEa3VPQzB5TWl3eU1nb0pDUWxUTVRNM0xqZ3NNalF5TERFMU1Dd3lOREo2SUUweE56UXNNakl3WXpBc01UTXVNeTB4TUM0M0xESTBMVEkwTERJMGN5MHlOQzB4TUM0M0xUSTBMVEkwYkRBc01HTXdMVEV6TGpNc01UQXVOeTB5TkN3eU5DMHlORk14TnpRc01qQTJMamNzTVRjMExESXlNSG9nVFRFME5TNDJMREl6Tnk0M0Nna0pDV3d5TFRBdU9XTXhMalV0TUM0MkxETXVNaTB3TGpZc05DNDNMREJzTWl3d0xqbGpNQzQ1TERBdU5Dd3lMREFzTWk0MUxUQXVPR3d4TGpFdE1TNDVZekF1T0MweExqUXNNaTR5TFRJdU5Dd3pMamd0TWk0NGJESXVNUzB3TGpWak1TMHdMaklzTVM0MkxURXVNU3d4TGpVdE1pNHhiQzB3TGpJdE1pNHlDZ2tKQ1dNdE1DNHhMVEV1Tml3d0xqUXRNeTR5TERFdU5DMDBMalZzTVM0MExURXVOMk13TGpjdE1DNDRMREF1TnkweExqa3NNQzB5TGpac0xURXVOQzB4TGpkakxURXVNUzB4TGpJdE1TNDJMVEl1T0MweExqUXROQzQxYkRBdU1pMHlMakpqTUM0eExURXRNQzQyTFRFdU9TMHhMall0TWk0eENna0pDV3d0TWk0eExUQXVOV010TVM0MkxUQXVOQzB6TFRFdU5DMHpMamd0TWk0NGJDMHhMakV0TVM0NVl5MHdMalV0TUM0NUxURXVOaTB4TGpJdE1pNDFMVEF1T0d3dE1pd3dMamxqTFRFdU5Td3dMall0TXk0eUxEQXVOaTAwTGpjc01Hd3RNaTB3TGpsakxUQXVPUzB3TGpRdE1pd3dMVEl1TlN3d0xqZ0tDUWtKYkMweExESXVNV010TUM0NExERXVOQzB5TGpJc01pNDBMVE11T0N3eUxqaHNMVEl1TVN3d0xqVmpMVEVzTUM0eUxURXVOaXd4TGpFdE1TNDFMREl1TVd3d0xqSXNNaTR5WXpBdU1Td3hMall0TUM0MExETXVNaTB4TGpRc05DNDFiQzB4TGpRc01TNDNDZ2tKQ1dNdE1DNDNMREF1T0Mwd0xqY3NNUzQ1TERBc01pNDJiREV1TkN3eExqZGpNUzR4TERFdU1pd3hMallzTWk0NExERXVOQ3cwTGpWc0xUQXVNaXd5TGpKakxUQXVNU3d4TERBdU5pd3hMamtzTVM0MkxESXVNV3d5TGpFc01DNDFZekV1Tml3d0xqUXNNeXd4TGpRc015NDRMREl1T0d3eExqRXNNUzQ1Q2drSkNVTXhORE11Tml3eU16Y3VPQ3d4TkRRdU55d3lNemd1TVN3eE5EVXVOaXd5TXpjdU4wd3hORFV1Tml3eU16Y3VOM29nVFRFME9DNDBMREl6T0M0M1l6RXRNQzQwTERJdU1TMHdMalFzTXk0eExEQnNNaXd3TGpsak1TNDRMREF1T0N3MExEQXVNU3cxTFRFdU5td3hMakV0TVM0NUNna0pDV013TGpZdE1DNDVMREV1TlMweExqWXNNaTQxTFRFdU9Hd3lMakV0TUM0MVl6RXVPUzB3TGpRc015NHpMVEl1TXl3ekxqRXROQzR5YkMwd0xqSXRNaTR5WXkwd0xqRXRNUzR4TERBdU15MHlMaklzTVMwemJERXVOQzB4TGpkak1TNHpMVEV1TlN3eExqTXRNeTQzTERBdE5TNHliQzB4TGpRdE1TNDNDZ2tKQ1dNdE1DNDNMVEF1T0MweExqRXRNUzQ1TFRFdE0yd3dMakl0TWk0eVl6QXVNaTB5TFRFdU1TMHpMamd0TXk0eExUUXVNbXd0TWk0eExUQXVOV010TVM0eExUQXVNaTB5TFRBdU9TMHlMalV0TVM0NGJDMHhMakV0TVM0NVl5MHhMVEV1TnkwekxqSXRNaTQwTFRVdE1TNDJiQzB5TERBdU9Rb0pDUWxqTFRFc01DNDBMVEl1TVN3d0xqUXRNeTR4TERCc0xUSXRNQzQ1WXkweExqZ3RNQzQ0TFRRdE1DNHhMVFVzTVM0MmJDMHhMakVzTVM0NVl5MHdMallzTUM0NUxURXVOU3d4TGpZdE1pNDFMREV1T0d3dE1pNHhMREF1TldNdE1TNDVMREF1TkMwekxqTXNNaTR6TFRNdU1TdzBMakpzTUM0eUxESXVNZ29KQ1Fsak1DNHhMREV1TVMwd0xqTXNNaTR5TFRFc00yd3RNUzQwTERFdU4yTXRNUzR6TERFdU5TMHhMak1zTXk0M0xEQXNOUzR5YkRFdU5Dd3hMamRqTUM0M0xEQXVPQ3d4TGpFc01TNDVMREVzTTJ3dE1DNHlMREl1TW1NdE1DNHlMRElzTVM0eExETXVPQ3d6TGpFc05DNHliREl1TVN3d0xqVUtDUWtKWXpFdU1Td3dMaklzTWl3d0xqa3NNaTQxTERFdU9Hd3hMakVzTVM0NVl6RXNNUzQzTERNdU1pd3lMalFzTlN3eExqWk1NVFE0TGpRc01qTTRMamQ2SUUweE5USXNNakEzWXpBdE1DNDJMREF1TkMweExERXRNWE14TERBdU5Dd3hMREZ6TFRBdU5Dd3hMVEVzTVFvSkNRbFRNVFV5TERJd055NDJMREUxTWl3eU1EZDZJRTB4TlRnc01qQTVZekF0TUM0MkxEQXVOQzB4TERFdE1YTXhMREF1TkN3eExERnpMVEF1TkN3eExURXNNVk14TlRnc01qQTVMallzTVRVNExESXdPWG9nVFRFME55d3lNVEJqTUMwd0xqWXNNQzQwTFRFc01TMHhjekVzTUM0MExERXNNUW9KQ1FsekxUQXVOQ3d4TFRFc01WTXhORGNzTWpFd0xqWXNNVFEzTERJeE1Ib2dUVEUwTVN3eU1UQmpNQzB3TGpZc01DNDBMVEVzTVMweGN6RXNNQzQwTERFc01YTXRNQzQwTERFdE1Td3hVekUwTVN3eU1UQXVOaXd4TkRFc01qRXdlaUJOTVRRMExESXdOV013TFRBdU5pd3dMalF0TVN3eExURUtDUWtKY3pFc01DNDBMREVzTVhNdE1DNDBMREV0TVN3eFV6RTBOQ3d5TURVdU5pd3hORFFzTWpBMWVpQk5NVE0yTERJeE0yTXdMVEF1Tml3d0xqUXRNU3d4TFRGek1Td3dMalFzTVN3eGN5MHdMalFzTVMweExERlRNVE0yTERJeE15NDJMREV6Tml3eU1UTjZJRTB4TXprc01qRTVDZ2tKQ1dNd0xUQXVOaXd3TGpRdE1Td3hMVEZ6TVN3d0xqUXNNU3d4Y3kwd0xqUXNNUzB4TERGVE1UTTVMREl4T1M0MkxERXpPU3d5TVRsNklFMHhNemtzTWpJMVl6QXRNQzQyTERBdU5DMHhMREV0TVhNeExEQXVOQ3d4TERGekxUQXVOQ3d4TFRFc01WTXhNemtzTWpJMUxqWXNNVE01TERJeU5Yb0tDUWtKSUUweE5ETXNNak15WXpBdE1DNDJMREF1TkMweExERXRNWE14TERBdU5Dd3hMREZ6TFRBdU5Dd3hMVEVzTVZNeE5ETXNNak15TGpZc01UUXpMREl6TW5vZ1RURTBPQ3d5TXpCak1DMHdMallzTUM0MExURXNNUzB4Y3pFc01DNDBMREVzTVhNdE1DNDBMREV0TVN3eENna0pDVk14TkRnc01qTXdMallzTVRRNExESXpNSG9nVFRFMU15d3lNelJqTUMwd0xqWXNNQzQwTFRFc01TMHhjekVzTUM0MExERXNNWE10TUM0MExERXRNU3d4VXpFMU15d3lNelF1Tml3eE5UTXNNak0wZWlCTk1UVTNMREl5T0dNd0xUQXVOaXd3TGpRdE1Td3hMVEZ6TVN3d0xqUXNNU3d4Q2drSkNYTXRNQzQwTERFdE1Td3hVekUxTnl3eU1qZ3VOaXd4TlRjc01qSTRlaUJOTVRZekxESXlOR013TFRBdU5pd3dMalF0TVN3eExURnpNU3d3TGpRc01Td3hjeTB3TGpRc01TMHhMREZUTVRZekxESXlOQzQyTERFMk15d3lNalI2SUUweE5Ua3NNakl4WXpBdE1DNDJMREF1TkMweExERXRNUW9KQ1Fsek1Td3dMalFzTVN3eGN5MHdMalFzTVMweExERlRNVFU1TERJeU1TNDJMREUxT1N3eU1qRjZJRTB4TmpNc01qRTRZekF0TUM0MkxEQXVOQzB4TERFdE1YTXhMREF1TkN3eExERnpMVEF1TkN3eExURXNNVk14TmpNc01qRTRMallzTVRZekxESXhPSG9nVFRFMU9Dd3lNVFFLQ1FrSll6QXRNQzQyTERBdU5DMHhMREV0TVhNeExEQXVOQ3d4TERGekxUQXVOQ3d4TFRFc01WTXhOVGdzTWpFMExqWXNNVFU0TERJeE5Ib2dUVEV6TkN3eU1qQmpNQzB3TGpZc01DNDBMVEVzTVMweGN6RXNNQzQwTERFc01YTXRNQzQwTERFdE1Td3hVekV6TkN3eU1qQXVOaXd4TXpRc01qSXdlZ29KQ1FrZ1RURTFNQ3d5TWpWak1pNDRMREFzTlMweUxqSXNOUzAxY3kweUxqSXROUzAxTFRWekxUVXNNaTR5TFRVc05WTXhORGN1TWl3eU1qVXNNVFV3TERJeU5Yb2dUVEUxTnl3eU1qQmpNQ3d6TGprdE15NHhMRGN0Tnl3M2N5MDNMVE11TVMwM0xUZHpNeTR4TFRjc055MDNDZ2tKQ1ZNeE5UY3NNakUyTGpFc01UVTNMREl5TUhvZ1RUSTBNeXd4T1RGakxUQXVOaXd3TFRFc01DNDBMVEVzTVhNd0xqUXNNU3d4TERGb01tTXdMallzTUN3eExUQXVOQ3d4TFRGekxUQXVOQzB4TFRFdE1VZ3lORE42SUUweU5qSXNNakF3WXpBdE1DNDJMREF1TkMweExERXRNV2d5Q2drSkNXTXdMallzTUN3eExEQXVOQ3d4TERGekxUQXVOQ3d4TFRFc01XZ3RNa015TmpJdU5Dd3lNREVzTWpZeUxESXdNQzQyTERJMk1pd3lNREI2SUUweU5EZ3NNakExWXkwd0xqWXNNQzB4TERBdU5DMHhMREZ6TUM0MExERXNNU3d4YURKak1DNDJMREFzTVMwd0xqUXNNUzB4Y3kwd0xqUXRNUzB4TFRFS0NRa0pTREkwT0hvZ1RUSXlNeXd5TURaakxUQXVOaXd3TFRFc01DNDBMVEVzTVhNd0xqUXNNU3d4TERGb01tTXdMallzTUN3eExUQXVOQ3d4TFRGekxUQXVOQzB4TFRFdE1VZ3lNak42SUUweU1qZ3NNakV3WXkwd0xqWXNNQzB4TERBdU5DMHhMREZ6TUM0MExERXNNU3d4YURJS0NRa0pZekF1Tml3d0xERXRNQzQwTERFdE1YTXRNQzQwTFRFdE1TMHhTREl5T0hvZ1RUSXpOeXd5TVRCak1DMHdMallzTUM0MExURXNNUzB4YURKak1DNDJMREFzTVN3d0xqUXNNU3d4Y3kwd0xqUXNNUzB4TERGb0xUSkRNak0zTGpRc01qRXhMREl6Tnl3eU1UQXVOaXd5TXpjc01qRXdlZ29KQ1FrZ1RUSTFNaXd5TVRGak1DMHdMallzTUM0MExURXNNUzB4YURKak1DNDJMREFzTVN3d0xqUXNNU3d4Y3kwd0xqUXNNUzB4TERGb0xUSkRNalV5TGpRc01qRXlMREkxTWl3eU1URXVOaXd5TlRJc01qRXhlaUJOTWpZMExESXdPV010TUM0MkxEQXRNU3d3TGpRdE1Td3hjekF1TkN3eExERXNNV2d5Q2drSkNXTXdMallzTUN3eExUQXVOQ3d4TFRGekxUQXVOQzB4TFRFdE1VZ3lOalI2SUUweU5UTXNNVGsxWXpBdE1DNDJMREF1TkMweExERXRNV2d5WXpBdU5pd3dMREVzTUM0MExERXNNWE10TUM0MExERXRNU3d4YUMweVF6STFNeTQwTERFNU5pd3lOVE1zTVRrMUxqWXNNalV6TERFNU5Yb0tDUWtKSUUweU16UXNNVGsxWXkwd0xqWXNNQzB4TERBdU5DMHhMREZ6TUM0MExERXNNU3d4YURKak1DNDJMREFzTVMwd0xqUXNNUzB4Y3kwd0xqUXRNUzB4TFRGSU1qTTBlaUJOTWpRd0xESXdNR013TFRBdU5pd3dMalF0TVN3eExURm9NbU13TGpZc01Dd3hMREF1TkN3eExERnpMVEF1TkN3eExURXNNUW9KQ1Fsb0xUSkRNalF3TGpRc01qQXhMREkwTUN3eU1EQXVOaXd5TkRBc01qQXdlaUJOTWpFMUxESXhOV013TFRBdU5Td3dMVEF1T1N3d0xURXVOR010TWk0MUxURXVNUzB6TGpjdE5DMHlMall0Tmk0Mll6QXVNaTB3TGpVc01DNDFMVEVzTUM0NUxURXVOR010TUM0NUxUSXNNQzAwTGpJc01TNDVMVFV1TWdvSkNRbGpMVEF1T0MweUxqWXNNQzQzTFRVdU5Dd3pMalF0Tmk0eWJEQXNNR013TGpRdE1DNDFMREF1T1Mwd0xqa3NNUzQxTFRFdU1XTXdMalV0TWk0M0xETXVNUzAwTGpVc05TNDRMVFF1TVdNd0xqY3NNQzR4TERFdU5Dd3dMalFzTWl3d0xqaGpOUzR6TFRNdU9Dd3hNUzQyTFRVdU9Td3hPQzR5TFRVdU9Rb0pDUWxqTmk0NExEQXNNVE11TVN3eUxqSXNNVGd1TWl3MUxqbGpNaTR6TFRFdU5pdzFMalF0TVN3M0xERXVNMk13TGpRc01DNDJMREF1Tnl3eExqTXNNQzQ0TERKak1DNDJMREF1TWl3eExqRXNNQzQyTERFdU5Td3hMakZqTWk0M0xEQXVPQ3cwTGpJc015NDFMRE11TkN3MkxqSnNNQ3d3Q2drSkNXTXhMamtzTVN3eUxqY3NNeTR5TERFdU9TdzFMakpqTVM0NUxESXNNUzQ0TERVdU1pMHdMaklzTjJNdE1DNDBMREF1TkMwd0xqa3NNQzQzTFRFdU5Td3hZekFzTUM0MUxEQXNNQzQ1TERBc01TNDBkakZvTFRZeWRpMHhTREl4TlhvZ1RUSXhOUzQ0TERJd055NDRDZ2tKQ1dNdE1DNHpMREV1TWkwd0xqVXNNaTQwTFRBdU5pd3pMalpqTFRFdU15MHhMVEV1TmkweUxqa3RNQzQyTFRRdU1td3dMREJETWpFMUxESXdOeTQxTERJeE5TNDBMREl3Tnk0M0xESXhOUzQ0TERJd055NDRUREl4TlM0NExESXdOeTQ0ZWlCTk1qRTNMak1zTWpBekxqSUtDUWtKWXkwd0xqUXNNQzQ1TFRBdU55d3hMamd0TVN3eUxqZGpMVEV0TUM0MExURXVOaTB4TGpVdE1TNHpMVEl1TldNd0xqSXRNQzQxTERBdU5pMHdMamtzTVM0eExURXVNa015TVRZdU5Td3lNREl1Tml3eU1UWXVPU3d5TURJdU9Td3lNVGN1TXl3eU1ETXVNa3d5TVRjdU15d3lNRE11TW5vS0NRa0pJRTB5TVRrdU5pd3hPVGd1TjJNdE1DNDFMREF1T1MweExERXVPQzB4TGpVc01pNDNZeTB4TGpNdE1TMHhMalV0TWk0NUxUQXVOUzAwTGpKak1DNHhMVEF1TWl3d0xqTXRNQzR6TERBdU5DMHdMalZETWpFNExqTXNNVGszTGpZc01qRTRMamtzTVRrNExqTXNNakU1TGpZc01UazRMamNLQ1FrSlRESXhPUzQyTERFNU9DNDNlaUJOTWpJd0xqZ3NNVGszWXpBdU5DMHdMalVzTUM0M0xURXNNUzR4TFRFdU5XTXRNQzR6TFRBdU5TMHdMamt0TUM0M0xURXVOQzB3TGpSekxUQXVOeXd3TGprdE1DNDBMREV1TkVNeU1qQXVNeXd4T1RZdU55d3lNakF1TlN3eE9UWXVPU3d5TWpBdU9Dd3hPVGNLQ1FrSlRESXlNQzQ0TERFNU4zb2dUVEl5Tmk0eExERTVNUzR5WXkweExEQXVPUzB5TERFdU9DMHlMamtzTWk0NFl5MHdMak10TUM0ekxUQXVOeTB3TGpZdE1TNHhMVEF1T0dNd0xqUXRNUzQyTERJdU1TMHlMalVzTXk0M0xUSXVNUW9KQ1FsRE1qSTFMamtzTVRreExqRXNNakkyTERFNU1TNHlMREl5Tmk0eExERTVNUzR5VERJeU5pNHhMREU1TVM0eWVpQk5Nalk0TGpnc01UazBZeTB3TGprdE1TMHhMamt0TVM0NUxUSXVPUzB5TGpoak1TNDFMVEF1Tml3ekxqTXNNQzR4TERNdU9Td3hMamNLQ1FrSll6QXNNQzR4TERBdU1Td3dMaklzTUM0eExEQXVNME15TmprdU5Td3hPVE11TkN3eU5qa3VNU3d4T1RNdU5pd3lOamd1T0N3eE9UUk1Nalk0TGpnc01UazBlaUJOTWpjd0xqRXNNVGsxTGpWak1DNDBMREF1TlN3d0xqZ3NNU3d4TGpFc01TNDBDZ2tKQ1dNd0xqVXRNQzR4TERBdU9TMHdMamNzTUM0NExURXVNbk10TUM0M0xUQXVPUzB4TGpJdE1DNDRRekkzTUM0MUxERTVOUzR4TERJM01DNHpMREU1TlM0ekxESTNNQzR4TERFNU5TNDFlaUJOTWpjekxqa3NNakF4TGpSakxUQXVOUzB3TGprdE1TMHhMamd0TVM0MUxUSXVOd29KQ1Fsak1DNDRMVEF1TkN3eExqUXRNUzR4TERFdU5pMHlZekV1TXl3eExqRXNNUzQwTERNc01DNDBMRFF1TWtNeU56UXVNaXd5TURFdU1Td3lOelFzTWpBeExqSXNNamN6TGprc01qQXhMalI2SUUweU56VXVOaXd5TURVdU9XTXRNQzR6TFRBdU9TMHdMall0TVM0NExURXRNaTQzQ2drSkNXTXdMalF0TUM0ekxEQXVPQzB3TGpZc01TNHlMVEZqTVN3d0xqVXNNUzQwTERFdU55d3hMREl1TjBNeU56WXVOaXd5TURVdU15d3lOell1TWl3eU1EVXVOeXd5TnpVdU5pd3lNRFV1T1hvZ1RUSTNOaTQ0TERJeE1TNDBZeTB3TGpFdE1TNHlMVEF1TkMweUxqUXRNQzQyTFRNdU5nb0pDUWxqTUM0MUxUQXVNU3d3TGprdE1DNDBMREV1TWkwd0xqWkRNamM0TGpRc01qQTRMalVzTWpjNExqRXNNakV3TGpRc01qYzJMamdzTWpFeExqUk1NamMyTGpnc01qRXhMalJNTWpjMkxqZ3NNakV4TGpSNklFMHlOelVzTWpFMFl5MHdMalV0TVRZdE1UTXVPUzB5T0M0MkxUSTVMamt0TWpndU1Rb0pDUWxqTFRFMUxqTXNNQzQxTFRJM0xqWXNNVEl1T0MweU9DNHhMREk0TGpGSU1qYzFUREkzTlN3eU1UUjZJRTAzTWk0ekxERTVPQzR4WXkwd0xqSXRNQzR6TFRBdU15MHdMamN0TUM0ekxURXVNWFl0TVRKb0xUSjJNVEpqTUN3eUxqSXNNUzQ0TERRc05DdzBDZ2tKQ1dNeExqSXNNQ3d5TGpNdE1DNDFMRE11TVMweExqUmpNQzQyTFRBdU55d3dMamt0TVM0MkxEQXVPUzB5TGpWMkxURXlhQzB5ZGpFeVl6QXNNUzR4TFRBdU9Td3lMVElzTW13d0xEQkROek11TXl3eE9Ua3NOekl1Tnl3eE9UZ3VOeXczTWk0ekxERTVPQzR4ZWlCTk56VXNNVGMyQ2drSkNXTXdMalFzTUN3d0xqY3NNQ3d4TGpFdE1DNHhZekF1TlN3eUxqSXNNaTQyTERNdU5TdzBMamdzTTJNd0xqVXRNQzR4TERFdE1DNHpMREV1TkMwd0xqWmpNUzR4TERJdU1Td3hMamNzTkM0MExERXVOeXcyTGpkMk1qUmpNQ3d6TGpNdE1pNDNMRFl0Tml3MmFDMHpkamtLQ1FrSll6QXNNaTQ0TFRJdU1pdzFMVFVzTlhNdE5TMHlMakl0TlMwMWRpMDVhQzB6WXkwekxqTXNNQzAyTFRJdU55MDJMVFoyTFRJMFl6QXROeTQzTERZdU15MHhOQ3d4TkMweE5FTTNNQ3d4TnpNdU9DdzNNaTR5TERFM05pdzNOU3d4TnpaNklFMDFPQ3d4T1RGMk1USUtDUWtKWXpBc01DNDRMREF1TlN3eExqVXNNUzR5TERFdU9HTXdMamtzTUM0MExERXVPU3d3TGpFc01pNDBMVEF1TjJNd0xqSXRNQzR6TERBdU15MHdMamNzTUM0ekxURXVNWFl0TVRKb01uWXhNbU13TERJdU1pMHhMamNzTkMwekxqa3NOR010TUM0MUxEQXRNUzB3TGpFdE1TNDBMVEF1TWdvSkNRbGpMVEF1TWkwd0xqRXRNQzQwTFRBdU1pMHdMamN0TUM0emRqSXVOV013TERJdU1pd3hMamdzTkN3MExEUm9NVFpqTWk0eUxEQXNOQzB4TGpnc05DMDBkaTB5TkdNd0xURXVOUzB3TGpJdE1pNDVMVEF1TnkwMExqSmpMVEF1TkN3d0xqRXRNQzQ1TERBdU1pMHhMak1zTUM0eUNna0pDV010TWk0eExEQXROQzR4TFRFdU1TMDFMakl0TTJNdE15MHdMakV0TlM0MkxUSXROaTQxTFRRdU9VTTJNaTQwTERFM05DdzFPQ3d4Tnprc05UZ3NNVGcxVmpFNU1Yb2dUVFkzTERJeE5YWTVZekFzTVM0M0xERXVNeXd6TERNc00zTXpMVEV1TXl3ekxUTjJMVGxJTmpkNklpOCtDZ2tKUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRTMHhOeXd4T1RGakxUQXVOaXd3TFRFc01DNDBMVEVzTVhNd0xqUXNNU3d4TERGb01tTXdMallzTUN3eExUQXVOQ3d4TFRGekxUQXVOQzB4TFRFdE1VZ3RNVGQ2SUUweUxESXdNR013TFRBdU5pd3dMalF0TVN3eExURm9NZ29KQ1Fsak1DNDJMREFzTVN3d0xqUXNNU3d4Y3kwd0xqUXNNUzB4TERGSU0wTXlMalFzTWpBeExESXNNakF3TGpZc01pd3lNREI2SUUwdE1USXNNakExWXkwd0xqWXNNQzB4TERBdU5DMHhMREZ6TUM0MExERXNNU3d4YURKak1DNDJMREFzTVMwd0xqUXNNUzB4Y3kwd0xqUXRNUzB4TFRGSUxURXllZ29KQ1FrZ1RTMHpOeXd5TURaakxUQXVOaXd3TFRFc01DNDBMVEVzTVhNd0xqUXNNU3d4TERGb01tTXdMallzTUN3eExUQXVOQ3d4TFRGekxUQXVOQzB4TFRFdE1VZ3RNemQ2SUUwdE16SXNNakV3WXkwd0xqWXNNQzB4TERBdU5DMHhMREZ6TUM0MExERXNNU3d4YURKak1DNDJMREFzTVMwd0xqUXNNUzB4Q2drSkNYTXRNQzQwTFRFdE1TMHhTQzB6TW5vZ1RTMHlNeXd5TVRCak1DMHdMallzTUM0MExURXNNUzB4YURKak1DNDJMREFzTVN3d0xqUXNNU3d4Y3kwd0xqUXNNUzB4TERGb0xUSkRMVEl5TGpZc01qRXhMVEl6TERJeE1DNDJMVEl6TERJeE1Ib2dUUzA0TERJeE1XTXdMVEF1Tml3d0xqUXRNU3d4TFRFS0NRa0phREpqTUM0MkxEQXNNU3d3TGpRc01Td3hjeTB3TGpRc01TMHhMREZvTFRKRExUY3VOaXd5TVRJdE9Dd3lNVEV1TmkwNExESXhNWG9nVFRRc01qQTVZeTB3TGpZc01DMHhMREF1TkMweExERnpNQzQwTERFc01Td3hhREpqTUM0MkxEQXNNUzB3TGpRc01TMHhjeTB3TGpRdE1TMHhMVEZJTkhvS0NRa0pJRTB0Tnl3eE9UVmpNQzB3TGpZc01DNDBMVEVzTVMweGFESmpNQzQyTERBc01Td3dMalFzTVN3eGN5MHdMalFzTVMweExERm9MVEpETFRZdU5pd3hPVFl0Tnl3eE9UVXVOaTAzTERFNU5Yb2dUUzB5Tml3eE9UVmpMVEF1Tml3d0xURXNNQzQwTFRFc01YTXdMalFzTVN3eExERm9NZ29KQ1Fsak1DNDJMREFzTVMwd0xqUXNNUzB4Y3kwd0xqUXRNUzB4TFRGSUxUSTJlaUJOTFRJd0xESXdNR013TFRBdU5pd3dMalF0TVN3eExURm9NbU13TGpZc01Dd3hMREF1TkN3eExERnpMVEF1TkN3eExURXNNV2d0TWtNdE1Ua3VOaXd5TURFdE1qQXNNakF3TGpZdE1qQXNNakF3ZWlCTkxUUTFMREl4TlFvSkNRbGpNQzB3TGpVc01DMHdMamtzTUMweExqUmpMVEl1TlMweExqRXRNeTQzTFRRdE1pNDJMVFl1Tm1Nd0xqSXRNQzQxTERBdU5TMHhMREF1T1MweExqUmpMVEF1T1MweUxEQXROQzR5TERFdU9TMDFMakpqTFRBdU9DMHlMallzTUM0M0xUVXVOQ3d6TGpRdE5pNHliREFzTUFvSkNRbGpNQzQwTFRBdU5Td3dMamt0TUM0NUxERXVOUzB4TGpGak1DNDFMVEl1Tnl3ekxqRXROQzQxTERVdU9DMDBMakZqTUM0M0xEQXVNU3d4TGpRc01DNDBMRElzTUM0NFl6VXVNeTB6TGpnc01URXVOaTAxTGprc01UZ3VNaTAxTGpsak5pNDRMREFzTVRNdU1Td3lMaklzTVRndU1pdzFMamtLQ1FrSll6SXVNeTB4TGpZc05TNDBMVEVzTnl3eExqTmpNQzQwTERBdU5pd3dMamNzTVM0ekxEQXVPQ3d5WXpBdU5pd3dMaklzTVM0eExEQXVOaXd4TGpVc01TNHhZekl1Tnl3d0xqZ3NOQzR5TERNdU5Td3pMalFzTmk0eWJEQXNNR014TGprc01Td3lMamNzTXk0eUxERXVPU3cxTGpJS0NRa0pZekV1T1N3eUxERXVPQ3cxTGpJdE1DNHlMRGRqTFRBdU5Dd3dMalF0TUM0NUxEQXVOeTB4TGpVc01XTXdMREF1TlN3d0xEQXVPU3d3TERFdU5IWXhhQzAyTW5ZdE1VZ3RORFY2SUUwdE5EUXVNaXd5TURjdU9HTXRNQzR6TERFdU1pMHdMalVzTWk0MExUQXVOaXd6TGpZS0NRa0pZeTB4TGpNdE1TMHhMall0TWk0NUxUQXVOaTAwTGpKc01Dd3dReTAwTlN3eU1EY3VOUzAwTkM0MkxESXdOeTQzTFRRMExqSXNNakEzTGpoTUxUUTBMaklzTWpBM0xqaDZJRTB0TkRJdU55d3lNRE11TW1NdE1DNDBMREF1T1Mwd0xqY3NNUzQ0TFRFc01pNDNDZ2tKQ1dNdE1TMHdMalF0TVM0MkxURXVOUzB4TGpNdE1pNDFZekF1TWkwd0xqVXNNQzQyTFRBdU9Td3hMakV0TVM0eVF5MDBNeTQxTERJd01pNDJMVFF6TGpFc01qQXlMamt0TkRJdU55d3lNRE11TWt3dE5ESXVOeXd5TURNdU1ub2dUUzAwTUM0MExERTVPQzQzQ2drSkNXTXRNQzQxTERBdU9TMHhMREV1T0MweExqVXNNaTQzWXkweExqTXRNUzB4TGpVdE1pNDVMVEF1TlMwMExqSmpNQzR4TFRBdU1pd3dMak10TUM0ekxEQXVOQzB3TGpWRExUUXhMamNzTVRrM0xqWXROREV1TVN3eE9UZ3VNeTAwTUM0MExERTVPQzQzZWlCTkxUTTVMaklzTVRrM0Nna0pDV013TGpNdE1DNDFMREF1TnkweExERXVNUzB4TGpWakxUQXVNeTB3TGpVdE1DNDVMVEF1TnkweExqUXRNQzQwY3kwd0xqY3NNQzQ1TFRBdU5Dd3hMalJETFRNNUxqY3NNVGsyTGpjdE16a3VOU3d4T1RZdU9TMHpPUzR5TERFNU4wd3RNemt1TWl3eE9UZDZJRTB0TXpNdU9Td3hPVEV1TWdvSkNRbGpMVEVzTUM0NUxUSXNNUzQ0TFRJdU9Td3lMamhqTFRBdU15MHdMak10TUM0M0xUQXVOaTB4TGpFdE1DNDRZekF1TkMweExqWXNNaTR4TFRJdU5Td3pMamN0TWk0eFF5MHpOQzR4TERFNU1TNHhMVE0wTERFNU1TNHlMVE16TGprc01Ua3hMakpNTFRNekxqa3NNVGt4TGpKNklFMDRMamdzTVRrMENna0pDV010TUM0NUxURXRNUzQ1TFRFdU9TMHlMamt0TWk0NFl6RXVOUzB3TGpZc015NHpMREF1TVN3ekxqa3NNUzQzWXpBc01DNHhMREF1TVN3d0xqSXNNQzR4TERBdU0wTTVMalVzTVRrekxqUXNPUzR4TERFNU15NDJMRGd1T0N3eE9UUk1PQzQ0TERFNU5Ib2dUVEV3TGpFc01UazFMalVLQ1FrSll6QXVOQ3d3TGpVc01DNDRMREVzTVM0eExERXVOR013TGpVdE1DNHhMREF1T1Mwd0xqY3NNQzQ0TFRFdU1tTXRNQzR4TFRBdU5TMHdMamN0TUM0NUxURXVNaTB3TGpoRE1UQXVOU3d4T1RVdU1Td3hNQzR6TERFNU5TNHpMREV3TGpFc01UazFMalY2SUUweE15NDVMREl3TVM0MENna0pDV010TUM0MUxUQXVPUzB3TGprdE1TNDRMVEV1TlMweUxqZGpNQzQ0TFRBdU5Dd3hMalF0TVM0eExERXVOaTB5WXpFdU15d3hMakVzTVM0MExETXNNQzQwTERRdU1rTXhOQzR5TERJd01TNHhMREUwTERJd01TNHlMREV6TGprc01qQXhMalI2SUUweE5TNDNMREl3TlM0NUNna0pDV010TUM0ekxUQXVPUzB3TGpZdE1TNDRMVEV0TWk0M1l6QXVOQzB3TGpNc01DNDRMVEF1Tml3eExqSXRNV014TERBdU5Td3hMalFzTVM0M0xERXNNaTQzUXpFMkxqWXNNakExTGpNc01UWXVNaXd5TURVdU55d3hOUzQzTERJd05TNDVlaUJOTVRZdU9Dd3lNVEV1TkFvSkNRbGpMVEF1TVMweExqSXRNQzQwTFRJdU5DMHdMall0TXk0Mll6QXVOUzB3TGpFc01DNDVMVEF1TkN3eExqSXRNQzQyUXpFNExqUXNNakE0TGpVc01UZ3VNU3d5TVRBdU5Dd3hOaTQ0TERJeE1TNDBUREUyTGpnc01qRXhMalJNTVRZdU9Dd3lNVEV1TkhvZ1RURTFMREl4TkFvSkNRbGpMVEF1TlMweE5pMHhNeTQ1TFRJNExqWXRNamt1T1MweU9DNHhZeTB4TlM0ekxEQXVOUzB5Tnk0MkxERXlMamd0TWpndU1Td3lPQzR4U0RFMVRERTFMREl4TkhvaUx6NEtDVHd2Wno0S1BDOW5QZ284TDNOMlp6NEsnO1xuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtcmdiXG4kdGhlbWUtY29sb3JzLXJnYjogbWFwLWxvb3AoJHRoZW1lLWNvbG9ycywgdG8tcmdiLCBcIiR2YWx1ZVwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLXJnYlxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuXG4kbmVnYXRpdmUtc3BhY2VyczogaWYoJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zLCBuZWdhdGl2aWZ5LW1hcCgkc3BhY2VycyksIG51bGwpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbi8vIFV0aWxpdGllcyBtYXBzXG4vL1xuLy8gRXh0ZW5kcyB0aGUgZGVmYXVsdCBgJHRoZW1lLWNvbG9yc2AgbWFwcyB0byBoZWxwIGNyZWF0ZSBvdXIgdXRpbGl0aWVzLlxuXG4vLyBDb21lIHY2LCB3ZSdsbCBkZS1kdXBlIHRoZXNlIHZhcmlhYmxlcy4gVW50aWwgdGhlbiwgZm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlIGtlZXAgdGhlbSB0byByZWFzc2lnbi5cbi8vIHNjc3MtZG9jcy1zdGFydCB1dGlsaXRpZXMtY29sb3JzXG4kdXRpbGl0aWVzLWNvbG9yczogJHRoZW1lLWNvbG9ycy1yZ2IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxpdGllcy10ZXh0LWNvbG9yc1xuJHV0aWxpdGllcy10ZXh0OiBtYXAtbWVyZ2UoXG4gICR1dGlsaXRpZXMtY29sb3JzLFxuICAoXG4gICAgXCJibGFja1wiOiB0by1yZ2IoJGJsYWNrKSxcbiAgICBcIndoaXRlXCI6IHRvLXJnYigkd2hpdGUpLFxuICAgIFwiYm9keVwiOiB0by1yZ2IoJGJvZHktY29sb3IpXG4gIClcbikgIWRlZmF1bHQ7XG4kdXRpbGl0aWVzLXRleHQtY29sb3JzOiBtYXAtbG9vcCgkdXRpbGl0aWVzLXRleHQsIHJnYmEtY3NzLXZhciwgXCIka2V5XCIsIFwidGV4dFwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdXRpbGl0aWVzLXRleHQtY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB1dGlsaXRpZXMtYmctY29sb3JzXG4kdXRpbGl0aWVzLWJnOiBtYXAtbWVyZ2UoXG4gICR1dGlsaXRpZXMtY29sb3JzLFxuICAoXG4gICAgXCJibGFja1wiOiB0by1yZ2IoJGJsYWNrKSxcbiAgICBcIndoaXRlXCI6IHRvLXJnYigkd2hpdGUpLFxuICAgIFwiYm9keVwiOiB0by1yZ2IoJGJvZHktYmcpXG4gIClcbikgIWRlZmF1bHQ7XG4kdXRpbGl0aWVzLWJnLWNvbG9yczogbWFwLWxvb3AoJHV0aWxpdGllcy1iZywgcmdiYS1jc3MtdmFyLCBcIiRrZXlcIiwgXCJiZ1wiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdXRpbGl0aWVzLWJnLWNvbG9yc1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuJGd1dHRlcnM6ICRzcGFjZXJzICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRDb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAwICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGwzIDNsNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgc2hhZGUtY29sb3IoJGZvcm0tZmlsZS1idXR0b24tYmcsIDUlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci10aGVtZS12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdGhlbWUtdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBzaGFkZS1jb2xvcigkZHJvcGRvd24tbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA5MCUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHBvcG92ZXItYmcsIDYlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMDExLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxMTEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAxMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCwgI3skZ3V0dGVyfSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW5kIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmcpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgLy8gSGlnaGxpZ2h0IGJvcmRlciBjb2xvciBiZXR3ZWVuIHRoZWFkLCB0Ym9keSBhbmQgdGZvb3QuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvciB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG5cbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sb3JzXG5AZnVuY3Rpb24gdG8tcmdiKCR2YWx1ZSkge1xuICBAcmV0dXJuIHJlZCgkdmFsdWUpLCBncmVlbigkdmFsdWUpLCBibHVlKCR2YWx1ZSk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZG9sbGFyLXZhcmlhYmxlLXBhdHRlcm5cbkBmdW5jdGlvbiByZ2JhLWNzcy12YXIoJGlkZW50aWZpZXIsICR0YXJnZXQpIHtcbiAgQGlmICRpZGVudGlmaWVyID09IFwiYm9keVwiIGFuZCAkdGFyZ2V0ID09IFwiYmdcIiB7XG4gICAgQHJldHVybiByZ2JhKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRpZGVudGlmaWVyfS1iZy1yZ2IpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skdGFyZ2V0fS1vcGFjaXR5KSk7XG4gIH0gQGlmICRpZGVudGlmaWVyID09IFwiYm9keVwiIGFuZCAkdGFyZ2V0ID09IFwidGV4dFwiIHtcbiAgICBAcmV0dXJuIHJnYmEodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGlkZW50aWZpZXJ9LWNvbG9yLXJnYiksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyR0YXJnZXR9LW9wYWNpdHkpKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiByZ2JhKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRpZGVudGlmaWVyfS1yZ2IpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skdGFyZ2V0fS1vcGFjaXR5KSk7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIG1hcC1sb29wKCRtYXAsICRmdW5jLCAkYXJncy4uLikge1xuICAkX21hcDogKCk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgIC8vIGFsbG93IHRvIHBhc3MgdGhlICRrZXkgYW5kICR2YWx1ZSBvZiB0aGUgbWFwIGFzIGFuIGZ1bmN0aW9uIGFyZ3VtZW50XG4gICAgJF9hcmdzOiAoKTtcbiAgICBAZWFjaCAkYXJnIGluICRhcmdzIHtcbiAgICAgICRfYXJnczogYXBwZW5kKCRfYXJncywgaWYoJGFyZyA9PSBcIiRrZXlcIiwgJGtleSwgaWYoJGFyZyA9PSBcIiR2YWx1ZVwiLCAkdmFsdWUsICRhcmcpKSk7XG4gICAgfVxuXG4gICAgJF9tYXA6IG1hcC1tZXJnZSgkX21hcCwgKCRrZXk6IGNhbGwoZ2V0LWZ1bmN0aW9uKCRmdW5jKSwgJF9hcmdzLi4uKSkpO1xuICB9XG5cbiAgQHJldHVybiAkX21hcDtcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxuXG5AZnVuY3Rpb24gdmFyaWZ5KCRsaXN0KSB7XG4gICRyZXN1bHQ6IG51bGw7XG4gIEBlYWNoICRlbnRyeSBpbiAkbGlzdCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRlbnRyeX0pLCBzcGFjZSk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBJbnRlcm5hbCBCb290c3RyYXAgZnVuY3Rpb24gdG8gdHVybiBtYXBzIGludG8gaXRzIG5lZ2F0aXZlIHZhcmlhbnQuXG4vLyBJdCBwcmVmaXhlcyB0aGUga2V5cyB3aXRoIGBuYCBhbmQgbWFrZXMgdGhlIHZhbHVlIG5lZ2F0aXZlLlxuQGZ1bmN0aW9uIG5lZ2F0aXZpZnktbWFwKCRtYXApIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICBAaWYgJGtleSAhPSAwIHtcbiAgICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoXCJuXCIgKyAka2V5OiAoLSR2YWx1ZSkpKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBHZXQgbXVsdGlwbGUga2V5cyBmcm9tIGEgc2FzcyBtYXBcbkBmdW5jdGlvbiBtYXAtZ2V0LW11bHRpcGxlKCRtYXAsICR2YWx1ZXMpIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICBAaWYgKGluZGV4KCR2YWx1ZXMsICRrZXkpICE9IG51bGwpIHtcbiAgICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoJGtleTogJHZhbHVlKSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gTWVyZ2UgbXVsdGlwbGUgbWFwc1xuQGZ1bmN0aW9uIG1hcC1tZXJnZS1tdWx0aXBsZSgkbWFwcy4uLikge1xuICAkbWVyZ2VkLW1hcHM6ICgpO1xuXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgICRtZXJnZWQtbWFwczogbWFwLW1lcmdlKCRtZXJnZWQtbWFwcywgJG1hcCk7XG4gIH1cbiAgQHJldHVybiAkbWVyZ2VkLW1hcHM7XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuLy9cbi8vIFJlcXVpcmVzIHRoZSB1c2Ugb2YgcXVvdGVzIGFyb3VuZCBkYXRhIFVSSXMuXG5cbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3Rcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDE2OFxuXG4vLyBBIGxpc3Qgb2YgcHJlLWNhbGN1bGF0ZWQgbnVtYmVycyBvZiBwb3coZGl2aWRlKChkaXZpZGUoJHZhbHVlLCAyNTUpICsgLjA1NSksIDEuMDU1KSwgMi40KS4gKGZyb20gMCB0byAyNTUpXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxuJF9sdW1pbmFuY2UtbGlzdDogLjAwMDggLjAwMSAuMDAxMSAuMDAxMyAuMDAxNSAuMDAxNyAuMDAyIC4wMDIyIC4wMDI1IC4wMDI3IC4wMDMgLjAwMzMgLjAwMzcgLjAwNCAuMDA0NCAuMDA0OCAuMDA1MiAuMDA1NiAuMDA2IC4wMDY1IC4wMDcgLjAwNzUgLjAwOCAuMDA4NiAuMDA5MSAuMDA5NyAuMDEwMyAuMDExIC4wMTE2IC4wMTIzIC4wMTMgLjAxMzcgLjAxNDQgLjAxNTIgLjAxNiAuMDE2OCAuMDE3NiAuMDE4NSAuMDE5NCAuMDIwMyAuMDIxMiAuMDIyMiAuMDIzMiAuMDI0MiAuMDI1MiAuMDI2MiAuMDI3MyAuMDI4NCAuMDI5NiAuMDMwNyAuMDMxOSAuMDMzMSAuMDM0MyAuMDM1NiAuMDM2OSAuMDM4MiAuMDM5NSAuMDQwOSAuMDQyMyAuMDQzNyAuMDQ1MiAuMDQ2NyAuMDQ4MiAuMDQ5NyAuMDUxMyAuMDUyOSAuMDU0NSAuMDU2MSAuMDU3OCAuMDU5NSAuMDYxMiAuMDYzIC4wNjQ4IC4wNjY2IC4wNjg1IC4wNzA0IC4wNzIzIC4wNzQyIC4wNzYyIC4wNzgyIC4wODAyIC4wODIzIC4wODQ0IC4wODY1IC4wODg3IC4wOTA4IC4wOTMxIC4wOTUzIC4wOTc2IC4wOTk5IC4xMDIyIC4xMDQ2IC4xMDcgLjEwOTUgLjExMTkgLjExNDQgLjExNyAuMTE5NSAuMTIyMSAuMTI0OCAuMTI3NCAuMTMwMSAuMTMyOSAuMTM1NiAuMTM4NCAuMTQxMyAuMTQ0MSAuMTQ3IC4xNSAuMTUyOSAuMTU1OSAuMTU5IC4xNjIgLjE2NTEgLjE2ODMgLjE3MTQgLjE3NDYgLjE3NzkgLjE4MTIgLjE4NDUgLjE4NzggLjE5MTIgLjE5NDYgLjE5ODEgLjIwMTYgLjIwNTEgLjIwODYgLjIxMjIgLjIxNTkgLjIxOTUgLjIyMzIgLjIyNyAuMjMwNyAuMjM0NiAuMjM4NCAuMjQyMyAuMjQ2MiAuMjUwMiAuMjU0MiAuMjU4MiAuMjYyMyAuMjY2NCAuMjcwNSAuMjc0NyAuMjc4OSAuMjgzMSAuMjg3NCAuMjkxOCAuMjk2MSAuMzAwNSAuMzA1IC4zMDk1IC4zMTQgLjMxODUgLjMyMzEgLjMyNzggLjMzMjUgLjMzNzIgLjM0MTkgLjM0NjcgLjM1MTUgLjM1NjQgLjM2MTMgLjM2NjMgLjM3MTIgLjM3NjMgLjM4MTMgLjM4NjQgLjM5MTYgLjM5NjggLjQwMiAuNDA3MiAuNDEyNSAuNDE3OSAuNDIzMyAuNDI4NyAuNDM0MiAuNDM5NyAuNDQ1MiAuNDUwOCAuNDU2NCAuNDYyMSAuNDY3OCAuNDczNSAuNDc5MyAuNDg1MSAuNDkxIC40OTY5IC41MDI5IC41MDg5IC41MTQ5IC41MjEgLjUyNzEgLjUzMzMgLjUzOTUgLjU0NTcgLjU1MiAuNTU4MyAuNTY0NyAuNTcxMSAuNTc3NiAuNTg0MSAuNTkwNiAuNTk3MiAuNjAzOCAuNjEwNSAuNjE3MiAuNjI0IC42MzA4IC42Mzc2IC42NDQ1IC42NTE0IC42NTg0IC42NjU0IC42NzI0IC42Nzk1IC42ODY3IC42OTM5IC43MDExIC43MDg0IC43MTU3IC43MjMxIC43MzA1IC43Mzc5IC43NDU0IC43NTI5IC43NjA1IC43NjgyIC43NzU4IC43ODM1IC43OTEzIC43OTkxIC44MDcgLjgxNDggLjgyMjggLjgzMDggLjgzODggLjg0NjkgLjg1NSAuODYzMiAuODcxNCAuODc5NiAuODg3OSAuODk2MyAuOTA0NyAuOTEzMSAuOTIxNiAuOTMwMSAuOTM4NyAuOTQ3MyAuOTU2IC45NjQ3IC45NzM0IC45ODIzIC45OTExIDE7XG5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCwgJGNvbG9yLWNvbnRyYXN0LWRhcms6ICRjb2xvci1jb250cmFzdC1kYXJrLCAkY29sb3ItY29udHJhc3QtbGlnaHQ6ICRjb2xvci1jb250cmFzdC1saWdodCwgJG1pbi1jb250cmFzdC1yYXRpbzogJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAkZm9yZWdyb3VuZHM6ICRjb2xvci1jb250cmFzdC1saWdodCwgJGNvbG9yLWNvbnRyYXN0LWRhcmssICR3aGl0ZSwgJGJsYWNrO1xuICAkbWF4LXJhdGlvOiAwO1xuICAkbWF4LXJhdGlvLWNvbG9yOiBudWxsO1xuXG4gIEBlYWNoICRjb2xvciBpbiAkZm9yZWdyb3VuZHMge1xuICAgICRjb250cmFzdC1yYXRpbzogY29udHJhc3QtcmF0aW8oJGJhY2tncm91bmQsICRjb2xvcik7XG4gICAgQGlmICRjb250cmFzdC1yYXRpbyA+ICRtaW4tY29udHJhc3QtcmF0aW8ge1xuICAgICAgQHJldHVybiAkY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkY29udHJhc3QtcmF0aW8gPiAkbWF4LXJhdGlvIHtcbiAgICAgICRtYXgtcmF0aW86ICRjb250cmFzdC1yYXRpbztcbiAgICAgICRtYXgtcmF0aW8tY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICBAd2FybiBcIkZvdW5kIG5vIGNvbG9yIGxlYWRpbmcgdG8gI3skbWluLWNvbnRyYXN0LXJhdGlvfToxIGNvbnRyYXN0IHJhdGlvIGFnYWluc3QgI3skYmFja2dyb3VuZH0uLi5cIjtcblxuICBAcmV0dXJuICRtYXgtcmF0aW8tY29sb3I7XG59XG5cbkBmdW5jdGlvbiBjb250cmFzdC1yYXRpbygkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6ICRjb2xvci1jb250cmFzdC1saWdodCkge1xuICAkbDE6IGx1bWluYW5jZSgkYmFja2dyb3VuZCk7XG4gICRsMjogbHVtaW5hbmNlKG9wYXF1ZSgkYmFja2dyb3VuZCwgJGZvcmVncm91bmQpKTtcblxuICBAcmV0dXJuIGlmKCRsMSA+ICRsMiwgZGl2aWRlKCRsMSArIC4wNSwgJGwyICsgLjA1KSwgZGl2aWRlKCRsMiArIC4wNSwgJGwxICsgLjA1KSk7XG59XG5cbi8vIFJldHVybiBXQ0FHMi4wIHJlbGF0aXZlIGx1bWluYW5jZVxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9XQUkvR0wvd2lraS9SZWxhdGl2ZV9sdW1pbmFuY2Vcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLVRFQ0hTL0cxNy5odG1sI0cxNy10ZXN0c1xuQGZ1bmN0aW9uIGx1bWluYW5jZSgkY29sb3IpIHtcbiAgJHJnYjogKFxuICAgIFwiclwiOiByZWQoJGNvbG9yKSxcbiAgICBcImdcIjogZ3JlZW4oJGNvbG9yKSxcbiAgICBcImJcIjogYmx1ZSgkY29sb3IpXG4gICk7XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmdiIHtcbiAgICAkdmFsdWU6IGlmKGRpdmlkZSgkdmFsdWUsIDI1NSkgPCAuMDM5MjgsIGRpdmlkZShkaXZpZGUoJHZhbHVlLCAyNTUpLCAxMi45MiksIG50aCgkX2x1bWluYW5jZS1saXN0LCAkdmFsdWUgKyAxKSk7XG4gICAgJHJnYjogbWFwLW1lcmdlKCRyZ2IsICgkbmFtZTogJHZhbHVlKSk7XG4gIH1cblxuICBAcmV0dXJuIChtYXAtZ2V0KCRyZ2IsIFwiclwiKSAqIC4yMTI2KSArIChtYXAtZ2V0KCRyZ2IsIFwiZ1wiKSAqIC43MTUyKSArIChtYXAtZ2V0KCRyZ2IsIFwiYlwiKSAqIC4wNzIyKTtcbn1cblxuLy8gUmV0dXJuIG9wYXF1ZSBjb2xvclxuLy8gb3BhcXVlKCNmZmYsIHJnYmEoMCwgMCwgMCwgLjUpKSA9PiAjODA4MDgwXG5AZnVuY3Rpb24gb3BhcXVlKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZCkge1xuICBAcmV0dXJuIG1peChyZ2JhKCRmb3JlZ3JvdW5kLCAxKSwgJGJhY2tncm91bmQsIG9wYWNpdHkoJGZvcmVncm91bmQpICogMTAwKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLWZ1bmN0aW9uc1xuLy8gVGludCBhIGNvbG9yOiBtaXggYSBjb2xvciB3aXRoIHdoaXRlXG5AZnVuY3Rpb24gdGludC1jb2xvcigkY29sb3IsICR3ZWlnaHQpIHtcbiAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHdlaWdodCk7XG59XG5cbi8vIFNoYWRlIGEgY29sb3I6IG1peCBhIGNvbG9yIHdpdGggYmxhY2tcbkBmdW5jdGlvbiBzaGFkZS1jb2xvcigkY29sb3IsICR3ZWlnaHQpIHtcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHdlaWdodCk7XG59XG5cbi8vIFNoYWRlIHRoZSBjb2xvciBpZiB0aGUgd2VpZ2h0IGlzIHBvc2l0aXZlLCBlbHNlIHRpbnQgaXRcbkBmdW5jdGlvbiBzaGlmdC1jb2xvcigkY29sb3IsICR3ZWlnaHQpIHtcbiAgQHJldHVybiBpZigkd2VpZ2h0ID4gMCwgc2hhZGUtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSwgdGludC1jb2xvcigkY29sb3IsIC0kd2VpZ2h0KSk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLWZ1bmN0aW9uc1xuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUyKSAhPSBudW1iZXIge1xuICAgICR2YWx1ZTI6IHVucXVvdGUoXCIoXCIpICsgJHZhbHVlMiArIHVucXVvdGUoXCIpXCIpO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6IGF1dG87IC8vIE92ZXJyaWRlIGZpeGVkIGJyb3dzZXIgaGVpZ2h0XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gIC1tb3otcGFkZGluZy1zdGFydDogc3VidHJhY3QoJGZvcm0tc2VsZWN0LXBhZGRpbmcteCwgM3B4KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzI2MzZcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gID4gLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBzdHlsZWxpbnQtZW5hYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMykge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSlcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvciksIGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkYnRuLWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMgKyAmLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1ib3JkZXI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkcm9wZG93bi1kaXZpZGVyLWJnO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIGNvbG9yOiAkZHJvcGRvd24tZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWRhcmstYmc7XG4gIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3cpO1xuXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmcpO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZztcbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4gID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4gID4gLmJ0bjpob3ZlcixcbiAgPiAuYnRuOmZvY3VzLFxuICA+IC5idG46YWN0aXZlLFxuICA+IC5idG4uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG4gfiAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXYtbGluay1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJG5hdi1saW5rLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJG5hdi1saW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1wYWRkaW5nLXk7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14OyAvLyBkZWZhdWx0OiBudWxsXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmcteTtcbiAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLXBhZGRpbmcteDsgLy8gZGVmYXVsdDogbnVsbFxuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5vZmZjYW52YXMtdG9wLFxuICAgICAgICAub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzICB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhLFxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjYXJkLWJveC1zaGFkb3cpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtdGl0bGUtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXRpdGxlLXNwYWNlci15ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLWNhcC1wYWRkaW5nLXkgJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWNhcC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIEBpZiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIT0gJGNhcmQtYmcge1xuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY2FyZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAuNTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXkgJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tYmc7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRhY2NvcmRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKCRhY2NvcmRpb24tYm9yZGVyLXdpZHRoICogLTEpIDAgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlci1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYmc7XG4gIGJvcmRlcjogJGFjY29yZGlvbi1ib3JkZXItd2lkdGggc29saWQgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXkgJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWZvY3VzLWJnO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRwYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteSwgJHBhZ2luYXRpb24tcGFkZGluZy14LCBudWxsLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09ICgtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAvL0FkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGFsZXJ0LWJhY2tncm91bmQ6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJnLXNjYWxlKTtcbiAgJGFsZXJ0LWJvcmRlcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYm9yZGVyLXNjYWxlKTtcbiAgJGFsZXJ0LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkYWxlcnQtYmFja2dyb3VuZCksIGFicygkYWxlcnQtY29sb3Itc2NhbGUpKTtcbiAgfVxuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtYm9yZGVyLCAkYWxlcnQtY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBzaGFkZS1jb2xvcigkY29sb3IsIDIwJSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFudC1taXhpblxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gbGk6OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkbGlzdC1ncm91cC12YXJpYW50LWJnOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGUpO1xuICAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcpLCBhYnMoJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkbGlzdC1ncm91cC12YXJpYW50LWJnLCAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIExpc3QgR3JvdXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1peGluXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUtY29sb3IoJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1taXhpblxuIiwiLy8gdHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6ICRidG4tY2xvc2Utb3BhY2l0eTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWNsb3NlLWZvY3VzLXNoYWRvdztcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI7XG59XG4iLCIudG9hc3Qge1xuICB3aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3Qtc3BhY2luZztcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogJHRvYXN0LXBhZGRpbmcteCAqIC0uNTtcbiAgICBtYXJnaW4tbGVmdDogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1tb2RhbC1iYWNrZHJvcCwgJG1vZGFsLWJhY2tkcm9wLWJnLCAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogKCRtb2RhbC1oZWFkZXItcGFkZGluZy15ICogLjUpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAqIC41KTtcbiAgICBtYXJnaW46ICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAqIC0uNSkgKCRtb2RhbC1oZWFkZXItcGFkZGluZy14ICogLS41KSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgKiAtLjUpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtZW5kIHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1zdGFydCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyO1xuICAgIH1cbiAgfVxufVxuIiwiLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAkemluZGV4LW9mZmNhbnZhcztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogJG9mZmNhbnZhcy1jb2xvcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmY2FudmFzLWJnLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRvZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCk7XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogJG9mZmNhbnZhcy1wYWRkaW5nLXkgJG9mZmNhbnZhcy1wYWRkaW5nLXg7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogKCRvZmZjYW52YXMtcGFkZGluZy15ICogLjUpICgkb2ZmY2FudmFzLXBhZGRpbmcteCAqIC41KTtcbiAgICBtYXJnaW4tdG9wOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAqIC0uNTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRvZmZjYW52YXMtcGFkZGluZy14ICogLS41O1xuICAgIG1hcmdpbi1ib3R0b206ICRvZmZjYW52YXMtcGFkZGluZy15ICogLS41O1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAkb2ZmY2FudmFzLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm9mZmNhbnZhcy1zdGFydCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6ICRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDtcbiAgYm9yZGVyLXJpZ2h0OiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1lbmQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoO1xuICBib3JkZXItbGVmdDogJG9mZmNhbnZhcy1ib3JkZXItd2lkdGggc29saWQgJG9mZmNhbnZhcy1ib3JkZXItY29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLm9mZmNhbnZhcy10b3Age1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6ICRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAkb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogJG9mZmNhbnZhcy1ib3JkZXItd2lkdGggc29saWQgJG9mZmNhbnZhcy1ib3JkZXItY29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLm9mZmNhbnZhcy5zaG93IHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6ICR2YWx1ZTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZWcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JHByb3BlcnR5LWNsYXNzfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JHByb3BlcnR5LWNsYXNzfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFsdWUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhbHVlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCJhIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5hOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gXHRGaWxlIE5hbWU6IGhlbHBlci5zY3NzXG4vLyBcdERlc2NyaXB0aW9uOiBIZWxwZXIgY2xhc3NlcyBwcm92aWRlcyB0ZW1wbGF0ZSByZWxhdGVkIGN1c3RvbWl6YXRpb24uXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFx0SXRlbSBOYW1lOiBWdWV4eSAgLSBWdWVqcywgSFRNTCAmIExhcmF2ZWwgQWRtaW4gRGFzaGJvYXJkIFRlbXBsYXRlXG4vLyBcdEF1dGhvcjogUElYSU5WRU5UXG4vLyBcdEF1dGhvciBVUkw6IGh0dHA6Ly93d3cudGhlbWVmb3Jlc3QubmV0L3VzZXIvcGl4aW52ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQ29udGVudCBoZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIHR5cG9ncmFwaHkgcGFnZSBpY29uIHdpdGggbGlzdFxuLmxpc3Qtc3R5bGUtaWNvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICA+IGxpIHN2ZyxcbiAgPiBsaSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxufVxuXG4vL1B1bGwgdGhlIGVsZW1lbnRcbi5wdWxsLXVwIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHNjYWxlKDEuMDIpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxNHB4IDI0cHggcmdiYSg2MiwgNTcsIDEwNywgMC4yKTtcbiAgICB6LWluZGV4OiAzMDtcbiAgfVxufVxuXG4vLyBTcGlubmVyIGNsYXNzZXNcbi5zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnNwaW5uZXItcmV2ZXJzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYW5pbWF0aW9uOiBzcGluLXJldmVyc2UgMXMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBzcGluLXJldmVyc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbn1cblxuLy8gQnVsbGV0cyB1c2VkIGluIGFwcGxpY2F0aW9uIHBhZ2VzXG4uYnVsbGV0IHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICYuYnVsbGV0LXhzIHtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICB9XG4gICYuYnVsbGV0LXNtIHtcbiAgICB3aWR0aDogMC43MTRyZW07XG4gICAgaGVpZ2h0OiAwLjcxNHJlbTtcbiAgfVxuICAmLmJ1bGxldC1sZyB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5cbi8vIFNlY3Rpb24gTGFiZWwgLSB1c2VkIGluIHBhZ2VzIGFuZCBhcHBzXG4uc2VjdGlvbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG59XG5cbi8vIFVzZWQgZm9yIHRhYmxlIGNlbGwgZml0XG4uY2VsbC1maXQge1xuICB3aWR0aDogMC4xJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ2FyZCBtYXRjaCBoZWlnaHRcbi5tYXRjaC1oZWlnaHQge1xuICA+IFtjbGFzcyo9J2NvbCddIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgPiAuY2FyZCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgIEZpbGUgTmFtZTogdHlwZS5zY3NzXG4vLyAgICAgRGVzY3JpcHRpb246IFR5cGUgcGFnZXMgY3VzdG9tIHNjc3Ncbi8vICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgICAgSXRlbSBOYW1lOiBWdWV4eSAgLSBWdWVqcywgSFRNTCAmIExhcmF2ZWwgQWRtaW4gRGFzaGJvYXJkIFRlbXBsYXRlXG4vLyAgICAgQXV0aG9yOiBQSVhJTlZFTlRcbi8vICAgICBBdXRob3IgVVJMOiBodHRwOi8vd3d3LnRoZW1lZm9yZXN0Lm5ldC91c2VyL3BpeGludmVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIHRleHQgaGVhZGluZyBjb2xvclxuLnRleHQtYm9keS1oZWFkaW5nIHtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxufVxuLy8gdGV4dCBib2R5IGhvdmVyIGNvbG9yIGlmIGhhdmUgbGlua1xuLnRleHQtYm9keSB7XG4gICZbaHJlZl06aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMvMik7XG59XG5wcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y5O1xuICBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICBGaWxlIE5hbWU6IHRhYmxlcy5zY3NzXG4vLyAgICAgRGVzY3JpcHRpb246IFRhYmxlcyBwYWdlcyBjdXN0b20gc2Nzc1xuLy8gICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgICBJdGVtIE5hbWU6IFZ1ZXh5ICAtIFZ1ZWpzLCBIVE1MICYgTGFyYXZlbCBBZG1pbiBEYXNoYm9hcmQgVGVtcGxhdGVcbi8vICAgICBBdXRob3I6IFBJWElOVkVOVFxuLy8gICAgIEF1dGhvciBVUkw6IGh0dHA6Ly93d3cudGhlbWVmb3Jlc3QubmV0L3VzZXIvcGl4aW52ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gdGFibGUtd2hpdGUtc3BhY2Vcbi50YWJsZS13aGl0ZS1zcGFjZSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4vLyB0YWJsZSB0aCwgdGQgcGFkZGluZ1xuLnRhYmxlIHtcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICB0aCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLXRoLWZvbnQtc2l6ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB9XG4gIH1cbiAgJi50YWJsZS1zbSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGFibGUtZGFyayB7XG4gICAgdHIgPiAqIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1kYXJrLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLy8gaWYgd2UgYXJlIG5vdCB1c2luZyB0YWJsZS1saWdodCBjbGFzcyB0aGVuIGFsc28gaGVhZGVyIGNvbG9yIHNob3VsZCBhcHBseVxuLnRhYmxlOm5vdCgudGFibGUtZGFyayk6bm90KC50YWJsZS1saWdodCkge1xuICB0aGVhZDpub3QoLnRhYmxlLWRhcmspIHRoLFxuICB0Zm9vdDpub3QoLnRhYmxlLWRhcmspIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgfVxufVxuLy8gdGFibGUgaW5zaWRlIGNhcmQsIGRvbid0IG5lZWQgbWFyZ2luIGJvdHRvbVxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gdGFibGUgYm9yZGVyIHJhZGl1c1xuLmNhcmQgLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgdGJvZHkge1xuICAgIHRyOmxhc3QtY2hpbGQgPiAqIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG4gIHRib2R5IHtcbiAgICB0cjpsYXN0LWNoaWxkIHtcbiAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGbHVzaCBzcGFjaW5nIG9mIGxlZnQgZnJvbSBmaXJzdCBjb2x1bW4gYW5zIHJpZ2h0IGZyb20gbGFzdCBjb2x1bW5cbi50YWJsZS50YWJsZS1mbHVzaC1zcGFjaW5nIHtcbiAgdGhlYWQsXG4gIHRib2R5IHtcbiAgICB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsLFxuLmNvbC1mb3JtLWxhYmVsLWxnLFxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuIiwiLmZvcm0tY29udHJvbCB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgfVxuICAgICY6dmFsaWQsXG4gICAgJi5pcy12YWxpZCB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi8vIFRleHQgYXJlYSBsaW5lIGhlaWdodFxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjg1N3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4xNDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4vLyBpbnB1dCBncm91cCAhaW1wb3J0YW50IGZvciBvdmVycmlkaW5nIHRoZSBkYXJrIHN0eWxlXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguYm9vdHN0cmFwLXRvdWNoc3Bpbik6Zm9jdXMtd2l0aGluIHtcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmLmlzLXZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcztcbiAgICAgIH1cblxuICAgICAgJi5pcy1pbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmlzLXZhbGlkIHtcbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6bm90KC5ib290c3RyYXAtdG91Y2hzcGluKTpmb2N1cy13aXRoaW4ge1xuICAgICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmlzLWludmFsaWQge1xuICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOm5vdCguYm9vdHN0cmFwLXRvdWNoc3Bpbik6Zm9jdXMtd2l0aGluIHtcbiAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cblxuICAmLnJvdW5kIHtcbiAgICAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMS41cmVtKTtcbiAgICB9XG4gIH1cbiAgJi5zcXVhcmUge1xuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcbn1cblxuLy8gaW5wdXQgZ3JvdXAgbWVyZ2Vcbi5pbnB1dC1ncm91cC1tZXJnZSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5pcy12YWxpZCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1jaGVjazpub3QoLmZvcm0tc3dpdGNoKSB7XG4gIC5mb3JtLWNoZWNrLWlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1JTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gICY6bm90KDpkaXNhYmxlZCkge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IsIDAuNCk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDg1JTtcbiAgICB9XG4gIH1cbn1cblxuLyogU3dpdGNoZXMgKi9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1zd2l0Y2gtaGVpZ2h0O1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmOm5vdCg6Y2hlY2tlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC1iZy1jb2xvcjtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgIH1cbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICY6Y2hlY2tlZCxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIH1cbiAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1zd2l0Y2gtaGVpZ2h0O1xuXG4gICAgLypGb3IgU3dpdGNoIHRleHQqL1xuICAgIC5zd2l0Y2gtdGV4dC1sZWZ0LFxuICAgIC5zd2l0Y2gtdGV4dC1yaWdodCxcbiAgICAuc3dpdGNoLWljb24tbGVmdCxcbiAgICAuc3dpdGNoLWljb24tcmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zd2l0Y2gtdGV4dC1sZWZ0LFxuICAgIC5zd2l0Y2gtaWNvbi1sZWZ0IHtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG4gICAgfVxuICAgIC5zd2l0Y2gtdGV4dC1yaWdodCxcbiAgICAuc3dpdGNoLWljb24tcmlnaHQge1xuICAgICAgbGVmdDogMjVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAvLyAvKkZvciBTd2l0Y2ggbGFiZWwqL1xuICAvLyBhZnRlciBpdHMgY2hlY2tlZFxuXG4gIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgfiAuZm9ybS1jaGVjay1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLypGb3IgU3dpdGNoIEhhbmRsZSBBbmltYXRpb24qL1xuICAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIH4gLmZvcm0tY2hlY2stbGFiZWw6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS40cmVtKTtcbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgLnN3aXRjaC10ZXh0LWxlZnQsXG4gICAgLnN3aXRjaC1pY29uLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuc3dpdGNoLXRleHQtcmlnaHQsXG4gICAgLnN3aXRjaC1pY29uLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCkgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgLnN3aXRjaC10ZXh0LWxlZnQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLnN3aXRjaC10ZXh0LXJpZ2h0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgLnN3aXRjaC10ZXh0LXJpZ2h0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5zd2l0Y2gtdGV4dC1sZWZ0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCB7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuIiwiLy8gcGxhY2Vob2xkZXIgc3BlY2lmaWMgc2Nzc1xuQGltcG9ydCAnZm9ybXMvbGFiZWxzJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm0tY29udHJvbCc7XG5AaW1wb3J0ICdmb3Jtcy9pbnB1dC1ncm91cCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3JtLWNoZWNrJztcbkBpbXBvcnQgJ2Zvcm1zL2Zsb2F0aW5nLWxhYmVscyc7XG5cbi8vIEN1c3RvbSB0aGlyZCBwYXJ0eSBmb3JtIHBsdWdpbiBzY3NzXG5cbi8qIFRleHRhcmVhIHdpdGggQ291bnRlciAqL1xuLnRleHRhcmVhLWNvdW50ZXItdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi8vICBOdW1iZXIgSW5wdXQgc3R5bGVcbi5idG4uZGlzYWJsZWQtbWF4LW1pbixcbi5idG4uZGlzYWJsZWQtbWF4LW1pbjpmb2N1cyxcbi5idG4uZGlzYWJsZWQtbWF4LW1pbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41KSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vIGRpc2FibGVkIG51bWJlciBpbnB1dFxuLmJvb3RzdHJhcC10b3VjaHNwaW4sXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiB7XG4gICYuZGlzYWJsZWQtdG91Y2hzcGluIHtcbiAgICAuYm9vdHN0cmFwLXRvdWNoc3Bpbi1kb3duLFxuICAgIC5ib290c3RyYXAtdG91Y2hzcGluLXVwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyogTnVtYmVyIFR5cGUgSW5wdXQgQm94IFNjc3MgZm9yIC0gUmVtb3ZlIGFycm93IG9uIGhvdmVyICovXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBEYXRlICYgVGltZSBQaWNrZXIgLSBGb3JtIENvbnRyb2wgQmcgY29sb3Jcbi5waWNrZXJfX2lucHV0IHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vLyBBdXRvZmlsbCBzdHlsZVxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICR3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDtcbn1cbiIsIi8vIHZhciBmb3IgYm94IHNoYWRvdyBvZiBncmFkaWVudCBidXR0b25zXG4vLyBCdXR0b25zXG4uYnRuIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAvLyBncmFkaWVudCBidXR0b24gb24gaG92ZXIgdHJhbnNpdGlvblxuICAmW2NsYXNzKj0nYmctZ3JhZGllbnQtJ10ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgfVxuICB9XG5cbiAgLy8gSWNvbiBidXR0b24gcGFkZGluZ1xuICAmLmJ0bi1pY29uIHtcbiAgICBwYWRkaW5nOiAwLjcxNXJlbSAwLjczNnJlbTtcbiAgfVxuICAmLmJ0bi1zbSB7XG4gICAgJi5idG4taWNvbiB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC41O1xuICAgIH1cbiAgfVxuICAmLmJ0bi1sZyB7XG4gICAgJi5idG4taWNvbiB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNzU7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyxcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIGZlYXRoZXIgaWNvbnMgaW5zaWRlIGJ0blxuICAuZmVhdGhlciB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuLmJ0bi1jaGVjayB7XG4gICY6Y2hlY2tlZCxcbiAgJjphY3RpdmUge1xuICAgICsgW2NsYXNzKj0nYnRuLSddIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuLy8gRm9yIFdhdmVzIElucHV0IFBhZGRpbmdcbi5idG4ud2F2ZXMtaW5wdXQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5idG4tcGlubmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMnJlbTtcbiAgcmlnaHQ6IDAuN3JlbTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5idG4tc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIFJlbW92ZSBjdXJzb3ItcG9pbnRlciBmcm9tIGJ1dHRvbiBpZiBidXR0b24gaXMgZGlzYWJsZWRcbi8vICogc2V0dGluZyBpdCB0byBpbmhlcml0IHdpbGwgYXV0byBhZGVwdCBjdXJzb3Jcbi53YXZlcy1lZmZlY3Qge1xuICBjdXJzb3I6IGluaGVyaXQ7XG59XG4iLCIvL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14IC8gMS45O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14IC8gMS45O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnIC8gMS43NTtcbiAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAvIDEuNzU7XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gLyAxLjk7XG4gIHBhZGRpbmctbGVmdDogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gLyAxLjk7XG59XG5cbi8vIGJ1dHRvbiBncm91cCBib3JkZXJcbi5idG4tZ3JvdXAge1xuICBbY2xhc3MqPSdidG4tJ106bm90KFtjbGFzcyo9J2J0bi1vdXRsaW5lLSddKTpub3QoW2NsYXNzKj0nYnRuLWZsYXQtJ10pOm5vdChbY2xhc3MqPSdidG4tZ3JhZGllbnQtJ10pOm5vdChbY2xhc3MqPSdidG4tcmVsaWVmLSddKSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjA4KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMDgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gcmVtb3ZlIGZpcnN0IGJ0biBncm91cCBib3JkZXIgbGVmdFxuLmJ0bi1ncm91cFxuICA+IC5idG46bm90KFtjbGFzcyo9J2J0bi1vdXRsaW5lLSddKTpub3QoW2NsYXNzKj0nYnRuLWZsYXQtJ10pOm5vdChbY2xhc3MqPSdidG4tZ3JhZGllbnQtJ10pOm5vdChbY2xhc3MqPSdidG4tcmVsaWVmLSddKTpmaXJzdC1jaGlsZCxcbi5idG4tZ3JvdXBcbiAgPiAuYnRuOm5vdChbY2xhc3MqPSdidG4tb3V0bGluZS0nXSk6bm90KFtjbGFzcyo9J2J0bi1mbGF0LSddKTpub3QoW2NsYXNzKj0nYnRuLWdyYWRpZW50LSddKTpub3QoW2NsYXNzKj0nYnRuLXJlbGllZi0nXSk6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vLyByZW1vdmUgbGFzdCBidG4gZ3JvdXAgYm9yZGVyIHJpZ2h0XG4uYnRuLWdyb3VwXG4gID4gLmJ0bjpub3QoW2NsYXNzKj0nYnRuLW91dGxpbmUtJ10pOm5vdChbY2xhc3MqPSdidG4tZmxhdC0nXSk6bm90KFtjbGFzcyo9J2J0bi1ncmFkaWVudC0nXSk6bm90KFtjbGFzcyo9J2J0bi1yZWxpZWYtJ10pOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwXG4gID4gLmJ0bjpub3QoW2NsYXNzKj0nYnRuLW91dGxpbmUtJ10pOm5vdChbY2xhc3MqPSdidG4tZmxhdC0nXSk6bm90KFtjbGFzcyo9J2J0bi1ncmFkaWVudC0nXSk6bm90KFtjbGFzcyo9J2J0bi1yZWxpZWYtJ10pOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLy8gIHRvZ2dsZSBidXR0b25cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgW2NsYXNzKj0nYnRuLW91dGxpbmUtJ10ge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgOm5vdChbY2xhc3MqPSdidG4tb3V0bGluZS0nXSkge1xuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0ICRib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93biB7XG4gIFtjbGFzcyo9J2J0bi1vdXRsaW5lLSddLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBJZiBkb24ndCB3b24ndCBkcm9wZG93bi91cCBhcnJvd1xuICAmLm5vLWFycm93IHtcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICBib3gtc2hhZG93OiAkZHJvcGRvd24tYm94LXNoYWRvdzsgLy8gdGhpcyBhY2NvcmRpbmcgdG8gdnVlIHZlcnNpb25cblxuICAuZHJvcGRvd24taXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gSGVhZGVyXG4gIC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5zaG93IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9yIEREIGJveCBzaGFkb3cgb24gc2hvd1xuICAuYnRuIHtcbiAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIGNoYW5nZWQgaWNvbiBjYXJldFxuXG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN0ci1yZXBsYWNlKHN0ci1yZXBsYWNlKCRjaGV2cm9uLWRvd24sICdjdXJyZW50Q29sb3InLCAkd2hpdGUpLCAnIycsICclMjMnKSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgbGVmdDogMC43MTRyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IDA7XG4gIH1cbiAgLy8gYXJyb3cgc2l6ZSBhY2NvcmRpbmcgdG8gdG9nZ2xlIHNpemVzXG4gICYuYnRuLWxnIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tc20ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAmLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIGhpZGUgZGVmYXVsdCBhcnJvdyB0byBzaG93IGN1c3RvbSBpY29uIEREXG4gICYubmF2LWhpZGUtYXJyb3cge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gRHJvcFVwXG4uZHJvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAvLyBjaGFuZ2VkIGljb24gZHJvcHVwIGNhcmV0XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN0ci1yZXBsYWNlKHN0ci1yZXBsYWNlKCRjaGV2cm9uLXVwLCAnY3VycmVudENvbG9yJywgJHdoaXRlKSwgJyMnLCAnJTIzJykpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4wNXJlbTtcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogOHJlbTtcbiAgfVxufVxuXG4vLyBEcm9wU3RhcnRcbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAvLyBjaGFuZ2VkIGljb24gZHJvcHVwIGNhcmV0XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN0ci1yZXBsYWNlKHN0ci1yZXBsYWNlKCRjaGV2cm9uLWxlZnQsICdjdXJyZW50Q29sb3InLCAkd2hpdGUpLCAnIycsICclMjMnKSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDhyZW07XG4gIH1cbn1cblxuLy8gRHJvcEVuZFxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAvLyBjaGFuZ2VkIGljb24gZHJvcHVwIGNhcmV0XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3RyLXJlcGxhY2Uoc3RyLXJlcGxhY2UoJGNoZXZyb24tcmlnaHQsICdjdXJyZW50Q29sb3InLCAkd2hpdGUpLCAnIycsICclMjMnKSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogOHJlbTtcbiAgfVxufVxuXG4vLyBEcm9wZG93biA6OmJlZm9yZSBwb3NpdGlvblxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBEcm9wZG93biBtYXJnaW4gYWNjb3JkaW5nIHRvIGRyb3Bkb3duIHBvc2l0aW9uXG5cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnQ9J2JvdHRvbS1zdGFydCddLFxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudD0nYm90dG9tLWVuZCddIHtcbiAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd25fc3BhY2luZyAhaW1wb3J0YW50O1xuICB9XG5cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnQ9J3RvcC1zdGFydCddLFxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudD0ndG9wLWVuZCddIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd25fc3BhY2luZyAhaW1wb3J0YW50O1xuICB9XG5cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnQ9J3JpZ2h0LXN0YXJ0J10sXG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50PSdyaWdodC1lbmQnXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bl9zcGFjaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnQ9J2xlZnQtc3RhcnQnXSxcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnQ9J2xlZnQtZW5kJ10ge1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duX3NwYWNpbmcgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBEcm9wZG93biBpY29uXG4uZHJvcGRvd24sXG4uZHJvcHVwIHtcbiAgJi5kcm9wZG93bi1pY29uLXdyYXBwZXIge1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDEuMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBpLFxuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRHJvcGRvd24gbWVudSBhbmltYXRpb24gZm9yIEhvcml6b250YWwgbWVudVxuLmhvcml6b250YWwtbWVudS13cmFwcGVyIC5kcm9wZG93bi1tZW51LFxuLmhlYWRlci1uYXZiYXIgLmRyb3Bkb3duLW1lbnUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluO1xufVxuXG4vLyBIaWRkZW4gZHJvcGRvd24gdG9nZ2xlIGFycm93XG4uZHJvcGRvd24tdG9nZ2xlLmhpZGUtYXJyb3csXG4uZHJvcGRvd24tdG9nZ2xlLWhpZGUtYXJyb3cgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZpbGUgTmFtZTogbmF2YmFyLnNjc3NcbiAgICBEZXNjcmlwdGlvbjogQ29udGFpbiBoZWFkZXIgbmF2aWdhdGlvbiBiYXIsIHZlcnRpY2FsIG1haW4gbmF2aWdhdGlvbiBiYXIgYW5kXG4gICAgaG9yaXpub3RhbCBtYWluIG5hdmlnYXRpb24gYmFyIHJlbGF0ZWQgU0NTUy5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgSXRlbSBOYW1lOiBWdWV4eSAgLSBWdWVqcywgSFRNTCAmIExhcmF2ZWwgQWRtaW4gRGFzaGJvYXJkIFRlbXBsYXRlXG4gICAgQXV0aG9yOiBQSVhJTlZFTlRcbiAgICBBdXRob3IgVVJMOiBodHRwOi8vd3d3LnRoZW1lZm9yZXN0Lm5ldC91c2VyL3BpeGludmVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQGZ1bmN0aW9uIHNldC1uYXZiYXItdGV4dC1jb2xvcigkY29sb3IpIHtcbiAgQGlmIChsaWdodG5lc3MoJGNvbG9yKSA+IDUwKSB7XG4gICAgQHJldHVybiAkd2hpdGU7IC8vIExpZ2h0ZXIgYmFja2dvcnVuZCwgcmV0dXJuIGRhcmsgY29sb3JcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkYmxhY2s7IC8vIERhcmtlciBiYWNrZ3JvdW5kLCByZXR1cm4gbGlnaHQgY29sb3JcbiAgfVxufVxuXG4uaGVhZGVyLW5hdmJhciB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbCwgYmFja2dyb3VuZCAwcztcbiAgei1pbmRleDogOTk3O1xuXG4gICYuZml4ZWQtdG9wLFxuICAmLmZsb2F0aW5nLW5hdiB7XG4gICAgbGVmdDogJG1lbnUtZXhwYW5kZWQtd2lkdGg7XG4gIH1cblxuICAvLyBBcHBseSBuYXZiYXIgY29sb3IgYXMgcGVyIGJhY2tncm91bmRcbiAgJltjbGFzcyo9J2JnLSddIHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiBzZXQtbmF2YmFyLXRleHQtY29sb3IoJHRoZW1lLWRhcmstYm9keS1jb2xvcikgIWltcG9ydGFudDtcblxuICAgICAgICAgIGksXG4gICAgICAgICAgc3ZnLFxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHNldC1uYXZiYXItdGV4dC1jb2xvcigkdGhlbWUtZGFyay1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBpLFxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgLmlucHV0LFxuICAgICAgICAuc2VhcmNoLWxpc3QgLmF1dG8tc3VnZ2VzdGlvbiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vKiBOYXZiYXIgbW9kaWZpZXJzXG4gIC8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIGZsb2F0aW5nIG5hdlxuICAmLmZsb2F0aW5nLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogI3skZmxvYXRpbmctbmF2LW1hcmdpbn0gYXV0byAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTAwJSkgLSBjYWxjKCN7JGNvbnRlbnQtcGFkZGluZ30gKiAyKSAtICN7JG1lbnUtZXhwYW5kZWQtd2lkdGh9KTtcbiAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgIHotaW5kZXg6IDEyO1xuICB9XG5cbiAgLy8gc3RhdGljIG5hdlxuICAmLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogJG1lbnUtZXhwYW5kZWQtd2lkdGg7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwdncgLSAxMDAlKSAtICN7JHNpZGViYXItd2lkdGh9KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IC8vIHJlbW92ZSB0aGlzIGlmIHJlbW92aW5nIFwibWVudS1zaGFkb3dcIiBjbGFzc1xuICB9XG5cbiAgLy8gYWRkIGJvcmRlciB0byBuYXZiYXJcbiAgJi5uYXZiYXItYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIGFkZCBzaGFkb3cgdG8gbmF2YmFyXG4gICYubmF2YmFyLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gIH1cblxuICAmLm5hdmJhci1kYXJrLm5hdmJhci1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBIaWRlIG5hdmJhciBkcm9wZG93biBhcnJvd1xuICAmOm5vdCgubmF2YmFyLWhvcml6b250YWwpIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgJi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyogTmF2YmFyIG1vZGlmaWVyc1xuICAvLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAubmF2YmFyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gICAgLy8gQWRkZWQgbW9yZSBob3Jpem9udGFsIHBhZGRpbmcgYWJvdmUgc21hbGwgc2NyZWVuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuNHJlbTtcbiAgICB9XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIC8vIE5hdmJhciBib29rbWFyayBwcmltYXJ5IGNvbG9yIG9uIGhvdmVyXG4gICAgLmJvb2ttYXJrLXdyYXBwZXIge1xuICAgICAgLy8gZm9yIGJvb2ttYXJrIHotaW5kZXhcbiAgICAgIC5ib29rbWFyay1pbnB1dCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGFuZ3VhZ2UgZGQgc3R5bGVcbiAgICAuZHJvcGRvd24tbGFuZ3VhZ2Uge1xuICAgICAgLnNlbGVjdGVkLWxhbmd1YWdlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIC5mbGFnLWljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgIC5mbGFnLWljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwubmF2YmFyLW5hdiB7XG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIC52ZXJ0aWNhbC1sYXlvdXQgJiB7XG4gICAgICAgICAgICAgIHRvcDogNDFweCAhaW1wb3J0YW50OyAvLyBBcHBseSBuYXZiYXIgZGQgcG9zaXRpb24gb24gdmVydGljYWwgbGF5b3V0cyBvbmx5IChOb3QgZm9yIGhvcml6b250YWwgbGF5b3V0IGR1ZSB0byBob3ZlciBvdXQgaXNzdWUpXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24tbGFuZ3VhZ2Uge1xuICAgICAgICAgIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENhcnQgJiBOb3RpZmljYXRpb24gYmFkZ2VcbiAgICAgICAgJi5kcm9wZG93bi1jYXJ0LFxuICAgICAgICAmLmRyb3Bkb3duLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICYuYmFkZ2UtdXAge1xuICAgICAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1lbmQge1xuICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZHJvcGRvd24tbWVudS1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMS4yMnJlbSAxLjI4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubm90aWZpY2F0aW9uLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZHJvcGRvd24tbWVudS1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMS4yOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kcm9wZG93bi1ub3RpZmljYXRpb24ge1xuICAgICAgICAgIC5saXN0LWl0ZW0tYm9keSB7XG4gICAgICAgICAgICAubWVkaWEtaGVhZGluZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDYXJ0IGRyb3Bkb3duXG4gICAgICAgICYuZHJvcGRvd24tY2FydCB7XG4gICAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAuY2FydC1pdGVtLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubWVkaWEtaGVhZGluZyB7XG4gICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgIGg2LmNhcnQtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FydC1pdGVtLWJ5IHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubGlzdC1pdGVtLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJ0LWl0ZW0tcHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcnQtaXRlbS1yZW1vdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYS5uYXYtbGluayB7XG4gICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24tdXNlciB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDsgLy8gU2V0IGR1ZSB0byBjdXN0b20gMiBsaW5lIGNvbXBvbmVudCBpbiBuYXZiYXJcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgaSxcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMb2dnZWQgaW4gdXNlciBkcm9wZG93biBzdHlsZXNcbiAgICAgICAgYS5kcm9wZG93bi11c2VyLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIC51c2VyLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40MzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC51c2VyLXN0YXR1cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoJGJsYWNrLCAwLjEyKSwgMCAycHggNHB4IDAgcmdiYSgkYmxhY2ssIDAuMDgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG5hdmJhciB0b2dnbGUgbWVudSBzaXplIChkaXNwbGF5IGJlbG93IGxnKVxuICAgICAgICBhLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICBpLFxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLmRyb3Bkb3duLXVzZXItbGluayB7XG4gICAgICAgICAgLnVzZXItbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIgLSAwLjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2LmlucHV0LWdyb3VwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGksXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgJi5maWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEtbGlzdCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vTmF2YmFyIG5vdGlmaWNhdGlvbiBjc3NcbiAgICAuZHJvcGRvd24tbWVudS1tZWRpYSB7XG4gICAgICB3aWR0aDogMzByZW07XG5cbiAgICAgIC5kcm9wZG93bi1tZW51LWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWVkaWEtbGlzdCB7XG4gICAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDAuOXJlbSAxLjI4cmVtO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1lZGlhLW1ldGEge1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGE6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1tZW51LWZvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZiYXIgc2hhZG93IG9uIHNjcm9sbFxuLmhlYWRlci1uYXZiYXItc2hhZG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gRmxvYXRpbmcgTmF2YmFyXG4ubmF2YmFyLWZsb2F0aW5nIHtcbiAgLy8gRmxvYXRpbmcgbmF2IHNob3VsZCBoYXZlIHNhbWUgcGFkZGluZyBhY3Jvc3MgYWxsIHNjcmVlblxuICAubmF2YmFyLWNvbnRhaW5lcjpub3QoLm1haW4tbWVudS1jb250ZW50KSB7XG4gICAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gIH1cbiAgLmhlYWRlci1uYXZiYXItc2hhZG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxODBkZWcsXG4gICAgICBoc2xhKDAsIDAlLCA5Ny4zJSwgMC45NSkgNDQlLFxuICAgICAgaHNsYSgwLCAwJSwgOTcuMyUsIDAuNDYpIDczJSxcbiAgICAgIGhzbGEoMCwgMCUsIDEwMCUsIDApXG4gICAgKTtcbiAgICBwYWRkaW5nLXRvcDogMi4ycmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDJweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTE7XG4gIH1cbn1cblxuLy8gTmF2YmFyIGNvbG9yc1xuLm5hdmJhci1saWdodCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAmLm5hdmJhci1ob3Jpem9udGFsIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLmFjdGl2ZSB7XG4gICAgICAmLm5hdi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMDMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICAmLm5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1kYXJrIHtcbiAgYmFja2dyb3VuZDogJGdyYXktNjAwO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYubmF2YmFyLWhvcml6b250YWwge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTYwMDtcbiAgfVxuXG4gIC5uYXYtc2VhcmNoIHtcbiAgICAuZm9ybS1jb250cm9sLFxuICAgIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS02MDA7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5hY3RpdmUge1xuICAgICAgJi5uYXYtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjA1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgJi5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0zMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIHF1ZXJpZXMgZm9yIGRldmljZSBzdXBwb3J0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5oZWFkZXItbmF2YmFyIHtcbiAgICAvLyBnZW5lcmljIG5hdmJhciBkcm9wZG93biBzcGVjaWZpY1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIC5zaG93IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cblxuICAgICAgLm9wZW4tbmF2YmFyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRyb3B1cCxcbiAgICAuZHJvcGVuZCxcbiAgICAuZHJvcGRvd24sXG4gICAgLmRyb3BzdGFydCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgICAubmF2YmFyLWNvbnRhaW5lciB7XG4gICAgICAuc2hvdyB7XG4gICAgICAgIH4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tdXNlciB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51LWVuZCB7XG4gICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bC5uYXZiYXItbmF2IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGRhcmsgbmF2YmFyXG4gIC5uYXZiYXItZGFyayB7XG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWNvbnRhaW5lciB7XG4gICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGxpZ2h0IG5hdmJhclxuICAubmF2YmFyLWxpZ2h0IHtcbiAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItY29udGFpbmVyIHtcbiAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZvciBNZWRpdW0gYW5kIGRvd246IGlQYWQgc3VwcG9ydCBmb3IgbmF2YnJcblxuLy8gbmF2YmFyIHN0YXRpYyB0b3BcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAuaGVhZGVyLW5hdmJhciB7XG4gICAgLy8gZmxvYXRpbmcgbmF2IHdpZHRoXG4gICAgJi5mbG9hdGluZy1uYXYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwdncgLSAxMDAlKSAtIGNhbGMoI3skY29udGVudC1wYWRkaW5nfSAqIDIpKTtcbiAgICB9XG4gICAgJi5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vRm9yIHJlc3BvbnNpdmUgc3ViIG5hdlxuQG1peGluIHJlc3BvbnNpdmVfc3ViX25hdiB7XG4gIC5oZWFkZXItbmF2YmFyIHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cblxuICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICBAaW5jbHVkZSByZXNwb25zaXZlX3N1Yl9uYXY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZV9zdWJfbmF2O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmhlYWRlci1uYXZiYXIge1xuICAgICYuZmxvYXRpbmctbmF2IHtcbiAgICAgIHdpZHRoOiBjYWxjKFxuICAgICAgICAxMDB2dyAtICgxMDB2dyAtIDEwMCUpIC0gY2FsYygjeyRjb250ZW50LXBhZGRpbmd9ICsgMC40cmVtKVxuICAgICAgKSAhaW1wb3J0YW50OyAvLyBTTSBzY3JlZW4gY2FsYyBhcyBwZXIgdXBkYXRlZCBzcGFjaW5nc1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skY29udGVudC1wYWRkaW5nfSAtIDAuOHJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3skY29udGVudC1wYWRkaW5nfSAtIDAuOHJlbSk7XG4gICAgfVxuXG4gICAgLm5hdmJhci1jb250YWluZXIgdWwubmF2YmFyLW5hdiBsaSAuc2VsZWN0ZWQtbGFuZ3VhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0gaVBob25lIDUsIDVTICBpUGhvbmUgNi0tLS0tLS0tLS0tICovXG5cbi8vIFNldCBkcm9wZG93biBoZWlnaHQgYXMgcGVyIHRoZSBzY3JlZW4gc2l6ZVxuQG1peGluIGV4dGVuZF9tb2JpbGVfc3BlY2lmaWMoJG1lbnVfaGVpZ2h0KSB7XG4gIC5oZWFkZXItbmF2YmFyIHtcbiAgICAubmF2YmFyLWNvbnRhaW5lciB7XG4gICAgICAuc2hvdyB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAkbWVudV9oZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTGFuZHNjYXBlICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDI2Ljc4ZW0pIGFuZCAobWF4LWRldmljZS13aWR0aDogNDcuNjRlbSkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICBAaW5jbHVkZSBleHRlbmRfbW9iaWxlX3NwZWNpZmljKDE4MHB4KTtcbn1cblxuLyogLS0tLS0tLS0tLS0gaVBob25lIDYrIC0tLS0tLS0tLS0tICovXG5cbi8qIExhbmRzY2FwZSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAyOS41N2VtKSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDUyLjU3ZW0pIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgQGluY2x1ZGUgZXh0ZW5kX21vYmlsZV9zcGVjaWZpYygyODBweCk7XG59XG5cbi8vIGZvciB3aWR0aCBvZiBuYXZiYXIgaW4gZml4ZWQtdG9wXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMXB4KSB7XG4gIC5oZWFkZXItbmF2YmFyIHtcbiAgICAmLmZpeGVkLXRvcCxcbiAgICAmLmZsb2F0aW5nLW5hdiB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ob3Jpem9udGFsLWxheW91dCB7XG4gICAgLmhlYWRlci1uYXZiYXIge1xuICAgICAgLm5hdmJhci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItbmF2YmFyIHtcbiAgICAubmF2YmFyLWNvbnRhaW5lciB7XG4gICAgICB1bC5uYXZiYXItbmF2IGxpIGEuZHJvcGRvd24tdXNlci1saW5rIC51c2VyLW5hbWUge1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgRmlsZSBOYW1lOiB2YXJpYWJsZXMuc2Nzc1xuLy8gIERlc2NyaXB0aW9uOiBDdXN0b20gY29tcG9uZW50IHZhcmlhYmxlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEl0ZW0gTmFtZTogVnVleHkgIC0gVnVlanMsIEhUTUwgJiBMYXJhdmVsIEFkbWluIERhc2hib2FyZCBUZW1wbGF0ZVxuLy8gIEF1dGhvcjogUElYSU5WRU5UXG4vLyAgQXV0aG9yIFVSTDogaHR0cDovL3d3dy50aGVtZWZvcmVzdC5uZXQvdXNlci9waXhpbnZlbnRcbi8vICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFdBUk5JTkc6IFBMRUFTRSBETyBOT1QgQ0hBTkdFIFRISVMgVkFSSUFCTEUgRklMRS5cbi8vICBUSElTIEZJTEUgV0lMTCBHRVQgT1ZFUldSSVRURU4gV0lUSCBFQUNIIFZVRVhZIEhUTUwgVEVNUExBVEUgUkVMRUFTRS5cbi8vICBUSVA6XG4vLyAgV2Ugc3VnZ2VzdCB5b3UgdG8gdXNlIHRoaXMgKGFzc2V0cy9zY3NzL3ZhcmlhYmxlcy9fdmFyaWFibGVzLWNvbXBvbmVudHMuc2NzcykgZmlsZSBmb3Igb3ZlcnJpZGluZyBjb21wb25lbnRzIHZhcmlhYmxlcy5cbi8vICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJhc2UtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGJvZHktZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7IC8vIERlZmF1bHQgbHRyLCBjaGFuZ2UgaXQgdG8gcnRsIGZvciBSaWdodCBUbyBMZWZ0IHN1cHBvcnQuXG4kY29udGVudC1wYWRkaW5nOiAycmVtICFkZWZhdWx0O1xuXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgICBDb2xvcnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRuYXYtY29tcG9uZW50LWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcblxuJHN3aXBlci1iZzogI2YyZjRmNCAhZGVmYXVsdDtcblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICAgTmF2YmFyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbmF2YmFyLWhlaWdodDogNC40NXJlbSAhZGVmYXVsdDtcbiRob3Jpem9udGFsLW1lbnUtaGVpZ2h0OiA0LjQ1cmVtICFkZWZhdWx0O1xuJGZvb3Rlci1oZWlnaHQ6IDMuMzVyZW0gIWRlZmF1bHQ7XG5cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgIE1haW4gTWVudVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL21haW4gbWVudSBkYXJrXG4kbWVudS1kYXJrLWNvbG9yOiAjZGNkY2RjICFkZWZhdWx0O1xuJG1lbnUtZGFyay1iZy1jb2xvcjogIzEwMTYzYSAhZGVmYXVsdDtcblxuJG1lbnUtcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTVweCAhZGVmYXVsdDtcbiRtZW51LXNlY29uZC1sZXZlbC1wYWRkaW5nOiAxMHB4IDE1cHggMTBweCAyMHB4ICFkZWZhdWx0O1xuJG1lbnUtdGhpcmQtbGV2ZWwtcGFkZGluZzogMTBweCAxNXB4IDEwcHggNTNweCAhZGVmYXVsdDtcbiRtZW51LWZvcnRoLWxldmVsLXBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDUzcHggIWRlZmF1bHQ7XG5cbi8vIHZlcnRpY2FsIG1lbnVcbiRtZW51LWV4cGFuZGVkLXdpZHRoOiAyNjBweCAhZGVmYXVsdDtcbiRtZW51LWNvbGxhcHNlZC13aWR0aDogODBweCAhZGVmYXVsdDtcblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICAgU2lkZWJhclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzaWRlYmFyLXdpZHRoOiAyNjBweCAhZGVmYXVsdDtcbiRjaGF0LXNpZGViYXItd2lkdGg6IDM2MHB4ICFkZWZhdWx0O1xuXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICAgQXZhdGFyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYXZhdGFyLXNpemU6IDMycHggIWRlZmF1bHQ7XG4kYXZhdGFyLXN0YXR1cy1zaXplOiAxMXB4ICFkZWZhdWx0O1xuJGF2YXRhci1zdGF0dXMtc2l6ZS1sZzogMTdweCAhZGVmYXVsdDtcblxuJGF2YXRhci1zaXplLXhsOiA3MHB4ICFkZWZhdWx0O1xuJGF2YXRhci1zaXplLWxnOiA1MHB4ICFkZWZhdWx0O1xuJGF2YXRhci1zaXplLXNtOiAyNHB4ICFkZWZhdWx0O1xuXG4kYXZhdGFyLWJnOiAjYzNjM2MzO1xuJGF2YXRhci1ncm91cC1ib3JkZXI6ICR3aGl0ZTtcblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBCbGFuayBQYWdlIEJnIENvbG9yXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYmxhbmstYmctY29sb3I6ICNlZmYyZjcgIWRlZmF1bHQ7XG5cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgRGF0YSBUYWJsZXMgQmcgQ29sb3Jcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZGF0YXRhYmxlLWJnLWNvbG9yOiAjZjhmOGY4ICFkZWZhdWx0O1xuXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFRpbWVsaW5lXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRpbWVsaW5lLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRpbWVsaW5lLXBvaW50LXNpemU6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kdGltZWxpbmUtcG9pbnQtaW5kaWNhdG9yLXNpemU6IDEycHggIWRlZmF1bHQ7XG4kdGltZWxpbmUtcG9pbnQtaW5kaWNhdG9yLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiR0aW1lbGluZS1wb2ludC1pbmRpY2F0b3Itd3JhcHBlci1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4kdGltZWxpbmUtaXRlbS1taW4taGVpZ2h0OiA0cmVtICFkZWZhdWx0O1xuJHRpbWVsaW5lLWl0ZW0taWNvbi1mb250LXNpemU6IDAuODVyZW0gIWRlZmF1bHQ7XG5cbiR0aW1lbGluZS1ldmVudC10aW1lLXNpemU6IDAuODVyZW0gIWRlZmF1bHQ7XG4kdGltZWxpbmUtZXZlbnQtdGltZS1jb2xvcjogJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY3VzdG9tIG9wdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGN1c3RvbS1vcHRpb25zLWJnLWNvbG9yOiByZ2JhKCRzZWNvbmRhcnksIDAuMDYpO1xuIiwiLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nO1xuICBib3gtc2hhZG93OiAkY2FyZC1ib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAwcywgY29sb3IgMHMsIGJvcmRlci1jb2xvciAwcztcbiAgLmNhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2FyZC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMjg1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTNyZW07IC8vIENvbnNpZGVyaW5nIHN1Yi10aXRsZSBtaW51cyBtYXJnaW5cbiAgfVxuICAuY2FyZC1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC5jYXJkLWltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAvL2Z1bGxzY3JlZW4gY2FyZFxuICAmLmNhcmQtZnVsbHNjcmVlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLmNhcmQtYm9keVtjbGFzcyo9J2JvcmRlci1ib3R0b20tJ10ge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJkLWltZy1vdmVybGF5IHtcbiAgICAmLmJnLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuICAgIH1cbiAgICAudGV4dC1tdXRlZCB7XG4gICAgICBjb2xvcjogJGdyYXktODAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYuY2FyZC1taW5pbWFsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5jYXJkLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctZWxlbWVudHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuXG4gICAgICBsaTpub3QoOmZpcnN0LWNoaWxkKSBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgICAgIGksXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtYWN0aW9uPSdjb2xsYXBzZSddIHtcbiAgICAgICAgICBpLFxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgICYucm90YXRlIHtcbiAgICAgICAgICAgIGksXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgLmNhcmQtY29udGVudCA+IC5jYXJkLWJvZHk6Zmlyc3Qtb2YtdHlwZSxcbiAgICAmICsgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cbiAgfVxuICAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmNhcmQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uY2FyZC1oZWFkLWludmVyc2Uge1xuICAuaGVhZGluZy1lbGVtZW50cyB7XG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgY29sb3I6ICR3aGl0ZTtcbn1cbi5jYXJkLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgIC50ZXh0LW11dGVkIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDEpO1xuICB9XG4gIC5oZWFkaW5nLWVsZW1lbnRzIHtcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBvdmVybGF5LWltZy1jYXJkXG4ub3ZlcmxheS1pbWctY2FyZCB7XG4gIC5jYXJkLWltZy1vdmVybGF5LFxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDM0LjY0cmVtO1xuICB9XG59XG5cbi8vIElFIFNwZWNpZmljIENTU1xuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLy8gaW1nLWZsdWlkIGNsYXNzXG4gIC5jYXJkLWJvZHksXG4gIC5jYXJkLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLSBBZHZhbmNlIENhcmRzIC0tLS0tLS0tLS0tLS0tLVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29uZ3JhdHVsYXRpb25zIENhcmRcbi5jYXJkLWNvbmdyYXR1bGF0aW9ucyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMThkZWcsIHJnYmEoJHByaW1hcnksIDEpLCByZ2JhKCRwcmltYXJ5LCAwLjcpKTtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAvLyBpbWFnZSBvbiBsZWZ0XG4gIC5jb25ncmF0dWxhdGlvbnMtaW1nLWxlZnQge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG4gIH1cbiAgLy8gaW1hZ2Ugb24gcmlnaHRcbiAgLmNvbmdyYXR1bGF0aW9ucy1pbWctcmlnaHQge1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmF2YXRhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLy8gY29uZ3JhdHVsYXRpb24gbWVkYWwgY2FyZFxuLmNvbmdyYXR1bGF0aW9uLW1lZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAzN3B4O1xufVxuXG4vLyBEZXBvc2l0cyBDYXJkXG4uY2FyZC1kZXBvc2l0cyB7XG4gIC5kZXBvc2l0cy1kaXZpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICB9XG59XG5cbi8vIEVtcGxveWVlIFRhc2sgQ2FyZFxuLmNhcmQtZW1wbG95ZWUtdGFzayB7XG4gIC5lbXBsb3llZS10YXNrIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEZXZlbG9wZXIgTWVldHVwIENhcmRcbi5jYXJkLWRldmVsb3Blci1tZWV0dXAge1xuICAubWVldHVwLWltZy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjEpO1xuICB9XG4gIC5tZWV0dXAtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgLm1lZXR1cC1kYXkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuM3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4zcmVtO1xuICAgIH1cbiAgfVxuICAubWVldGluZ3Mge1xuICAgIC5hdmF0YXIgLmF2YXRhci1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgIH1cbiAgICAmICsgLm1lZXRpbmdzIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICB9XG4gIH1cbiAgLmF2YXRhci1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4vLyBQcm9maWxlIENhcmRcbi5jYXJkLXByb2ZpbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5jYXJkLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1cmVtIDIuM3JlbSAkY2FyZC1zcGFjZXIteSAyLjNyZW07XG5cbiAgICAucHJvZmlsZS1pbWFnZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLnByb2ZpbGUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKCRibGFjaywgMC4xNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTVyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9maWxlLWJhZGdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQXBwbHkgSm9iIENhcmRcbi5jYXJkLWFwcGx5LWpvYiB7XG4gIC5hcHBseS1qb2ItcGFja2FnZSB7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC44cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUcmFuc2FjdGlvbiBDYXJkXG4uY2FyZC10cmFuc2FjdGlvbiB7XG4gIC50cmFuc2FjdGlvbi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLmF2YXRhciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICAgIC5hdmF0YXItY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRyYW5zYWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlciBUaW1lbGluZSBDYXJkXG4uY2FyZC11c2VyLXRpbWVsaW5lIHtcbiAgLnVzZXItdGltZWxpbmUtdGl0bGUtaWNvbiB7XG4gICAgd2lkdGg6IDEuNzE0cmVtO1xuICAgIGhlaWdodDogMS43MTRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjNyZW07XG4gIH1cbiAgLnRpbWVsaW5lIHtcbiAgICAudGltZWxpbmUtaXRlbSB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAudGltZWxpbmUtZXZlbnQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1c2luZXNzIENhcmRcbi5idXNpbmVzcy1jYXJkIHtcbiAgLmJ1c2luZXNzLWl0ZW1zIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICAgIH1cblxuICAgIC5idXNpbmVzcy1pdGVtIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDEuM3JlbTtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFN0YXRlcyBDYXJkXG4uY2FyZC1icm93c2VyLXN0YXRlcyB7XG4gIC5icm93c2VyLXN0YXRlcyB7XG4gICAgbWFyZ2luLXRvcDogMi4xNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi8vIEFwcCBEZXNpZ24gQ2FyZFxuLmNhcmQtYXBwLWRlc2lnbiB7XG4gIC5kZXNpZ24tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAuYXZhdGFyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gICAgfVxuICB9XG5cbiAgLmRlc2lnbi1wbGFubmluZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgfVxuXG4gICAgLmRlc2lnbi1wbGFubmluZyB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgbWluLXdpZHRoOiA2LjRyZW07XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0gU3RhdGlzdGljcyBDYXJkIC0tLS0tLS0tLS0tLS0tLVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcmQtc3RhdGlzdGljcyB7XG4gIC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gIH1cbiAgLnN0YXRpc3RpY3MtYm9keSB7XG4gICAgcGFkZGluZzogMnJlbSAyLjRyZW0gMi44cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAuYXZhdGFyIC5hdmF0YXItY29udGVudCB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcblxuICAgICAgLmF2YXRhci1pY29uIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0gQW5hbHl0aWNzIENhcmQgLS0tLS0tLS0tLS0tLS0tXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2hhcnQtZHJvcGRvd24gQnV0dG9uXG4uY2hhcnQtZHJvcGRvd24ge1xuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXZlbnVlIFJlcG9ydCAmIEJ1ZGdldCBDYXJkXG4uY2FyZC1yZXZlbnVlLWJ1ZGdldCB7XG4gIC5yZXZlbnVlLXJlcG9ydC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxLjI4NnJlbSAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICNyZXZlbnVlLXJlcG9ydC1jaGFydCB7XG4gICAgICAuYXBleGNoYXJ0cy1zZXJpZXMge1xuICAgICAgICAmW3Nlcmllc05hbWU9J0Vhcm5pbmcnXSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC45NjUpO1xuICAgICAgICB9XG4gICAgICAgICZbc2VyaWVzTmFtZT0nRXhwZW5zZSddIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjAzNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnVkZ2V0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5idWRnZXQtZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAjYnVkZ2V0LWNoYXJ0IHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBFYXJuaW5ncyBDYXJkXG4uZWFybmluZ3MtY2FyZCB7XG4gIC5hcGV4Y2hhcnRzLWNhbnZhcyAuYXBleGNoYXJ0cy1waWUge1xuICAgIC5hcGV4Y2hhcnRzLWRhdGFsYWJlbC1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGZpbGw6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hcGV4Y2hhcnRzLWRhdGFsYWJlbC12YWx1ZSB7XG4gICAgICBmaWxsOiAkaGVhZGluZ3MtY29sb3I7XG4gICAgICBmb250LXNpemU6IDEuMjg2cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSUUgU3BlY2lmaWMgQ1NTXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAvLyBtYWtlIGljb24gY2VudGVyIGluIGF2YXRhci1jb250ZW50XG4gICNkYXNoYm9hcmQtYW5hbHl0aWNzLFxuICAjc3RhdGlzdGljcy1jYXJkIHtcbiAgICAuYXZhdGFyIHtcbiAgICAgIC5hdmF0YXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jYXB0aW9ue1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gICY6bm90KFtjbGFzcyo9J2JyZWFkY3J1bWItJ10pIHtcbiAgICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN0ci1yZXBsYWNlKHN0ci1yZXBsYWNlKCRjaGV2cm9uLXJpZ2h0LCAnY3VycmVudENvbG9yJywgJGJvZHktY29sb3IpLCAnIycsICclMjMnKSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIENvbXBvbmVudCBTcGVjaWZpYyAqL1xuLmJyZWFkY3J1bWItc2xhc2gge1xuICAmLmJyZWFkY3J1bWIge1xuICAgIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLyc7XG4gICAgfVxuICB9XG59XG4uYnJlYWRjcnVtYi1kb3RzIHtcbiAgJi5icmVhZGNydW1iIHtcbiAgICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogJy4nO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNHB4O1xuICAgIH1cbiAgfVxufVxuLmJyZWFkY3J1bWItZGFzaGVzIHtcbiAgJi5icmVhZGNydW1iIHtcbiAgICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogJy0nO1xuICAgIH1cbiAgfVxufVxuLmJyZWFkY3J1bWItcGlwZXMge1xuICAmLmJyZWFkY3J1bWIge1xuICAgIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgfVxuICB9XG59XG4uYnJlYWRjcnVtYi1jaGV2cm9uIHtcbiAgJi5icmVhZGNydW1iIHtcbiAgICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN0ci1yZXBsYWNlKHN0ci1yZXBsYWNlKCRjaGV2cm9uLXJpZ2h0LCAnY3VycmVudENvbG9yJywgJGJvZHktY29sb3IpLCAnIycsICclMjMnKSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cbi8vIHBhZGRpbmcgbGVmdCBmb3IgaGVhZGVyIGFyZWEgYnJlYWRjcnVtYnNcbi5jb250ZW50LWhlYWRlciAuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0OHB4KSB7XG4gIC5jb250ZW50LWhlYWRlciAuYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnJlYWRjcnVtYnMtdG9wIHtcbiAgICAuY29udGVudC1oZWFkZXItdGl0bGUge1xuICAgICAgZGlzcGxheTogY29udGVudHMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhZGdlXG5cbi5iYWRnZSB7XG4gICZbY2xhc3MqPSdiZy0nXSB7XG4gICAgW2NsYXNzKj0naWNvbi0nXSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLy8gYmFkZ2UgZHJvcGRvd24gYWxpZ25tZW50XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBzcGFuLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgIH1cbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaSxcbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHN0cm9rZS13aWR0aDogMztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLy8gc3F1YXJlIGJhZGdlXG4gICYuYmFkZ2Utc3F1YXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLy8gYmFkZ2UtdXBcbiAgLy8gdG8gYWxpZ24gYmFkZ2Ugb3ZlciBhbnkgZWxlbWVudFxuICAmLmJhZGdlLXVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTFweDtcbiAgICByaWdodDogLTlweDtcbiAgICBtaW4td2lkdGg6IDEuNDI5cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEuNDI5cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuNzg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc4NjtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgICAmLmJhZGdlLXNtIHtcbiAgICAgIHRvcDogLTAuNXJlbTtcbiAgICAgIHJpZ2h0OiAtMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGb3IgZnVsbHNjcmVlbiBzZWFyY2hcbi5iYWRnZS1pY29uIHtcbiAgaSxcbiAgc3ZnIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gYmFkZ2UgZHJvcHVwIHBvaW50ZXJcbi5kcm9wdXAge1xuICAuYmFkZ2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy8gQ29tcG9uZW50IG5hdiBhbmQgbmF2L3BpbGwgdGFic1xuXG4ubmF2IHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgLy8gZm9yIGNvbXBvbmVudCBuYXZzXG4gIC8vIHRvIHdyYXAgYm9yZGVyIGFyb3VuZCBuYXYgY29tcG9uZW50XG4gICYud3JhcC1ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtY29tcG9uZW50LWJvcmRlci1jb2xvcjtcbiAgICBsaS5uYXYtaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgfVxuICAgIGxpLm5hdi1pdGVtLFxuICAgIGRpdiB7XG4gICAgICBwYWRkaW5nOiAycHggMC43MTRyZW07XG4gICAgfVxuICB9XG5cbiAgJi5uYXYtbGVmdCB7XG4gICAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJi5uYXYtcmlnaHQge1xuICAgIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAvLyBTcXVhcmUgQm9yZGVyXG4gICYuc3F1YXJlLWJvcmRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZm9yIG1haW4gbWVudSB0b2dnbGUgbG9ja1xuICAubW9kZXJuLW5hdi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxLjU3MXJlbSAwO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gd2l0aG91dCBiYWNrZ3JvdW5kIG5lZWQgYXJyb3cgY29sb3IgY2hhbmdlc1xuICAuZHJvcGRvd24uc2hvdyB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdHItcmVwbGFjZShzdHItcmVwbGFjZSgkY2hldnJvbi1kb3duLCAnY3VycmVudENvbG9yJywgJHdoaXRlKSwgJyMnLCAnJTIzJykpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN0ci1yZXBsYWNlKHN0ci1yZXBsYWNlKCRjaGV2cm9uLWRvd24sICdjdXJyZW50Q29sb3InLCAkYm9keS1jb2xvciksICcjJywgJyUyMycpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5uYXYtcGlsbHMsXG4ubmF2LXRhYnMge1xuICAvLyBpZiBpY29uIGFkZGVkIGluc2lkZSBuYXYtbGlua1xuICAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cbi8vIG5hdiBwaWxsc1xuLm5hdi1waWxscyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIG5hdiBpdGVtIG9mIG5hdiBwaWxsXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogJGJ0bi1wYWRkaW5nLXkgJGJ0bi1wYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJ0bi1mb250LXNpemU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxOHB4IC00cHggcmdiYSgkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnLCAwLjY1KTtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgICAmLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgfVxuICB9XG5cbiAgJi5kcm9wZG93biB7XG4gICAgJi5zaG93IHtcbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBKdXN0aWZpZWQgUGlsbHNcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAaW5jbHVkZSBuYXYtanVzdGlmaWVkO1xuICAgIEBpbmNsdWRlIG5hdi10YWJzLWp1c3RpZmllZDtcbiAgICAubmF2LWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCYXNpYyBOYXYgVGFic1xuLm5hdi10YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBCYXNpYyBuYXYgaXRlbVxuICAubmF2LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG4gICAgcGFkZGluZzogMC42MXJlbSAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMwZGVnLCByZ2JhKCRwcmltYXJ5LCAxKSwgcmdiYSgkcHJpbWFyeSwgMC41KSkgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNTAlLCAwKTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEp1c3RpZmllZCBUYWJzXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGluY2x1ZGUgbmF2LWp1c3RpZmllZDtcbiAgICBAaW5jbHVkZSBuYXYtdGFicy1qdXN0aWZpZWQ7XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBOYXYgVGFicyBWZXJ0aWNhbFxuLm5hdi12ZXJ0aWNhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5uYXYubmF2LXRhYnMge1xuICAgIC8vIG5hdiBpdGVtIHN0eWxlcyBmb3IgdmVydGljYWwgbmF2IHRhYnNcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZTNkKDAsIDE1MCUsIDApO1xuICAgICAgICAgIGxlZnQ6IDcwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC0xLjRyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlM2QoMCwgMjI1JSwgMCk7XG4gICAgICAgICAgICB0b3A6IDEuMjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMi4xNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB2ZXJ0aWNhbCBuYXYgbGVmdCB0YWJzXG4gICAgJi5uYXYtbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICB+IC50YWItY29udGVudCB7XG4gICAgICAgIC50YWItcGFuZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB2ZXJ0aWNhbCByaWdodCBuYXYgdGFic1xuICAgICYubmF2LXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0wLjlyZW07XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMCUsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC50YWItY29udGVudCB7XG4gICAgICAgIC50YWItcGFuZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBuYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMSU7XG4gICAgfVxuICAgIC5uYXYtbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbkBtaXhpbiBuYXYtdGFicy1qdXN0aWZpZWQge1xuICAubmF2LWxpbmsge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsXG4gICAgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEFsZXJ0c1xuXG4uYWxlcnQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwO1xuICAvLyBjbG9zZVxuICAmLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gJGFsZXJ0LXBhZGRpbmcteDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGVydC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKCRhbGVydC1wYWRkaW5nLXggKiAyKSAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgfVxuICB9XG4gIC5idG4tY2xvc2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAuYWxlcnQtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAvLyBGb3IgQWxlcnQgQ29udGVudFxuICBwIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC8vIEZvciBhbGVydCBoZWFkaW5nXG4gIC5hbGVydC1oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5hbGVydC1ib2R5IHtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cblxuICAvLyBGb3IgZGFyayBhbGVydFxuICAmLmFsZXJ0LWRhcmsge1xuICAgIC5hbGVydC1oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGFsZXJ0LWhlYWRpbmctYnMoJGRhcmspO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9yIGFsZXJ0J3MgaGVhZGluZyBib3gtc2hhZG93XG5cbkBtaXhpbiBhbGVydC1oZWFkaW5nLWJzKCRjb2xvcikge1xuICBib3gtc2hhZG93OiByZ2JhKCRjb2xvciwgMC40KSAwcHggNnB4IDE1cHggLTdweDtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRmlsZSBOYW1lOiBwcm9ncmVzcy5zY3NzXG4gIERlc2NyaXB0aW9uOiBFeHRlbmRlZCBib290c3RyYXAgcHJvZ3Jlc3MgYmFyIHNjc3MuXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSXRlbSBOYW1lOiBWdWV4eSAgLSBWdWVqcywgSFRNTCAmIExhcmF2ZWwgQWRtaW4gRGFzaGJvYXJkIFRlbXBsYXRlXG4gIEF1dGhvcjogUElYSU5WRU5UXG4gIEF1dGhvciBVUkw6IGh0dHA6Ly93d3cudGhlbWVmb3Jlc3QubmV0L3VzZXIvcGl4aW52ZW50XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5wcm9ncmVzcyB7XG4gIC8vIGJvcmRlciByYWRpdXMgdG8gc2V0IGZvciBzdGFja2VkIGJhcnNcbiAgLnByb2dyZXNzLWJhciArIC5wcm9ncmVzcy1iYXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAucHJvZ3Jlc3MtYmFyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEZpbGUgTmFtZTogbGlzdC1ncm91cC5zY3NzXG4gIERlc2NyaXB0aW9uOiBDb250YWluIGxpc3QgaXRlbSwgbGlzdCBncm91cCByZWxhdGVkIGV4dGVuZGVkIFNDU1MuXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSXRlbSBOYW1lOiBWdWV4eSAgLSBWdWVqcywgSFRNTCAmIExhcmF2ZWwgQWRtaW4gRGFzaGJvYXJkIFRlbXBsYXRlXG4gIEF1dGhvcjogUElYSU5WRU5UXG4gIEF1dGhvciBVUkw6IGh0dHA6Ly93d3cudGhlbWVmb3Jlc3QubmV0L3VzZXIvcGl4aW52ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vLyBJbmxpbmUgbGlzdCBzdHlsZSB3aXRoIHBpcGVsaW5lIHNlcGFyYXRvclxuXG51bC5saXN0LWlubGluZSB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLy8gdXNlZCBpbiBzZWFyY2ggcGFnZVxuICAmLmxpc3QtaW5saW5lLXBpcGUge1xuICAgID4gbGkgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyB8ICc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgfVxuICB9XG59XG5cbi8vIGJvb3RzdHJhcCBsaXN0IGdyb3VwXG4ubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmOmFjdGl2ZXtcbiAgICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBMaXN0IGdyb3VwIHdpdGggY2lyY2xlIGZvciBwYWdlcyBsaWtlIGtub3dsZWRnZSBiYXNlXG4gICYubGlzdC1ncm91cC1jaXJjbGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN0ci1yZXBsYWNlKHN0ci1yZXBsYWNlKCRjaXJjbGUsICdjdXJyZW50Q29sb3InLCAkYm9keS1jb2xvciksICcjJywgJyUyMycpKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICB0b3A6IDEuMTVyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGZvciBkcmFnIGFuZCBkcm9wIGJvcmRlciByYWRpdXMgb24gc2VsZWN0ZWRcbi5saXN0LWdyb3VwLWl0ZW0uZ3UtbWlycm9yIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiIsIi8vIFRvYXN0c1xuXG4udG9hc3Qge1xuICAmLnNob3cge1xuICAgIHotaW5kZXg6IDEwMzA7XG4gIH1cbiAgLmJ0bi1jbG9zZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwLjk4cHgpIHtcbiAgLnRvYXN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiLy8gQmFzaWMgYWNjb3JkaW9uXG4uYWNjb3JkaW9uIHtcbiAgW2RhdGEtYnMtdG9nZ2xlPSdjb2xsYXBzZSddIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgfVxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG4gIC5hY2NvcmRpb24tYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDAuNDJyZW07XG4gIH1cbn1cblxuLy8gYWNjb3JkaW9uIHdpdGhvdXQgaWNvblxuLmFjY29yZGlvbiB7XG4gICYuYWNjb3JkaW9uLXdpdGhvdXQtYXJyb3cge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvciBBY2NvcmRpb24gd2l0aCBib3JkZXJcbi5hY2NvcmRpb24tYm9yZGVyIHtcbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRm9yIEFjY29yZGlvbiB3aXRoIG1hcmdpblxuLmFjY29yZGlvbi1tYXJnaW4ge1xuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNzFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxNXB4IDAgcmdiYSgkYmxhY2ssIDAuMDUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJkLmFjY29yZGlvbi1pdGVtIHtcbiAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIGRlZmF1bHQgbG9vayBmb3IgcGFnZSBpdGVtLCBmaXJzdCBhbmQgbGFzdCBpdGVtXG5cbi5wYWdlLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xuXG4gICY6bm90KC5wcmV2LWl0ZW0pLFxuICAmOm5vdCgubmV4dC1pdGVtKSxcbiAgJjpub3QoLmZpcnN0KSxcbiAgJjpub3QoLmxhc3QpLFxuICAmOm5vdCguYWN0aXZlKSB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAmLnByZXZpb3VzLFxuICAmLnByZXYsXG4gICYubmV4dCxcbiAgJi5maXJzdCxcbiAgJi5sYXN0IHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYucHJldi1pdGVtLFxuICAmLm5leHQtaXRlbSB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB9XG4gIH1cblxuICAvLyBwcmV2IGFuZCBuZXh0IGl0ZW0gc2VwYXJhdGVkIHN0eWxlc1xuICAmLnByZXYtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM1NzFyZW07XG5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3RyLXJlcGxhY2Uoc3RyLXJlcGxhY2UoJGNoZXZyb24tbGVmdCwgJ2N1cnJlbnRDb2xvcicsICRwYWdpbmF0aW9uLWNvbG9yKSwgJyMnLCAnJTIzJykpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3RyLXJlcGxhY2Uoc3RyLXJlcGxhY2UoJGNoZXZyb24tbGVmdCwgJ2N1cnJlbnRDb2xvcicsICR3aGl0ZSksICcjJywgJyUyMycpKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3RyLXJlcGxhY2UoXG4gICAgICAgICAgICBzdHItcmVwbGFjZSgkY2hldnJvbi1sZWZ0LCAnY3VycmVudENvbG9yJywgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpLFxuICAgICAgICAgICAgJyMnLFxuICAgICAgICAgICAgJyUyMydcbiAgICAgICAgICApKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgfiAucGFnZS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXJlbTtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIH4gLnBhZ2UtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cmVtO1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uZXh0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjM1NzFyZW07XG5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdHItcmVwbGFjZShzdHItcmVwbGFjZSgkY2hldnJvbi1yaWdodCwgJ2N1cnJlbnRDb2xvcicsICRwYWdpbmF0aW9uLWNvbG9yKSwgJyMnLCAnJTIzJykpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3RyLXJlcGxhY2UoXG4gICAgICAgICAgICBzdHItcmVwbGFjZSgkY2hldnJvbi1yaWdodCwgJ2N1cnJlbnRDb2xvcicsICR3aGl0ZSksXG4gICAgICAgICAgICAnIycsXG4gICAgICAgICAgICAnJTIzJ1xuICAgICAgICAgICkpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN0ci1yZXBsYWNlKFxuICAgICAgICAgICAgc3RyLXJlcGxhY2UoJGNoZXZyb24tcmlnaHQsICdjdXJyZW50Q29sb3InLCAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciksXG4gICAgICAgICAgICAnIycsXG4gICAgICAgICAgICAnJTIzJ1xuICAgICAgICAgICkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gcHJldiBhbmQgbmV4dCBzdHlsZVxuICAmLnByZXYsXG4gICYucHJldmlvdXMge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3RyLXJlcGxhY2Uoc3RyLXJlcGxhY2UoJGNoZXZyb24tbGVmdCwgJ2N1cnJlbnRDb2xvcicsICRwYWdpbmF0aW9uLWNvbG9yKSwgJyMnLCAnJTIzJykpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICAgIC8vICY6YWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3RyLXJlcGxhY2UoXG4gICAgICAgICAgICBzdHItcmVwbGFjZSgkY2hldnJvbi1sZWZ0LCAnY3VycmVudENvbG9yJywgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKSxcbiAgICAgICAgICAgICcjJyxcbiAgICAgICAgICAgICclMjMnXG4gICAgICAgICAgKSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN0ci1yZXBsYWNlKFxuICAgICAgICAgICAgc3RyLXJlcGxhY2UoJGNoZXZyb24tbGVmdCwgJ2N1cnJlbnRDb2xvcicsICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKSxcbiAgICAgICAgICAgICcjJyxcbiAgICAgICAgICAgICclMjMnXG4gICAgICAgICAgKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5uZXh0IHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3RyLXJlcGxhY2Uoc3RyLXJlcGxhY2UoJGNoZXZyb24tcmlnaHQsICdjdXJyZW50Q29sb3InLCAkcGFnaW5hdGlvbi1jb2xvciksICcjJywgJyUyMycpKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgICAvLyAmOmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3RyLXJlcGxhY2UoXG4gICAgICAgICAgICBzdHItcmVwbGFjZSgkY2hldnJvbi1yaWdodCwgJ2N1cnJlbnRDb2xvcicsICRwcmltYXJ5KSxcbiAgICAgICAgICAgICcjJyxcbiAgICAgICAgICAgICclMjMnXG4gICAgICAgICAgKSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3RyLXJlcGxhY2UoXG4gICAgICAgICAgICBzdHItcmVwbGFjZSgkY2hldnJvbi1yaWdodCwgJ2N1cnJlbnRDb2xvcicsICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKSxcbiAgICAgICAgICAgICcjJyxcbiAgICAgICAgICAgICclMjMnXG4gICAgICAgICAgKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBwYWdlIGxpbmsgY3VzdG9taXphdGlvblxuXG4gIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWluLXdpZHRoOiAyLjI4NnJlbTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLy8gZm9yIGFjdGl2ZSBwYWdlIGl0ZW1cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIGlmIHlvdSBkb24ndCB3YW50IHNlcGFyYXRlZCBsb29rXG5cbiAgJjpmaXJzdC1jaGlsZDpub3QoLnByZXYtaXRlbSkge1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuNDI4cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS40MjhyZW07XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjQyOHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEuNDI4cmVtO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoLm5leHQtaXRlbSkge1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjQyOHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjQyOHJlbTtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjQyOHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjQyOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRm9yIFBhZ2luYXRpb24gRm9udCBzaXplc1xuLnBhZ2luYXRpb24ge1xuICAvLyBGb3IgUGFnaW5hdGlvbiBsZ1xuICAmLnBhZ2luYXRpb24tbGcge1xuICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLWxnO1xuICAgICAgICBtaW4td2lkdGg6IDIuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gRm9yIFBhZ2luYXRpb24gc21cbiAgJi5wYWdpbmF0aW9uLXNtIHtcbiAgICAucGFnZS1pdGVtIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbWluLXdpZHRoOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTW9kYWxzXG5cbi5tb2RhbCB7XG4gIC8vIE1vZGFsIEhlYWRlclxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuXG4gICAgLy8gY2xvc2UgYnV0dG9uXG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IDAgcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZSAwLjFzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMThweCwgLTEwcHgpO1xuXG4gICAgICAvLyBGb3IgaG92ZXIgZWZmZWN0IG9mIGNsb3NlIGJ0blxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC0ycHgpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbiB7XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIE1vZGFsIENvbnRlbnRcbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC8vIG92ZXJmbG93OiB1bnNldDsgdXBkYXRlZCB0byBcInZpc2libGVcIiBhcyBjbG9zZSBpY29uIGlzIG5vdCB2aXNpYmxlIGluIElFXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCAwIHJnYmEoJGJsYWNrLCAwLjEpO1xuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIH1cblxuICAvLyBtb2RhbCBzdGlja3kgZm9yIGFwcHNcbiAgJi5tb2RhbC1zdGlja3kge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAjeyRjb250ZW50LXBhZGRpbmd9ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDI0cHggMCByZ2JhKCRibGFjaywgMC4yNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgLm1vZGFsLWFjdGlvbnMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIE1vZGFsIFhTXG4ubW9kYWwteHMge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4vLyBNb2RhbCBYTFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICB9XG59XG5cbi8vIFNsaWRlIEluIE1vZGFsIC8vXG4ubW9kYWwtc2xpZGUtaW4sXG4ubW9kYWwtc2xpZGUtaW4gLm1vZGFsIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1zbGlkZS1pbiB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogKCRtb2RhbC1zbGlkZS1pbi13aWR0aC1zbSAtIDUpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206ICgkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgKiAkYnRuLWNsb3NlLXdpZHRoKSArICRtb2RhbC1oZWFkZXItcGFkZGluZy15O1xuICAgICAgcGFkZGluZy10b3A6ICgkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgKiAkYnRuLWNsb3NlLXdpZHRoKSArICRtb2RhbC1oZWFkZXItcGFkZGluZy15O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkpIHtcbiAgICAgIHdpZHRoOiAkbW9kYWwtc2xpZGUtaW4td2lkdGg7XG4gICAgfVxuXG4gICAgJi5zaWRlYmFyLXNtIHtcbiAgICAgIHdpZHRoOiAkbW9kYWwtc2xpZGUtaW4td2lkdGgtc207XG4gICAgfVxuICAgICYuc2lkZWJhci1sZyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkpIHtcbiAgICAgICAgd2lkdGg6ICRtb2RhbC1zbGlkZS1pbi13aWR0aC1sZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWNsb3NlIHtcbiAgICB0b3A6ICRtb2RhbC1oZWFkZXItcGFkZGluZy15IC8gMjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS41cmVtO1xuICAgIHJpZ2h0OiAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cblxuLy8gU2xpZGUgZnJvbSBSaWdodFxuLm1vZGFsLXNsaWRlLWluLmZhZGUgLm1vZGFsLWRpYWxvZyxcbi5tb2RhbC1zbGlkZS1pbiAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLW91dDtcbn1cblxuLm1vZGFsLXNsaWRlLWluLnNob3cgLm1vZGFsLWRpYWxvZyxcbi5tb2RhbC1zbGlkZS1pbiAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2Utb3V0O1xufVxuXG4vLyBUbyByZW1vdmUgTWF4LXdpZHRoIG9mIFhTIE1vZGFsIGluIFNtYWxsIFNjcmVlblxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsIHtcbiAgICAmOm5vdCgubW9kYWwtc2xpZGUtaW4pIHtcbiAgICAgIC5tb2RhbC1kaWFsb2c6bm90KC5tb2RhbC1mdWxsc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLXhzLFxuICAgIC5tb2RhbC1zbSB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgICAmLm1vZGFsLXN0aWNreSAubW9kYWwtZGlhbG9nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb2RhbCBFeGFtcGxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLSByZWZlciBhbmQgZWFybiBzdGFydCAtLS0tLSAvL1xuXG4ubW9kYWwtcmVmZXItZWFybiB7XG4gIC5tb2RhbC1yZWZlci1lYXJuLXN0ZXAge1xuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgfVxuICB9XG59XG4vLyAtLS0gcmVmZXIgYW5kIGVhcm4gZW5kIC0tLS0tIC8vXG5cbi8vIC0tLSBzaGFyZSBwcm9qZWN0IHN0YXJ0IC0tLS0tIC8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAjc2hhcmVQcm9qZWN0IHtcbiAgICAubGlzdC1ncm91cCB7XG4gICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0gc2hhcmUgcHJvamVjdCBlbmQgLS0tLS0gLy9cbiIsIi8vIFBvcG92ZXJzXG5cbi5wb3BvdmVyIHtcbiAgYm94LXNoYWRvdzogJHBvcG92ZXItYm94LXNoYWRvdztcbiAgLy8gcG9wb3ZlciBoZWFkZXIgc3R5bGVcbiAgLnBvcG92ZXItaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4wN3JlbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG4gIC8vIHBvcG92ZXIgYm9keSBzdHlsZVxuICAucG9wb3Zlci1ib2R5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYmc7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcbiAgfVxuICAvLyBwb3BvdmVyIGJvdHRvbSBhcnJvdyBjb2xvciBsaWtlIGhlYWRlclxuICAmLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgICAucG9wb3Zlci1hcnJvdzphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gICAgfVxuICB9XG59XG4vLyBUbyBzZXQgYXJyb3cgYm9yZGVyIGFzIHdlIGhhdmUgYWRkZWQgYm9yZGVyIHRvIHBvcG92ZXItYm9keSBhbmQgcG9wb3Zlci1oZWFkZXJcbi5icy1wb3BvdmVyLXRvcCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoICsgMXB4O1xuICAgIH1cbiAgfVxufVxuLmJzLXBvcG92ZXItZW5kIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoICsgMXB4O1xuICAgIH1cbiAgfVxufVxuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoICsgMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBcdEZpbGUgTmFtZTogdXRpbGl0aWVzLnNjc3Ncbi8vIFx0RGVzY3JpcHRpb246IFV0aWxpdHkgY2xhc3NlcyBwcm92aWRlcyBjb2xvciwgd2lkdGgsIHBvc2l0aW9uICYgYmFja2dyb3VuZCBldGMuLlxuLy8gXHRcdFx0XHQgcmVsYXRlZCBjdXN0b21pemF0aW9uLlxuLy8gXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBcdEl0ZW0gTmFtZTogVnVleHkgIC0gVnVlanMsIEhUTUwgJiBMYXJhdmVsIEFkbWluIERhc2hib2FyZCBUZW1wbGF0ZVxuLy8gXHRBdXRob3I6IFBJWElOVkVOVFxuLy8gXHRBdXRob3IgVVJMOiBodHRwOi8vd3d3LnRoZW1lZm9yZXN0Lm5ldC91c2VyL3BpeGludmVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNpemVzIFZhcmlhYmxlIGZvciBoZWlnaHQgYW5kIHdpZHRoIG1peGluc1xuJHNpemVzLXB4OiAoXG4gIC8vIGluIHB4XG4gIDUwOiA1MHB4LFxuICAxMDA6IDEwMHB4LFxuICAxNTA6IDE1MHB4LFxuICAyMDA6IDIwMHB4LFxuICAyNTA6IDI1MHB4LFxuICAzMDA6IDMwMHB4LFxuICAzNTA6IDM1MHB4LFxuICA0MDA6IDQwNXB4LFxuICA0NTA6IDQ1NXB4LFxuICA1MDA6IDUwMHB4LFxuICA1NTA6IDU1MHB4LFxuICA2MDA6IDYwMHB4LFxuICA2NTA6IDY1MHB4LFxuICA3MDA6IDcwMHB4LFxuICA3NTA6IDc1MHB4LFxuICA4MDA6IDgwMHB4XG4pICFkZWZhdWx0O1xuXG4kc2l6ZXMtcGVyOiAoXG4gIC8vIGluICVcbiAgNTogNSUsXG4gIDEwOiAxMCUsXG4gIDE1OiAxNSUsXG4gIDIwOiAyMCUsXG4gIDI1OiAyNSUsXG4gIDMwOiAzMCUsXG4gIDM1OiAzNSUsXG4gIDQwOiA0MCUsXG4gIDQ1OiA0NSUsXG4gIDUwOiA1MCUsXG4gIDU1OiA1NSUsXG4gIDYwOiA2MCUsXG4gIDY1OiA2NSUsXG4gIDcwOiA3MCUsXG4gIDc1OiA3NSUsXG4gIDgwOiA4MCUsXG4gIDg1OiA4NSUsXG4gIDkwOiA5MCUsXG4gIDk1OiA5NSVcbikgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tLS0tLS0tLS0tIFRleHQgLS0tLS0tLS0tLS0tLS0tXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGb250IFNpemVcbi8vLS0tLS0tLS0tLVxuLy9zbWFsbFxuLmZvbnQtc21hbGwtMSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtICFpbXBvcnRhbnQ7XG5cbiAgLy8gZm9yIEZlYXRoZXIgU1ZHIGljb25zIGFzIHdlIGFyZSB1c2luZyBiYXNlIHNpemUgYXMgMXJlbVxuICBAYXQtcm9vdCBzdmcjeyZ9IHtcbiAgICBoZWlnaHQ6IDAuN3JlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwLjdyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmZvbnQtc21hbGwtMiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG4gIEBhdC1yb290IHN2ZyN7Jn0ge1xuICAgIGhlaWdodDogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDAuOHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uZm9udC1zbWFsbC0zIHtcbiAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgQGF0LXJvb3Qgc3ZnI3smfSB7XG4gICAgaGVpZ2h0OiAwLjlyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMC45cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb250LXNtYWxsLTQge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgQGF0LXJvb3Qgc3ZnI3smfSB7XG4gICAgaGVpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLy9tZWRpdW1cbi5mb250LW1lZGl1bS0xIHtcbiAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbiAgQGF0LXJvb3Qgc3ZnI3smfSB7XG4gICAgaGVpZ2h0OiAxLjFyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMS4xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb250LW1lZGl1bS0yIHtcbiAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgQGF0LXJvb3Qgc3ZnI3smfSB7XG4gICAgaGVpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb250LW1lZGl1bS0zIHtcbiAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgQGF0LXJvb3Qgc3ZnI3smfSB7XG4gICAgaGVpZ2h0OiAxLjNyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMS4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb250LW1lZGl1bS00IHtcbiAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgQGF0LXJvb3Qgc3ZnI3smfSB7XG4gICAgaGVpZ2h0OiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMS40cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb250LW1lZGl1bS01IHtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgQGF0LXJvb3Qgc3ZnI3smfSB7XG4gICAgaGVpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8vbGFyZ2Vcbi5mb250LWxhcmdlLTEge1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgQGF0LXJvb3Qgc3ZnI3smfSB7XG4gICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmZvbnQtbGFyZ2UtMiB7XG4gIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuICBAYXQtcm9vdCBzdmcjeyZ9IHtcbiAgICBoZWlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uZm9udC1sYXJnZS0zIHtcbiAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XG4gIEBhdC1yb290IHN2ZyN7Jn0ge1xuICAgIGhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb250LWxhcmdlLTQge1xuICBmb250LXNpemU6IDVyZW0gIWltcG9ydGFudDtcbiAgQGF0LXJvb3Qgc3ZnI3smfSB7XG4gICAgaGVpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmZvbnQtbGFyZ2UtNSB7XG4gIGZvbnQtc2l6ZTogNnJlbSAhaW1wb3J0YW50O1xuICBAYXQtcm9vdCBzdmcjeyZ9IHtcbiAgICBoZWlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIExpbmUgaGVpZ2h0XG4vLy0tLS0tLS0tLS1cbi5saW5lLWhlaWdodC0xIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC1jb25kZW5zZWQge1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQtaW5oZXJpdCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRyYW5zZm9ybVxuLy8tLS0tLS0tLS0tXG4ucm90YXRlLTQ1IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnJvdGF0ZS00NS1pbnZlcnNlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5yb3RhdGUtOTAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ucm90YXRlLTkwLWludmVyc2Uge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLnJvdGF0ZS0xODAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnJvdGF0ZS0xODAtaW52ZXJzZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tIEJvcmRlcnMgLS0tLS0tLS0tLS0tLS1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgd2lkdGggLSAycHhcbi5ib3JkZXItMiB7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLXRvcC0yIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLWJvdHRvbS0yIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLXN0YXJ0LTIge1xuICBib3JkZXItbGVmdC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLWVuZC0yIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHggIWltcG9ydGFudDtcbn1cblxuLy8gQm9yZGVyIHdpZHRoIC0gM3B4XG4uYm9yZGVyLTMge1xuICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuLmJvcmRlci10b3AtMyB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1ib3R0b20tMyB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1zdGFydC0zIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1lbmQtMyB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi8vIFNoYXBlcyByYWRpdXMgOiBSb3VuZCAvIFNxdWFyZVxuLnJvdW5kIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxLjVyZW0pO1xufVxuLnNxdWFyZSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0gU2l6aW5nIC0tLS0tLS0tLS0tLS0tXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXaWR0aCAmJiBIZWlnaHRcbi5maXQge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5oYWxmLXdpZHRoIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8vIGhlaWdodCAmIHdpZHRoIGluIFBYXG5AZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzLXB4IHtcbiAgLmhlaWdodC0jeyRuYW1lfSB7XG4gICAgaGVpZ2h0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndpZHRoLSN7JG5hbWV9IHtcbiAgICB3aWR0aDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBoZWlnaHQgJiB3aWR0aCBpbiAlXG5AZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzLXBlciB7XG4gIC5oZWlnaHQtI3skbmFtZX0tcGVyIHtcbiAgICBoZWlnaHQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud2lkdGgtI3skbmFtZX0tcGVyIHtcbiAgICB3aWR0aDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0gT3ZlcmZsb3cgLS0tLS0tLS0tLS0tLVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbi5vdmVyZmxvdy14LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG4ub3ZlcmZsb3cteS1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tIEN1cnNvciAtLS0tLS0tLS0tLS0tLVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jdXJzb3ItbW92ZSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5jdXJzb3ItZGVmYXVsdCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jdXJzb3ItcHJvZ3Jlc3Mge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuLmN1cnNvci1ub3QtYWxsb3dlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0gWi1pbmRleCAtLS0tLS0tLS0tLS0tLVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uemluZGV4LTEge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG4uemluZGV4LTIge1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG59XG4uemluZGV4LTMge1xuICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG59XG4uemluZGV4LTQge1xuICB6LWluZGV4OiA0ICFpbXBvcnRhbnQ7XG59XG4uemluZGV4LTAge1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG59XG4uemluZGV4LW1pbnVzLTEge1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xufVxuLnppbmRleC1taW51cy0yIHtcbiAgei1pbmRleDogLTIgIWltcG9ydGFudDtcbn1cbi56aW5kZXgtbWludXMtMyB7XG4gIHotaW5kZXg6IC0zICFpbXBvcnRhbnQ7XG59XG4uemluZGV4LW1pbnVzLTQge1xuICB6LWluZGV4OiAtNCAhaW1wb3J0YW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLSBCb3ggU2hhZG93IC0tLS0tLS0tLS0tLVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ib3gtc2hhZG93LTAge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYm94LXNoYWRvdy0xIHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgkYmxhY2ssIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgkYmxhY2ssIDAuMTIpO1xufVxuLmJveC1zaGFkb3ctMiB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKCRibGFjaywgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoJGJsYWNrLCAwLjE5KTtcbn1cbi5ib3gtc2hhZG93LTMge1xuICBib3gtc2hhZG93OiAwIDEycHggMTVweCAwIHJnYmEoJGJsYWNrLCAwLjI0KSwgMCAxN3B4IDUwcHggMCByZ2JhKCRibGFjaywgMC4xOSk7XG59XG4uYm94LXNoYWRvdy00IHtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI4cHggMCByZ2JhKCRibGFjaywgMC4yMiksIDAgMjVweCA1NXB4IDAgcmdiYSgkYmxhY2ssIDAuMjEpO1xufVxuLmJveC1zaGFkb3ctNSB7XG4gIGJveC1zaGFkb3c6IDAgMjdweCAyNHB4IDAgcmdiYSgkYmxhY2ssIDAuMiksIDAgNDBweCA3N3B4IDAgcmdiYSgkYmxhY2ssIDAuMjIpO1xufVxuLmJveC1zaGFkb3ctNiB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoJGJsYWNrLCAwLjEyKSwgMCAycHggNHB4IDAgcmdiYSgkYmxhY2ssIDAuMDgpO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tIE91dGxpbmUgLS0tLS0tLS0tLS0tLS1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm91dGxpbmUtbm9uZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLSBMaXN0cyAtLS0tLS0tLS0tLS0tLVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmxpc3Qtc3R5bGUtaW5zaWRlIHtcbiAgbGlzdC1zdHlsZTogaW5zaWRlO1xufVxuLmxpc3Qtc3R5bGUtY2lyY2xlIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xufVxuLmxpc3Qtc3R5bGUtc3F1YXJlIHtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xufVxuXG4vLy0tLS0tLS0tLSBCYWNrZ3JvdW5kIEltYWdlIC0tLS0tLS0tLVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cbi5iYWNrZ3JvdW5kLXJlcGVhdCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQgIWltcG9ydGFudDtcbn1cbi5iYWNrZ3JvdW5kLW5vLXJlcGVhdCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLSBJY29ucyAtLS0tLS0tLS0tLS0tLVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmljb24tYmctY2lyY2xlIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uaWNvbi1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uaWNvbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4vLyBVc2VkIGZvciBibG9ja1VJXG4uYmxvY2tPdmVybGF5IHtcbiAgei1pbmRleDogMTA1MCAhaW1wb3J0YW50O1xufVxuLmJsb2NrRWxlbWVudCxcbi5ibG9ja1BhZ2Uge1xuICB6LWluZGV4OiAxMDUxICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmEge1xuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy9UYWJsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50YWJsZS1taWRkbGUge1xuICB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4vL1NWR1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmZpbGwtY3VycmVudCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLy9DdXJzb3Jcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wb2ludGVyLWV2ZW50cy1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgRmlsZSBOYW1lOiBwYWxsZXR0ZS5zY3NzXG4vLyAgIERlc2NyaXB0aW9uOiBDdXN0b20gY29sb3Igc3lzdGVtIHN0eWxlcywgaW5jbHVkZXMgYmFja2dyb3VuZCwgYm9yZGVyIGFuZCB0ZXh0IGNvbG9yc1xuLy8gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIEl0ZW0gTmFtZTogVnVleHkgIC0gVnVlanMsIEhUTUwgJiBMYXJhdmVsIEFkbWluIERhc2hib2FyZCBUZW1wbGF0ZVxuLy8gICBBdXRob3I6IFBJWElOVkVOVFxuLy8gICBBdXRob3IgVVJMOiBodHRwOi8vd3d3LnRoZW1lZm9yZXN0Lm5ldC91c2VyL3BpeGludmVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBXQVJOSU5HOiBQTEVBU0UgRE8gTk9UIENIQU5HRSBUSElTIFZBUklBQkxFIEZJTEUuXG4vLyAgVEhJUyBGSUxFIFdJTEwgR0VUIE9WRVJXUklUVEVOIFdJVEggRUFDSCBWdWV4eSBIVE1MIFRFTVBMQVRFIFJFTEVBU0UuXG4vLyAgVElQOlxuLy8gIFdlIHN1Z2dlc3QgeW91IHRvIHVzZSB0aGlzIChhc3NldHMvc2Nzcy9jb2xvcnMvcGFsZXR0ZS5zY3NzKSBmaWxlIGZvciBvdmVycmlkaW5nIGNvbG9yIHZhcmlhYmxlcy5cbi8vICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gdXNhZ2U6IHRoZW1lLWNvbG9yKFwibmFtZV9vZl9jb2xvclwiLCBcInR5cGVfb2ZfY29sb3JcIilcbi8vIHRvIGF2b2lkIHRvIHJlcGVhdGluZyBtYXAtZ2V0KCRjb2xvcnMsIC4uLilcblxuQGZ1bmN0aW9uIGNvbG9yLWZ1bmN0aW9uKCRjb2xvciwgJHR5cGUpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRjb2xvcnMsICRjb2xvcikge1xuICAgICRjdXJyX2NvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvcik7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRjdXJyX2NvbG9yLCAkdHlwZSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRjdXJyX2NvbG9yLCAkdHlwZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQHdhcm4gXCJVbmtub3duIGAje25hbWV9YCBpbiAkY29sb3JzLlwiO1xuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vIENvbG9yIHBhbGV0dGVzXG5AaW1wb3J0ICdwYWxldHRlLXZhcmlhYmxlcyc7XG5cbi8vIENvbG9yIENsYXNzZXNcbi8vICAgVGV4dCBjb2xvcjogLmNvbG9yXG4vLyAgIEJhY2tncm91bmQ6IC5iZy1jb2xvclxuLy8gICBib3JkZXI6IC5ib3JkZXItY29sb3Jcbi8vICAgYm9yZGVyLXRvcDogLmJvcmRlci10b3AtY29sb3Jcbi8vICAgYm9yZGVyLWJvdHRvbTogLmJvcmRlci1ib3R0b20tY29sb3Jcbi8vICAgYm9yZGVyLWxlZnQ6IC5ib3JkZXItbGVmdC1jb2xvclxuLy8gICBib3JkZXItcmlnaHQ6IC5ib3JkZXItcmlnaHQtY29sb3JcblxuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgQGVhY2ggJGNvbG9yX3R5cGUsICRjb2xvcl92YWx1ZSBpbiAkY29sb3Ige1xuICAgIEBpZiAkY29sb3JfdHlwZT09ICdiYXNlJyB7XG4gICAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgICAuYmctI3skY29sb3JfbmFtZX0ge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcblxuICAgICAgICAuY2FyZC1oZWFkZXIsXG4gICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQWxlcnRcbiAgICAgIEBpZiAoJGNvbG9yX25hbWUgIT0gJ2xpZ2h0JyBhbmQgJGNvbG9yX25hbWUgIT0gJ2JsYWNrJyBhbmQgJGNvbG9yX25hbWUgIT0gJ3doaXRlJykge1xuICAgICAgICAuYWxlcnQtI3skY29sb3JfbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX3ZhbHVlLCAwLjEyKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcblxuICAgICAgICAgIC5hbGVydC1oZWFkaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsZXJ0LWhlYWRpbmctYnMoJGNvbG9yX3ZhbHVlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYWxlcnQtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvcl92YWx1ZSwgNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gY2xvc2FibGUgYWxlcnRcbiAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICAgICAgICAgIHN0ci1yZXBsYWNlKHN0ci1yZXBsYWNlKGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZyksICdjdXJyZW50Q29sb3InLCAkY29sb3JfdmFsdWUpLCAnIycsICclMjMnKVxuICAgICAgICAgICAgICBjZW50ZXIgL1xuICAgICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoXG4gICAgICAgICAgICAgIGF1dG9cbiAgICAgICAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBiZyBjb2xvciBsaWdodGVuIGZvciByZ2JhIC0gb3BhY2l0eSBzZXRcbiAgICAgIEBpZiAoJGNvbG9yX25hbWUgIT0gJ2xpZ2h0JyBhbmQgJGNvbG9yX25hbWUgIT0gJ2JsYWNrJyBhbmQgJGNvbG9yX25hbWUgIT0gJ3doaXRlJyBhbmQgJGNvbG9yX25hbWUgIT0gJ2RhcmsnKSB7XG4gICAgICAgIC5iZy1saWdodC0jeyRjb2xvcl9uYW1lfSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfdmFsdWUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgLy8gQ2FsZW5kYXIgYmFja2dyb3VuZCwgY29sb3IgYW5kIGJvcmRlciBjb2xvclxuICAgICAgICAgICYuZmMtaC1ldmVudCxcbiAgICAgICAgICAmLmZjLXYtZXZlbnQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcl92YWx1ZSwgMC4xKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmMtbGlzdC1ldmVudC1kb3Qge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZjLWxpc3QtZXZlbnQge1xuICAgICAgICAgICAgJjpob3ZlciB0ZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX3ZhbHVlLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYy1saXN0LWV2ZW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBhdmF0YXIgd2l0aCBsaWdodCBiZ1xuICAgICAgQGlmICgkY29sb3JfbmFtZSAhPSAnbGlnaHQnIGFuZCAkY29sb3JfbmFtZSAhPSAnYmxhY2snIGFuZCAkY29sb3JfbmFtZSAhPSAnd2hpdGUnIGFuZCAkY29sb3JfbmFtZSAhPSAnZGFyaycpIHtcbiAgICAgICAgLmF2YXRhci5iZy1saWdodC0jeyRjb2xvcl9uYW1lfSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEJvcmRlciBjb2xvcnNcbiAgICAgIC5ib3JkZXItI3skY29sb3JfbmFtZX0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmJvcmRlci10b3AtI3skY29sb3JfbmFtZX0ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX3ZhbHVlO1xuICAgICAgfVxuXG4gICAgICAuYm9yZGVyLWJvdHRvbS0jeyRjb2xvcl9uYW1lfSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC5ib3JkZXItc3RhcnQtI3skY29sb3JfbmFtZX0ge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl92YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLmJvcmRlci1lbmQtI3skY29sb3JfbmFtZX0ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIGJhZGdlIGdsb3cgY29sb3JzXG4gICAgICAuYmctI3skY29sb3JfbmFtZX0sXG4gICAgICAuYm9yZGVyLSN7JGNvbG9yX25hbWV9IHtcbiAgICAgICAgJi5iYWRnZS1nbG93IHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggJGNvbG9yX3ZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEJhZGdlIEJhY2tncm91bmQgQ29sb3JcbiAgICAgIEBpZiAoJGNvbG9yX25hbWUgIT0gJ2xpZ2h0JyBhbmQgJGNvbG9yX25hbWUgIT0gJ2JsYWNrJyBhbmQgJGNvbG9yX25hbWUgIT0gJ3doaXRlJykge1xuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgIC8vIEJhZGdlIExpZ2h0IEJhY2tncm91bmRcbiAgICAgICAgICAmLmJhZGdlLWxpZ2h0LSN7JGNvbG9yX25hbWV9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3JfdmFsdWUsICRhbHBoYTogMC4xMik7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE92ZXJsYXkgY29sb3JzXG4gICAgICAub3ZlcmxheS0jeyRjb2xvcl9uYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGJnLW9wYWNpdHkoJGNvbG9yX3ZhbHVlLCAwLjYpO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNpYyBidXR0b25zXG4gICAgICBAaWYgKCRjb2xvcl9uYW1lICE9ICdsaWdodCcgYW5kICRjb2xvcl9uYW1lICE9ICdibGFjaycgYW5kICRjb2xvcl9uYW1lICE9ICd3aGl0ZScpIHtcbiAgICAgICAgLmJ0bi0jeyRjb2xvcl9uYW1lfSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1mdW5jdGlvbigkY29sb3JfbmFtZSwgJ2Rhcmtlbi0xJykgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggLThweCByZ2JhKCRjb2xvci12YWx1ZSwgMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1jaGVjayB7XG4gICAgICAgICAgJjpjaGVja2VkLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICsgLmJ0bi0jeyRjb2xvcl9uYW1lfSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWZ1bmN0aW9uKCRjb2xvcl9uYW1lLCAnZGFya2VuLTEnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBGb3IgQnRuIEZsYXRcbiAgICAgIEBpZiAoJGNvbG9yX25hbWUgIT0gJ2xpZ2h0JyBhbmQgJGNvbG9yX25hbWUgIT0gJ2JsYWNrJyBhbmQgJGNvbG9yX25hbWUgIT0gJ3doaXRlJykge1xuICAgICAgICAuYnRuLWZsYXQtI3skY29sb3ItbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdmFsdWU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdmFsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3Zlcjpub3QoLmRpc2FibGVkKTpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci12YWx1ZSwgMC4xMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yX3ZhbHVlLCAkYWxwaGE6IDAuMik7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3RyLXJlcGxhY2Uoc3RyLXJlcGxhY2UoJGNoZXZyb24tZG93biwgJ2N1cnJlbnRDb2xvcicsICRjb2xvcl92YWx1ZSksICcjJywgJyUyMycpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRm9yIEJ0biBSZWxpZWZcbiAgICAgIEBpZiAoJGNvbG9yX25hbWUgIT0gJ2xpZ2h0JyBhbmQgJGNvbG9yX25hbWUgIT0gJ2JsYWNrJyBhbmQgJGNvbG9yX25hbWUgIT0gJ3doaXRlJykge1xuICAgICAgICAuYnRuLXJlbGllZi0jeyRjb2xvci1uYW1lfSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZhbHVlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIDAgcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgIEBpZiAkY29sb3JfbmFtZSA9PSAnZGFyaycge1xuICAgICAgICAgICAgJjpob3Zlcjpub3QoLmRpc2FibGVkKTpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWZ1bmN0aW9uKCRjb2xvcl9uYW1lLCAnZGFya2VuLTMnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1mdW5jdGlvbigkY29sb3JfbmFtZSwgJ2xpZ2h0ZW4tMScpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWZ1bmN0aW9uKCRjb2xvcl9uYW1lLCAnZGFya2VuLTEnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE91dGxpbmUgYnV0dG9uc1xuICAgICAgQGlmICgkY29sb3JfbmFtZSAhPSAnbGlnaHQnIGFuZCAkY29sb3JfbmFtZSAhPSAnYmxhY2snIGFuZCAkY29sb3JfbmFtZSAhPSAnd2hpdGUnKSB7XG4gICAgICAgIC5idG4tb3V0bGluZS0jeyRjb2xvcl9uYW1lfSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZTtcblxuICAgICAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvcl92YWx1ZSwgJGFscGhhOiAwLjA0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvcl92YWx1ZSwgJGFscGhhOiAwLjIpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN0ci1yZXBsYWNlKHN0ci1yZXBsYWNlKCRjaGV2cm9uLWRvd24sICdjdXJyZW50Q29sb3InLCAkY29sb3JfdmFsdWUpLCAnIycsICclMjMnKSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIHNwbGl0IHRvZ2dsZSBoYXZlIHNob3cgY2xhc3NcbiAgICAgICAgICAvLyAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAmLnNob3cuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3JfdmFsdWUsICRhbHBoYTogMC4yKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tY2hlY2sge1xuICAgICAgICAgICY6Y2hlY2tlZCxcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICArIC5idG4tb3V0bGluZS0jeyRjb2xvcl9uYW1lfSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3JfdmFsdWUsICRhbHBoYTogMC4yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBXYXZlIGVmZmVjdFxuICAgICAgQGlmICgkY29sb3JfbmFtZSAhPSAnbGlnaHQnIGFuZCAkY29sb3JfbmFtZSAhPSAnYmxhY2snIGFuZCAkY29sb3JfbmFtZSAhPSAnd2hpdGUnKSB7XG4gICAgICAgIC5idG4tb3V0bGluZS0jeyRjb2xvcl9uYW1lfSxcbiAgICAgICAgLmJ0bi1mbGF0LSN7JGNvbG9yLW5hbWV9IHtcbiAgICAgICAgICAmLndhdmVzLWVmZmVjdCB7XG4gICAgICAgICAgICAud2F2ZXMtcmlwcGxlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHJnYmEoJGNvbG9yX3ZhbHVlLCAwLjIpIDAsXG4gICAgICAgICAgICAgICAgcmdiYSgkY29sb3JfdmFsdWUsIDAuMykgNDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoJGNvbG9yX3ZhbHVlLCAwLjQpIDUwJSxcbiAgICAgICAgICAgICAgICByZ2JhKCRjb2xvcl92YWx1ZSwgMC41KSA2MCUsXG4gICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIDApIDcwJVxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBCdWxsZXQgY29sb3JzIGZvciBlbWFpbCBhcHBcbiAgICAgIEBpZiAoJGNvbG9yX25hbWUgIT0gJ2xpZ2h0JyBhbmQgJGNvbG9yX25hbWUgIT0gJ2JsYWNrJyBhbmQgJGNvbG9yX25hbWUgIT0gJ3doaXRlJykge1xuICAgICAgICAuYnVsbGV0IHtcbiAgICAgICAgICAmLmJ1bGxldC0jeyRjb2xvcl9uYW1lfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE1vZGFsXG4gICAgICBAaWYgKCRjb2xvcl9uYW1lICE9ICdsaWdodCcgYW5kICRjb2xvcl9uYW1lICE9ICdibGFjaycgYW5kICRjb2xvcl9uYW1lICE9ICd3aGl0ZScpIHtcbiAgICAgICAgLm1vZGFsIHtcbiAgICAgICAgICAmLm1vZGFsLSN7JGNvbG9yX25hbWV9IHtcbiAgICAgICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlXG4gICAgICAgICAgICAgICAgICBzdHItcmVwbGFjZShzdHItcmVwbGFjZShlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpLCAnY3VycmVudENvbG9yJywgJGNvbG9yX3ZhbHVlKSwgJyMnLCAnJTIzJylcbiAgICAgICAgICAgICAgICAgIGNlbnRlciAvXG4gICAgICAgICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoXG4gICAgICAgICAgICAgICAgICBhdXRvXG4gICAgICAgICAgICAgICAgICBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRm9yIFBhZ2luYXRpb25cbiAgICAgIEBpZiAoJGNvbG9yX25hbWUgIT0gJ2xpZ2h0JyBhbmQgJGNvbG9yX25hbWUgIT0gJ2JsYWNrJyBhbmQgJGNvbG9yX25hbWUgIT0gJ3doaXRlJyBhbmQgJGNvbG9yX25hbWUgIT0gJ2RhcmsnKSB7XG4gICAgICAgIC5wYWdpbmF0aW9uLSN7JGNvbG9yLW5hbWV9IHtcbiAgICAgICAgICAucGFnZS1pdGVtIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcmV2LWl0ZW0sXG4gICAgICAgICAgICAmLm5leHQtaXRlbSB7XG4gICAgICAgICAgICAgIC5wYWdlLWxpbms6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl92YWx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5leHQtaXRlbSxcbiAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdHItcmVwbGFjZShcbiAgICAgICAgICAgICAgICAgICAgICBzdHItcmVwbGFjZSgkY2hldnJvbi1yaWdodCwgJ2N1cnJlbnRDb2xvcicsICRjb2xvcl92YWx1ZSksXG4gICAgICAgICAgICAgICAgICAgICAgJyMnLFxuICAgICAgICAgICAgICAgICAgICAgICclMjMnXG4gICAgICAgICAgICAgICAgICAgICkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnByZXYtaXRlbSxcbiAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3RyLXJlcGxhY2UoXG4gICAgICAgICAgICAgICAgICAgICAgc3RyLXJlcGxhY2UoJGNoZXZyb24tbGVmdCwgJ2N1cnJlbnRDb2xvcicsICRjb2xvcl92YWx1ZSksXG4gICAgICAgICAgICAgICAgICAgICAgJyMnLFxuICAgICAgICAgICAgICAgICAgICAgICclMjMnXG4gICAgICAgICAgICAgICAgICAgICkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEZvciBOYXYgUGlsbHNcbiAgICAgIEBpZiAoJGNvbG9yX25hbWUgIT0gJ2xpZ2h0JyBhbmQgJGNvbG9yX25hbWUgIT0gJ2JsYWNrJyBhbmQgJGNvbG9yX25hbWUgIT0gJ3doaXRlJyBhbmQgJGNvbG9yX25hbWUgIT0gJ2RhcmsnKSB7XG4gICAgICAgIC5uYXYtcGlsbC0jeyRjb2xvci1uYW1lfSB7XG4gICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3ZhbHVlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE4cHggLTRweCByZ2JhKCRjb2xvcl92YWx1ZSwgMC42NSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUHJvZ3Jlc3MgQmFyc1xuICAgICAgQGlmICgkY29sb3JfbmFtZSAhPSAnbGlnaHQnIGFuZCAkY29sb3JfbmFtZSAhPSAnYmxhY2snIGFuZCAkY29sb3JfbmFtZSAhPSAnd2hpdGUnKSB7XG4gICAgICAgIC5wcm9ncmVzcy1iYXItI3skY29sb3JfbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX3ZhbHVlLCAwLjEyKTtcblxuICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZhbHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUaW1lbGluZVxuICAgICAgQGlmICgkY29sb3JfbmFtZSAhPSAnbGlnaHQnIGFuZCAkY29sb3JfbmFtZSAhPSAnYmxhY2snIGFuZCAkY29sb3JfbmFtZSAhPSAnd2hpdGUnKSB7XG4gICAgICAgIC50aW1lbGluZSB7XG4gICAgICAgICAgLnRpbWVsaW5lLXBvaW50LSN7JGNvbG9yX25hbWV9IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGksXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRpbWVsaW5lLXBvaW50LWluZGljYXRvciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRjb2xvcl92YWx1ZSwgJGFscGhhOiAwLjEyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIERpdmlkZXJcbiAgICAgIEBpZiAoJGNvbG9yX25hbWUgIT0gJ2xpZ2h0JyBhbmQgJGNvbG9yX25hbWUgIT0gJ2JsYWNrJyBhbmQgJGNvbG9yX25hbWUgIT0gJ3doaXRlJykge1xuICAgICAgICAuZGl2aWRlci5kaXZpZGVyLSN7JGNvbG9yLW5hbWV9IHtcbiAgICAgICAgICAuZGl2aWRlci10ZXh0IHtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEZvcm0gSW5wdXQgRWxlbWVudHNcbiAgICAgIC8vIENoZWNrYm94ICYgUmFkaW9cblxuICAgICAgLy8gdG9kbzogcmVtb3ZlIGl0IG9uY2UgY29uZmlybVxuICAgICAgaW5wdXQ6Zm9jdXMgfiAuYmctI3skY29sb3JfbmFtZX0ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjA3NXJlbSAkd2hpdGUsIDAgMCAwIDAuMjFyZW0gJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC8vIEN1c3RvbSBDaGVja2JveCAmIFJhZGlvXG4gICAgICBAaWYgKCRjb2xvcl9uYW1lICE9ICdsaWdodCcgYW5kICRjb2xvcl9uYW1lICE9ICdibGFjaycgYW5kICRjb2xvcl9uYW1lICE9ICd3aGl0ZScpIHtcbiAgICAgICAgLmZvcm0tY2hlY2stI3skY29sb3JfbmFtZX0ge1xuICAgICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3ZhbHVlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgJjpjaGVja2VkLFxuICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl92YWx1ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKCRjb2xvcl92YWx1ZSwgMC40KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAvLyBGb3Igc3dpdGNoXG4gICAgICAgICAgLy8gJi5mb3JtLXN3aXRjaCB7XG4gICAgICAgICAgLy8gICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgLy8gICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWU7XG4gICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgLy8gJi5jdXN0b20tY2hlY2tib3gsXG4gICAgICAgICAgLy8gJi5jdXN0b20tcmFkaW8ge1xuICAgICAgICAgIC8vICAgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB+IC5mb3JtLWNoZWNrLWxhYmVsOjpiZWZvcmUsXG4gICAgICAgICAgLy8gICAuZm9ybS1jaGVjay1pbnB1dDphY3RpdmUgfiAuZm9ybS1jaGVjay1sYWJlbDo6YmVmb3JlLFxuICAgICAgICAgIC8vICAgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMgfiAuZm9ybS1jaGVjay1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAvLyAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgkY29sb3JfdmFsdWUsIDAuNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgLy8gLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5mb3JtLWNoZWNrLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfdmFsdWUsIDAuNjUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLy8gICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgLy8gICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIC8vIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIH4gLmZvcm0tY2hlY2stbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgLy8gICBib3JkZXItY29sb3I6ICRjb2xvcl92YWx1ZTtcbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQm9vdHN0cmFwIEN1c3RvbSBTd2l0Y2hlc1xuICAgICAgLy8gQGlmICgkY29sb3JfbmFtZSAhPSAnbGlnaHQnIGFuZCAkY29sb3JfbmFtZSAhPSAnYmxhY2snIGFuZCAkY29sb3JfbmFtZSAhPSAnd2hpdGUnKSB7XG4gICAgICAvLyAgIC5jdXN0b20tc3dpdGNoLSN7JGNvbG9yLW5hbWV9IHtcbiAgICAgIC8vICAgICAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIH4gLmZvcm0tY2hlY2stbGFiZWw6OmJlZm9yZSB7XG4gICAgICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIC8vICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAvLyAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cblxuICAgICAgLy8gU2VsZWN0MlxuICAgICAgQGlmICgkY29sb3JfbmFtZSAhPSAnbGlnaHQnIGFuZCAkY29sb3JfbmFtZSAhPSAnYmxhY2snIGFuZCAkY29sb3JfbmFtZSAhPSAnd2hpdGUnKSB7XG4gICAgICAgIC5zZWxlY3QyLSN7JGNvbG9yLW5hbWV9IHtcbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gYmctb3BhY2l0eSgkY29sb3IsICRvcGFjaXR5OiAxKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjsgLyogVGhlIEZhbGxiYWNrICovXG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG4iLCIvLyBPdmVycmlkZXMgdXNlciBfdmFyaWFibGVzLWNvbXBvbmVudHNcbkBpbXBvcnQgJy4uLy4uL2Jvb3RzdHJhcC1leHRlbmRlZC9pbmNsdWRlJztcblxuLy8gR29vZ2xlIENvbG9yIFBhbGV0dGUgZGVmaW5lZDogaHR0cDovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL3N0eWxlL2NvbG9yLmh0bWxcblxuJHdoaXRlLWNvbG9yOiAoXG4gICdiYXNlJzogI2ZmZmZmZlxuKTtcbiRibGFjay1jb2xvcjogKFxuICAnYmFzZSc6ICMwMDAwMDBcbik7XG4kZGFyay1jb2xvcjogKFxuICAnYmFzZSc6ICRkYXJrLFxuICAnZGFya2VuLTEnOiAjMzQzNDM0LFxuICAnZGFya2VuLTInOiAjMWUxZTFlLFxuICAnZGFya2VuLTMnOiAjNjI2MjYyXG4pO1xuJGxpZ2h0LWNvbG9yOiAoXG4gICdiYXNlJzogJGxpZ2h0XG4pO1xuXG4kcHJpbWFyeS1jb2xvcjogKFxuICAnbGlnaHRlbi00JzogbGlnaHRlbigkcHJpbWFyeSwgMjAlKSxcbiAgJ2xpZ2h0ZW4tMyc6IGxpZ2h0ZW4oJHByaW1hcnksIDE1JSksXG4gICdsaWdodGVuLTInOiBsaWdodGVuKCRwcmltYXJ5LCAxMCUpLFxuICAnbGlnaHRlbi0xJzogbGlnaHRlbigkcHJpbWFyeSwgNSUpLFxuICAnYmFzZSc6ICRwcmltYXJ5LFxuICAnZGFya2VuLTEnOiBkYXJrZW4oJHByaW1hcnksIDUlKSxcbiAgJ2Rhcmtlbi0yJzogZGFya2VuKCRwcmltYXJ5LCAxMCUpLFxuICAnZGFya2VuLTMnOiBkYXJrZW4oJHByaW1hcnksIDE1JSksXG4gICdkYXJrZW4tNCc6IGRhcmtlbigkcHJpbWFyeSwgMjAlKVxuKTtcbiRzZWNvbmRhcnktY29sb3I6IChcbiAgJ2xpZ2h0ZW4tNCc6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgMjAlKSxcbiAgJ2xpZ2h0ZW4tMyc6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgMTUlKSxcbiAgJ2xpZ2h0ZW4tMic6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgMTAlKSxcbiAgJ2xpZ2h0ZW4tMSc6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgNSUpLFxuICAnYmFzZSc6ICRzZWNvbmRhcnksXG4gICdkYXJrZW4tMSc6IGRhcmtlbigkc2Vjb25kYXJ5LCA1JSksXG4gICdkYXJrZW4tMic6IGRhcmtlbigkc2Vjb25kYXJ5LCAxMCUpLFxuICAnZGFya2VuLTMnOiBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKSxcbiAgJ2Rhcmtlbi00JzogZGFya2VuKCRzZWNvbmRhcnksIDIwJSlcbik7XG5cbi8vICM0ODM5RUJcbi8vXG4kc3VjY2Vzcy1jb2xvcjogKFxuICAnbGlnaHRlbi00JzogbGlnaHRlbigkc3VjY2VzcywgMjAlKSxcbiAgJ2xpZ2h0ZW4tMyc6IGxpZ2h0ZW4oJHN1Y2Nlc3MsIDE1JSksXG4gICdsaWdodGVuLTInOiBsaWdodGVuKCRzdWNjZXNzLCAxMCUpLFxuICAnbGlnaHRlbi0xJzogbGlnaHRlbigkc3VjY2VzcywgNSUpLFxuICAnYmFzZSc6ICRzdWNjZXNzLFxuICAnZGFya2VuLTEnOiBkYXJrZW4oJHN1Y2Nlc3MsIDUlKSxcbiAgJ2Rhcmtlbi0yJzogZGFya2VuKCRzdWNjZXNzLCAxMCUpLFxuICAnZGFya2VuLTMnOiBkYXJrZW4oJHN1Y2Nlc3MsIDE1JSksXG4gICdkYXJrZW4tNCc6IGRhcmtlbigkc3VjY2VzcywgMjAlKVxuKTtcbiRpbmZvLWNvbG9yOiAoXG4gICdsaWdodGVuLTQnOiBsaWdodGVuKCRpbmZvLCAyMCUpLFxuICAnbGlnaHRlbi0zJzogbGlnaHRlbigkaW5mbywgMTUlKSxcbiAgJ2xpZ2h0ZW4tMic6IGxpZ2h0ZW4oJGluZm8sIDEwJSksXG4gICdsaWdodGVuLTEnOiBsaWdodGVuKCRpbmZvLCA1JSksXG4gICdiYXNlJzogJGluZm8sXG4gICdkYXJrZW4tMSc6IGRhcmtlbigkaW5mbywgNSUpLFxuICAnZGFya2VuLTInOiBkYXJrZW4oJGluZm8sIDEwJSksXG4gICdkYXJrZW4tMyc6IGRhcmtlbigkaW5mbywgMTUlKSxcbiAgJ2Rhcmtlbi00JzogZGFya2VuKCRpbmZvLCAyMCUpXG4pO1xuJHdhcm5pbmctY29sb3I6IChcbiAgJ2xpZ2h0ZW4tNCc6IGxpZ2h0ZW4oJHdhcm5pbmcsIDIwJSksXG4gICdsaWdodGVuLTMnOiBsaWdodGVuKCR3YXJuaW5nLCAxNSUpLFxuICAnbGlnaHRlbi0yJzogbGlnaHRlbigkd2FybmluZywgMTAlKSxcbiAgJ2xpZ2h0ZW4tMSc6IGxpZ2h0ZW4oJHdhcm5pbmcsIDUlKSxcbiAgJ2Jhc2UnOiAkd2FybmluZyxcbiAgLy8gI0ZGQUM1RFxuICAnZGFya2VuLTEnOiBkYXJrZW4oJHdhcm5pbmcsIDUlKSxcbiAgJ2Rhcmtlbi0yJzogZGFya2VuKCR3YXJuaW5nLCAxMCUpLFxuICAnZGFya2VuLTMnOiBkYXJrZW4oJHdhcm5pbmcsIDE1JSksXG4gICdkYXJrZW4tNCc6IGRhcmtlbigkd2FybmluZywgMjAlKVxuKTtcbiRkYW5nZXItY29sb3I6IChcbiAgJ2xpZ2h0ZW4tNCc6IGxpZ2h0ZW4oJGRhbmdlciwgMjAlKSxcbiAgJ2xpZ2h0ZW4tMyc6IGxpZ2h0ZW4oJGRhbmdlciwgMTUlKSxcbiAgJ2xpZ2h0ZW4tMic6IGxpZ2h0ZW4oJGRhbmdlciwgMTAlKSxcbiAgJ2xpZ2h0ZW4tMSc6IGxpZ2h0ZW4oJGRhbmdlciwgNSUpLFxuICAnYmFzZSc6ICRkYW5nZXIsXG4gICdkYXJrZW4tMSc6IGRhcmtlbigkZGFuZ2VyLCA1JSksXG4gICdkYXJrZW4tMic6IGRhcmtlbigkZGFuZ2VyLCAxMCUpLFxuICAnZGFya2VuLTMnOiBkYXJrZW4oJGRhbmdlciwgMTUlKSxcbiAgJ2Rhcmtlbi00JzogZGFya2VuKCRkYW5nZXIsIDIwJSlcbik7XG5cbiRjb2xvcnM6IChcbiAgJ3doaXRlJzogJHdoaXRlLWNvbG9yLFxuICAnYmxhY2snOiAkYmxhY2stY29sb3IsXG4gICdkYXJrJzogJGRhcmstY29sb3IsXG4gICdsaWdodCc6ICRsaWdodC1jb2xvcixcbiAgJ3ByaW1hcnknOiAkcHJpbWFyeS1jb2xvcixcbiAgJ3NlY29uZGFyeSc6ICRzZWNvbmRhcnktY29sb3IsXG4gICdzdWNjZXNzJzogJHN1Y2Nlc3MtY29sb3IsXG4gICdpbmZvJzogJGluZm8tY29sb3IsXG4gICd3YXJuaW5nJzogJHdhcm5pbmctY29sb3IsXG4gICdkYW5nZXInOiAkZGFuZ2VyLWNvbG9yXG4pO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgIEZpbGUgTmFtZTogcGFsbGV0dGUtZ3JhZGllbnQuc2Nzc1xuLy8gICBEZXNjcmlwdGlvbjogZ3JhZGllbnQgY29sb3Igc3lzdGVtIHN0eWxlc1xuLy8gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIEl0ZW0gTmFtZTogVnVleHkgIC0gVnVlanMsIEhUTUwgJiBMYXJhdmVsIEFkbWluIERhc2hib2FyZCBUZW1wbGF0ZVxuLy8gICBBdXRob3I6IFBJWElOVkVOVFxuLy8gICBBdXRob3IgVVJMOiBodHRwOi8vd3d3LnRoZW1lZm9yZXN0Lm5ldC91c2VyL3BpeGludmVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmdW5jdGlvbiBjb2xvci1mdW5jdGlvbigkY29sb3IsICR0eXBlKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkY29sb3JzLCAkY29sb3IpIHtcbiAgICAkY3Vycl9jb2xvcjogbWFwLWdldCgkY29sb3JzLCAkY29sb3IpO1xuICAgIEBpZiBtYXAtaGFzLWtleSgkY3Vycl9jb2xvciwgJHR5cGUpIHtcbiAgICAgIEByZXR1cm4gbWFwLWdldCgkY3Vycl9jb2xvciwgJHR5cGUpO1xuICAgIH1cbiAgfVxuICAvLyBAd2FybiBcIlVua25vd24gYCN7bmFtZX1gIGluICRjb2xvcnMuXCI7XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8gQ29sb3IgcGFsZXR0ZXNcbkBpbXBvcnQgJ3BhbGV0dGUtdmFyaWFibGVzJztcblxuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvbWl4aW5zL2dyYWRpZW50cyc7XG5cbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG4gIEBlYWNoICRjb2xvcl90eXBlLCAkY29sb3JfdmFsdWUgaW4gJGNvbG9yIHtcbiAgICBAaWYgJGNvbG9yX3R5cGUgPT0gJ2Jhc2UnIHtcbiAgICAgIEBpZiAoJGNvbG9yX25hbWUgIT0gJ2xpZ2h0JyBhbmQgJGNvbG9yX25hbWUgIT0gJ2JsYWNrJyBhbmQgJGNvbG9yX25hbWUgIT0gJ3doaXRlJykge1xuICAgICAgICAuYmctZ3JhZGllbnQtI3skY29sb3JfbmFtZX0sXG4gICAgICAgIC5idG4tZ3JhZGllbnQtI3skY29sb3JfbmFtZX0ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICBAaWYgJGNvbG9yX25hbWUgPT0gJ2RhcmsnIHtcbiAgICAgICAgICAgIEBpZiAoY29sb3ItZnVuY3Rpb24oJGNvbG9yX25hbWUsICdiYXNlJykgIT0gbnVsbCkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1kaXJlY3Rpb25hbChtYXAtZ2V0KCgkY29sb3IpLCAnYmFzZScpLCBtYXAtZ2V0KCgkY29sb3IpLCAnZGFya2VuLTInKSwgNDdkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gZm9yIGRhcmsgbGF5b3V0XG4gICAgICAgICAgICAuZGFyay1sYXlvdXQgJiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWRpcmVjdGlvbmFsKG1hcC1nZXQoKCRjb2xvciksICdkYXJrZW4tMicpLCBtYXAtZ2V0KCgkY29sb3IpLCAnYmFzZScpLCA0N2RlZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGlmIChjb2xvci1mdW5jdGlvbigkY29sb3JfbmFtZSwgJ2Jhc2UnKSAhPSBudWxsKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWRpcmVjdGlvbmFsKG1hcC1nZXQoKCRjb2xvciksICdiYXNlJyksIG1hcC1nZXQoKCRjb2xvciksICdsaWdodGVuLTInKSwgNDdkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBpZiAoY29sb3ItZnVuY3Rpb24oJGNvbG9yX25hbWUsICdkYXJrZW4tMicpICE9IG51bGwpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtZGlyZWN0aW9uYWwobWFwLWdldCgoJGNvbG9yKSwgJ2Rhcmtlbi0yJyksIG1hcC1nZXQoKCRjb2xvciksICdiYXNlJyksIDQ3ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICBGaWxlIE5hbWU6IGNvbnRlbnQuc2Nzc1xuLy8gICAgIERlc2NyaXB0aW9uOiBQYWdlIGNvbnRlbnQgbGV2ZWwgU0NTUyBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplLCBsYXlvdXQgYW5kIGRldmljZS5cbi8vICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgICAgSXRlbSBOYW1lOiBWdWV4eSAgLSBWdWVqcywgSFRNTCAmIExhcmF2ZWwgQWRtaW4gRGFzaGJvYXJkIFRlbXBsYXRlXG4vLyAgICAgQXV0aG9yOiBQSVhJTlZFTlRcbi8vICAgICBBdXRodXNlcm9yIFVSTDogaHR0cDovL3d3dy50aGVtZWZvcmVzdC5uZXQvL3BpeGludmVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENvbnRlc3QgbWFyZ2luIGxlZnQgZm9yIGV4cGFuZGVkICYgY29sbGFwc2VkIHN0YXRzIHdpZHRoICYgbWFyZ2luIGxlZnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0ICcuLi9taXhpbnMvbWFpbi1tZW51LW1peGluJztcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gICAgZGlyZWN0aW9uOiAkYm9keS1kaXJlY3Rpb247XG4gICAgLy8gcGFyYWdyYXBoIGxpbmUtaGVpZ2h0XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIH1cbiAgfVxuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGZvb3Rlci1oZWlnaHR9KTtcbiAgICBtYXJnaW4tbGVmdDogJG1lbnUtZXhwYW5kZWQtd2lkdGg7XG4gICAgJi5hcHAtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiBjYWxjKCN7JGNvbnRlbnQtcGFkZGluZ30gKyAjeyRuYXZiYXItaGVpZ2h0fSArICN7JGZsb2F0aW5nLW5hdi1tYXJnaW59KSAjeyRjb250ZW50LXBhZGRpbmd9IDA7XG4gICAgICAmLnNob3ctb3ZlcmxheSB7XG4gICAgICAgIC5jb250ZW50LW92ZXJsYXkge1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfiAuaGVhZGVyLW5hdmJhci1zaGFkb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50LW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MsIHotaW5kZXggMHM7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQtYXJlYS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBSZXF1aXJlZCBpbiBhcHBzXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIsXG4gICAgICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYm9keS1jb250ZW50LW92ZXJsYXkge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMvMjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAuY29udGVudC1oZWFkZXItdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBsaWdodGVuKCRncmF5LTYwMCwgMTAlKTtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LWhlYWRlci1yaWdodCB7XG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGksXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgICAgaSxcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICB3aWR0aDogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGthbmJhbiBhcHAgdXNlcyBrYW5iYW4td3JhcHBlciBjbGFzcyBhcyBub3QgaGF2aW5nIGNvbnRlbnQtbGF5b3V0IHNvIGFkZGVkIHRoaXMgY2xhc3Mgd2l0aCBhbGwgdGhlIG9wdGlvbnNcbiAgLy8gRm9yIGZsb2F0aW5nIG5hdmJhclxuICAubmF2YmFyLWZsb2F0aW5nIHtcbiAgICAmLmZvb3Rlci1zdGF0aWMge1xuICAgICAgLmFwcC1jb250ZW50IHtcbiAgICAgICAgLmNvbnRlbnQtYXJlYS13cmFwcGVyLFxuICAgICAgICAua2FuYmFuLXdyYXBwZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtYXJlYS13cmFwcGVyLWhlaWdodChcbiAgICAgICAgICAgICN7JGNvbnRlbnQtcGFkZGluZ30sXG4gICAgICAgICAgICAjeyRuYXZiYXItaGVpZ2h0fSxcbiAgICAgICAgICAgICN7JGZvb3Rlci1oZWlnaHR9LFxuICAgICAgICAgICAgI3skZmxvYXRpbmctbmF2LW1hcmdpbn1cbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZm9vdGVyLWhpZGRlbiB7XG4gICAgICAuYXBwLWNvbnRlbnQge1xuICAgICAgICAuY29udGVudC1hcmVhLXdyYXBwZXIsXG4gICAgICAgIC5rYW5iYW4td3JhcHBlciB7XG4gICAgICAgICAgQGluY2x1ZGUgY29udGVudC1hcmVhLXdyYXBwZXItaGVpZ2h0KFxuICAgICAgICAgICAgI3skY29udGVudC1wYWRkaW5nfSxcbiAgICAgICAgICAgICN7JG5hdmJhci1oZWlnaHR9LFxuICAgICAgICAgICAgMHJlbSxcbiAgICAgICAgICAgICN7JGZsb2F0aW5nLW5hdi1tYXJnaW59LFxuICAgICAgICAgICAgMHJlbSxcbiAgICAgICAgICAgIDJcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZm9vdGVyLWZpeGVkIHtcbiAgICAgIC5hcHAtY29udGVudCB7XG4gICAgICAgIC5jb250ZW50LWFyZWEtd3JhcHBlcixcbiAgICAgICAgLmthbmJhbi13cmFwcGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb250ZW50LWFyZWEtd3JhcHBlci1oZWlnaHQoXG4gICAgICAgICAgICAjeyRjb250ZW50LXBhZGRpbmd9LFxuICAgICAgICAgICAgI3skbmF2YmFyLWhlaWdodH0sXG4gICAgICAgICAgICAjeyRmb290ZXItaGVpZ2h0fSxcbiAgICAgICAgICAgICN7JGZsb2F0aW5nLW5hdi1tYXJnaW59LFxuICAgICAgICAgICAgMHJlbSxcbiAgICAgICAgICAgIDJcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9mb3IgbmF2YmFyIGhpZGRlblxuICAubmF2YmFyLWhpZGRlbiB7XG4gICAgLmFwcC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6ICN7JGNvbnRlbnQtcGFkZGluZ30gI3skY29udGVudC1wYWRkaW5nfSAwICN7JGNvbnRlbnQtcGFkZGluZ30gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5mb290ZXItc3RhdGljIHtcbiAgICAgIC5hcHAtY29udGVudCB7XG4gICAgICAgIC5jb250ZW50LWFyZWEtd3JhcHBlcixcbiAgICAgICAgLmthbmJhbi13cmFwcGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb250ZW50LWFyZWEtd3JhcHBlci1oZWlnaHQoI3skY29udGVudC1wYWRkaW5nfSwgMHJlbSwgI3skZm9vdGVyLWhlaWdodH0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZm9vdGVyLWhpZGRlbiB7XG4gICAgICAuYXBwLWNvbnRlbnQge1xuICAgICAgICAuY29udGVudC1hcmVhLXdyYXBwZXIsXG4gICAgICAgIC5rYW5iYW4td3JhcHBlciB7XG4gICAgICAgICAgQGluY2x1ZGUgY29udGVudC1hcmVhLXdyYXBwZXItaGVpZ2h0KCN7JGNvbnRlbnQtcGFkZGluZ30sIDByZW0sIDByZW0sIDByZW0sIDByZW0sIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZm9vdGVyLWZpeGVkIHtcbiAgICAgIC5hcHAtY29udGVudCB7XG4gICAgICAgIC5jb250ZW50LWFyZWEtd3JhcHBlcixcbiAgICAgICAgLmthbmJhbi13cmFwcGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb250ZW50LWFyZWEtd3JhcHBlci1oZWlnaHQoI3skY29udGVudC1wYWRkaW5nfSwgMHJlbSwgI3skZm9vdGVyLWhlaWdodH0sIDByZW0sIDByZW0sIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZm9yIHN0YXRpYyBuYXZiYXJcbiAgLm5hdmJhci1zdGF0aWMge1xuICAgIC5tYWluLW1lbnUge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSBjYWxjKCN7JG5hdmJhci1oZWlnaHR9ICsgI3skZm9vdGVyLWhlaWdodH0pKTtcbiAgICB9XG4gICAgLmFwcC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6ICN7JGNvbnRlbnQtcGFkZGluZ30gI3skY29udGVudC1wYWRkaW5nfSAwICN7JGNvbnRlbnQtcGFkZGluZ307XG4gICAgfVxuICAgICYuZm9vdGVyLXN0YXRpYyB7XG4gICAgICAuYXBwLWNvbnRlbnQge1xuICAgICAgICAuY29udGVudC1hcmVhLXdyYXBwZXIsXG4gICAgICAgIC5rYW5iYW4td3JhcHBlciB7XG4gICAgICAgICAgQGluY2x1ZGUgY29udGVudC1hcmVhLXdyYXBwZXItaGVpZ2h0KCN7JGNvbnRlbnQtcGFkZGluZ30sICN7JG5hdmJhci1oZWlnaHR9LCAjeyRmb290ZXItaGVpZ2h0fSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5mb290ZXItaGlkZGVuIHtcbiAgICAgIC5hcHAtY29udGVudCB7XG4gICAgICAgIC5jb250ZW50LWFyZWEtd3JhcHBlcixcbiAgICAgICAgLmthbmJhbi13cmFwcGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb250ZW50LWFyZWEtd3JhcHBlci1oZWlnaHQoI3skY29udGVudC1wYWRkaW5nfSwgI3skbmF2YmFyLWhlaWdodH0sIDByZW0sIDByZW0sIDByZW0sIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZm9vdGVyLWZpeGVkIHtcbiAgICAgIC5hcHAtY29udGVudCB7XG4gICAgICAgIC5jb250ZW50LWFyZWEtd3JhcHBlcixcbiAgICAgICAgLmthbmJhbi13cmFwcGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb250ZW50LWFyZWEtd3JhcHBlci1oZWlnaHQoXG4gICAgICAgICAgICAjeyRjb250ZW50LXBhZGRpbmd9LFxuICAgICAgICAgICAgI3skbmF2YmFyLWhlaWdodH0sXG4gICAgICAgICAgICAjeyRmb290ZXItaGVpZ2h0fSxcbiAgICAgICAgICAgIDByZW0sXG4gICAgICAgICAgICAwcmVtLFxuICAgICAgICAgICAgMlxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBmb3Igc3RpY2t5IG5hdmJhclxuICAubmF2YmFyLXN0aWNreSB7XG4gICAgLmFwcC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoI3skY29udGVudC1wYWRkaW5nfSArICN7JG5hdmJhci1oZWlnaHR9KSAjeyRjb250ZW50LXBhZGRpbmd9IDAgI3skY29udGVudC1wYWRkaW5nfTtcbiAgICB9XG4gICAgJi5mb290ZXItc3RhdGljIHtcbiAgICAgIC5hcHAtY29udGVudCB7XG4gICAgICAgIC5jb250ZW50LWFyZWEtd3JhcHBlcixcbiAgICAgICAgLmthbmJhbi13cmFwcGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb250ZW50LWFyZWEtd3JhcHBlci1oZWlnaHQoI3skY29udGVudC1wYWRkaW5nfSwgI3skbmF2YmFyLWhlaWdodH0sICN7JGZvb3Rlci1oZWlnaHR9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmZvb3Rlci1oaWRkZW4ge1xuICAgICAgLmFwcC1jb250ZW50IHtcbiAgICAgICAgLmNvbnRlbnQtYXJlYS13cmFwcGVyLFxuICAgICAgICAua2FuYmFuLXdyYXBwZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtYXJlYS13cmFwcGVyLWhlaWdodCgjeyRjb250ZW50LXBhZGRpbmd9LCAjeyRuYXZiYXItaGVpZ2h0fSwgMHJlbSwgMHJlbSwgMHJlbSwgMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5mb290ZXItZml4ZWQge1xuICAgICAgLmFwcC1jb250ZW50IHtcbiAgICAgICAgLmNvbnRlbnQtYXJlYS13cmFwcGVyLFxuICAgICAgICAua2FuYmFuLXdyYXBwZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtYXJlYS13cmFwcGVyLWhlaWdodChcbiAgICAgICAgICAgICN7JGNvbnRlbnQtcGFkZGluZ30sXG4gICAgICAgICAgICAjeyRuYXZiYXItaGVpZ2h0fSxcbiAgICAgICAgICAgICN7JGZvb3Rlci1oZWlnaHR9LFxuICAgICAgICAgICAgMHJlbSxcbiAgICAgICAgICAgIDByZW0sXG4gICAgICAgICAgICAyXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIG5hdmJhciBzZWFyY2ggd2lkdGggZm9yIHN0aWNreSBhbmQgc3RhdGljIG5hdmJhclxuICAubmF2YmFyLXN0YXRpYyxcbiAgLm5hdmJhci1zdGlja3kge1xuICAgIC5uYXYuaGVhZGVyLW5hdmJhciB7XG4gICAgICAubmF2YmFyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgIC5zZWFyY2gtbGlzdCB7XG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgICBsZWZ0OiAxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGaXhlZCBsYXlvdXRcbiAgLmZvb3Rlci1maXhlZCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgJi5hcHAtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9vdGVyLWhlaWdodCAhaW1wb3J0YW50OyAvLyA/IEFkZGVkIGV4dHJhIHBhZGRpbmcgYm90dG9tIGR1ZSB0byBmaXhlZCBmb290ZXIgaGVpZ2h0XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9SZW1vdmUgbGVmdCBtYXJnaW4gZm9yIDEgY29sdW1uIGxheW91dFxuICBbZGF0YS1jb2w9JzEtY29sdW1uJ10ge1xuICAgIC5oZWFkZXItbmF2YmFyIHtcbiAgICAgIC8vIEN1c3RvbSB3aWR0aCBmb3IgZmxvYXRpbmcgbmF2XG4gICAgICAmLmZsb2F0aW5nLW5hdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKFxuICAgICAgICAgIDEwMHZ3IC0gKDEwMHZ3IC0gMTAwJSkgLSBjYWxjKCN7JGNvbnRlbnQtcGFkZGluZ30gKiAyKVxuICAgICAgICApICFpbXBvcnRhbnQ7IC8vID8gb3ZlcnJpZGUgYWxsIG5hdmJhciB0eXBlIHdpZHRoXG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTsgLy8gRnVsbCB3aWR0aCBmb3Igb3RoZXIgbmF2IG9wdGlvbnNcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRlbnQsXG4gICAgLmZvb3RlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gaG9yaXpvbnRhbCBsYXlvdXRcbiAgICAmLmhvcml6b250YWwtbGF5b3V0IHtcbiAgICAgIC5oZWFkZXItbmF2YmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5hcHAtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoI3skY29udGVudC1wYWRkaW5nfSArICN7JG5hdmJhci1oZWlnaHR9ICsgI3skZmxvYXRpbmctbmF2LW1hcmdpbn0pICN7JGNvbnRlbnQtcGFkZGluZ30gMCAjeyRjb250ZW50LXBhZGRpbmd9ICFpbXBvcnRhbnQ7IC8vID8gbmVlZCB0byBjaGVjayBhbGwgbmF2YmFyIHR5cGVzIGNhc2VcbiAgICAgIH1cbiAgICAgICYuZm9vdGVyLWZpeGVkIHtcbiAgICAgICAgLmFwcC1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGNvbnRlbnQtcGFkZGluZ30gKyAjeyRuYXZiYXItaGVpZ2h0fSArICN7JGZsb2F0aW5nLW5hdi1tYXJnaW59KSAjeyRjb250ZW50LXBhZGRpbmd9ICN7JGZvb3Rlci1oZWlnaHR9XG4gICAgICAgICAgICAjeyRjb250ZW50LXBhZGRpbmd9ICFpbXBvcnRhbnQ7IC8vID8gbmVlZCB0byBjaGVjayBhbGwgbmF2YmFyIHR5cGVzIGNhc2VcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAgKiBCbGFuayBwYWdlXG4gICAgKi9cblxuICAuYmxhbmstcGFnZSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vdCB1c2luZyBpbiBib3RoIGNhc2VzXG4gICAgICAvLyBvdmVyZmxvdy14IGhpZGRlbiwgb3ZlcmZsb3cgZm9yIHkgaW4gc20gc2NyZWVuIGlzc3VlIHJlc29sdmVkIGRlZmF1bHRcbiAgICAgICYuYXBwLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogb3ZlcmxheTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIC8vIHJlbW92ZSB3aGl0ZSBzcGFjZSBvbiB0b3AgYnkgaGVhZGVyLW5hdmJhci1zaGFkb3cgY2xhc3NcbiAgICAgICAgLmhlYWRlci1uYXZiYXItc2hhZG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGJsYW5rIHBhZ2UgY29udGVudC13cmFwcGVyXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAvLyBjb250ZW50IHRvIGJlIGluIGNlbnRlciBob3Jpem9udGFsbHkgYW5kIHZlcnRpY2FsbHlcbiAgICAgIC5mbGV4Ym94LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWNlIHtcbiAgICAucGFjZS1wcm9ncmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLmFwcC1jb250ZW50LmNlbnRlci1sYXlvdXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlxuKiBDb2wgMyBsYXlvdXQgZm9yIGRldGFjaGVkIGFuZCBnZW5lcmFsIHR5cGVcbiovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgYm9keSB7XG4gICAgLy8gTm9ybWFsIHNpZGViYXJcbiAgICAuY29udGVudC1yaWdodCB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtICgxMDB2dyAtIDEwMCUpIC0gI3skc2lkZWJhci13aWR0aH0pO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAuY29udGVudC1sZWZ0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTAwJSkgLSAjeyRzaWRlYmFyLXdpZHRofSk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLy8gRGV0YWNoZWQgc2lkZWJhclxuICAgIC5jb250ZW50LWRldGFjaGVkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJi5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRzaWRlYmFyLXdpZHRoO1xuICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRzaWRlYmFyLXdpZHRofSArICN7JGNvbnRlbnQtcGFkZGluZ30pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNvbnRlbnQtbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kc2lkZWJhci13aWR0aDtcbiAgICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7JHNpZGViYXItd2lkdGh9ICsgI3skY29udGVudC1wYWRkaW5nfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpZGViYXItcmlnaHQuc2lkZWJhci1zdGlja3kge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNpZGViYXItd2lkdGg7XG4gICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogJG5hdmJhci1oZWlnaHQgKyAxLjI1O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICBodG1sIGJvZHkgLmFwcC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiBjYWxjKCN7JGNvbnRlbnQtcGFkZGluZ30gLSAwLjhyZW0gKyAjeyRuYXZiYXItaGVpZ2h0fSArICN7JGZsb2F0aW5nLW5hdi1tYXJnaW59KVxuICAgICAgY2FsYygjeyRjb250ZW50LXBhZGRpbmd9IC0gMC44cmVtKSAwIGNhbGMoI3skY29udGVudC1wYWRkaW5nfSAtIDAuOHJlbSkgIWltcG9ydGFudDsgLy8gLSAwLjhyZW0gdG8gcmVkdWNlIHBhZGRpbmcgaW4gc21hbGwgc2NyZWVuXG4gIH1cblxuICAvLyBGb3Igc3RhdGljIG5hdmJhclxuICBodG1sIGJvZHkubmF2YmFyLXN0YXRpYyAuYXBwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IGNhbGMoI3skY29udGVudC1wYWRkaW5nfSAtIDAuOHJlbSkgY2FsYygjeyRjb250ZW50LXBhZGRpbmd9IC0gMC44cmVtKSAwIGNhbGMoI3skY29udGVudC1wYWRkaW5nfSAtIDAuOHJlbSkgIWltcG9ydGFudDsgLy8gLSAwLjhyZW0gdG8gcmVkdWNlIHBhZGRpbmcgaW4gc21hbGwgc2NyZWVuXG4gIH1cblxuICAvLyBGb3Igc3RpY2t5IG5hdmJhclxuICBodG1sIGJvZHkubmF2YmFyLXN0aWNreSAuYXBwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IGNhbGMoI3skY29udGVudC1wYWRkaW5nfSAtIDAuOHJlbSArICN7JG5hdmJhci1oZWlnaHR9KSBjYWxjKCN7JGNvbnRlbnQtcGFkZGluZ30gLSAwLjhyZW0pIDBcbiAgICAgIGNhbGMoI3skY29udGVudC1wYWRkaW5nfSAtIDAuOHJlbSkgIWltcG9ydGFudDsgLy8gLSAwLjhyZW0gdG8gcmVkdWNlIHBhZGRpbmcgaW4gc21hbGwgc2NyZWVuXG4gIH1cblxuICAvLyBGb3IgSGlkZGVuIG5hdmJhclxuICBodG1sIGJvZHkubmF2YmFyLWhpZGRlbiAuYXBwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IGNhbGMoI3skY29udGVudC1wYWRkaW5nfSAtIDAuOHJlbSkgY2FsYygjeyRjb250ZW50LXBhZGRpbmd9IC0gMC44cmVtKSAwIGNhbGMoI3skY29udGVudC1wYWRkaW5nfSAtIDAuOHJlbSkgIWltcG9ydGFudDsgLy8gLSAwLjhyZW0gdG8gcmVkdWNlIHBhZGRpbmcgaW4gc21hbGwgc2NyZWVuXG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5uYXZiYXItc3RhdGljLFxuICAubmF2YmFyLXN0aWNreSB7XG4gICAgLmFwcC1jb250ZW50IHtcbiAgICAgIC5oZWFkZXItbmF2YmFyIHtcbiAgICAgICAgLm5hdmJhci1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRm9yIEZ1bGxzY3JlZW4gSUVcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIGh0bWwuZnVsbC1zY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5jb250ZW50LmFwcC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG4iLCIvLyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZpbGUgTmFtZTogbWFpbi1tZW51LW1peGluLnNjc3Ncbi8vIERlc2NyaXB0aW9uOiBDb21tb24gbWl4aW4gZm9yIG1lbnVzLCBjb250YWluIGRhcmsgYW5kIGxpZ2h0IHZlcnNpb24gc2Nzcy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEl0ZW0gTmFtZTogVnVleHkgIC0gVnVlanMsIEhUTUwgJiBMYXJhdmVsIEFkbWluIERhc2hib2FyZCBUZW1wbGF0ZVxuLy8gQXV0aG9yOiBQSVhJTlZFTlRcbi8vIEF1dGhvciBVUkw6IGh0dHA6Ly93d3cudGhlbWVmb3Jlc3QubmV0L3VzZXIvcGl4aW52ZW50XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBIZWFkZXIgbmF2YmFyIGNvbnRlbnQgYW5kIGJyYW5kIGV4cGFuZGVkICYgY29sbGFwc2VkIHN0YXRzXG4vLyBzcGFjaW5nIGFuZCBzaXppbmcuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTWl4aW5zIGZvciB0aGUgbWVudSBhbmQgbmF2YmFyIHBvc2l0aW9uLCBtYXJnaW4gYW5kIHdpZHRoIGNoYW5nZVxuQG1peGluIG1haW4tbWVudS13aWR0aCgkbWVudS13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogJG1lbnUtd2lkdGg7XG59XG5AbWl4aW4gbWVudS1uYXZiYXItd2lkdGgoJG1lbnUtd2lkdGgpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAkbWVudS13aWR0aDtcbn1cbi8vIE1peGlucyBmb3IgdGhlIG1lbnUgc2hvdyBoaWRlIGJhc2VkIG9uIHdpZHRoXG5AbWl4aW4gdmVydGljYWwtbWVudS10cmFuc2Zvcm0tc2hvdygkdHJhbnNmb3JtLXdpZHRoKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHRyYW5zZm9ybS13aWR0aCwgMCwgMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDA7XG59XG5AbWl4aW4gdmVydGljYWwtbWVudS10cmFuc2Zvcm0taGlkZSgpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLy8gTWl4aW5zIGZvciB0aGUgc3ViIG1lbnUgYXJyb3dcbkBtaXhpbiB2ZXJ0aWNhbC1tZW51LWhhcy1zdWItYXJyb3coJGFycm93LWZvbnQtc2l6ZSkge1xuICAmLmhhcy1zdWIge1xuICAgID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdHItcmVwbGFjZShzdHItcmVwbGFjZSgkY2hldnJvbi1yaWdodCwgJ2N1cnJlbnRDb2xvcicsICRib2R5LWNvbG9yKSwgJyMnLCAnJTIzJykpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJGFycm93LWZvbnQtc2l6ZTtcbiAgICAgIGhlaWdodDogJGFycm93LWZvbnQtc2l6ZTtcbiAgICAgIHdpZHRoOiAkYXJyb3ctZm9udC1zaXplO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIH1cbiAgICAmLm9wZW46bm90KC5tZW51LWl0ZW0tY2xvc2luZykge1xuICAgICAgPiBhOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gVXNlZCBmb3IgYXBwc1xuQG1peGluIGNvbnRlbnQtYXJlYS13cmFwcGVyLWhlaWdodChcbiAgJGNvbnRlbnRQYWRkaW5nOiAwcmVtLFxuICAkbmF2YmFySGVpZ2h0OiAwcmVtLFxuICAkZm9vdGVySGVpZ2h0OiAwcmVtLFxuICAkZmxvYXRpbmdOYXZNYXJnaW46IDByZW0sXG4gICRob3Jpem9udGFsTWVudUhlaWdodDogMHJlbSxcbiAgJHNwYWNpbmdTaWRlczogMSxcbiAgJGhvcml6b250YWxMYXlvdXQ6IGZhbHNlXG4pIHtcbiAgaGVpZ2h0OiBjYWxjKFxuICAgIDEwMHZoIC1cbiAgICAgIGNhbGMoXG4gICAgICAgIGNhbGMoI3skY29udGVudFBhZGRpbmd9ICogI3skc3BhY2luZ1NpZGVzfSkgKyAjeyRuYXZiYXJIZWlnaHR9ICsgI3skZm9vdGVySGVpZ2h0fSArICN7JGZsb2F0aW5nTmF2TWFyZ2lufSArICN7JGhvcml6b250YWxNZW51SGVpZ2h0fVxuICAgICAgKVxuICApO1xuICBoZWlnaHQ6IGNhbGMoXG4gICAgdmFyKC0tdmgsIDF2aCkgKiAxMDAgLVxuICAgICAgY2FsYyhcbiAgICAgICAgY2FsYygjeyRjb250ZW50UGFkZGluZ30gKiAjeyRzcGFjaW5nU2lkZXN9KSArICN7JG5hdmJhckhlaWdodH0gKyAjeyRmb290ZXJIZWlnaHR9ICsgI3skZmxvYXRpbmdOYXZNYXJnaW59ICsgI3skaG9yaXpvbnRhbE1lbnVIZWlnaHR9XG4gICAgICApXG4gICk7XG4gIC8vIHJlc3BvbnNpdmUgc2l6ZSBoZWlnaHRcbiAgQGlmICRob3Jpem9udGFsTGF5b3V0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgIGhlaWdodDogY2FsYyhcbiAgICAgICAgMTAwdmggLSBjYWxjKGNhbGMoY2FsYygjeyRjb250ZW50UGFkZGluZ30gLSAwLjhyZW0pICogI3skc3BhY2luZ1NpZGVzfSkgKyAjeyRuYXZiYXJIZWlnaHR9ICsgI3skZm9vdGVySGVpZ2h0fSlcbiAgICAgICk7XG4gICAgICBoZWlnaHQ6IGNhbGMoXG4gICAgICAgIHZhcigtLXZoLCAxdmgpICogMTAwIC1cbiAgICAgICAgICBjYWxjKGNhbGMoY2FsYygjeyRjb250ZW50UGFkZGluZ30gLSAwLjhyZW0pICogI3skc3BhY2luZ1NpZGVzfSkgKyAjeyRuYXZiYXJIZWlnaHR9ICsgI3skZm9vdGVySGVpZ2h0fSlcbiAgICAgICk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGhlaWdodDogY2FsYyhcbiAgICAgICAgMTAwdmggLVxuICAgICAgICAgIGNhbGMoXG4gICAgICAgICAgICBjYWxjKGNhbGMoI3skY29udGVudFBhZGRpbmd9ICogI3skc3BhY2luZ1NpZGVzfSkgLSBjYWxjKDAuOHJlbSAqICN7JHNwYWNpbmdTaWRlc30pKSArICN7JG5hdmJhckhlaWdodH0gKyAjeyRmb290ZXJIZWlnaHR9ICtcbiAgICAgICAgICAgICAgI3skZmxvYXRpbmdOYXZNYXJnaW59ICsgI3skaG9yaXpvbnRhbE1lbnVIZWlnaHR9XG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgICAgIGhlaWdodDogY2FsYyhcbiAgICAgICAgdmFyKC0tdmgsIDF2aCkgKiAxMDAgLVxuICAgICAgICAgIGNhbGMoXG4gICAgICAgICAgICBjYWxjKGNhbGMoI3skY29udGVudFBhZGRpbmd9ICogI3skc3BhY2luZ1NpZGVzfSkgLSBjYWxjKDAuOHJlbSAqICN7JHNwYWNpbmdTaWRlc30pKSArICN7JG5hdmJhckhlaWdodH0gKyAjeyRmb290ZXJIZWlnaHR9ICtcbiAgICAgICAgICAgICAgI3skZmxvYXRpbmdOYXZNYXJnaW59ICsgI3skaG9yaXpvbnRhbE1lbnVIZWlnaHR9XG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTGlnaHQgJiBEYXJrIG1lbnUgbWl4aW5cbi8vICR0aGVtZS1jb2xvciA6IE1lbnUgdGV4dCBjb2xvclxuLy8gJHRoZW1lLWJnICAgIDogTWVudSBiYWNrZ3JvdW5kIGNvbG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBtZW51LXRoZW1lKCR0aGVtZS1jb2xvciwgJHRoZW1lLWJnKSB7XG4gICRtYWluLW1lbnUtdG9wLW9wZW4tY29sb3I6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwJSk7XG4gICRtYWluLW1lbnUtdG9wLW9wZW4taG92ZXItYmc6IGRhcmtlbigkdGhlbWUtYmcsIDYlKTtcbiAgJG1haW4tbWVudS10b3Atb3Blbi1oZWFkLWJnOiBkYXJrZW4oJHRoZW1lLWJnLCA0JSk7XG5cbiAgJG1haW4tbWVudS10b3AtYWN0aXZlLWhlYWQtYmc6IGRhcmtlbigkdGhlbWUtYmcsIDQlKTsgLy8kcHJpbWFyeVxuXG4gICRtYWluLW1lbnUtc3ViLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICRtYWluLW1lbnUtc3ViLWhvdmVyLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1jb2xvciwgNCUpO1xuXG4gICRtYWluLW1lbnUtc3ViLW9wZW4tY29sb3I6ICR0aGVtZS1jb2xvcjtcblxuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkdGhlbWUtYmc7XG5cbiAgLm5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1iZztcbiAgICAubmF2aWdhdGlvbi1oZWFkZXIge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWNvbG9yLCAyMS41JSk7XG4gICAgICBtYXJnaW46IGNhbGMoI3skY29udGVudC1wYWRkaW5nfSArIDAuMjg2cmVtKSAwIDAuOHJlbSAoJGNvbnRlbnQtcGFkZGluZyArIDAuMnJlbSk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICYuaGFzLXN1YiB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSwgYmFja2dyb3VuZCAwcywgY29sb3IgMHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1jb2xvciwgNC45JSk7XG4gICAgICAgIHBhZGRpbmc6ICRtZW51LXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXG4gICAgICAgIHNwYW4ubWVudS1zdWItdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCR0aGVtZS1jb2xvciwgMzAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lbnUgSXRlbSBIb3ZlciBBbmltYXRpb25cbiAgICBsaS5uYXYtaXRlbSB7XG4gICAgICBhOmhvdmVyID4gKiB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgIH1cbiAgICAgIHVsLm1lbnUtY29udGVudCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhOmhvdmVyID4gKiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGksXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IHVsIGxpIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5oYXMtc3ViKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtc3ViIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5vcGVuOm5vdCgubWVudS1pdGVtLWNsb3NpbmcpLFxuICAgICAgJi5zaWRlYmFyLWdyb3VwLWFjdGl2ZSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtdG9wLW9wZW4tY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tbWVudS10b3Atb3Blbi1oZWFkLWJnO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCgub3Blbikge1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMThkZWcsIHJnYmEoJHByaW1hcnksIDEpLCByZ2JhKCRwcmltYXJ5LCAwLjcpKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAxcHggcmdiYSgkcHJpbWFyeSwgMC43KTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1tZW51LXRvcC1vcGVuLWhvdmVyLWJnO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaG92ZXIsXG4gICAgICAgIDpob3ZlciB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLW1lbnUtdG9wLWFjdGl2ZS1oZWFkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtc3ViLWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbWVudS1zZWNvbmQtbGV2ZWwtcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6ICRtZW51LXRoaXJkLWxldmVsLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oYXMtc3ViIHtcbiAgICAgICAgICAmOm5vdCgub3Blbikge1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9wZW4sXG4gICAgICAgIC5zaWRlYmFyLWdyb3VwLWFjdGl2ZSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LXN1Yi1vcGVuLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tbWVudS10b3AtYWN0aXZlLWhlYWQtYmc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vZm9yIDJyZCBsZXZlbCBtZW51XG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vZm9yIDNyZCBsZXZlbCBtZW51XG4gICAgICAgICAgICAub3BlbiB7XG4gICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvdmVyLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtc3ViLWhvdmVyLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMThkZWcsIHJnYmEoJHByaW1hcnksIDEpLCByZ2JhKCRwcmltYXJ5LCAwLjcpKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAxcHggcmdiYSgkcHJpbWFyeSwgMC43KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIE1lbnUgY29udGVudCBkaXNwbGF5IG1peGluXG4vLyAkbWVudS1leHBhbmRlZC13aWR0aCA6IEV4cGFuZGVkIG1lbnUgd2lkdGhcbi8vICRtZW51LWNvbGxhcHNlZC13aWR0aDogQ29sbGFwc2VkIG1lbnUgd2lkdGhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG1lbnUtY29udGVudCgkbWVudS1leHBhbmRlZC13aWR0aCwgJG1lbnUtY29sbGFwc2VkLXdpZHRoLCAkdGhlbWUtY29sb3IsICR0aGVtZS1iZykge1xuICAubWFpbi1tZW51LWNvbnRlbnQge1xuICAgID4gc3Bhbi5tZW51LXRpdGxlLFxuICAgIGEubWVudS10aXRsZSB7XG4gICAgICByaWdodDogLSgkbWVudS1leHBhbmRlZC13aWR0aCk7XG4gICAgICB3aWR0aDogJG1lbnUtZXhwYW5kZWQtd2lkdGg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICB9XG4gICAgPiB1bC5tZW51LWNvbnRlbnQge1xuICAgICAgbGVmdDogJG1lbnUtY29sbGFwc2VkLXdpZHRoO1xuICAgICAgd2lkdGg6ICRtZW51LWV4cGFuZGVkLXdpZHRoO1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjI1cywgb3BhY2l0eSAwLjI1cztcbiAgICAgIGJveC1zaGFkb3c6IDFweCAwcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4wMik7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDhweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtbWVudS1oYXMtc3ViLWFycm93KDFyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZpbGUgTmFtZTogc2lkZWJhci5zY3NzXG4gICAgRGVzY3JpcHRpb246IGNvbnRlbnQgc2lkZWJhciBzcGVjaWZpYyBzY3NzLlxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBJdGVtIE5hbWU6IFZ1ZXh5ICAtIFZ1ZWpzLCBIVE1MICYgTGFyYXZlbCBBZG1pbiBEYXNoYm9hcmQgVGVtcGxhdGVcbiAgICBBdXRob3I6IFBJWElOVkVOVFxuICAgIEF1dGhvciBVUkw6IGh0dHA6Ly93d3cudGhlbWVmb3Jlc3QubmV0L3VzZXIvcGl4aW52ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vLyBTaWRlYmFyIGJhc2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlXG4uc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAvLyBGb3IgZGVza3RvcCBvbmx5XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG4uc2lkZWJhci1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4uc2lkZW5hdi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEyMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgei1pbmRleDogOTk3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB9XG59XG5cbi5kcmFnLXRhcmdldCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTBweDtcbiAgei1pbmRleDogMTAzNjtcbn1cblxuLnNpZGViYXItZGV0YWNoZWQge1xuICAuc2lkZWJhciB7XG4gICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLnNpZGViYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnNpZGViYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLnNpZGViYXItZGV0YWNoZWQge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgRmlsZSBOYW1lOiBGb290ZXIuc2Nzc1xuLy8gICAgIERlc2NyaXB0aW9uOiAqICBNYWluIGZvb3RlciBzdHlsZXMuXG4vLyAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICAgIEl0ZW0gTmFtZTogVnVleHkgIC0gVnVlanMsIEhUTUwgJiBMYXJhdmVsIEFkbWluIERhc2hib2FyZCBUZW1wbGF0ZVxuLy8gICAgIEF1dGhvcjogUElYSU5WRU5UXG4vLyAgICAgQXV0aG9yIFVSTDogaHR0cDovL3d3dy50aGVtZWZvcmVzdC5uZXQvdXNlci9waXhpbnZlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3RpY2sgZm9vdGVyIHRvIHRoZSBib3R0b20gb2YgdGhlIHBhZ2VcbmZvb3RlciB7XG4gICYuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gJGNvbnRlbnQtcGFkZGluZztcbiAgICBtaW4taGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcbiAgICAvLyBoZWFydCBpY29uIHNjc3NcbiAgICBzcGFuIHtcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEuNTFyZW07XG4gICAgICAgIHdpZHRoOiAxLjUxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNTFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2Nyb2xsLXRvcCB7XG4gICAgICBwYWRkaW5nOiAwLjgxcmVtIDAuODNyZW07XG4gICAgfVxuICB9XG4gIC8vc2hhZG93ICYgYm9yZGVyIG9wdGlvbnNcbiAgJi5mb290ZXItc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgfVxuICAmLmZvb3Rlci1ib3JkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG59XG4vLyBGaXhlZCBGb290ZXJcbi5mb290ZXItZml4ZWQge1xuICBmb290ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwMzA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgLy8gRm9vdGVyIExpZ2h0XG4gICAgJi5mb290ZXItbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgfVxuICAgIC8vIEZvb3RlciBEYXJrXG4gICAgJi5mb290ZXItZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS02MDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuLy8hIEZpeDogSWYgZm9vdGVyIGlzIGhpZGRlbiBhZGQgcGFkZGluZyBmaXggdG8gYXZhaWwgY2FyZCBtYXJnaW4gYm90dG9tXG4uZm9vdGVyLWhpZGRlbiB7XG4gIC5hcHAtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8vIHNjcm9sbCB0byBUb3AgRm9vdGVyIEJ1dHRvblxuLnNjcm9sbC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNSU7XG4gIHJpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGaWxlIE5hbWU6IG5hdmlnYXRpb24uc2Nzc1xuICAgIERlc2NyaXB0aW9uOiBDb21tb24gbWl4aW4gZm9yIG1lbnVzLCBjb250YWluIGRhcmsgYW5kIGxpZ2h0IHZlcnNpb24gc2Nzcy5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgSXRlbSBOYW1lOiBWdWV4eSAgLSBWdWVqcywgSFRNTCAmIExhcmF2ZWwgQWRtaW4gRGFzaGJvYXJkIFRlbXBsYXRlXG4gICAgQXV0aG9yOiBQSVhJTlZFTlRcbiAgICBBdXRob3IgVVJMOiBodHRwOi8vd3d3LnRoZW1lZm9yZXN0Lm5ldC91c2VyL3BpeGludmVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLy8gSW1wb3J0IGZpcnN0IG1haW4gbWVudSBtaXhpblxuQGltcG9ydCAnLi4vbWl4aW5zL21haW4tbWVudS1taXhpbic7XG5cbi8vIE1haW4gbWVudSBiYXNlXG4vLz09PT09PT09PT09PT09XG4ubWFpbi1tZW51IHtcbiAgei1pbmRleDogMTAzMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5tZW51LWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBtZW51LXRoZW1lKCRib2R5LWNvbG9yLCAkd2hpdGUpO1xuICB9XG5cbiAgJi5tZW51LWRhcmsge1xuICAgIEBpbmNsdWRlIG1lbnUtdGhlbWUoJG1lbnUtZGFyay1jb2xvciwgJG1lbnUtZGFyay1iZy1jb2xvcik7XG4gIH1cblxuICAmLm1lbnUtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAmLm1lbnUtc3RhdGljIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAtIDIwcmVtKTtcbiAgICAubWFpbi1tZW51LWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYubWVudS1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgkYmxhY2ssIDAuMDUpO1xuICB9XG5cbiAgJi5tZW51LWJvcmRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIG1lbnUgc2Nyb2xsIHNoYWRvd1xuICAuc2hhZG93LWJvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTAuN3JlbTtcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiA0MSUsIGhzbGEoMCwgMCUsIDEwMCUsIDAuMTEpIDk1JSwgaHNsYSgwLCAwJSwgMTAwJSwgMCkpO1xuICAgIC5ib3JkZXJlZC1sYXlvdXQgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGJvZHktYmcgNDElLCBoc2xhKDAsIDAlLCAxMDAlLCAwLjExKSA5NSUsIGhzbGEoMCwgMCUsIDEwMCUsIDApKTtcbiAgICB9XG4gIH1cblxuICAvLyBOYXRpdmUgU2Nyb2xsYmFyICgubWVudS1uYXRpdmUtc2Nyb2xsKVxuICAmLm1lbnUtbmF0aXZlLXNjcm9sbCB7XG4gICAgLm1haW4tbWVudS1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6ICRtZW51LWV4cGFuZGVkLXdpZHRoO1xuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMXJlbSAwLjNyZW0gMS42NHJlbTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbCwgYmFja2dyb3VuZCAwcztcbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMS4zNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIC5icmFuZC1sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzZweDtcbiAgICAgIH1cbiAgICAgIC5icmFuZC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNDVyZW07XG4gICAgICAgIGFuaW1hdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcyBub3JtYWwgZm9yd2FyZHMgMSBmYWRlaW47XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2Rlcm4tbmF2LXRvZ2dsZSB7XG4gICAgICBhbmltYXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgMHMgbm9ybWFsIGZvcndhcmRzIDEgZmFkZWluO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLW1lbnUtY29udGVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRuYXZiYXItaGVpZ2h0fSkgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnBzX19yYWlsLXkge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYubmF2aWdhdGlvbi1tYWluIHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgICAgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFpbiBOYXZpZ2F0aW9uXG4ubmF2aWdhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAubmF2aWdhdGlvbi1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWl0ZW0tYW5pbWF0aW5nIHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGEge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgcXVlcmllcyBmb3Igc21hbGwgc2NyZWVuIGRldmljZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLy8gbWVudSBoaWRlL29wZW4gYW5pbWF0aW9uXG4gIC5tZW51LWhpZGUgLm1haW4tbWVudSxcbiAgLm1lbnUtb3BlbiAubWFpbi1tZW51IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMsIHRvcCAwLjM1cywgaGVpZ2h0IDAuMzVzO1xuICB9XG5cbiAgLm1haW4tbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjQwcHgsIDAsIDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMDtcbiAgfVxuXG4gIC5tZW51LW9wZW4gLm1haW4tbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5kcmFnLXRhcmdldCB7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgRmlsZSBOYW1lOiBhdmF0YXIuc2Nzc1xuLy8gICBEZXNjcmlwdGlvbjogQXZhdGFyIHN0eWxlLlxuLy8gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIEl0ZW0gTmFtZTogVnVleHkgIC0gVnVlanMsIEhUTUwgJiBMYXJhdmVsIEFkbWluIERhc2hib2FyZCBUZW1wbGF0ZVxuLy8gICBBdXRob3I6IFBJWElOVkVOVFxuLy8gICBBdXRob3IgVVJMOiBodHRwOi8vd3d3LnRoZW1lZm9yZXN0Lm5ldC91c2VyL3BpeGludmVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENvbXBvbmVudDogQXZhdGFyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gYXZhdGFyXG5cbi5hdmF0YXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXZhdGFyLWJnO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgLy8gYXZhdGFyIGNvbnRlbnRcbiAgLmF2YXRhci1jb250ZW50IHtcbiAgICB3aWR0aDogJGF2YXRhci1zaXplO1xuICAgIGhlaWdodDogJGF2YXRhci1zaXplO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAwLjg1N3JlbTtcbiAgICAuYXZhdGFyLWljb24ge1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgfVxuICB9XG4gIFtjbGFzcyo9J2F2YXRhci1zdGF0dXMtJ10ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogJGF2YXRhci1zdGF0dXMtc2l6ZTtcbiAgICBoZWlnaHQ6ICRhdmF0YXItc3RhdHVzLXNpemU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgJi5hdmF0YXItc3RhdHVzLWxnLFxuICAgICYuYXZhdGFyLXN0YXR1cy14bCB7XG4gICAgICB3aWR0aDogJGF2YXRhci1zdGF0dXMtc2l6ZS1sZztcbiAgICAgIGhlaWdodDogJGF2YXRhci1zdGF0dXMtc2l6ZS1sZztcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxuICAuYXZhdGFyLXN0YXR1cy1vbmxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xuICB9XG4gIC5hdmF0YXItc3RhdHVzLWJ1c3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG4gIH1cbiAgLmF2YXRhci1zdGF0dXMtYXdheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XG4gIH1cbiAgLmF2YXRhci1zdGF0dXMtb2ZmbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgfVxuXG4gIC8vIGF2YXRhciBsYWJlbCB3aXRoIGJhc2ljIHNpemVcbiAgLy8gdXNpbmcgaW4gRkFRICYgb3RoZXIgcGFnZXNcbiAgJi5hdmF0YXItdGFnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLy8gYXZhdGFyIGltZ1xuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIC8vIFNpemUgTW9kaWZpZXJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJi5hdmF0YXIteGwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogJGF2YXRhci1zaXplLXhsO1xuICAgICAgaGVpZ2h0OiAkYXZhdGFyLXNpemUteGw7XG4gICAgfVxuICAgIC5hdmF0YXItY29udGVudCB7XG4gICAgICBoZWlnaHQ6ICRhdmF0YXItc2l6ZS14bDtcbiAgICAgIHdpZHRoOiAkYXZhdGFyLXNpemUteGw7XG4gICAgICBmb250LXNpemU6IDIuNTdyZW07XG4gICAgICAuYXZhdGFyLWljb24sXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBbY2xhc3MqPSdhdmF0YXItc3RhdHVzLSddIHtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG4gICYuYXZhdGFyLWxnIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6ICRhdmF0YXItc2l6ZS1sZztcbiAgICAgIGhlaWdodDogJGF2YXRhci1zaXplLWxnO1xuICAgIH1cbiAgICAuYXZhdGFyLWNvbnRlbnQge1xuICAgICAgd2lkdGg6ICRhdmF0YXItc2l6ZS1sZztcbiAgICAgIGhlaWdodDogJGF2YXRhci1zaXplLWxnO1xuICAgICAgZm9udC1zaXplOiAxLjcxNHJlbTtcbiAgICAgIC5hdmF0YXItaWNvbixcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIFtjbGFzcyo9J2F2YXRhci1zdGF0dXMtJ10ge1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgIH1cbiAgfVxuXG4gICYuYXZhdGFyLXNtIHtcbiAgICAuYXZhdGFyLWNvbnRlbnQge1xuICAgICAgd2lkdGg6ICRhdmF0YXItc2l6ZS1zbTtcbiAgICAgIGhlaWdodDogJGF2YXRhci1zaXplLXNtO1xuICAgICAgLmF2YXRhci1pY29uLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAkYXZhdGFyLXNpemUtc207XG4gICAgICBoZWlnaHQ6ICRhdmF0YXItc2l6ZS1zbTtcbiAgICB9XG4gICAgW2NsYXNzKj0nYXZhdGFyLXN0YXR1cy0nXSB7XG4gICAgICByaWdodDogLTNweDtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQXZhdGFyIEdyb3VwIFNDU1Ncbi5hdmF0YXItZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC5hdmF0YXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgIGltZyxcbiAgICAuYXZhdGFyLWNvbnRlbnQge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRhdmF0YXItZ3JvdXAtYm9yZGVyLCBpbnNldCAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMDcpO1xuICAgIH1cbiAgICAuYXZhdGFyLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludC1jb2xvcigkc2Vjb25kYXJ5LCAyMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgfVxuICAgICYucHVsbC11cDpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgc2NhbGUoMS4wNyk7XG4gICAgfVxuICB9XG4gIC8vIEF2YXRhciBHcm91cCBTaXppbmdzXG4gIC5hdmF0YXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41NXJlbTtcbiAgfVxuICAuYXZhdGFyLXNtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbiAgfVxuICAuYXZhdGFyLWxnOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbiAgLmF2YXRhci14bDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0RmlsZSBOYW1lOiBzZWFyY2guc2Nzc1xuXHREZXNjcmlwdGlvbjogU2VhcmNoICBmdW5jdGlvbmFsaXR5LlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEl0ZW0gTmFtZTogVnVleHkgIC0gVnVlanMsIEhUTUwgJiBMYXJhdmVsIEFkbWluIERhc2hib2FyZCBUZW1wbGF0ZVxuXHRBdXRob3I6IFBJWElOVkVOVFxuXHRBdXRob3IgVVJMOiBodHRwOi8vd3d3LnRoZW1lZm9yZXN0Lm5ldC91c2VyL3BpeGludmVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm5hdmJhci1jb250YWluZXIge1xuICBhLm5hdi1saW5rLXNlYXJjaCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLy8gc2VsZWN0XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAzLjZyZW07XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcblxuICAgICAgLnNlYXJjaC1pbnB1dC1jbG9zZSxcbiAgICAgIC5zZWFyY2gtaW5wdXQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAvLyBzZWxlY3RcblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWxpc3Qge1xuICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4NzVweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgfVxuXG4gICAgICAmLnNlYXJjaC1saXN0LWJvb2ttYXJrIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGksXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgICAgICAgICBpLFxuICAgICAgICAgIHN2Z1tjbGFzcyo9J2ZlYXRoZXIgZmVhdGhlci0nXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYXV0by1zdWdnZXN0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJi5jdXJyZW50X2l0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1pbnB1dC1pY29uIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgdG9wOiAzMiU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1pbnB1dC1jbG9zZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgdG9wOiAzMiU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvb2ttYXJrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDIlO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggMCByZ2JhKCRibGFjaywgMC4xMSksIDAgNXB4IDE1cHggMCByZ2JhKCRibGFjaywgMC4wOCk7XG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJvb2ttYXJrLWlucHV0LWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDI0cHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZzogMC43cmVtIDAuN3JlbSAwLjdyZW0gMi41cmVtO1xuICAgICAgbWFyZ2luOiAxMnB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpOyAvLyBSZWR1Y2Ugd2lkdGggYnkgMTAqMlxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMik7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWxpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBUbyBjb25zaWRlciBvdXRlciBkaXYgd2lkdGhcbiAgICB9XG4gIH1cblxuICAuYm9va21hcmstaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmRyb3Bkb3duLmJvb2ttYXJrLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMC41cmVtIDEuMzVyZW07XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1kYXRhLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxufVxuXG4ubmF2YmFyLWRhcmtcbi8vIC5uYXZiYXItc2VtaS1saWdodFxue1xuICAuc2VhcmNoLWlucHV0IHtcbiAgICAuaW5wdXQge1xuICAgICAgY29sb3I6ICNmNWY3ZmE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIC5pbnB1dCB7XG4gICAgICAgIGNvbG9yOiAjZjVmN2ZhO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmN2ZhO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBuYXZiYXItc3RpY2t5XG4ubmF2YmFyLXN0YXRpYyB7XG4gIC5uYXZiYXItY29udGFpbmVyIHtcbiAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICYub3BlbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkYnMtaGVpZ2h0LWJhc2U6ICgkbGluZS1oZWlnaHQtYmFzZSArICRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kYnMtaGVpZ2h0LWxnOiAoZmxvb3IoJGZvbnQtc2l6ZS1sZyAqICRsaW5lLWhlaWdodC1iYXNlKSArICRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XG4kYnMtaGVpZ2h0LXNtOiAoZmxvb3IoJGZvbnQtc2l6ZS1zbSAqIDEuNSkgKyAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGJzLWhlaWdodC14czogKGZsb29yKCRmb250LXNpemUtc20gKiAwLjIpICsgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcpICFkZWZhdWx0O1xuXG4uYnRuLXNvY2lhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAoJGJzLWhlaWdodC1iYXNlICsgJGlucHV0LWJ0bi1wYWRkaW5nLXgpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogJGJzLWhlaWdodC1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAoJGJzLWhlaWdodC1iYXNlIC0gMC4yNSk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjIpO1xuICB9XG59XG5cbi5idG4tc29jaWFsLWljb24ge1xuICBAZXh0ZW5kIC5idG4tc29jaWFsO1xuICBoZWlnaHQ6ICgkYnMtaGVpZ2h0LWJhc2UpO1xuICB3aWR0aDogKCRicy1oZWlnaHQtYmFzZSk7XG4gIHBhZGRpbmc6IDA7XG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gU29jaWFsIGJ1dHRvbiBNaXhpblxuQG1peGluIGJ0bi1zb2NpYWwoJGNvbG9yLWJnLCAkY29sb3I6ICNmZmYsICRob3ZlcjogJGNvbG9yLWJnLCAkYm9yZGVyLWhvdmVyOiAkY29sb3ItYmcpIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGNvbG9yLWJnLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gU29jaWFsIE91dGxpbmUgQnV0dG9uIE1peGluXG5AbWl4aW4gYnRuLXNvY2lhbC1vdXRsaW5lKCRjb2xvci1iZykge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmcgIWltcG9ydGFudDtcbiAgY29sb3I6ICRjb2xvci1iZztcbn1cblxuLy8gU29jaWFsIE91dGxpbmUgQnV0dG9uIEhvdmVyIE1peGluXG5AbWl4aW4gYnRuLWhvdmVyLW91dGxpbmUoJGNvbG9yLWJnKSB7XG4gIGNvbG9yOiBzaGFkZS1jb2xvcigkY29sb3ItYmcsIDIwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHNoYWRlLWNvbG9yKCRjb2xvci1iZywgMjAlKSAhaW1wb3J0YW50O1xufVxuXG4vLyBTb2NpYWwgYnV0dG9uXG4uYnRuLWFkbiB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoI2Q4N2E2OCk7XG59XG4uYnRuLWJpdGJ1Y2tldCB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoIzIwNTA4MSk7XG59XG4uYnRuLWRyb3Bib3gge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCMxMDg3ZGQpO1xufVxuLmJ0bi1mYWNlYm9vayB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoIzNiNTk5OCk7XG59XG4uYnRuLWZsaWNrciB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoI2ZmMDA4NCk7XG59XG4uYnRuLWZvdXJzcXVhcmUge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCNmOTQ4NzcpO1xufVxuLmJ0bi1naXRodWIge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCM0NDQ0NDQpO1xufVxuLmJ0bi1nb29nbGUge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCNkZDRiMzkpO1xufVxuLmJ0bi1pbnN0YWdyYW0ge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCMzZjcyOWIpO1xufVxuLmJ0bi1saW5rZWRpbiB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoIzAwN2JiNik7XG59XG4uYnRuLW1pY3Jvc29mdCB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoIzI2NzJlYyk7XG59XG4uYnRuLW9kbm9rbGFzc25pa2kge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCNmNDczMWMpO1xufVxuLmJ0bi1vcGVuaWQge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCNmNzkzMWUpO1xufVxuLmJ0bi1waW50ZXJlc3Qge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCNjYjIwMjcpO1xufVxuLmJ0bi1yZWRkaXQge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCNlZmY3ZmYsICMwMDAsICMwMDAsICMwMDApO1xufVxuLmJ0bi1zb3VuZGNsb3VkIHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbCgjZmY1NTAwKTtcbn1cbi5idG4tdHVtYmxyIHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbCgjMmM0NzYyKTtcbn1cbi5idG4tdHdpdHRlciB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoIzU1YWNlZSwgI2ZmZik7XG59XG4uYnRuLXZpbWVvIHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbCgjMWFiN2VhKTtcbn1cbi5idG4tdmsge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCM1ODdlYTMpO1xufVxuLmJ0bi15YWhvbyB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoIzcyMGU5ZSk7XG59XG4uYnRuLWFwcGxlIHtcbiAgICBAaW5jbHVkZSBidG4tc29jaWFsKCM0NDQ0NDQpO1xufVxuXG4vLyBTb2NpYWwgT3V0bGluZSBidXR0b25cbi5idG4tb3V0bGluZS1hZG4ge1xuICBAaW5jbHVkZSBidG4tc29jaWFsLW91dGxpbmUoI2Q4N2E2OCk7XG59XG4uYnRuLW91dGxpbmUtYml0YnVja2V0IHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbC1vdXRsaW5lKCMyMDUwODEpO1xufVxuLmJ0bi1vdXRsaW5lLWRyb3Bib3gge1xuICBAaW5jbHVkZSBidG4tc29jaWFsLW91dGxpbmUoIzEwODdkZCk7XG59XG4uYnRuLW91dGxpbmUtZmFjZWJvb2sge1xuICBAaW5jbHVkZSBidG4tc29jaWFsLW91dGxpbmUoIzNiNTk5OCk7XG59XG4uYnRuLW91dGxpbmUtZmxpY2tyIHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbC1vdXRsaW5lKCNmZjAwODQpO1xufVxuLmJ0bi1vdXRsaW5lLWZvdXJzcXVhcmUge1xuICBAaW5jbHVkZSBidG4tc29jaWFsLW91dGxpbmUoI2Y5NDg3Nyk7XG59XG4uYnRuLW91dGxpbmUtZ2l0aHViIHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbC1vdXRsaW5lKCM0NDQ0NDQpO1xufVxuLmJ0bi1vdXRsaW5lLWdvb2dsZSB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwtb3V0bGluZSgjZGQ0YjM5KTtcbn1cbi5idG4tb3V0bGluZS1pbnN0YWdyYW0ge1xuICBAaW5jbHVkZSBidG4tc29jaWFsLW91dGxpbmUoIzNmNzI5Yik7XG59XG4uYnRuLW91dGxpbmUtbGlua2VkaW4ge1xuICBAaW5jbHVkZSBidG4tc29jaWFsLW91dGxpbmUoIzAwN2JiNik7XG59XG4uYnRuLW91dGxpbmUtbWljcm9zb2Z0IHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbC1vdXRsaW5lKCMyNjcyZWMpO1xufVxuLmJ0bi1vdXRsaW5lLW9kbm9rbGFzc25pa2kge1xuICBAaW5jbHVkZSBidG4tc29jaWFsLW91dGxpbmUoI2Y0NzMxYyk7XG59XG4uYnRuLW91dGxpbmUtb3BlbmlkIHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbC1vdXRsaW5lKCNmNzkzMWUpO1xufVxuLmJ0bi1vdXRsaW5lLXBpbnRlcmVzdCB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwtb3V0bGluZSgjY2IyMDI3KTtcbn1cbi5idG4tb3V0bGluZS1yZWRkaXQge1xuICBAaW5jbHVkZSBidG4tc29jaWFsLW91dGxpbmUoI2ZmNDUwMCk7XG59XG4uYnRuLW91dGxpbmUtc291bmRjbG91ZCB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwtb3V0bGluZSgjZmY1NTAwKTtcbn1cbi5idG4tb3V0bGluZS10dW1ibHIge1xuICBAaW5jbHVkZSBidG4tc29jaWFsLW91dGxpbmUoIzJjNDc2Mik7XG59XG4uYnRuLW91dGxpbmUtdHdpdHRlciB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwtb3V0bGluZSgjNTVhY2VlKTtcbn1cbi5idG4tb3V0bGluZS12aW1lbyB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwtb3V0bGluZSgjMWFiN2VhKTtcbn1cbi5idG4tb3V0bGluZS12ayB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwtb3V0bGluZSgjNTg3ZWEzKTtcbn1cbi5idG4tb3V0bGluZS15YWhvbyB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwtb3V0bGluZSgjNzIwZTllKTtcbn1cbi5idG4tb3V0bGluZS1hcHBsZSB7XG4gICAgQGluY2x1ZGUgYnRuLXNvY2lhbC1vdXRsaW5lKCM0NDQ0NDQpO1xufVxuXG4vLyBTb2NpYWwgT3V0bGluZSBob3ZlciBidXR0b25cbi5idG4tb3V0bGluZS1hZG46aG92ZXIge1xuICBAaW5jbHVkZSBidG4taG92ZXItb3V0bGluZSgjZDg3YTY4KTtcbn1cbi5idG4tb3V0bGluZS1iaXRidWNrZXQ6aG92ZXIge1xuICBAaW5jbHVkZSBidG4taG92ZXItb3V0bGluZSgjMjA1MDgxKTtcbn1cbi5idG4tb3V0bGluZS1kcm9wYm94OmhvdmVyIHtcbiAgQGluY2x1ZGUgYnRuLWhvdmVyLW91dGxpbmUoIzEwODdkZCk7XG59XG4uYnRuLW91dGxpbmUtZmFjZWJvb2s6aG92ZXIge1xuICBAaW5jbHVkZSBidG4taG92ZXItb3V0bGluZSgjM2I1OTk4KTtcbn1cbi5idG4tb3V0bGluZS1mbGlja3I6aG92ZXIge1xuICBAaW5jbHVkZSBidG4taG92ZXItb3V0bGluZSgjZmYwMDg0KTtcbn1cbi5idG4tb3V0bGluZS1mb3Vyc3F1YXJlOmhvdmVyIHtcbiAgQGluY2x1ZGUgYnRuLWhvdmVyLW91dGxpbmUoI2Y5NDg3Nyk7XG59XG4uYnRuLW91dGxpbmUtZ2l0aHViOmhvdmVyIHtcbiAgQGluY2x1ZGUgYnRuLWhvdmVyLW91dGxpbmUoIzQ0NDQ0NCk7XG59XG4uYnRuLW91dGxpbmUtZ29vZ2xlOmhvdmVyIHtcbiAgQGluY2x1ZGUgYnRuLWhvdmVyLW91dGxpbmUoI2RkNGIzOSk7XG59XG4uYnRuLW91dGxpbmUtaW5zdGFncmFtOmhvdmVyIHtcbiAgQGluY2x1ZGUgYnRuLWhvdmVyLW91dGxpbmUoIzNmNzI5Yik7XG59XG4uYnRuLW91dGxpbmUtbGlua2VkaW46aG92ZXIge1xuICBAaW5jbHVkZSBidG4taG92ZXItb3V0bGluZSgjMDA3YmI2KTtcbn1cbi5idG4tb3V0bGluZS1taWNyb3NvZnQ6aG92ZXIge1xuICBAaW5jbHVkZSBidG4taG92ZXItb3V0bGluZSgjMjY3MmVjKTtcbn1cbi5idG4tb3V0bGluZS1vZG5va2xhc3NuaWtpOmhvdmVyIHtcbiAgQGluY2x1ZGUgYnRuLWhvdmVyLW91dGxpbmUoI2Y0NzMxYyk7XG59XG4uYnRuLW91dGxpbmUtb3BlbmlkOmhvdmVyIHtcbiAgQGluY2x1ZGUgYnRuLWhvdmVyLW91dGxpbmUoI2Y3OTMxZSk7XG59XG4uYnRuLW91dGxpbmUtcGludGVyZXN0OmhvdmVyIHtcbiAgQGluY2x1ZGUgYnRuLWhvdmVyLW91dGxpbmUoI2NiMjAyNyk7XG59XG4uYnRuLW91dGxpbmUtcmVkZGl0OmhvdmVyIHtcbiAgQGluY2x1ZGUgYnRuLWhvdmVyLW91dGxpbmUoI2ZmNDUwMCk7XG59XG4uYnRuLW91dGxpbmUtc291bmRjbG91ZDpob3ZlciB7XG4gIEBpbmNsdWRlIGJ0bi1ob3Zlci1vdXRsaW5lKCNmZjU1MDApO1xufVxuLmJ0bi1vdXRsaW5lLXR1bWJscjpob3ZlciB7XG4gIEBpbmNsdWRlIGJ0bi1ob3Zlci1vdXRsaW5lKCMyYzQ3NjIpO1xufVxuLmJ0bi1vdXRsaW5lLXR3aXR0ZXI6aG92ZXIge1xuICBAaW5jbHVkZSBidG4taG92ZXItb3V0bGluZSgjNTVhY2VlKTtcbn1cbi5idG4tb3V0bGluZS12aW1lbzpob3ZlciB7XG4gIEBpbmNsdWRlIGJ0bi1ob3Zlci1vdXRsaW5lKCMxYWI3ZWEpO1xufVxuLmJ0bi1vdXRsaW5lLXZrOmhvdmVyIHtcbiAgQGluY2x1ZGUgYnRuLWhvdmVyLW91dGxpbmUoIzU4N2VhMyk7XG59XG4uYnRuLW91dGxpbmUteWFob286aG92ZXIge1xuICBAaW5jbHVkZSBidG4taG92ZXItb3V0bGluZSgjNzIwZTllKTtcbn1cblxuLy8gU29jaWFsIEJhY2tncm91bmQgY29sb3JzXG4uYmctYWRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4N2E2ODtcbn1cbi5iZy1iaXRidWNrZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1MDgxO1xufVxuLmJnLWRyb3Bib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA4N2RkO1xufVxuLmJnLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cbi5iZy1mbGlja3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDg0O1xufVxuLmJnLWZvdXJzcXVhcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk0ODc3O1xufVxuLmJnLWdpdGh1YiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQ7XG59XG4uYmctZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbn1cbi5iZy1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y3MjliO1xufVxuLmJnLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JiNjtcbn1cbi5iZy1taWNyb3NvZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY3MmVjO1xufVxuLmJnLW9kbm9rbGFzc25pa2kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ3MzFjO1xufVxuLmJnLW9wZW5pZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzkzMWU7XG59XG4uYmctcGludGVyZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjAyNztcbn1cbi5iZy1yZWRkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NTAwO1xufVxuLmJnLXNvdW5kY2xvdWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NTAwO1xufVxuLmJnLXR1bWJsciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzQ3NjI7XG59XG4uYmctdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG59XG4uYmctdmltZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiN2VhO1xufVxuLmJnLXZrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4N2VhMztcbn1cbi5iZy15YWhvbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjBlOWU7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRmlsZSBOYW1lOiBkZW1vLnNjc3NcbiAgICBEZXNjcmlwdGlvbjogQ1NTIHVzZWQgZm9yIGRlbW8gcHVycG9zZSBvbmx5LiBSZW1vdmUgdGhpcyBjc3MgZnJvbSB5b3VyIHByb2plY3QuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEl0ZW0gTmFtZTogVnVleHkgIC0gVnVlanMsIEhUTUwgJiBMYXJhdmVsIEFkbWluIERhc2hib2FyZCBUZW1wbGF0ZVxuICAgIEF1dGhvcjogUElYSU5WRU5UXG4gICAgQXV0aG9yIFVSTDogaHR0cDovL3d3dy50aGVtZWZvcmVzdC5uZXQvdXNlci9waXhpbnZlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8vIERlbW8gY29udGVudCBzcGFjaW5nXG4uZGVtby1pbmxpbmUtc3BhY2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAmID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi8vIERlbW8gY29udGVudCBzcGFjaW5nXG4uZGVtby12ZXJ0aWNhbC1zcGFjaW5nID4gKiB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZGVtby1zcGFjaW5nLTAgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIHVzaW5nIGluIGljb24gcGFnZXNcbi5pY29uLXdyYXBwZXIge1xuICAuZmVhdGhlciB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG59XG5cbi5zY3JvbGwtZXhhbXBsZSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJGJvZHktYmcsIDEwJSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIC5ob3J6LXNjcm9sbC1jb250ZW50IHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbi5icm93c2VyIHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2UwZTBlMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTJyZW07XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmJyb3dzZXIgaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9hZGVyLXdyYXBwZXIge1xuICBoZWlnaHQ6IDhlbTtcbn1cblxuLm1haW50ZW5hbmNlLWljb24ge1xuICBmb250LXNpemU6IDRyZW07XG59XG5cbi5hbmltYXRpb25JY29uIHtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuLy8gQnJlYWRjcnVtYiBwYWdlIGFsaWdubWVudCBkZW1vXG4jY29tcG9uZW50LWJyZWFkY3J1bWJzIC5icmVhZGNydW1iOm5vdChsYXN0LWNoaWxkKXtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG4jYnJlYWRjcnVtYi1hbGlnbm1lbnQge1xuICAuYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICB9XG4gIH1cbn1cbi5kYXJrLWxheW91dCB7XG4gICNicmVhZGNydW1iLWFsaWdubWVudCB7XG4gICAgLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV5IG5vd1xuLmJ1eS1ub3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNSU7XG4gIHJpZ2h0OiA3OXB4O1xuICB6LWluZGV4OiAxMDMxO1xuICAuYnRuIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAyMHB4IDFweCAkZGFuZ2VyICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEZpbGUgTmFtZTogY3VzdG9taXplci5zY3NzXG5cdERlc2NyaXB0aW9uOiBDU1MgdXNlZCBmb3IgZGVtbyBwdXJwb3NlIG9ubHkuIFJlbW92ZSB0aGlzIGNzcyBmcm9tIHlvdXIgcHJvamVjdC5cblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRJdGVtIE5hbWU6IFZ1ZXh5ICAtIFZ1ZWpzLCBIVE1MICYgTGFyYXZlbCBBZG1pbiBEYXNoYm9hcmQgVGVtcGxhdGVcblx0QXV0aG9yOiBQSVhJTlZFTlRcblx0QXV0aG9yIFVSTDogaHR0cDovL3d3dy50aGVtZWZvcmVzdC5uZXQvdXNlci9waXhpbnZlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5jdXN0b21pemVyIHtcbiAgd2lkdGg6IDQwMHB4O1xuICByaWdodDogLTQwMHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHotaW5kZXg6IDEwNTE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAuMDUsIDAuNzQsIDAuMiwgMC45OSk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4wNSk7XG5cbiAgJi5vcGVuIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMzBweCAwIHJnYmEoJGJsYWNrLCAwLjExKSwgMCA1cHggMTVweCAwIHJnYmEoJGJsYWNrLCAwLjA4KTtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC8vIGN1c3RvbWl6ZXIgY29udGVudCBoZWlnaHRcbiAgLmN1c3RvbWl6ZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC8vY3VzdG9taXplciBjbG9zZSBidXR0b25cbiAgLmN1c3RvbWl6ZXItY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC42cmVtO1xuICAgIHRvcDogMC42cmVtO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbWl6ZXIgdG9nZ2xlIGljb25cbiAgLmN1c3RvbWl6ZXItdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNoYWRvdzogLTNweCAwcHggOHB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBsZWZ0OiAtMzlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLy8gdGhlbWUgY29sb3IgYm94IHN0eWxlc1xuICAuY29sb3ItYm94IHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgfVxuICAgICAgJi5ib3JkZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRGl2aWRlclxuXG4uZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMXJlbSAwO1xuXG4gIC8vIGRpdmlkZXIgdGV4dCBkaXNwbGF5IHByb3BcblxuICAuZGl2aWRlci10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgIC8vIGRpdmlkZXIgaWNvbiBmb250IHNpemVcblxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIC8vIGRpdmlkZXIgYm9yZGVyXG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogOTk5OXB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gZGl2aWRlciBzcGFjaW5nXG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIGRpdmlkZXIgcG9zaXRpb25zIGNvbmZpZ1xuXG4gICYuZGl2aWRlci1zdGFydCB7XG4gICAgLmRpdmlkZXItdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5kaXZpZGVyLXN0YXJ0LWNlbnRlciB7XG4gICAgLmRpdmlkZXItdGV4dCB7XG4gICAgICBsZWZ0OiAtMjUlO1xuICAgIH1cbiAgfVxuXG4gICYuZGl2aWRlci1lbmQge1xuICAgIC5kaXZpZGVyLXRleHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmRpdmlkZXItZW5kLWNlbnRlciB7XG4gICAgLmRpdmlkZXItdGV4dCB7XG4gICAgICByaWdodDogLTI1JTtcbiAgICB9XG4gIH1cblxuICAvLyBkaXZpZGVyIHN0eWxlc1xuXG4gICYuZGl2aWRlci1kb3R0ZWQge1xuICAgIC5kaXZpZGVyLXRleHQge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZGl2aWRlci1kYXNoZWQge1xuICAgIC5kaXZpZGVyLXRleHQge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICBGaWxlIE5hbWU6IHRpbWVsaW5lLnNjc3Ncbi8vICAgRGVzY3JpcHRpb246IFRpbWVsaW5lIHN0eWxlLlxuLy8gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIEl0ZW0gTmFtZTogVnVleHkgIC0gVnVlanMsIEhUTUwgJiBMYXJhdmVsIEFkbWluIERhc2hib2FyZCBUZW1wbGF0ZVxuLy8gICBBdXRob3I6IFBJWElOVkVOVFxuLy8gICBBdXRob3IgVVJMOiBodHRwOi8vd3d3LnRoZW1lZm9yZXN0Lm5ldC91c2VyL3BpeGludmVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENvbXBvbmVudDogVGltZWxpbmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGltZWxpbmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBUaW1lbGluZSBJdGVtXG4gIC50aW1lbGluZS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGltZWxpbmUtYm9yZGVyLWNvbG9yO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG4gICAgfVxuXG4gICAgLy8gVGltZWxpbmUgUG9pbnRcbiAgICAudGltZWxpbmUtcG9pbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTAuODVyZW07XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogJHRpbWVsaW5lLXBvaW50LXNpemU7XG4gICAgICB3aWR0aDogJHRpbWVsaW5lLXBvaW50LXNpemU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGltZWxpbmUtcG9pbnQtaW5kaWNhdG9yLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAvLyBUaW1lbGluZSBQb2ludCBJbmRpY2F0b3JcbiAgICAgICYudGltZWxpbmUtcG9pbnQtaW5kaWNhdG9yIHtcbiAgICAgICAgbGVmdDogLTAuNDEycmVtO1xuICAgICAgICB0b3A6IDAuMDdyZW07XG4gICAgICAgIGhlaWdodDogJHRpbWVsaW5lLXBvaW50LWluZGljYXRvci1zaXplO1xuICAgICAgICB3aWR0aDogJHRpbWVsaW5lLXBvaW50LWluZGljYXRvci1zaXplO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW1lbGluZS1wb2ludC1pbmRpY2F0b3ItY29sb3I7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkdGltZWxpbmUtcG9pbnQtaW5kaWNhdG9yLWNvbG9yLCAkYWxwaGE6IDAuMTIpO1xuICAgICAgICAgIGhlaWdodDogJHRpbWVsaW5lLXBvaW50LWluZGljYXRvci13cmFwcGVyLXNpemU7XG4gICAgICAgICAgd2lkdGg6ICR0aW1lbGluZS1wb2ludC1pbmRpY2F0b3Itd3JhcHBlci1zaXplO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0wLjI4NXJlbTtcbiAgICAgICAgICBsZWZ0OiAtMC4yODVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEljb25zXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6ICR0aW1lbGluZS1wb2ludC1pbmRpY2F0b3ItY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRpbWVsaW5lLWl0ZW0taWNvbi1mb250LXNpemU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZWxpbmUtZXZlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAkdGltZWxpbmUtaXRlbS1taW4taGVpZ2h0O1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC50aW1lbGluZS1ldmVudC10aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGltZWxpbmUtZXZlbnQtdGltZS1zaXplO1xuICAgICAgICBjb2xvcjogJHRpbWVsaW5lLWV2ZW50LXRpbWUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkYm9yZGVyLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICBGaWxlIE5hbWU6IGN1c3RvbS1vcHRpb25zLnNjc3Ncbi8vICAgRGVzY3JpcHRpb246IGN1c3RvbSBjaGVja2JveCBhbmQgcmFkaW9uIGJ1dHRvbiBzdHlsZS5cbi8vICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBJdGVtIE5hbWU6IFZ1ZXh5ICAtIFZ1ZWpzLCBIVE1MICYgTGFyYXZlbCBBZG1pbiBEYXNoYm9hcmQgVGVtcGxhdGVcbi8vICAgQXV0aG9yOiBQSVhJTlZFTlRcbi8vICAgQXV0aG9yIFVSTDogaHR0cDovL3d3dy50aGVtZWZvcmVzdC5uZXQvdXNlci9waXhpbnZlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDb21wb25lbnQ6IGN1c3RvbSBvcHRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmN1c3RvbS1vcHRpb25zLWNoZWNrYWJsZSB7XG4gIC5jdXN0b20tb3B0aW9uLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjQycmVtO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tb3B0aW9ucy1iZy1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIC5jdXN0b20tb3B0aW9uLWl0ZW0tdGl0bGUge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tb3B0aW9uLWl0ZW0tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cbiAgJjpjaGVja2VkIHtcbiAgICArIC5jdXN0b20tb3B0aW9uLWl0ZW0ge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4xMik7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgLmN1c3RvbS1vcHRpb24taXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIGNvbmZpZ1xuJGRlYnVnOiBmYWxzZTtcblxuLy8gZGVjbGFyZSBicmVha3BvaW50c1xuJHVzbi14LXNtYWxsOiAwcHg7XG4kdXNuLXNtYWxsOiA1NDRweDtcbiR1c24tbWVkaXVtOiA3NjhweDtcbiR1c24tbGFyZ2U6IDk5MnB4O1xuJHVzbi14LWxhcmdlOiAxMjAwcHg7XG5cbi8vIGNyZWF0ZSBzYXNzIGxpc3QgdG8gcGFzcyBtZWRpYSBxdWVyeSBkYXRhXG4vLyBpZiBhIGJyZWFrcG9pbnQgbmFtZSBjaGFuZ2VzLCByZW1lbWJlciB0b1xuLy8gdXBkYXRlIGl0IGluIHRoZSBsaXN0IGJlbG93IGFzIHdlbGxcbiRtcS1zeW5jOiB4cyAkdXNuLXgtc21hbGwsIHNtICR1c24tc21hbGwsIG1kICR1c24tbWVkaXVtLCBsZyAkdXNuLWxhcmdlLCB4bCAkdXNuLXgtbGFyZ2U7XG5cbi8vIGJ1aWxkIGVhY2ggbWVkaWEgcXVlcnkgZm9yIGpzIGluZ2VzdGlvblxuQGVhY2ggJG1xIGluICRtcS1zeW5jIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbnRoKCRtcSwgMikpIHtcbiAgICBoZWFkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnI3tudGgoJG1xLCAxKX0gI3tudGgoJG1xLCAyKX0nO1xuICAgIH1cbiAgICBib2R5OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcje250aCgkbXEsIDEpfSAtIG1pbi13aWR0aDogI3tudGgoJG1xLCAyKX0nO1xuICAgIH1cbiAgfVxufVxuXG5oZWFkIHtcbiAgLy8gc2V0IGNsZWFyIG9uIGhlYWQgdG8gc2hvdyBVbmlzb24gaXMgc2V0IHVwIGNvcnJlY3RseVxuICBjbGVhcjogYm90aDtcbiAgLy8gc3RvcmUgaGFzaCBvZiBhbGwgYnJlYWtwb2ludHNcbiAgdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnI3skbXEtc3luY30nO1xuICB9XG59XG5cbi8vIGRlYnVnIHN0eWxlcyB0byBzZWUgYnJlYWtwb2ludCBpbmZvXG5ib2R5OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGlmICRkZWJ1ZyA9PSB0cnVlIHtcbiAgYm9keTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuLy8gaGlkZSBlbGVtZW50cyBmb3IgY29uZGl0aW9uYWwgbG9hZGluZ1xuLy8gb25seSB1c2VkIGZvciByZXNwb25zaXZlIGNvbW1lbnRzIHBsdWdpblxuKltkYXRhLXVzbi1pZl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gc2VsZWN0LTIgVGhlbWVcbiRmb250LXNpemUteHM6IDAuNzVyZW07XG4uc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAvLyBzaW5nbGUgc2VsZWN0XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBtaW4taGVpZ2h0OiAyLjcxNHJlbTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAvLyBCb3JkZXIgY29sb3Igb24gZm9jdXNcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIFNlbGVjdCB3aXRoIGljb25zIHNjc3NcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICAgIGhlaWdodDogMS4xNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuMTVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBkcm9wZG93biBhcnJvdyBoZWlnaHRcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3RyLXJlcGxhY2Uoc3RyLXJlcGxhY2UoJGNoZXZyb24tZG93biwgJ2N1cnJlbnRDb2xvcicsICRpbnB1dC1ib3JkZXItY29sb3IpLCAnIycsICclMjMnKSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxNHB4LCAxOHB4IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyB3aGVuIHNlbGVjdCBjb250YWluZXIgb3BlbiAtIHNjc3NcbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgYm94LXNoYWRvdzogJGRyb3Bkb3duLWJveC1zaGFkb3c7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBzZWxlY3QgY29udGFpbmVyIC0gZm9jdXNcbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNlbGVjdDIgU2VhcmNoIERyb3Bkb3duXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgei1pbmRleDogMTA2MDtcbiAgfVxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICB9XG4gIH1cblxuICAvLyBtdWx0aXBsZSBzZWxlY3Qgc2Nzc1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBtaW4taGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvLyBzZWxlY3RlZCBpdGVtcyBiZyBjb2xvciBmb3IgbXVsdGlwbGUgc2VsZWN0aW9uXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIH1cbiAgICAvLyBmb250IC1zaXplIGZvciBzZWxlY3RlZCBvcHRpb25zXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgIGxpIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgIC8vIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3RyLXJlcGxhY2Uoc3RyLXJlcGxhY2UoJHJlbW92ZSwgJ2N1cnJlbnRDb2xvcicsICR3aGl0ZSksICcjJywgJyUyMycpKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjg1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuODVyZW07XG4gICAgICAgIHdpZHRoOiAwLjg1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjIlO1xuICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBzZWxlY3QgZHJvcGRvd24gbWVudSB3aXRoIGljb25zXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGhlaWdodDogMS4xNXJlbTtcbiAgICAgIHdpZHRoOiAxLjE1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gU2VsZWN0MiBncm91cCBhbGlnbm1lbnRcbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIHBhZGRpbmc6IDZweCA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZzogMC40MjhyZW0gMXJlbTtcbiAgICAmW3JvbGU9J2dyb3VwJ10ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxLjE1cmVtO1xuICAgICAgd2lkdGg6IDEuMTVyZW07XG4gICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjEyKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy9Mb2FkaW5nIFJlbW90ZSBEYXRhIEltYWdlIFNpemVcbiAgLnNlbGVjdDItcmVzdWx0LXJlcG9zaXRvcnlfX2F2YXRhciB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIE9wdGlvbmFsIHNpemluZ1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBMYXJnZSBTaW5nbGUgc2VsZWN0XG4gIC5zZWxlY3QtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWxnIC0gMC44KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuN3JlbTtcbiAgICAmLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAtIDAuOTtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgdG9wOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAtIDAuOCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGxhcmdlIE11bHRpcGxlIHNlbGVjdFxuICAgICYuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIHBhZGRpbmc6IDAgMC4ycmVtO1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWxnIC0gMC44KTtcbiAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDQ2JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gU21hbGwgU2luZ2xlIHNlbGVjdFxuICAuc2VsZWN0LXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAwLjJyZW07XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgLy8gU2luZ2xlXG4gICAgJi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICB0b3A6IC0wLjNyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTbWFsbCBNdWx0aXBsZSBzZWxlY3RcbiAgICAmLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgLSAwLjI7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiA1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gIERhcmsgTGF5b3V0XG4uZGFyay1sYXlvdXQge1xuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbixcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLFxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWRhcmstaW5wdXQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWNvbG9yO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktY29sb3I7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstY2FyZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjEyKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3RyLXJlcGxhY2Uoc3RyLXJlcGxhY2UoJHJlbW92ZSwgJ2N1cnJlbnRDb2xvcicsICRwcmltYXJ5KSwgJyMnLCAnJTIzJykpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLXRleHQtbXV0ZWQtY29sb3I7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBiIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN0ci1yZXBsYWNlKFxuICAgICAgICAgIHN0ci1yZXBsYWNlKCRjaGV2cm9uLWRvd24sICdjdXJyZW50Q29sb3InLCAkdGhlbWUtZGFyay1ib2R5LWNvbG9yKSxcbiAgICAgICAgICAnIycsXG4gICAgICAgICAgJyUyMydcbiAgICAgICAgKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59XG4iLCIvLyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgRmlsZSBOYW1lOiB2YXJpYWJsZXMtZGFyay5zY3NzXG4vLyAgRGVzY3JpcHRpb246IEN1c3RvbSBkYXJrIHRoZW1lIHZhcmlhYmxlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBJdGVtIE5hbWU6IFZ1ZXh5ICAtIFZ1ZWpzLCBIVE1MICYgTGFyYXZlbCBBZG1pbiBEYXNoYm9hcmQgVGVtcGxhdGVcbi8vICBBdXRob3I6IFBJWElOVkVOVFxuLy8gIEF1dGhvciBVUkw6IGh0dHA6Ly93d3cudGhlbWVmb3Jlc3QubmV0L3VzZXIvcGl4aW52ZW50XG4vLyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBXQVJOSU5HOiBQTEVBU0UgRE8gTk9UIENIQU5HRSBUSElTIFZBUklBQkxFIEZJTEUuXG4vLyAgVEhJUyBGSUxFIFdJTEwgR0VUIE9WRVJXUklUVEVOIFdJVEggRUFDSCBWVUVYWSBIVE1MIFRFTVBMQVRFIFJFTEVBU0UuXG4vLyAgVElQOlxuLy8gIFdlIHN1Z2dlc3QgeW91IHRvIHVzZSB0aGlzIChhc3NldHMvc2Nzcy92YXJpYWJsZXMvX3ZhcmlhYmxlcy1jb21wb25lbnRzLnNjc3MpIGZpbGUgZm9yIG92ZXJyaWRpbmcgY29tcG9uZW50cyB2YXJpYWJsZXMuXG4vLyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vQm9keVxuJHRoZW1lLWRhcmstYm9keS1iZzogIzE2MWQzMSAhZGVmYXVsdDtcbiR0aGVtZS1kYXJrLWJvZHktY29sb3I6ICNiNGI3YmQgIWRlZmF1bHQ7XG4kdGhlbWUtZGFyay1ib3JkZXItY29sb3I6ICMzYjQyNTMgIWRlZmF1bHQ7XG4kdGhlbWUtZGFyay1jdXN0b20tY29udHJvbC1ib3JkZXItY29sb3I6ICM0NDQwNWUgIWRlZmF1bHQ7XG5cbi8vVHlwb2dyYXBoeVxuJHRoZW1lLWRhcmstaGVhZGluZ3MtY29sb3I6ICNkMGQyZDYgIWRlZmF1bHQ7XG4kdGhlbWUtZGFyay1sYWJlbC1jb2xvcjogI2QwZDJkNiAhZGVmYXVsdDtcbiR0aGVtZS1kYXJrLXRleHQtbXV0ZWQtY29sb3I6ICM2NzZkN2QgIWRlZmF1bHQ7XG5cbi8vQ2FyZFxuJHRoZW1lLWRhcmstY2FyZC1iZzogIzI4MzA0NiAhZGVmYXVsdDtcbiR0aGVtZS1kYXJrLWJveC1zaGFkb3c6IDAgNHB4IDI0cHggMCByZ2JhKCRibGFjaywgMC4yNCk7XG5cbi8vSW5wdXRcbiR0aGVtZS1kYXJrLWlucHV0LWJnOiAjMjgzMDQ2ICFkZWZhdWx0O1xuJHRoZW1lLWRhcmstaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICM2NzZkN2QgIWRlZmF1bHQ7XG4kdGhlbWUtZGFyay1pbnB1dC1ib3JkZXItY29sb3I6ICM0MDQ2NTYgIWRlZmF1bHQ7XG4kdGhlbWUtZGFyay1pbnB1dC1kaXNhYmxlZC1iZzogIzI0MjMzYSAhZGVmYXVsdDtcbiR0aGVtZS1kYXJrLWlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzQ0NGI2MCAhZGVmYXVsdDtcblxuLy8gU3dpdGNoXG4kdGhlbWUtZGFyay1zd2l0Y2gtYmc6ICM1NDVhNmE7XG4kdGhlbWUtZGFyay1zd2l0Y2gtYmctZGlzYWJsZWQ6ICMxYjIzMzc7XG5cbi8vVGFibGVcbiR0aGVtZS1kYXJrLXRhYmxlLWJnOiAjMjgzMDQ2ICFkZWZhdWx0O1xuJHRoZW1lLWRhcmstdGFibGUtaGVhZGVyLWJnOiAjMzQzZDU1ICFkZWZhdWx0O1xuJHRoZW1lLWRhcmstdGFibGUtcm93LWJnOiAjMjgzMDQ2ICFkZWZhdWx0O1xuJHRoZW1lLWRhcmstdGFibGUtaG92ZXItYmc6ICMyNDJiM2QgIWRlZmF1bHQ7XG4kdGhlbWUtZGFyay10YWJsZS1zdHJpcGVkLWJnOiAjMjQyYjNkICFkZWZhdWx0O1xuXG4kdGhlbWUtZGFyay1tb2RhbC1oZWFkZXItYmc6ICMxNjFkMzEgIWRlZmF1bHQ7XG4kdGhlbWUtZGFyay1wYWdpbmF0aW9uLWJnOiAjMjQyYjNkICFkZWZhdWx0O1xuJHRoZW1lLWRhcmstY2hhcnQtYmc6ICMzODQwNTYgIWRlZmF1bHQ7XG4kdGhlbWUtZGFyay13aWRnZXQtYmc6ICMzODQwNTYgIWRlZmF1bHQ7XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICBGaWxlIE5hbWU6IGRhdGF0YWJsZXMuc2Nzc1xuLy8gICAgIERlc2NyaXB0aW9uOiBEYXRhdGFibGVzIHBhZ2VzIGN1c3RvbSBzY3NzXG4vLyAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICAgIEl0ZW0gTmFtZTogVnVleHkgIC0gVnVlanMsIEhUTUwgJiBMYXJhdmVsIEFkbWluIERhc2hib2FyZCBUZW1wbGF0ZVxuLy8gICAgIEF1dGhvcjogUElYSU5WRU5UXG4vLyAgICAgQXV0aG9yIFVSTDogaHR0cDovL3d3dy50aGVtZWZvcmVzdC5uZXQvdXNlci9waXhpbnZlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGFibGUuZGF0YVRhYmxlIHtcbiAgLy8gdGFibGUgd2lkdGggJiBjb2xsYXBzZSBib3JkZXJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICAmLnRhYmxlLXJlc3BvbnNpdmU6bm90KC5kYXRhdGFibGVzLWFqYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gRm9yIHJlc3BvbnNpdmUgZGF0YS10YWJsZSBvZiBCUzVcbiAgfVxuICB0ZCxcbiAgdGgge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAxLjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICB0aGVhZCB7XG4gICAgLy8gU29ydGluZyBJY29ucyBDaGFuZ2VcbiAgICAuc29ydGluZyxcbiAgICAuc29ydGluZ19hc2MsXG4gICAgLnNvcnRpbmdfZGVzYyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3RyLXJlcGxhY2Uoc3RyLXJlcGxhY2UoJGNoZXZyb24tdXAsICdjdXJyZW50Q29sb3InLCAkdGFibGUtaGVhZC1jb2xvciksICcjJywgJyUyMycpKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHJpZ2h0OiAwLjNyZW07XG4gICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdHItcmVwbGFjZShzdHItcmVwbGFjZSgkY2hldnJvbi1kb3duLCAnY3VycmVudENvbG9yJywgJHRhYmxlLWhlYWQtY29sb3IpLCAnIycsICclMjMnKSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICByaWdodDogMC4zcmVtO1xuICAgICAgICB0b3A6IDEuM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRXhwb3J0IGJ1dHRvbiBkcm9wZG93biBVSVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciAuZHQtYnV0dG9uLWNvbGxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gID4gZGl2W3JvbGU9J21lbnUnXSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDE2cHggLThweDtcbiAgICBtaW4td2lkdGg6IDhyZW07XG4gIH1cbiAgW2NsYXNzKj0nYnV0dG9ucy0nXTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBDdXN0b20gcmVzcG9uc2l2ZSBzdHlsZSBmb3IgQlM1XG4vLyBSZXNwb25zaXZlIHRhYmxlIGFyZWEgJysnIGljb24gcG9zaXRpb25cbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGguY29udHJvbDpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMC44ZW07XG59XG5cbi8vIFRvIHNjcm9sbCB3aXRoaW4gZGF0YXRhYmxlIGFyZWFcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICB0YWJsZS5kYXRhVGFibGUudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gTW9kYWwgdGFibGUgc3R5bGVcbi5tb2RhbC5kdHItYnMtbW9kYWwge1xuICAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudGFibGUge1xuICAgIHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBkYXRhIHRhYmxlIHNlYXJjaCwgbGFiZWxzIGFuZFxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIC8vIGRhdGEgdGFibGUgc2VhcmNoLCBsYWJlbHNcbiAgZGl2LmRhdGFUYWJsZXNfZmlsdGVyLFxuICBkaXYuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICAgIC8vIGZvciBkYXRhdGFibGUgbGVuZ3RoIHNlbGVjdFxuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAzcHgpIDExcHgsIGNhbGMoMTAwJSAtIDIwcHgpIDEzcHgsIDEwMCUgMDtcbiAgICAgIC8vIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIH1cbiAgfVxuICBkaXYuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICB9XG5cbiAgLy8gcGFnaW5hdGlvblxuICBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIGluZm8gdGV4dCBjb2xvclxuICAuZGF0YVRhYmxlc19pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4vLyByb3cgZ3JvdXBpbmdcbnRyLmdyb3VwIHtcbiAgLy8gcm93IGdyb3VwaW5nIGNvbG9yXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctZ3JvdXAtYmc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgdGFibGUuZGF0YVRhYmxlIHtcbiAgICAmLnRhYmxlLXJlc3BvbnNpdmUuZGF0YXRhYmxlcy1hamF4IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBGb3IgcmVzcG9uc2l2ZSBkYXRhLXRhYmxlIG9mIEJTNVxuICAgIH1cbiAgfVxufVxuLy8gcGFnaW5hdGlvbiBpbiBjZW50ZXJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gICAgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gIH1cbiAgLy8gc21hbGwgc2NyZWVuIGJ1dHRvbiBzcGFjaW5nIGluIGJvdHRvbVxuICBkaXYuZHQtYnV0dG9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5kdHItYnMtbW9kYWwge1xuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgfVxuICAgIC50YWJsZS5kdHItZGV0YWlscyB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vYm9vdHN0cmFwLWV4dGVuZGVkL2luY2x1ZGUnOyAvLyBCb290c3RyYXAgaW5jbHVkZXNcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvaW5jbHVkZSc7IC8vIENvbXBvbmVudHMgaW5jbHVkZXNcblxuLy8gTnVtYmVyIElucHV0cyAoVG91Y2ggc3BpbilcbiRib290c3RyYXAtdG91Y2hzcGluLXdpZHRoOiA4LjRyZW07XG4kYm9vdHN0cmFwLXRvdWNoc3Bpbi13aWR0aC1sZzogOS4zNzVyZW07XG4kYm9vdHN0cmFwLXRvdWNoc3Bpbi13aWR0aC1zbTogNi4yNXJlbTtcblxuJGJvb3RzdHJhcC10b3VjaHNwaW4tYnRuLXdpZHRoOiAyMHB4O1xuJGJvb3RzdHJhcC10b3VjaHNwaW4tYnRuLWhlaWdodDogMjBweDtcbiRib290c3RyYXAtdG91Y2hzcGluLWJ0bi13aWR0aC1sZzogMjRweDtcbiRib290c3RyYXAtdG91Y2hzcGluLWJ0bi1oZWlnaHQtbGc6IDI0cHg7XG4kYm9vdHN0cmFwLXRvdWNoc3Bpbi1idG4td2lkdGgtc206IDE2cHg7XG4kYm9vdHN0cmFwLXRvdWNoc3Bpbi1idG4taGVpZ2h0LXNtOiAxNnB4O1xuXG4vKiBCb290c3RyYXAgVG91Y2hzcGluICovXG5cbi5ib290c3RyYXAtdG91Y2hzcGluIHtcbiAgJi5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6ICRib290c3RyYXAtdG91Y2hzcGluLXdpZHRoO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICBsZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB9XG4gICAgPiAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQge1xuICAgICAgcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5ib290c3RyYXAtdG91Y2hzcGluLWluamVjdGVkIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAuYm9vdHN0cmFwLXRvdWNoc3Bpbi1kb3duLFxuICAgIC5ib290c3RyYXAtdG91Y2hzcGluLXVwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtaW4td2lkdGg6ICRib290c3RyYXAtdG91Y2hzcGluLWJ0bi13aWR0aDtcbiAgICAgIG1pbi1oZWlnaHQ6ICRib290c3RyYXAtdG91Y2hzcGluLWJ0bi13aWR0aDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBUb3VjaHNwaW5cbiAgJi5kaXNhYmxlZC10b3VjaHNwaW4ge1xuICAgIC5ib290c3RyYXAtdG91Y2hzcGluLWRvd24sXG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4tdXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNSkgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAvLyBUb3VjaHNwaW4gTGFyZ2VcbiAgJi5pbnB1dC1ncm91cC1sZyB7XG4gICAgd2lkdGg6ICRib290c3RyYXAtdG91Y2hzcGluLXdpZHRoLWxnO1xuICAgIC50b3VjaHNwaW4ge1xuICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93bixcbiAgICAuYm9vdHN0cmFwLXRvdWNoc3Bpbi11cCB7XG4gICAgICBtaW4td2lkdGg6ICRib290c3RyYXAtdG91Y2hzcGluLWJ0bi13aWR0aC1sZztcbiAgICAgIG1pbi1oZWlnaHQ6ICRib290c3RyYXAtdG91Y2hzcGluLWJ0bi13aWR0aC1sZztcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUb3VjaHNwaW4gU21hbGxcbiAgJi5pbnB1dC1ncm91cC1zbSB7XG4gICAgd2lkdGg6ICRib290c3RyYXAtdG91Y2hzcGluLXdpZHRoLXNtO1xuICAgIC50b3VjaHNwaW4ge1xuICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4taW5qZWN0ZWQge1xuICAgICAgLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93bixcbiAgICAgIC5ib290c3RyYXAtdG91Y2hzcGluLXVwIHtcbiAgICAgICAgbWluLXdpZHRoOiAkYm9vdHN0cmFwLXRvdWNoc3Bpbi1idG4td2lkdGgtc207XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRib290c3RyYXAtdG91Y2hzcGluLWJ0bi13aWR0aC1zbTtcbiAgICAgICAgaSxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICAgICAgICB3aWR0aDogMC42cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBOdW1iZXIgVHlwZSBJbnB1dCBCb3ggU2NzcyBmb3IgVG91Y2hzcGluIC0gUmVtb3ZlIGFycm93IGZvciBmaXJlZm94ICovXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiB7XG4gICYuaW5wdXQtZ3JvdXAge1xuICAgIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEYXJrIGxheW91dCBzdHlsZVxuLmRhcmstbGF5b3V0IHtcbiAgLy8gbnVtYmVyIGlucHV0c1t0b3VjaHNwaW5dXG4gIC5ib290c3RyYXAtdG91Y2hzcGluIHtcbiAgICAmLmlucHV0LWdyb3VwIHtcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQtdG91Y2hzcGluIHtcbiAgICAgIC5ib290c3RyYXAtdG91Y2hzcGluLWluamVjdGVkIHtcbiAgICAgICAgLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93bixcbiAgICAgICAgLmJvb3RzdHJhcC10b3VjaHNwaW4tdXAsXG4gICAgICAgIC5kaXNhYmxlZC1tYXgtbWluIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02MDAgIWltcG9ydGFudDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4taW5qZWN0ZWQge1xuICAgICAgLmRpc2FibGVkLW1heC1taW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02MDAgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gXHRGaWxlIE5hbWU6IGRhcmstbGF5b3V0LnNjc3Ncbi8vIFx0RGVzY3JpcHRpb246IFNDU1MgZmlsZSBmb3IgZGFyayBsYXlvdXQuXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFx0SXRlbSBOYW1lOiBWdWV4eSAgLSBWdWVqcywgSFRNTCAmIExhcmF2ZWwgQWRtaW4gRGFzaGJvYXJkIFRlbXBsYXRlXG4vLyBcdEF1dGhvcjogUElYSU5WRU5UXG4vLyBcdEF1dGhvciBVUkw6IGh0dHA6Ly93d3cudGhlbWVmb3Jlc3QubmV0L3VzZXIvcGl4aW52ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCAnLi4vYm9vdHN0cmFwLWV4dGVuZGVkL2luY2x1ZGUnOyAvLyBCb290c3RyYXAgaW5jbHVkZXNcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvaW5jbHVkZSc7IC8vIENvbXBvbmVudHMgaW5jbHVkZXNcblxuLmRhcmstbGF5b3V0IHtcbiAgQGF0LXJvb3QgYm9keSN7Jn0ge1xuICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktYmc7XG4gIH1cbiAgYm9keSB7XG4gICAgY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstYm9keS1iZztcbiAgfVxuICAvLyB1bml2ZXJzYWwgZWxlbWVudHNcbiAgLy9oZWFkaW5nIHRhZ3NcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6ICR0aGVtZS1kYXJrLWhlYWRpbmdzLWNvbG9yO1xuICB9XG5cbiAgLy8gYm9yZGVyIGNvbG9yXG4gIC5ib3JkZXIsXG4gIC5ib3JkZXItdG9wLFxuICAuYm9yZGVyLWVuZCxcbiAgLmJvcmRlci1ib3R0b20sXG4gIC5ib3JkZXItc3RhcnQge1xuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBvdGhlciB0YWdzXG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJHRoZW1lLWRhcmstbGFiZWwtY29sb3I7XG4gIH1cblxuICAuYnRuIHNwYW4ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgaHIge1xuICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBwcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktYmcgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBjb2RlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICAgLnVybCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstYm9keS1iZztcbiAgfVxuXG4gIGtiZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstYm9keS1iZztcbiAgfVxuXG4gIC8vIGZvciBkYXJrIHRleHRcbiAgLnRleHQtZGFyayB7XG4gICAgY29sb3I6ICRncmF5LTYwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAkdGhlbWUtZGFyay10ZXh0LW11dGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1ib2R5IHtcbiAgICBjb2xvcjogJHRoZW1lLWRhcmstYm9keS1jb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWJvZHktaGVhZGluZyB7XG4gICAgY29sb3I6ICR0aGVtZS1kYXJrLWhlYWRpbmdzLWNvbG9yO1xuICB9XG5cbiAgLnNlY3Rpb24tbGFiZWwge1xuICAgIGNvbG9yOiAkdGhlbWUtZGFyay10ZXh0LW11dGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gc2hhZG93XG4gIC5zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6ICR0aGVtZS1kYXJrLWJveC1zaGFkb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIGJsb2NrcXVvdGUgZm9vdGVyXG4gIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICAgY29sb3I6ICR0aGVtZS1kYXJrLXRleHQtbXV0ZWQtY29sb3I7XG4gIH1cblxuICAvLyBtYWluIG5hdmJhciBhbmQgaGVhZGVyIG5hdmJhciBzaGFkb3coZ2VuZXJpYyBuYXZiYXIpXG4gIC5oZWFkZXItbmF2YmFyLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMiwgMjksIDQ5LCAwLjkpIDQ0JSwgcmdiYSgyMiwgMjksIDQ5LCAwLjQzKSA3MyUsIHJnYmEoMjIsIDI5LCA0OSwgMCkpO1xuICB9XG5cbiAgLy8gbWFpbiBoZWFkZXIgbmF2YmFyIGRhcmsgc3R5bGVcblxuICAuaG9yaXpvbnRhbC1sYXlvdXQge1xuICAgIC5oZWFkZXItbmF2YmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmc7XG4gICAgfVxuICAgICYubmF2YmFyLXN0aWNreSxcbiAgICAmLm5hdmJhci1zdGF0aWMge1xuICAgICAgLmhlYWRlci1uYXZiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2YmFyLXN0aWNreSB7XG4gICAgLmhlYWRlci1uYXZiYXIge1xuICAgICAgJi5uYXZiYXItc2hhZG93IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjRweCAwIHJnYmEoJGJsYWNrLCAwLjc1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlYWRlci1uYXZiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmc7XG5cbiAgICAubmF2YmFyLWNvbnRhaW5lciB7XG4gICAgICAubmF2IHtcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWhlYWRpbmdzLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIGksXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstaGVhZGluZ3MtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYm9va21hcmstc3RhciB7XG4gICAgICAgICAgICAgIGksXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5uYXYtc2VhcmNoIHtcbiAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmc7XG5cbiAgICAgICAgICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlucHV0LFxuICAgICAgICAgICAgICAgIC5pbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstYm9keS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYm9va21hcmstaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstY2FyZC1iZztcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1jYXJkLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWFyY2gtbGlzdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1jYXJkLWJnO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstYm9keS1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXV0by1zdWdnZXN0aW9uLmN1cnJlbnRfaXRlbSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkgaS5maWNvbixcbiAgICAgICAgbGkgc3ZnLmZpY29uIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstYm9keS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1jYXJ0LFxuICAgICAgICAuZHJvcGRvd24tbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LW1lZGlhIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kYXJrLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAubWVkaWEtbWV0YSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktY29sb3I7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWJnO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudS1oZWFkZXIge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtZm9vdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstY2FyZC1iZztcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0aGVtZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1jYXJkLWJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tY2FydCB7XG4gICAgICAgICAgJi5lbXB0eS1jYXJ0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstYm9keS1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcnQtaXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstYm9keS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubWVkaWEtaGVhZGluZyAuY2FydC1pdGVtLWJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay10ZXh0LW11dGVkLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAubGlzdC1pdGVtLWJvZHkgLm1lZGlhLWhlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWhlYWRpbmdzLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubm90aWZpY2F0aW9uLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLXRleHQtbXV0ZWQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZbY2xhc3MqPSdiZy0nXSB7XG4gICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9UZXh0IGNvbG9yIGZvciBCbGFuayBwYWdlIHdpdGggdHJhbnNwYXJlbnQgY2FyZFxuICAuYmxhbmstcGFnZSB7XG4gICAgLmNhcmQuYmctdHJhbnNwYXJlbnQge1xuICAgICAgaDEsXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQsXG4gICAgICBoNSxcbiAgICAgIGg2IHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmc7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstYm9keS1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBtYWluIG1lbnVcbiAgLm1haW4tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstY2FyZC1iZztcblxuICAgIC5zaGFkb3ctYm90dG9tIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTgwZGVnLFxuICAgICAgICAkdGhlbWUtZGFyay1jYXJkLWJnIDQ0JSxcbiAgICAgICAgcmdiYSgkdGhlbWUtZGFyay1jYXJkLWJnLCAwLjUxKSA3MyUsXG4gICAgICAgIHJnYmEoJHRoZW1lLWRhcmstY2FyZC1iZywgMClcbiAgICAgICk7XG4gICAgfVxuXG4gICAgJjpub3QoLmV4cGFuZGVkKSB7XG4gICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgIC5zaWRlYmFyLWdyb3VwLWFjdGl2ZSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWRhcmsge1xuICAgICAgLm5hdmlnYXRpb24gPiBsaS5vcGVuOm5vdCgubWVudS1pdGVtLWNsb3NpbmcpID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktYmc7XG4gICAgICB9XG4gICAgICAubmF2aWdhdGlvbiA+IGxpLnNpZGViYXItZ3JvdXAtYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLXRvZ2dsZS1pY29uIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFBlcmZlY3QgU2Nyb2xsYmFyXG4gIC5wc19fdGh1bWIteCxcbiAgLnBzX190aHVtYi15IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWNvbG9yO1xuICB9XG4gIC5wcyAucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcsXG4gIC5wcyAucHNfX3JhaWwteDpmb2N1cyxcbiAgLnBzIC5wc19fcmFpbC14OmhvdmVyLFxuICAucHMgLnBzX19yYWlsLXkucHMtLWNsaWNraW5nLFxuICAucHMgLnBzX19yYWlsLXk6Zm9jdXMsXG4gIC5wcyAucHNfX3JhaWwteTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteSxcbiAgLnBzX19yYWlsLXk6Zm9jdXMgPiAucHNfX3RodW1iLXksXG4gIC5wc19fcmFpbC15OmhvdmVyID4gLnBzX190aHVtYi15IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWNvbG9yO1xuICB9XG5cbiAgLy8gbWFpbiBtZW51IGNvbnRlbnRcbiAgLm1haW4tbWVudS1jb250ZW50IHtcbiAgICAubmF2aWdhdGlvbi1tYWluIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmc7XG5cbiAgICAgIC5uYXZpZ2F0aW9uLWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay10ZXh0LW11dGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1oZWFkaW5ncy1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAub3BlbixcbiAgICAgICAgICAuc2lkZWJhci1ncm91cC1hY3RpdmUge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstYm9keS1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgaSxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstaGVhZGluZ3MtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWhlYWRpbmdzLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstY2FyZC1iZztcblxuICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY3RpdmUge1xuICAgICAgICAubWVudS10aXRsZSxcbiAgICAgICAgaSxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaWRlYmFyLWdyb3VwLWFjdGl2ZSB7XG4gICAgICAgIC5tZW51LWNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmc7XG5cbiAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBtZW51IGNvbGxhcHNlZCBhY3RpdmUgaXRlbSBjb2xvclxuICAubWVudS1jb2xsYXBzZWQge1xuICAgIC5tYWluLW1lbnU6bm90KC5leHBhbmRlZCkge1xuICAgICAgLm5hdmlnYXRpb24tbWFpbiB7XG4gICAgICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1kYXJrLWJvZHktYmcgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKioqKioqKioqIENPTVBPTkVOVFMgKioqKioqKioqL1xuXG4gIC8qIEFjY29yZGlvbiAqL1xuXG4gIC5hY2NvcmRpb24taXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWRhcmstY2FyZC1iZyAhaW1wb3J0YW50O1xuICB9XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtZGFyay1jYXJkLWJnICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdHItcmVwbGFjZShcbiAgICAgICAgc3RyLXJlcGxhY2UoJGFjY29yZGlvbi1idXR0b24taWNvbiwgJyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfScsICR0aGVtZS1kYXJrLWJvZHktY29sb3IpLFxuICAgICAgICAnIycsXG4gICAgICAgICclMjMnXG4gICAgICApO1xuICAgIH1cbiAgfVxuICAvLyBmb3Igc2hhZG93IGFuZCBib3JkZXJlZFxuICAuYWNjb3JkaW9uLWJvcmRlciB7XG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIG1hcmdpbiBhY2NvcmRpb25cbiAgLmFjY29yZGlvbi1tYXJnaW4ge1xuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI0KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8qIGFsZXJ0cyAqL1xuICAuYWxlcnQge1xuICAgIC5hbGVydC1oZWFkaW5nLFxuICAgIHAge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgICYuYWxlcnQtZGFyayB7XG4gICAgICAuYWxlcnQtaGVhZGluZyxcbiAgICAgIC5hbGVydC1ib2R5LFxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogYnJlYWRjcnVtYnMgKi9cblxuICAvLyBIZWFkZXIgYnJlYWRjcnVtYlxuICAuY29udGVudC1oZWFkZXItbGVmdCB7XG4gICAgLmJyZWFkY3J1bWJzLXRvcCB7XG4gICAgICAuY29udGVudC1oZWFkZXItdGl0bGUge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstaGVhZGluZ3MtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCcmVhZGNydW1iIGRhcmsgc3R5bGVcbiAgLmJyZWFkY3J1bWIge1xuICAgIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktY29sb3I7XG4gICAgICArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdChbY2xhc3MqPSdicmVhZGNydW1iLSddKSB7XG4gICAgICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3RyLXJlcGxhY2UoXG4gICAgICAgICAgICBzdHItcmVwbGFjZSgkY2hldnJvbi1yaWdodCwgJ2N1cnJlbnRDb2xvcicsICR0aGVtZS1kYXJrLWJvZHktY29sb3IpLFxuICAgICAgICAgICAgJyMnLFxuICAgICAgICAgICAgJyUyMydcbiAgICAgICAgICApKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJyZWFkY3J1bWIgd2l0aCBDaGV2cm9uXG4gIC5icmVhZGNydW1iLWNoZXZyb24ge1xuICAgICYuYnJlYWRjcnVtYiB7XG4gICAgICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3RyLXJlcGxhY2UoXG4gICAgICAgICAgc3RyLXJlcGxhY2UoJGNoZXZyb24tcmlnaHQsICdjdXJyZW50Q29sb3InLCAkdGhlbWUtZGFyay1ib2R5LWNvbG9yKSxcbiAgICAgICAgICAnIycsXG4gICAgICAgICAgJyUyMydcbiAgICAgICAgKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogYnV0dG9ucyAqL1xuICAuYnRuIHtcbiAgICAmOm5vdChbY2xhc3MqPSdidG4tJ10pIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWNvbG9yO1xuICAgIH1cblxuICAgICYuYnRuLWRhcmssXG4gICAgJi5idG4tb3V0bGluZS1kYXJrLFxuICAgICYuYnRuLWZsYXQtZGFyayB7XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgIH1cblxuICAgICYuYnRuLWRhcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyaztcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1mbGF0LWRhcmsge1xuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1ncm91cCB7XG4gICAgbGFiZWxbY2xhc3MqPSdidG4tb3V0bGluZS0nXSB7XG4gICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvKiBkcm9wZG93biAqL1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstY2FyZC1iZztcbiAgICBib3gtc2hhZG93OiAwIDRweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcblxuICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWhlYWRpbmdzLWNvbG9yO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWNvbG9yO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICAgICYuZGlzYWJsZWQsXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLXRleHQtbXV0ZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8qIG1vZGFsICovXG4gIC5tb2RhbCB7XG4gICAgLm1vZGFsLWhlYWRlcixcbiAgICAubW9kYWwtaGVhZGVyW2NsYXNzKj0nYmctJ10ge1xuICAgICAgLy8gd2h5IHJlbW92ZWQgIWltcG9ydGFudD8gTm90IHdvcmtpbmcgaWYgYWRkZWQgYmctQ09MT1IgY2xhc3Mgd2l0aCBtb2RhbC1oZWFkZXJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmcgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktYmc7XG4gICAgfVxuXG4gICAgLy8gY2xvc2UgYnV0dG9uXG4gICAgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstY2FyZC1iZyAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktY29sb3I7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCA4cHggMCByZ2JhKDExLCAxMCwgMjUsIDAuNDkpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdHItcmVwbGFjZShcbiAgICAgICAgc3RyLXJlcGxhY2UoJGJ0bi1jbG9zZS1iZywgJyN7JGJ0bi1jbG9zZS1jb2xvcn0nLCAkdGhlbWUtZGFyay1ib2R5LWNvbG9yKSxcbiAgICAgICAgJyMnLFxuICAgICAgICAnJTIzJ1xuICAgICAgKTtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCxcbiAgICAubW9kYWwtYm9keSxcbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvKiBDbG9zZSBidG4gKi9cbiAgLmJ0bi1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICAgIGVzY2FwZS1zdmcoc3RyLXJlcGxhY2Uoc3RyLXJlcGxhY2UoJGJ0bi1jbG9zZS1iZywgJyN7JGJ0bi1jbG9zZS1jb2xvcn0nLCAkdGhlbWUtZGFyay1ib2R5LWNvbG9yKSwgJyMnLCAnJTIzJykpXG4gICAgICBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0O1xuICB9XG5cbiAgLyogT2ZmQ2FudmFzICovXG4gIC5vZmZjYW52YXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmc7XG4gICAgY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktY29sb3I7XG4gIH1cblxuICAvKiBwYWdpbmF0aW9uICovXG4gIC5wYWdpbmF0aW9uIHtcbiAgICAmOm5vdChbY2xhc3MqPSdwYWdpbmF0aW9uLSddKSB7XG4gICAgICAucGFnZS1pdGVtIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLXBhZ2luYXRpb24tYmc7XG5cbiAgICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1wYWdpbmF0aW9uLWJnO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWNvbG9yO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2LWl0ZW0sXG4gICAgICAgICYubmV4dC1pdGVtIHtcbiAgICAgICAgICAucGFnZS1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltjbGFzcyo9J3BhZ2luYXRpb24tJ10ge1xuICAgICAgLnBhZ2UtaXRlbTpub3QoLmFjdGl2ZSkge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1wYWdpbmF0aW9uLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFnZS1pdGVtIHtcbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgIC5wYWdlLWxpbms6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstcGFnaW5hdGlvbi1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstcGFnaW5hdGlvbi1iZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgJi5wcmV2LWl0ZW0sXG4gICAgICAmLnByZXZpb3VzLFxuICAgICAgJi5wcmV2IHtcbiAgICAgICAgLnBhZ2UtbGluazpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdHItcmVwbGFjZShcbiAgICAgICAgICAgIHN0ci1yZXBsYWNlKCRjaGV2cm9uLWxlZnQsICdjdXJyZW50Q29sb3InLCAkdGhlbWUtZGFyay1ib2R5LWNvbG9yKSxcbiAgICAgICAgICAgICcjJyxcbiAgICAgICAgICAgICclMjMnXG4gICAgICAgICAgKSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdHItcmVwbGFjZShcbiAgICAgICAgICAgICAgICBzdHItcmVwbGFjZSgkY2hldnJvbi1sZWZ0LCAnY3VycmVudENvbG9yJywgJHRoZW1lLWRhcmstdGV4dC1tdXRlZC1jb2xvciksXG4gICAgICAgICAgICAgICAgJyMnLFxuICAgICAgICAgICAgICAgICclMjMnXG4gICAgICAgICAgICAgICkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5uZXh0LWl0ZW0sXG4gICAgICAmLm5leHQge1xuICAgICAgICAucGFnZS1saW5rOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN0ci1yZXBsYWNlKFxuICAgICAgICAgICAgc3RyLXJlcGxhY2UoJGNoZXZyb24tcmlnaHQsICdjdXJyZW50Q29sb3InLCAkdGhlbWUtZGFyay1ib2R5LWNvbG9yKSxcbiAgICAgICAgICAgICcjJyxcbiAgICAgICAgICAgICclMjMnXG4gICAgICAgICAgKSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN0ci1yZXBsYWNlKFxuICAgICAgICAgICAgICAgIHN0ci1yZXBsYWNlKCRjaGV2cm9uLXJpZ2h0LCAnY3VycmVudENvbG9yJywgJHRoZW1lLWRhcmstdGV4dC1tdXRlZC1jb2xvciksXG4gICAgICAgICAgICAgICAgJyMnLFxuICAgICAgICAgICAgICAgICclMjMnXG4gICAgICAgICAgICAgICkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay10ZXh0LW11dGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogbmF2IHRhYnMgKi9cbiAgLm5hdi10YWJzLFxuICAubmF2LXBpbGxzLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1oZWFkaW5ncy1jb2xvcjtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmc7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLXRleHQtbXV0ZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBib3JkZXJlZCBuYXZcbiAgLm5hdi53cmFwLWJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBuYXYgcGlsbHNcbiAgLm5hdi1waWxscyB7XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogcG9wb3ZlciAqL1xuICAucG9wb3ZlciB7XG4gICAgJi5icy1wb3BvdmVyLXRvcCB7XG4gICAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWRhcmstY2FyZC1iZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYnMtcG9wb3Zlci1zdGFydCB7XG4gICAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtZGFyay1jYXJkLWJnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5icy1wb3BvdmVyLWVuZCB7XG4gICAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBvcG92ZXItaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnBvcG92ZXItYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1jYXJkLWJnO1xuICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kYXJrLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8qIEJTIHRvYXN0ICovXG4gIC50b2FzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdGhlbWUtZGFyay1jYXJkLWJnLCAwLjg1KTtcbiAgICBib3gtc2hhZG93OiAkdGhlbWUtZGFyay1ib3gtc2hhZG93O1xuICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWNvbG9yO1xuXG4gICAgLnRvYXN0LWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1jYXJkLWJnO1xuICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktY29sb3I7XG5cbiAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdHItcmVwbGFjZShcbiAgICAgICAgICBzdHItcmVwbGFjZSgkYnRuLWNsb3NlLWJnLCAnI3skYnRuLWNsb3NlLWNvbG9yfScsICR0aGVtZS1kYXJrLWJvZHktY29sb3IpLFxuICAgICAgICAgICcjJyxcbiAgICAgICAgICAnJTIzJ1xuICAgICAgICApO1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGxpc3QgZ3JvdXAgKi9cbiAgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgJjpub3QoW2NsYXNzKj0nbGlzdC1ncm91cC1pdGVtLSddKSxcbiAgICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstY2FyZC1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgICAmOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSkge1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHAsXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay10ZXh0LW11dGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubGlzdC1ncm91cC1jaXJjbGUgLmxpc3QtZ3JvdXAtaXRlbTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3RyLXJlcGxhY2Uoc3RyLXJlcGxhY2UoJGNpcmNsZSwgJ2N1cnJlbnRDb2xvcicsICR0aGVtZS1kYXJrLWJvZHktY29sb3IpLCAnIycsICclMjMnKSk7XG4gICAgfVxuICB9XG5cbiAgLyogc3Bpbm5lcnMgKi9cbiAgLnNwaW5uZXItYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIGF2YXRhciAqL1xuICAuYXZhdGFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWJnO1xuXG4gICAgW2NsYXNzKj0nYXZhdGFyLXN0YXR1cy0nXSB7XG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmc7XG4gICAgfVxuICB9XG4gIC5hdmF0YXItZ3JvdXAge1xuICAgIC5hdmF0YXIge1xuICAgICAgaW1nLFxuICAgICAgLmF2YXRhci1jb250ZW50IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICR0aGVtZS1kYXJrLWNhcmQtYmcsIGluc2V0IDAgMCAwIDFweCByZ2JhKCR0aGVtZS1kYXJrLWNhcmQtYmcsIDAuMDcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGRpdmlkZXIgKi9cbiAgLmRpdmlkZXIge1xuICAgIC5kaXZpZGVyLXRleHQge1xuICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXZpZGVyLWRhcmsge1xuICAgICAgLmRpdmlkZXItdGV4dCB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBUaW1lbGluZSAqL1xuICAudGltZWxpbmUge1xuICAgIC50aW1lbGluZS1pdGVtIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yO1xuXG4gICAgICAudGltZWxpbmUtcG9pbnQ6bm90KC50aW1lbGluZS1wb2ludC1pbmRpY2F0b3IpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstY2FyZC1iZztcbiAgICAgIH1cbiAgICAgIC50aW1lbGluZS1ldmVudCB7XG4gICAgICAgIC50aW1lbGluZS1ldmVudC10aW1lIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstdGV4dC1tdXRlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogY2FyZCAqL1xuICAuY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstY2FyZC1iZztcbiAgICBib3gtc2hhZG93OiAkdGhlbWUtZGFyay1ib3gtc2hhZG93O1xuICAgIC5jb3VudGVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstYm9keS1iZyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY2FyZC1mb290ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5vdmVybGF5LWltZy1jYXJkIHtcbiAgICAgIC5jYXJkLWltZy1vdmVybGF5IHtcbiAgICAgICAgc3BhbixcbiAgICAgICAgcCxcbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBcbiAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0gQWR2YW5jZSBDYXJkcyAtLS0tLS0tLS0tLS0tLS1cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBEZXZlbG9wZXIgTWVldHVwIENhcmRcbiAgLmNhcmQtZGV2ZWxvcGVyLW1lZXR1cCB7XG4gICAgLm1lZXR1cC1oZWFkZXIgLm1lZXR1cC1kYXkge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWUtZGFyay1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJvZmlsZSBDYXJkXG4gIC5jYXJkLXByb2ZpbGUge1xuICAgIC5wcm9maWxlLWltYWdlLXdyYXBwZXIgLnByb2ZpbGUtaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstYm9keS1iZztcbiAgICB9XG4gIH1cblxuICAvLyBCdXNpbmVzcyBDYXJkXG4gIC5idXNpbmVzcy1jYXJkIHtcbiAgICAuYnVzaW5lc3MtaXRlbXMgLmJ1c2luZXNzLWl0ZW0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQXBwIERlc2lnbiBDYXJkXG4gIC5jYXJkLWFwcC1kZXNpZ24ge1xuICAgIC5kZXNpZ24tcGxhbm5pbmctd3JhcHBlciAuZGVzaWduLXBsYW5uaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktYmc7XG4gICAgfVxuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0gU3RhdGlzdGljcyBDYXJkIC0tLS0tLS0tLS0tLS0tLVxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC5jYXJkLXRpbnktbGluZS1zdGF0cyB7XG4gICAgLmFwZXhjaGFydHMtc2VyaWVzLW1hcmtlcnMge1xuICAgICAgLmFwZXhjaGFydHMtbWFya2VyIHtcbiAgICAgICAgc3Ryb2tlOiAkaW5mbztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmFwZXhjaGFydHMtbWFya2VyIHtcbiAgICAgICAgICBmaWxsOiAkdGhlbWUtZGFyay1jYXJkLWJnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLSBBbmFseXRpY3MgQ2FyZHMgLS0tLS0tLS0tLS0tLS1cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBSZXZlbnVlIFJlcG9ydCBDYXJkXG4gIC5jYXJkLXJldmVudWUtYnVkZ2V0IHtcbiAgICAucmV2ZW51ZS1yZXBvcnQtd3JhcHBlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgLmJ1ZGdldC13cmFwcGVyIHtcbiAgICAgIC5hcGV4Y2hhcnRzLXNlcmllczpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogJHRoZW1lLWRhcmstYm9keS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEVhcm5pbmdzIENhcmRcbiAgLmVhcm5pbmdzLWNhcmQge1xuICAgIC5hcGV4Y2hhcnRzLWNhbnZhcyAuYXBleGNoYXJ0cy1waWUge1xuICAgICAgLmFwZXhjaGFydHMtZGF0YWxhYmVsLWxhYmVsIHtcbiAgICAgICAgZmlsbDogJHRoZW1lLWRhcmstYm9keS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuYXBleGNoYXJ0cy1kYXRhbGFiZWwtdmFsdWUge1xuICAgICAgICBmaWxsOiAkdGhlbWUtZGFyay1oZWFkaW5ncy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb21wYW55IFRhYmxlIENhcmRcbiAgLmNhcmQtY29tcGFueS10YWJsZSB7XG4gICAgLmF2YXRhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWJnO1xuICAgIH1cbiAgfVxuXG4gIC8qKioqKioqKioqIEZPUk1TICoqKioqKioqKiovXG5cbiAgLy8gQXV0b2ZpbGwgc3R5bGVcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbiAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICR0aGVtZS1kYXJrLWNhcmQtYmcgaW5zZXQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHRoZW1lLWRhcmstYm9keS1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gaW5wdXRcbiAgaW5wdXQuZm9ybS1jb250cm9sLFxuICBzZWxlY3QuZm9ybS1zZWxlY3QsXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstaW5wdXQtYmc7XG4gICAgY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktY29sb3I7XG5cbiAgICAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHk9J3JlYWRvbmx5J10ge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuICAvLyBGbG9hdGluZyB0ZXh0YXJlYSBwbGFjZWhvbGRlciBzdHlsZVxuICAuZm9ybS1mbG9hdGluZyB7XG4gICAgdGV4dGFyZWEuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEZpbGUgSW5wdXRcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duXG4gICAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJHRoZW1lLWRhcmstaW5wdXQtYmcpO1xuICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWxhYmVsLWNvbG9yO1xuICAgIH1cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludC1jb2xvcigkdGhlbWUtZGFyay1pbnB1dC1iZywgNSUpO1xuICAgIH1cbiAgfVxuICAvLyB0ZXh0IGFyZWEgY291bnRlclxuICAuY2hhci10ZXh0YXJlYSB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLm1heC1saW1pdCB7XG4gICAgICBjb2xvcjogJGRhbmdlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBjb250cm9sIGxpa2UgY2hlY2tib3gsIHJhZGlvIGFuZCBzd2l0Y2hcbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICY6bm90KDpjaGVja2VkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1jYXJkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGFyay1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgfVxuICAgICY6bm90KDpjaGVja2VkKTpub3QoOmluZGV0ZXJtaW5hdGUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmc7XG4gICAgICAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGFyay1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLXN3aXRjaCB7XG4gICAgLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1zd2l0Y2gtYmc7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLXN3aXRjaC1iZy1kaXNhYmxlZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstc3dpdGNoLWJnLWRpc2FibGVkO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN0ci1yZXBsYWNlKHN0ci1yZXBsYWNlKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSwgJyN7JGZvcm0tc3dpdGNoLWNvbG9yfScsICR3aGl0ZSksICcjJywgJyUyMycpO1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdC5mb3JtLXNlbGVjdCB7XG4gICAgJjpub3QoW211bHRpcGxlPSdtdWx0aXBsZSddKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3RyLXJlcGxhY2UoXG4gICAgICAgIHN0ci1yZXBsYWNlKCRjaGV2cm9uLWRvd24sICdjdXJyZW50Q29sb3InLCAkdGhlbWUtZGFyay1ib2R5LWNvbG9yKSxcbiAgICAgICAgJyMnLFxuICAgICAgICAnJTIzJ1xuICAgICAgKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkZWQgZm9yIG92ZXJyaWRlXG4gIC53YXMtdmFsaWRhdGVkIHtcbiAgICAuZm9ybS1jb250cm9sOmludmFsaWQsXG4gICAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLFxuICAgIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQsXG4gICAgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCxcbiAgICBzZWxlY3QuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCxcbiAgICBzZWxlY3QuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtdmFsaWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbDp2YWxpZCxcbiAgICAuZm9ybS1jb250cm9sLmlzLXZhbGlkLFxuICAgIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkLFxuICAgIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkLFxuICAgIHNlbGVjdC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTp2YWxpZCxcbiAgICBzZWxlY3QuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtdmFsaWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIGZvcm0gd2l6YXJkXG4gIC53aXphcmQge1xuICAgIC5zdGVwcyB7XG4gICAgICB1bCB7XG4gICAgICAgIC5kaXNhYmxlZCxcbiAgICAgICAgLmRvbmUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktY29sb3IgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RlcCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGlucHV0IGdyb3Vwc1xuICAuaW5wdXQtZ3JvdXAge1xuICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWlucHV0LWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgICBjb2xvcjogJHRoZW1lLWRhcmstYm9keS1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAuZm9ybS1jb250cm9sLFxuICAgICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGZsb2F0aW5nIGxhYmVsXG4gIC5mb3JtLWxhYmVsLWdyb3VwIHtcbiAgICAmID4gaW5wdXQ6bm90KDpmb2N1cyk6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbiAgICAmID4gdGV4dGFyZWE6bm90KDpmb2N1cyk6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogJHRoZW1lLWRhcmstYm9keS1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jb3VudGVyLXZhbHVlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLy8gY3VzdG9tIG9wdGlvbnNcbiAgLmN1c3RvbS1vcHRpb24taXRlbS1jaGVjayB7XG4gICAgJjpub3QoOmNoZWNrZWQpIHtcbiAgICAgICsgLmN1c3RvbS1vcHRpb24taXRlbSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKioqKioqKioqKiBUQUJMRSAqKioqKioqKioqL1xuXG4gIC8vIHRhYmxlXG4gIC50YWJsZSB7XG4gICAgXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kYXJrLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50aGVhZCxcbiAgICB0Ym9keSB7XG4gICAgICB0cjpub3QoW2NsYXNzKj0ndGFibGUtJ10pIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstYm9keS1jb2xvcjtcblxuICAgICAgICAgIGNvZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstdGFibGUtcm93LWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkLFxuICAgIHRmb290IHtcbiAgICAgIHRyIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLXRhYmxlLWhlYWRlci1iZztcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstaGVhZGluZ3MtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGVhZC50YWJsZS1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAvLyBpZiB0YWJsZSBub3QgbGlnaHQvZGFyayBhbmQgdGhlYWQgbm90IGhhdmUgZGFyayBjbGFzc1xuICAgICY6bm90KC50YWJsZS1kYXJrKTpub3QoLnRhYmxlLWxpZ2h0KSB0aGVhZDpub3QoLnRhYmxlLWRhcmspIHRoLFxuICAgICY6bm90KC50YWJsZS1kYXJrKTpub3QoLnRhYmxlLWxpZ2h0KSB0Zm9vdDpub3QoLnRhYmxlLWRhcmspIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLXRhYmxlLWhlYWRlci1iZztcbiAgICB9XG5cbiAgICAvLyB0YWJsZS1kYXJrIHN0eWxlXG4gICAgJi50YWJsZS1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICYudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgLS1icy10YWJsZS1hY2NlbnQtYmc6ICN7cmdiYSgkZGFyaywgMC4wNSl9O1xuICAgICAgfVxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xuICAgICAgICAvLyBjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAudGV4dC13aGl0ZSB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICAmLnRhYmxlLWRhcmsge1xuICAgICAgICAgIHRkLFxuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50YWJsZS1hY3RpdmUge1xuICAgICAgICAgIHRkLFxuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludC1jb2xvcigkdGhlbWUtZGFyay10YWJsZS1iZywgMzAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBib3JkZXJlZCB0YWJsZVxuICAgICYudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gdGFibGUgaG92ZXIgcm93IGNvbG9yXG4gICAgJi50YWJsZS1ob3ZlciB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC0tYnMtdGFibGUtYWNjZW50LWJnOiAjeyR0aGVtZS1kYXJrLXRhYmxlLWhvdmVyLWJnfTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0aCxcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB0YWJsZSBzdHJpcGVkXG4gICAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAtLWJzLXRhYmxlLWFjY2VudC1iZzogI3skdGhlbWUtZGFyay10YWJsZS1zdHJpcGVkLWJnfTtcbiAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWJnO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAgIFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstYm9keS1iZyAhaW1wb3J0YW50OyAvLyBTZXQgaG92ZXIgYmFja2dyb3VuZCBjb2xvclxuICAgICBcbiAgICB9XG4gIH1cblxuICAvLyBkYXRhdGFibGVcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gICAgLmR0LWJ1dHRvbnMge1xuICAgICAgLmJ1dHRvbnMtY29weSxcbiAgICAgIC5idXR0b25zLWV4Y2VsLFxuICAgICAgLmJ1dHRvbnMtcGRmLFxuICAgICAgLmJ1dHRvbnMtcHJpbnQsXG4gICAgICAuYnRuLXNlY29uZGFyeSxcbiAgICAgIC5kdC1idXR0b24tY29sbGVjdGlvbiBbY2xhc3MqPSdidXR0b25zLSddIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstYm9keS1iZyAhaW1wb3J0YW50O1xuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kdC1idXR0b24tY29sbGVjdGlvbiB7XG4gICAgICA+IGRpdltyb2xlPSdtZW51J10ge1xuICAgICAgICBib3gtc2hhZG93OiAkdGhlbWUtZGFyay1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS5kYXRhVGFibGUge1xuICAgICAgdHIge1xuICAgICAgICAmLmdyb3VwIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay10YWJsZS1zdHJpcGVkLWJnO1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWhlYWRpbmdzLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTb3J0aW5nIEljb25zIENoYW5nZVxuICAgICAgdGhlYWQge1xuICAgICAgICAuc29ydGluZyxcbiAgICAgICAgLnNvcnRpbmdfYXNjLFxuICAgICAgICAuc29ydGluZ19kZXNjIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3RyLXJlcGxhY2UoXG4gICAgICAgICAgICAgIHN0ci1yZXBsYWNlKCRjaGV2cm9uLXVwLCAnY3VycmVudENvbG9yJywgJHRoZW1lLWRhcmstYm9keS1jb2xvciksXG4gICAgICAgICAgICAgICcjJyxcbiAgICAgICAgICAgICAgJyUyMydcbiAgICAgICAgICAgICkpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdHItcmVwbGFjZShcbiAgICAgICAgICAgICAgc3RyLXJlcGxhY2UoJGNoZXZyb24tZG93biwgJ2N1cnJlbnRDb2xvcicsICR0aGVtZS1kYXJrLWJvZHktY29sb3IpLFxuICAgICAgICAgICAgICAnIycsXG4gICAgICAgICAgICAgICclMjMnXG4gICAgICAgICAgICApKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvcnRpbmcge1xuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc29ydGluZ19hc2Mge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc29ydGluZ19kZXNjIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gRGF0YXRhYmxlIE1vZGFsIGZvciByZXNwb25zaXZlXG4gIC5kdHItbW9kYWwge1xuICAgIC5kdHItbW9kYWwtZGlzcGxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWJnO1xuICAgIH1cbiAgICBkaXYuZHRyLW1vZGFsLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAvKioqKioqKioqKiBQQUdFUyAqKioqKioqKioqL1xuXG4gIC8vIGNvbWluZyBzb29uXG4gIC5nZXR0aW5nLXN0YXJ0ZWQge1xuICAgIC5jbG9ja0NhcmQge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gcHJvZmlsZSBwYWdlXG4gICN1c2VyLXByb2ZpbGUge1xuICAgIC5wcm9maWxlLWhlYWRlciB7XG4gICAgICAubmF2YmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstY2FyZC1iZztcbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstYm9keS1jb2xvcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNlYXJjaCBwYWdlXG4gIC5zZWFyY2gtYmFyIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmc7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvZyBFZGl0IFBhZ2VcbiAgLmJsb2ctZWRpdC13cmFwcGVyIHtcbiAgICAuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC8vIEtub3dsZWRnZSBCYXNlXG4gIC5rYi1zZWFyY2gtY29udGVudC1pbmZvIHtcbiAgICAua2Itc2VhcmNoLWNvbnRlbnQge1xuICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjQ4NjA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbGlzdCBncm91cCBjaXJjbGUgZm9yIGtiXG4gIC5saXN0LWdyb3VwLWNpcmNsZSB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpub3QoW2NsYXNzKj0nbGlzdC1ncm91cC1pdGVtLSddKSxcbiAgICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpY2luZy1jYXJkIHtcbiAgICAuY2FyZCB7XG4gICAgICAmLmJhc2ljLXByaWNpbmcsXG4gICAgICAmLmVudGVycHJpc2UtcHJpY2luZyxcbiAgICAgICYuc3RhbmRhcmQtcHJpY2luZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKioqKioqKioqIEFQUExJQ0FUSU9OUyAqKioqKioqKioqL1xuXG4gIC8vIEFwcCBjb21tb24gc2lkZWJhciBhbmQgY29udGVudCBkYXJrIHN0eWxlXG4gIC5jb250ZW50LWFyZWEtd3JhcHBlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGFyay1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcblxuICAgIC5zaWRlYmFyIHtcbiAgICAgIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1jYXJkLWJnICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5hcHAtZml4ZWQtc2VhcmNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmcgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250ZW50LXJpZ2h0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gZW1haWwgYXBwbGljYXRpb25cbiAgLmVtYWlsLWFwcGxpY2F0aW9uIHtcbiAgICAuY29udGVudC1hcmVhLXdyYXBwZXIge1xuICAgICAgLy8gRW1haWwgbGlzdFxuICAgICAgLmVtYWlsLWFwcC1saXN0IHtcbiAgICAgICAgLmFwcC1hY3Rpb24ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmc7XG4gICAgICAgICAgLmFjdGlvbi1yaWdodCB7XG4gICAgICAgICAgICAubGlzdC1pbmxpbmUtaXRlbSB7XG4gICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsLXVzZXItbGlzdCB7XG4gICAgICAgICAgLnVzZXItbWFpbCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmc7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgJHRoZW1lLWRhcmstY2FyZC1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZC1yb3ctYmcge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjA2KTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnVzZXItbWFpbCB7XG4gICAgICAgICAgICAudXNlci1kZXRhaWxzLFxuICAgICAgICAgICAgLm1haWwtbWVzc2FnZSB7XG4gICAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAgIC5tYWlsLWRhdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay10ZXh0LW11dGVkLWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1haWwtcmVhZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay10YWJsZS1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gYXBwIGVtYWlsIGRldGFpbHNcbiAgICAgIC5lbWFpbC1hcHAtZGV0YWlscyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgICAgICAuZW1haWwtc2Nyb2xsLWFyZWEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktYmc7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtZGV0YWlsLWhlYWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstY2FyZC1iZztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kYXJrLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgIC5lbWFpbC1oZWFkZXItcmlnaHQge1xuICAgICAgICAgICAgLmxpc3QtaW5saW5lLWl0ZW0ge1xuICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlLFxuICAgICAgICAgICAgICAuYWN0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lbWFpbC1pbmZvLWRyb3B1cCB7XG4gICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN0ci1yZXBsYWNlKFxuICAgICAgICAgICAgICBzdHItcmVwbGFjZSgkY2hldnJvbi1kb3duLCAnY3VycmVudENvbG9yJywgJHRoZW1lLWRhcmstdGV4dC1tdXRlZC1jb2xvciksXG4gICAgICAgICAgICAgICcjJyxcbiAgICAgICAgICAgICAgJyUyMydcbiAgICAgICAgICAgICkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWlsLW1lc3NhZ2Utd3JhcHBlcixcbiAgICAgICAgLmVtYWlsLWRldGFpbC1oZWFkIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kYXJrLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIENvbXBvc2UgbWFpbFxuICAgICAgI2NvbXBvc2UtbWFpbCB7XG4gICAgICAgIC5jb21wb3NlLW1haWwtZm9ybS1maWVsZCxcbiAgICAgICAgLnFsLXRvb2xiYXIsXG4gICAgICAgIC5xbC1jb250YWluZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstYm9keS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGNoYXQgYXBwbGljYXRpb25cbiAgLmNoYXQtYXBwbGljYXRpb24ge1xuICAgIC5jb250ZW50LWFyZWEtd3JhcHBlciB7XG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgLy8gbGVmdCBzaWRlYmFyXG4gICAgLnNpZGViYXIge1xuICAgICAgLmNoYXQtcHJvZmlsZS1zaWRlYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstY2FyZC1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kYXJrLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAuY2hhdC1maXhlZC1zZWFyY2gge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXQtdXNlci1saXN0LXdyYXBwZXIge1xuICAgICAgICAgIC5jaGF0LXVzZXJzLWxpc3Qge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWRhcmstYm9keS1iZztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY2hhdC1pbmZvIC5jYXJkLXRleHQsXG4gICAgICAgICAgICAgIC5jaGF0LXRpbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay10ZXh0LW11dGVkLWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuY2hhdC1pbmZvIC5jYXJkLXRleHQsXG4gICAgICAgICAgICAgICAgLmNoYXQtdGltZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hdmF0YXItYm9yZGVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJpZ2h0IHNpZGUgY29udGVudCBhcmVhXG4gICAgLmNvbnRlbnQtcmlnaHQge1xuICAgICAgLmNoYXQtYXBwLXdpbmRvdyB7XG4gICAgICAgIC5zdGFydC1jaGF0LWFyZWEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmc7XG5cbiAgICAgICAgICAuc3RhcnQtY2hhdC1pY29uLFxuICAgICAgICAgIC5zdGFydC1jaGF0LXRleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWRhcmstY2FyZC1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RhcnQtY2hhdC1hcmVhLFxuICAgICAgICAudXNlci1jaGF0cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRjaGF0LWJnLWRhcmspO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTIzMmY7XG4gICAgICAgIH1cbiAgICAgICAgLnVzZXItY2hhdHMge1xuICAgICAgICAgIC5kaXZpZGVyIC5kaXZpZGVyLXRleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWRhcmstY2FyZC1iZztcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYXZhdGFyIGltZyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gQWN0aXZlIGNvbnZlcnNhdGlvbiBzdHlsZVxuICAgICAgICAuYWN0aXZlLWNoYXQge1xuICAgICAgICAgIC5jaGF0LWxlZnQge1xuICAgICAgICAgICAgLmNoYXQtY29udGVudCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmc7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNoYXQtY29udGVudCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gQ2hhdCBmb3JtXG4gICAgICAgICAgLmNoYXQtaGVhZGVyIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jaGF0LWhlYWRlcixcbiAgICAgICAgICAuY2hhdC1hcHAtZm9ybSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1jYXJkLWJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51c2VyLXByb2ZpbGUtc2lkZWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENoYXQgd2lkZ2V0IGRhcmsgc3R5bGVcbiAgLmNoYXQtd2lkZ2V0IHtcbiAgICAudXNlci1jaGF0cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay13aWRnZXQtYmcgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNhcmQtaGVhZGVyLFxuICAgIC5jaGF0LWFwcC1mb3JtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmc7XG4gICAgfVxuICAgIC5jaGF0LWFwcC13aW5kb3cgLnVzZXItY2hhdHMgLmNoYXQtbGVmdCAuY2hhdC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmcgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jaGF0LWFwcC13aW5kb3cgLnVzZXItY2hhdHMgLmF2YXRhciBpbWcge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWJnO1xuICAgIH1cbiAgfVxuXG4gIC8vIEthbmJhbiBhcHBsaWNhdGlvblxuICAua2FuYmFuLWFwcGxpY2F0aW9uIHtcbiAgICAua2FuYmFuLXdyYXBwZXIge1xuICAgICAgLmthbmJhbi1jb250YWluZXIge1xuICAgICAgICAua2FuYmFuLWJvYXJkIHtcbiAgICAgICAgICAua2FuYmFuLWJvYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAua2FuYmFuLXRpdGxlLWJvYXJkIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1jYXJkLWJnO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5rYW5iYW4taXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1jYXJkLWJnO1xuICAgICAgICAgICAgLml0ZW0tZHJvcGRvd24gaS5kcm9wZG93bi10b2dnbGUsXG4gICAgICAgICAgICAuaXRlbS1kcm9wZG93biBzdmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAua2FuYmFuLXRpdGxlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSxcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHN0cm9rZTogJHRoZW1lLWRhcmstYm9keS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnVwZGF0ZS1pdGVtLXNpZGViYXIge1xuICAgICAgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmssXG4gICAgICAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5rYW5iYW4taXRlbS5ndS1taXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmc7XG4gIH1cblxuICAvLyBUb2RvIGFwcGxpY2F0aW9uXG4gIC50b2RvLWFwcGxpY2F0aW9uIHtcbiAgICAuY29udGVudC1hcmVhLXdyYXBwZXIge1xuICAgICAgLnNpZGViYXIge1xuICAgICAgICAudG9kby1mb3JtIHtcbiAgICAgICAgICAudG9kby1pdGVtLWFjdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstYm9keS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgLnRvZG8tdGFzay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmcgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudG9kby10YXNrLWxpc3Qge1xuICAgICAgICAgIC50b2RvLWl0ZW0ge1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb21wbGV0ZWQge1xuICAgICAgICAgICAgICAudG9kby10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLXRleHQtbXV0ZWQtY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAkdGhlbWUtZGFyay1ib3gtc2hhZG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9kby1pdGVtLWFjdGlvbiB7XG4gICAgICAgICAgICAgIC50b2RvLWl0ZW0tZmF2b3JpdGU6bm90KC50ZXh0LXdhcm5pbmcpIHtcbiAgICAgICAgICAgICAgICBpLFxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstYm9keS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRvZG8taXRlbS5ndS1taXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHRoZW1lLWRhcmstYm94LXNoYWRvdztcbiAgICAmLmNvbXBsZXRlZCB7XG4gICAgICAudG9kby10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay10ZXh0LW11dGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEUtY29tbWVyY2UgYXBwbGljYXRpb25cbiAgLmVjb21tZXJjZS1hcHBsaWNhdGlvbiB7XG4gICAgLmVjb21tZXJjZS1jYXJkIHtcbiAgICAgIC5idG4tbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWJnICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gbWFpbiBjb250ZW50XG4gICAgLmNvbnRlbnQtcmlnaHQsXG4gICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICBcbiAgICAgIC8vIGhlYWRlciBpdGVtc1xuICAgICAgLmVjb21tZXJjZS1oZWFkZXItaXRlbXMge1xuICAgICAgICAucmVzdWx0LXRvZ2dsZXIge1xuICAgICAgICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstaGVhZGluZ3MtY29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNob3Atc2lkZWJhci10b2dnbGVyIHtcbiAgICAgICAgICAgIGksXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstaGVhZGluZ3MtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIGxpc3QgYW5kIGdyaWQgdmlld1xuICAgICAgLmdyaWQtdmlldyxcbiAgICAgIC5saXN0LXZpZXcge1xuICAgICAgICAuZWNvbW1lcmNlLWNhcmQge1xuICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICAgICAgLndpc2hsaXN0IHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FydCB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmdyaWQtdmlldyB7XG4gICAgICAuaXRlbS1uYW1lIGEsXG4gICAgICAuaXRlbS1wcmljZSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHdpc2hsaXN0LWl0ZW1zXG4gICAgLndpc2hsaXN0LWl0ZW1zIHtcbiAgICAgIC5lY29tbWVyY2UtY2FyZCB7XG4gICAgICAgIC5tb3ZlLWNhcnQge1xuICAgICAgICAgIC5tb3ZlLXRvLWNhcnQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBjaGVja291dFxuICAgIC5wcm9kdWN0LWNoZWNrb3V0IHtcbiAgICAgIC5jaGVja291dC1vcHRpb25zIHtcbiAgICAgICAgLmNvdXBvbnMge1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWNvbG9yO1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstYm9keS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gRWNvbW1lcmNlIGRldGFpbHNcbiAgICAuYXBwLWVjb21tZXJjZS1kZXRhaWxzIHtcbiAgICAgIC5pdGVtLWZlYXR1cmVzLFxuICAgICAgLnN3aXBlci1yZXNwb25zaXZlLWJyZWFrcG9pbnRzLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZmlsZSBtYW5hZ2VyIGFwcFxuICAuZmlsZS1tYW5hZ2VyLWFwcGxpY2F0aW9uIHtcbiAgICAuc2lkZWJhci1maWxlLW1hbmFnZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstY2FyZC1iZyAhaW1wb3J0YW50O1xuICAgICAgLmpzdHJlZSB7XG4gICAgICAgIC5qc3RyZWUtY29udGFpbmVyLXVsIHtcbiAgICAgICAgICAuanN0cmVlLWFuY2hvciB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstYm9keS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdG9yYWdlLXN0YXR1cyB7XG4gICAgICAgIGksXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmlsZS1tYW5hZ2VyLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWxhYmVsLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLnNob3cge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZGFyay1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1hcmVhLXdyYXBwZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gRmlsZSBNYW5hZ2VyIEFwcFxuICAgIC5maWxlLW1hbmFnZXItbWFpbi1jb250ZW50IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1kYXJrLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAuZmlsZS1tYW5hZ2VyLWFwcC1zZWFyY2hiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmZpbGUtbWFuYWdlci10b2dnbGVyIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstYm9keS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWxlLW1hbmFnZXItY29udGVudC1oZWFkZXIsXG4gICAgICAuZmlsZS1tYW5hZ2VyLWNvbnRlbnQtYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmcgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmZpbGUtbWFuYWdlci1jb250ZW50LWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5maWxlLW1hbmFnZXItY29udGVudC1ib2R5IHtcbiAgICAgICAgLmRyaXZlcyB7XG4gICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstdGFibGUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctY29udGFpbmVyIHtcbiAgICAgICAgICAuZmlsZS1tYW5hZ2VyLWl0ZW0ge1xuICAgICAgICAgICAgLmZpbGUtbG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstYm9keS1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoLnNlbGVjdGVkKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bm90KC5saXN0LXZpZXcpIHtcbiAgICAgICAgICAgIC5maWxlLW1hbmFnZXItaXRlbSB7XG4gICAgICAgICAgICAgIC5maWxlLXNpemUsXG4gICAgICAgICAgICAgIC5maWxlLWFjY2Vzc2VkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstdGV4dC1tdXRlZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2FwcC1maWxlLW1hbmFnZXItaW5mby1zaWRlYmFyIHtcbiAgICAgIC5uYXYtdGFicyAubmF2LWxpbmssXG4gICAgICAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgIC5uYXYtaXRlbTpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstYm9keS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjYWxlbmRhclxuICAuYXBwLWNhbGVuZGFyIHtcbiAgICAuYXBwLWNhbGVuZGFyLXNpZGViYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstY2FyZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yO1xuXG4gICAgICAuc2lkZWJhci1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWxhYmVsLWNvbG9yO1xuICAgICAgfVxuICAgICAgLnNlbGVjdC1hbGwsXG4gICAgICAuaW5wdXQtZmlsdGVyIHtcbiAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWxhYmVsLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mYyB7XG4gICAgICAuZmMtZGF5LXRvZGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWRhcmstYm9keS1iZyAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWJnICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5mYy10aW1lZ3JpZCB7XG4gICAgICAgIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24ge1xuICAgICAgICAgIC5mYy1jb2wtaGVhZGVyLWNlbGwsXG4gICAgICAgICAgLmZjLXRpbWVncmlkLWF4aXMsXG4gICAgICAgICAgLmZjLWRheWdyaWQtZGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZjLWRheS10b2RheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGdyYXktMTAwLCAkYWxwaGE6IDAuMTIpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYuZmMtY29sLWhlYWRlci1jZWxsIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstY2FyZC1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZjLXBvcG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtZGFyay1jYXJkLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5mYy1wb3BvdmVyLWhlYWRlciB7XG4gICAgICAgIC5mYy1wb3BvdmVyLXRpdGxlLFxuICAgICAgICAuZmMtcG9wb3Zlci1jbG9zZSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRib2R5IHRkLFxuICAgICAgdGhlYWQgdGgge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLmZjLXNjcm9sbGdyaWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLmZjLWxpc3QsXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgICAgICAuZmMtbGlzdC1kYXktY3VzaGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWRhcmstYm9keS1iZztcbiAgICAgICAgfVxuICAgICAgICAuZmMtbGlzdC1ldmVudDpob3ZlciB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstYm9keS1iZztcbiAgICAgICAgfVxuICAgICAgICAuZmMtbGlzdC1ldmVudC10aW1lIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstYm9keS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuZmMtbGlzdC1ldmVudCB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mYy10aW1lZ3JpZC1ldmVudC1oYXJuZXNzLWluc2V0IC5mYy10aW1lZ3JpZC1ldmVudCxcbiAgICAuZmMtdGltZWdyaWQtZXZlbnQuZmMtZXZlbnQtbWlycm9yLFxuICAgIC5mYy10aW1lZ3JpZC1tb3JlLWxpbmsge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICR0aGVtZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbnZvaWNlIEFwcGxpY2F0aW9uXG4gIC5pbnZvaWNlLWxpc3Qtd3JhcHBlciB7XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gICAgICAuaW52b2ljZS1saXN0LWRhdGFUYWJsZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1jYXJkLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5pbnZvaWNlLWRhdGEtdGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1jYXJkLWJnO1xuICAgICAgICB0Ym9keSAuc2VsZWN0ZWQtcm93LWJnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmludm9pY2UtZWRpdCxcbiAgLmludm9pY2UtYWRkIHtcbiAgICAuaW52b2ljZS1wcmV2aWV3LWNhcmQge1xuICAgICAgLmludm9pY2UtcHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstYm9keS1iZztcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlscy1ib3JkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmc7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmludm9pY2UtcHJpbnQge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstY2FyZC1iZztcbiAgICB9XG4gIH1cblxuICAvLyBVc2VycyBBcHBsaWNhdGlvblxuICAuYXBwLXVzZXItdmlldyB7XG4gICAgLnBsYW4tY2FyZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLyoqKioqKioqKiogQ1VTVE9NSVpFUiAqKioqKioqKioqL1xuXG4gIC5jdXN0b21pemVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1jYXJkLWJnO1xuXG4gICAgLmN1c3RvbWl6ZXItY2xvc2Uge1xuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItZml4ZWQge1xuICAgIC5mb290ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstY2FyZC1iZztcbiAgICB9XG4gIH1cblxuICAvKioqKioqKioqKiBIT1JJWk9OVEFMIExBWU9VVCAqKioqKioqKioqL1xuICAuaG9yaXpvbnRhbC1sYXlvdXQge1xuICAgICYubmF2YmFyLXN0aWNreSAuaG9yaXpvbnRhbC1tZW51LXdyYXBwZXIgLm5hdmJhci1ob3Jpem9udGFsLmhlYWRlci1uYXZiYXIuZml4ZWQtdG9wIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggMCByZ2JhKCRibGFjaywgMC43NSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhvcml6b250YWwtbWVudS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICByZ2JhKDM3LCA0MywgNzEsIDAuNzYpIDQ0JSxcbiAgICAgICAgcmdiYSg1NiwgNTMsIDUzLCAwLjQ2KSA3MyUsXG4gICAgICAgIHJnYmEoJHdoaXRlLCAwKSAxMDAlXG4gICAgICApICFpbXBvcnRhbnQ7XG4gICAgICAuaGVhZGVyLW5hdmJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1kYXJrLWNhcmQtYmcgIWltcG9ydGFudDtcbiAgICAgICAgJi5uYXZiYXItc2hhZG93IHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyNHB4IDAgcmdiYSgkYmxhY2ssIDAuNzUpO1xuICAgICAgICB9XG4gICAgICAgICYubmF2YmFyLWhvcml6b250YWwge1xuICAgICAgICAgIHVsI21haW4tbWVudS1uYXZpZ2F0aW9uID4gbGk6aG92ZXI6bm90KC5hY3RpdmUpID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtZGFyay1ib2R5LWJnO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgJi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3RyLXJlcGxhY2Uoc3RyLXJlcGxhY2UoJGNoZXZyb24tZG93biwgJ2N1cnJlbnRDb2xvcicsICR3aGl0ZSksICcjJywgJyUyMycpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYubmF2YmFyLWRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWRhcmstY2FyZC1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3RyLXJlcGxhY2UoXG4gICAgICAgICAgICAgICAgc3RyLXJlcGxhY2UoJGNoZXZyb24tZG93biwgJ2N1cnJlbnRDb2xvcicsICR0aGVtZS1kYXJrLWJvZHktY29sb3IpLFxuICAgICAgICAgICAgICAgICcjJyxcbiAgICAgICAgICAgICAgICAnJTIzJ1xuICAgICAgICAgICAgICApKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1haW4tbWVudS1jb250ZW50IHtcbiAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgLmRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1jYXJkLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstYm9keS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1oZWFkaW5ncy1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZGlzYWJsZWQgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstdGV4dC1tdXRlZC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWhlYWRpbmdzLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN0ci1yZXBsYWNlKFxuICAgICAgICAgICAgICAgIHN0ci1yZXBsYWNlKCRjaGV2cm9uLXJpZ2h0LCAnY3VycmVudENvbG9yJywgJHRoZW1lLWRhcmstYm9keS1jb2xvciksXG4gICAgICAgICAgICAgICAgJyMnLFxuICAgICAgICAgICAgICAgICclMjMnXG4gICAgICAgICAgICAgICkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdHItcmVwbGFjZShzdHItcmVwbGFjZSgkY2hldnJvbi1yaWdodCwgJ2N1cnJlbnRDb2xvcicsICR3aGl0ZSksICcjJywgJyUyMycpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkuYWN0aXZlIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgPiBpLFxuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbGkuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1kYXJrLWJvZHktYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktY29sb3I7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbGkub3Blbi5hY3RpdmUge1xuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gXHRGaWxlIE5hbWU6IGJvcmRlcmVkLWxheW91dC5zY3NzXG4vLyBcdERlc2NyaXB0aW9uOiBTQ1NTIGZpbGUgZm9yIEJvcmRlcmVkIGxheW91dC5cbi8vIFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gXHRJdGVtIE5hbWU6IFZ1ZXh5ICAtIFZ1ZWpzLCBIVE1MICYgTGFyYXZlbCBBZG1pbiBEYXNoYm9hcmQgVGVtcGxhdGVcbi8vIFx0QXV0aG9yOiBQSVhJTlZFTlRcbi8vIFx0QXV0aG9yIFVSTDogaHR0cDovL3d3dy50aGVtZWZvcmVzdC5uZXQvdXNlci9waXhpbnZlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0ICcuLi9ib290c3RyYXAtZXh0ZW5kZWQvaW5jbHVkZSc7IC8vIEJvb3RzdHJhcCBpbmNsdWRlc1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9pbmNsdWRlJzsgLy8gQ29tcG9uZW50cyBpbmNsdWRlc1xuXG4uYm9yZGVyZWQtbGF5b3V0IHtcbiAgLmhlYWRlci1uYXZiYXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAmLmZsb2F0aW5nLW5hdiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICAmLmZpeGVkLXRvcCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubWFpbi1tZW51IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgJi5tZW51LWxpZ2h0IC5uYXZpZ2F0aW9uID4gbGkge1xuICAgICAgJi5vcGVuOm5vdCgubWVudS1pdGVtLWNsb3NpbmcpLFxuICAgICAgJi5zaWRlYmFyLWdyb3VwLWFjdGl2ZSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR3aGl0ZSwgNyUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubWFpbi1tZW51IC5uYXZpZ2F0aW9uLFxuICAubWFpbi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgfVxuICAuY2FyZCxcbiAgLmJzLXN0ZXBwZXI6bm90KC53aXphcmQtbW9kZXJuKTpub3QoLmNoZWNrb3V0LXRhYi1zdGVwcyksXG4gIC5icy1zdGVwcGVyLndpemFyZC1tb2Rlcm4gLmJzLXN0ZXBwZXItY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mb290ZXItZml4ZWQge1xuICAgIC5mb290ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFx0RmlsZSBOYW1lOiBzZW1pLWRhcmstbGF5b3V0LnNjc3Ncbi8vIFx0RGVzY3JpcHRpb246IFNDU1MgZmlsZSBmb3Igc2VtaSBkYXJrIGxheW91dC5cbi8vIFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gXHRJdGVtIE5hbWU6IFZ1ZXh5ICAtIFZ1ZWpzLCBIVE1MICYgTGFyYXZlbCBBZG1pbiBEYXNoYm9hcmQgVGVtcGxhdGVcbi8vIFx0QXV0aG9yOiBQSVhJTlZFTlRcbi8vIFx0QXV0aG9yIFVSTDogaHR0cDovL3d3dy50aGVtZWZvcmVzdC5uZXQvdXNlci9waXhpbnZlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0ICcuLi9ib290c3RyYXAtZXh0ZW5kZWQvaW5jbHVkZSc7IC8vIEJvb3RzdHJhcCBpbmNsdWRlc1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9pbmNsdWRlJzsgLy8gQ29tcG9uZW50cyBpbmNsdWRlc1xuXG4uc2VtaS1kYXJrLWxheW91dCB7XG4gIC8qKioqKioqKioqKiogTWFpbiBNZW51ICoqKioqKioqKioqKioqL1xuXG4gIC8vIG1haW4gbWVudVxuICAubWFpbi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1jYXJkLWJnO1xuICAgIC5zaGFkb3ctYm90dG9tIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTgwZGVnLFxuICAgICAgICAkdGhlbWUtZGFyay1jYXJkLWJnIDQ0JSxcbiAgICAgICAgcmdiYSgkdGhlbWUtZGFyay1jYXJkLWJnLCAwLjUxKSA3MyUsXG4gICAgICAgIHJnYmEoJHRoZW1lLWRhcmstY2FyZC1iZywgMClcbiAgICAgICk7XG4gICAgfVxuICAgICY6bm90KC5leHBhbmRlZCkge1xuICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAuc2lkZWJhci1ncm91cC1hY3RpdmUge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbWFpbiBtZW51IGNvbnRlbnRcbiAgLm1haW4tbWVudS1jb250ZW50IHtcbiAgICAubmF2aWdhdGlvbi1tYWluIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmc7XG4gICAgICAubmF2aWdhdGlvbi1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstdGV4dC1tdXRlZC1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICYub3Blbjpub3QoLnNpZGViYXItZ3JvdXAtYWN0aXZlKSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWJvZHktYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGE6YWZ0ZXIsXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ib2R5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstY2FyZC1iZztcbiAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaTpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWN0aXZlIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtdGl0bGUsXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zaWRlYmFyLWdyb3VwLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lbnUtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmc7XG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBtZW51IGNvbGxhcHNlZCBhY3RpdmUgaXRlbSBjb2xvclxuICAubWVudS1jb2xsYXBzZWQge1xuICAgIC5tYWluLW1lbnU6bm90KC5leHBhbmRlZCkge1xuICAgICAgLm5hdmlnYXRpb24tbWFpbiB7XG4gICAgICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1kYXJrLWJvZHktYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGaWxlIE5hbWU6IHZlcnRpY2FsLW1lbnUuc2Nzc1xuICAgIERlc2NyaXB0aW9uOiBBIGNsYXNzaWMgdmVydGljYWwgbW9kZXJuIHN0eWxlIG1lbnUgd2l0aCBleHBhbmQgYW5kIGNvbGxvcHMgc3VwcG9ydC4gSXQgc3VwcG9ydFxuICAgIGxpZ2h0ICYgZGFyayB2ZXJzaW9uLCBmbGlwcGVkIGxheW91dCwgcmlnaHQgc2lkZSBpY29ucywgbmF0aXZlIHNjcm9sbCBhbmQgYm9yZGVycyBtZW51XG4gICAgaXRlbSBzZXBhcmF0aW9uLlxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBJdGVtIE5hbWU6IFZ1ZXh5ICAtIFZ1ZWpzLCBIVE1MICYgTGFyYXZlbCBBZG1pbiBEYXNoYm9hcmQgVGVtcGxhdGVcbiAgICBBdXRob3I6IFBJWElOVkVOVFxuICAgIEF1dGhvciBVUkw6IGh0dHA6Ly93d3cudGhlbWVmb3Jlc3QubmV0L3VzZXIvcGl4aW52ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5AaW1wb3J0ICcuLi8uLi8uLi9ib290c3RyYXAtZXh0ZW5kZWQvaW5jbHVkZSc7IC8vIEJvb3RzdHJhcCBpbmNsdWRlc1xuQGltcG9ydCAnLi4vLi4vLi4vY29tcG9uZW50cy9pbmNsdWRlJzsgLy8gQ29tcG9uZW50cyBpbmNsdWRlc1xuXG4vLyBJbXBvcnQgZmlyc3QgbWFpbiBtZW51IG1peGluXG5AaW1wb3J0ICcuLi8uLi9taXhpbnMvbWFpbi1tZW51LW1peGluJztcblxuLy8gIFZlcnRpY2FsIG1lbnVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PVxuLnZlcnRpY2FsLWxheW91dCB7XG4gICYudmVydGljYWwtbWVudS1tb2Rlcm4ge1xuICAgIC5tYWluLW1lbnUge1xuICAgICAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSwgYmFja2dyb3VuZCAwcztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgIGxpIGEge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEgc3ZnLFxuICAgICAgICA+IGxpID4gYSBpIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4xcmVtO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICAgIC8vIFN1Yi1tZW51IGljb24gc2l6ZVxuICAgICAgICAubWVudS1jb250ZW50IHtcbiAgICAgICAgICA+IGxpID4gYSBzdmcsXG4gICAgICAgICAgPiBsaSA+IGEgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNDVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL1ZlcnRpY2FsIG1lbnUgW0V4cGFuZGVkXVxuICAgICYubWVudS1leHBhbmRlZCB7XG4gICAgICAvLyBNYWluIG1lbnUgZXhwYW5kZWRcbiAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICB3aWR0aDogJG1lbnUtZXhwYW5kZWQtd2lkdGg7XG4gICAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAubmF2aWdhdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgLmZlYXRoZXItbW9yZS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICA+IGksXG4gICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtbWVudS1oYXMtc3ViLWFycm93KCRmb250LXNpemUtYmFzZSArIDAuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvL0NvbnRlbnQgZXhwYW5kZWRcbiAgICAgIC5mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBtYWluLW1lbnUtd2lkdGgoJG1lbnUtZXhwYW5kZWQtd2lkdGgpO1xuICAgICAgfVxuICAgIH1cbiAgICAvL1ZlcnRpY2FsIG1lbnUgW0NvbGxhcHNlZF1cbiAgICAmLm1lbnUtY29sbGFwc2VkIHtcbiAgICAgIC8vTmF2YmFyIGNvbGxhcHNlZFxuICAgICAgLm5hdmJhciB7XG4gICAgICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZW51LW5hdmJhci13aWR0aCgkbWVudS1jb2xsYXBzZWQtd2lkdGgpO1xuICAgICAgICAgIC5tb2Rlcm4tbmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIHdpZHRoOiAkbWVudS1leHBhbmRlZC13aWR0aDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICAubW9kZXJuLW5hdi10b2dnbGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gZml4ZWQtdG9wIG5hdmJhciB3aGVuIG1lbnUtY29sbGFwc2VkXG4gICAgICAgICYuZml4ZWQtdG9wLFxuICAgICAgICAmLmZsb2F0aW5nLW5hdiB7XG4gICAgICAgICAgbGVmdDogJG1lbnUtY29sbGFwc2VkLXdpZHRoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBNYWluIG1lbnUgY29sbGFwc2VkXG4gICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgd2lkdGg6ICRtZW51LWNvbGxhcHNlZC13aWR0aDtcblxuICAgICAgICAubmF2YmFyLWhlYWRlciAuYnJhbmQtdGV4dCxcbiAgICAgICAgLm1vZGVybi1uYXYtdG9nZ2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gV2hlbiBtZW51IGlzIGNvbGxhcHNlZCBhbmQgbW91c2UgaXMgbm90IGhvdmVyZWQgb3ZlciBtZW51XG4gICAgICAgICY6bm90KC5leHBhbmRlZCkge1xuICAgICAgICAgIC5uYXZpZ2F0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMi4ycmVtO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmVhdGhlci1tb3JlLWhvcml6b250YWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI4NXJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm5hdmlnYXRpb24gbGkge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBXaGVuIG1lbnUgaXMgY29sbGFwc2VkIGJ1dCBtb3VzZSBpcyBob3ZlcmVkIG92ZXIgbWVudVxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICB3aWR0aDogJG1lbnUtZXhwYW5kZWQtd2lkdGg7XG4gICAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAgICAgPiBsaS5uYXZpZ2F0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5mZWF0aGVyLW1vcmUtaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1tZW51LWhhcy1zdWItYXJyb3coMXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5uYXZiYXItaGVhZGVyIC5icmFuZC10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1vZGVybi1uYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vTmF2aWdhdGlvbiBjb2xsYXBzZWRcbiAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgID4gbGkubmF2aWdhdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vQnJhbmQgY2VudGVyIGNvbnRlbnQgY29sbGFwc2VkXG4gICAgICAuYXBwLWNvbnRlbnQsXG4gICAgICAuZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWFpbi1tZW51LXdpZHRoKCRtZW51LWNvbGxhcHNlZC13aWR0aCk7XG4gICAgICB9XG4gICAgICAuaGVhZGVyLW5hdmJhciB7XG4gICAgICAgIC8vIEZsb2F0aW5nLW5hdmJhclxuICAgICAgICAmLmZsb2F0aW5nLW5hdiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwdncgLSAxMDAlKSAtIDQuNHJlbSAtIDc0cHgpO1xuICAgICAgICB9XG4gICAgICAgIC8vIE5hdmJhci1zdGF0aWMtdG9wXG4gICAgICAgICYubmF2YmFyLXN0YXRpYy10b3Age1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTAwJSkgLSA3NHB4KTtcbiAgICAgICAgICBsZWZ0OiA3NHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1pY29uLFxuICAgIC5jb2xsYXBzZS10b2dnbGUtaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNDI1cmVtO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEluaXRpYWxseSBtZW51ICYgY29udGVudCB3aWR0aCBmb3IgbGcgYW5kIHVwIHNjcmVlblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAudmVydGljYWwtbGF5b3V0IHtcbiAgICAmLnZlcnRpY2FsLW1lbnUtbW9kZXJuIHtcbiAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICB3aWR0aDogJG1lbnUtZXhwYW5kZWQtd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEluaXRpYWxseSBtZW51ICYgY29udGVudCB3aWR0aCBmb3IgbWQgYW5kIGRvd24gc2NyZWVuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgLnZlcnRpY2FsLWxheW91dCB7XG4gICAgJi52ZXJ0aWNhbC1tZW51LW1vZGVybiB7XG4gICAgICAvLyBub3QgdXNpbmcgdGhpcyBjbGFzcyBpbiBiZWxvdyA8IDk5MlxuICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgfVxuICAgICAgLm5hdmJhciB7XG4gICAgICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQsXG4gICAgICAuZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWFpbi1tZW51LXdpZHRoKDApO1xuICAgICAgfVxuICAgICAgJi5tZW51LWNvbGxhcHNlZCB7XG4gICAgICAgIC5hcHAtY29udGVudCxcbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW5pdGlhbGx5IG1lbnUgJiBjb250ZW50IHdpZHRoIGZvciBzbSBhbmQgZG93biBzY3JlZW5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAudmVydGljYWwtbGF5b3V0IHtcbiAgICAmLnZlcnRpY2FsLW1lbnUtbW9kZXJuIHtcbiAgICAgIC8vIG5vdCB1c2luZyB0aGlzIGNsYXNzIDw5OTJcbiAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgIH1cbiAgICAgIC5uYXZiYXIge1xuICAgICAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50LFxuICAgICAgLmZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIG1haW4tbWVudS13aWR0aCgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVvdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vLyBJRSBTcGVjaWZpYyBDU1NcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC52ZXJ0aWNhbC1tZW51LW1vZGVybi52ZXJ0aWNhbC1sYXlvdXQgLm1haW4tbWVudSAubmF2aWdhdGlvbiA+IGxpID4gYSA+IHNwYW4ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLy8gSW1wb3J0IHZlcnRpY2FsLW92ZXJsYXktbWVudS5zY3NzIGZvciBzbWFsbCBzY3JlZW4gc3VwcG9ydFxuQGltcG9ydCAndmVydGljYWwtb3ZlcmxheS1tZW51JztcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGaWxlIE5hbWU6IHZlcnRpY2FsLW92ZXJsYXktbWVudS5zY3NzXG4gICAgRGVzY3JpcHRpb246IEEgb3ZlcmxheSBzdHlsZSB2ZXJ0aWNhbCBtZW51IHdpdGggc2hvdyBhbmQgaGlkZSBzdXBwb3J0LiBJdCBzdXBwb3J0XG4gICAgbGlnaHQgJiBkYXJrIHZlcnNpb24sIGZpbHBwZWQgbGF5b3V0LCByaWdodCBzaWRlIGljb25zLCBuYXRpdmUgc2Nyb2xsIGFuZCBib3JkZXJzIG1lbnVcbiAgICBpdGVtIHNlcGVyYXRpb24uXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEl0ZW0gTmFtZTogVnVleHkgIC0gVnVlanMsIEhUTUwgJiBMYXJhdmVsIEFkbWluIERhc2hib2FyZCBUZW1wbGF0ZVxuICAgIEF1dGhvcjogUElYSU5WRU5UXG4gICAgQXV0aG9yIFVSTDogaHR0cDovL3d3dy50aGVtZWZvcmVzdC5uZXQvdXNlci9waXhpbnZlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBpbXBvcnQgJy4uLy4uLy4uL2Jvb3RzdHJhcC1leHRlbmRlZC9pbmNsdWRlJzsgLy8gQm9vdHN0cmFwIGluY2x1ZGVzXG5AaW1wb3J0ICcuLi8uLi8uLi9jb21wb25lbnRzL2luY2x1ZGUnOyAvLyBDb21wb25lbnRzIGluY2x1ZGVzXG5cbi8vIEltcG9ydCBmaXJzdCBtYWluIG1lbnUgbWl4aW5cbkBpbXBvcnQgJy4uLy4uL21peGlucy9tYWluLW1lbnUtbWl4aW4nO1xuXG4vLyBWZXJ0aWNhbCBPdmVybGF5IE1lbnVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PVxuLnZlcnRpY2FsLW92ZXJsYXktbWVudSB7XG4gIC8vQ29udGVudCBleHBhbmRlZFxuICAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFpbi1tZW51LXdpZHRoKDApO1xuICB9XG4gIC8vTmF2YmFyIGV4cGFuZGVkXG4gIC5uYXZiYXIge1xuICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmF2YmFyLXdpZHRoKCRtZW51LWV4cGFuZGVkLXdpZHRoKTtcbiAgICB9XG4gIH1cbiAgLy8gTWFpbiBtZW51IGV4cGFuZGVkXG4gIC5tYWluLW1lbnUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cywgb3BhY2l0eSAwLjI1cywgdHJhbnNmb3JtIDAuMjVzO1xuICAgIHdpZHRoOiAkbWVudS1leHBhbmRlZC13aWR0aDtcbiAgICBsZWZ0OiAtKCRtZW51LWV4cGFuZGVkLXdpZHRoKTtcblxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgID4gbGkge1xuICAgICAgICA+IGEge1xuICAgICAgICAgID4gc3ZnLFxuICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2UgYWxsO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2UgYWxsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNDI5cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1tZW51LWhhcy1zdWItYXJyb3coMXJlbSk7XG4gICAgICB9XG5cbiAgICAgIC5uYXZpZ2F0aW9uLWhlYWRlciB7XG4gICAgICAgIC5mZWF0aGVyLW1vcmUtaG9yaXpvbnRhbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm1lbnUtb3BlbiB7XG4gICAgLm1haW4tbWVudSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkbWVudS1leHBhbmRlZC13aWR0aCwgMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cywgb3BhY2l0eSAwLjI1cywgdHJhbnNmb3JtIDAuMjVzO1xuICAgIH1cbiAgfVxuICAmLm1lbnUtaGlkZSB7XG4gICAgLm1haW4tbWVudSB7XG4gICAgICBAZXh0ZW5kIC5tYWluLW1lbnU7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9ib290c3RyYXAtZXh0ZW5kZWQvaW5jbHVkZSc7IC8vIEJvb3RzdHJhcCBpbmNsdWRlc1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9pbmNsdWRlJzsgLy8gQ29tcG9uZW50cyBpbmNsdWRlc1xuXG4kYXV0aC0xLWlubmVyLW1heC13aWR0aDogNDAwcHggIWRlZmF1bHQ7XG5cbi5hdXRoLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5hdXRoLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuYXV0aC1iYXNpYyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBGb3IgdjEgc2Nyb2xsIGZvciBsb25nIGF1dGggZm9ybVxuICAgIC5hdXRoLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDI0NHB4O1xuICAgICAgICBoZWlnaHQ6IDI0M3B4O1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNTRweDtcbiAgICAgICAgbGVmdDogLTQ2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFQUUFBQUR6Q0FNQUFBQ0c5TXQwQUFBQUFYTlNSMElBcnM0YzZRQUFBRVJsV0VsbVRVMEFLZ0FBQUFnQUFZZHBBQVFBQUFBQkFBQUFHZ0FBQUFBQUE2QUJBQU1BQUFBQkFBRUFBS0FDQUFRQUFBQUJBQUFBOUtBREFBUUFBQUFCQUFBQTh3QUFBQURoUUhmVUFBQUF5VkJNVkVVQUFBRC8vLytBZ1ArQWdQOW1aditBZ05XQWdQOXRiZjlnWVArQWdQOXhjZjltWnYrQVp1YUFnUDlkWGY5MGRPaGlZdjkyZHY5bVp1NW1adjkzZCs1M2QvOXBhZjk0YWZDQWNmRnJYdkpyYS85bVp2Snpadkp6Yy9Kb2FQOTZiL1JxYXY5MWF1cHNZdlYyYk90MmJQVnhhUFo3Y2ZacWF2WnlhdTF3YVBkNGFPOXhhZkJ4YWZoNGFmQjFiZmg0YXZGdVovRjJhZkp6WnZKelovTjBhUE4wYnZOM2JQUjBhZTV5Wi9SM2JlOTNiZlIxYXU5emFmQnhiUFZ6YXZWMGEvRjBhL1p5YWZGd2FQS1ptM25UQUFBQVEzUlNUbE1BQVFJRUJRWUdCd2dJQ1FvS0Nnc0xEUTBQRHc4UEVSRVNFeE1VRkJRV0Z4Z1lHaG9hR3hzZEhTQWdJaUlpSXlRbEp5Z3FMQ3d0TGk4dkx6QXpORFUzTnpnN2g5dmJIZ0FBQTlSSlJFRlVlTnJ0M2Z0UzJrQVV4L0ZjMWdTeVdzRXJ0dUpkUkRRaWl0ZW9sYjcvUXpVb1RtMDdrNEF6T2J1dTMvTUNlejQ1eVdielQzNmVaNmI4ZXJPMWUxQjk3YmFhZGQrem9jSldtZzBIYVhlLyt1cW1nMkdXdGtMVDVMbGUxbTlMZGhHMisxbHZ6dWlVTzFrbkVGODF5RmMxTiszNW0xNWtaT0dvZHoxdnlMeCt2MkxzZXEvZXJ4dFpkL051d2VDVHRmaXdhV0xPRDVGbnNxSTcrVm5QM3k4YWZuRXMzRXMvMStIMXF2RVR3dXExOEI3ZTZWbHdMdXAxWk04a1dXUUJPc3JtSEw3R1Z0eHZZUlpZZ1E0eXdhZTYxZmZzcUg1TGJxMjBiUW02bmNwOVAyZWhKZWd3RS91K3JsOTV0dFN3THJWU2MyQU5ldEFVMjhkU2E5Q3AyRTYyM2JVRzNkMlZXbW4vd0JxMFhDdWdRWU1HTGRWS29PSmFvaXVvazFOZFhTVzFXQVVmUlB0UlVsbGZsYUpmNVpFL085cFhWYlpVUFRvdjVjK0lEcXZ0UndTdGRUZ0x1dG94eTZHbkdmWWIybysxSTJnZCsxT2lxemZMb2N2VkU3VFNEcUcxbWdvZGFxZlFaYnZaQzlyWGpxRzFYNDVXenFGVktWcGswTExvNGxHUDBaR0Q2S2dNblRpSVRrclFnWFlRcllOaXRISVNyWXJSc1pQb3VCaGRjeEpkSzBZblRxS1RZclIyRXExQmd3WU5HalJvMEtCQmd3WU5HalJvMEtCQmd3WU5HalJvMEtCQmd3WU5HalJvMEtCQmd3WU5HalJvMEtCQmd3WU5HalJvMEtCQmd3WU5HalJvMEtCQmd3WU5HalJvMEtCQmd3WU5HalJvaDlESDU5YWc4NkFDb1NZT0w2MUI1NUVVUWsxczNWcUR6c05IaEpwWWU3UUduY2ZNU0hVeGFsaUNIZ2NLU1hWeGVXUUplaHdkSmRYRjRkQVM5RGdrVEtxTHh1aWJGZWlYT0RpeE5pN09yRUMvQlArSnRiRTBXcllBL1JyeEtOZkgyWVVGNk5lZ1NiaytHazg3eHRFck42RXNXbTg4ZnplTVhwd0U5RXJ1TG5zL2w0MmlvNGRKRkxQbzIvUG8xdytENklXN3Q5QnQyU1B4M3ZPT01mUzdlSFZadE41NHVsZzJnbzU2MTM4Q3Q0WFJ1bkUyT3ZzbWpnNDZXZWRkVW9VV3I2V0wwZkNvSVlnTzIvMnM5MWZzdERaUWpjUEwwZVB0NWZscGRYVXdxVzQ2dU1yUzFqOTVKTnBRclcwZEhwOVVWL3VUMm00MTYvOEhWR2czcXpocEJqUm8wS0JCZ3dZTkdqUm8wS0JCZ3dZTkdqUm8wS0JCZ3dZTkdqUm8wS0JCZ3dZTkdqUm8wS0JCZ3dZTkdqUm8wS0JCZ3dZTkdqUm8wS0JCZ3dZTkdqUm8wS0JCZ3dZTkdqUm8wS0JCZ3dZTkdqUm8wS0MvRkRweDBwd1VvMnRPb212RjZOaEpkRnlNVms2aVZURTZjQklkZUY5dkp5dlp4L0kvQXp1SWpzclF2b05vdnd6dDRGYW1TczBPanJwODBQbXZvQjB6aDk0MHBiN2F6ZjF5Zzd0MExJdDk3OHVwcHpibmFsZnVjRFc5MlpuZExQUm1Ld2VHUGR1WUorem9NNS9EaytnRDVOZHZMaFhYUHA4OHFjVXFtRUg1RzVKWlJzNmN1eHdJQUFBQUFFbEZUa1N1UW1DQycpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDI3MnB4O1xuICAgICAgICBoZWlnaHQ6IDI3MnB4O1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNTVweDtcbiAgICAgICAgcmlnaHQ6IC03NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBUkFBQUFFUUNBTUFBQUJQMU5zbkFBQUFBWE5TUjBJQXJzNGM2UUFBQUVSbFdFbG1UVTBBS2dBQUFBZ0FBWWRwQUFRQUFBQUJBQUFBR2dBQUFBQUFBNkFCQUFNQUFBQUJBQUVBQUtBQ0FBUUFBQUFCQUFBQkVLQURBQVFBQUFBQkFBQUJFQUFBQUFBUVd4UzJBQUFBd0ZCTVZFVUFBQUQvLy8rQWdJQ0FnUDlWVmFxcVZmK3FxditBZ0wrQWdQOW1ac3htWnYrWlp2K0FnTldBZ1A5dGJkdHRiZitTYmYrQVlOK0FnTitBZ1A5eGNlTm1aditBWnVhQVp2OTBkT2gwZFA5cWF2K0FhdXFBYXYrQWdQOTJkdjl0YmYrQWJlMkFiZjkzWnU1M2QrNkFjTzk0YWZDQWNmRjVhK1I1YS9Kelp1YUFadktBYy9KNWJlZDViZk9BYVBONmIvUjFhdXFBYXZSNlp2VjZjUFYyYk91QWJQVjdhUFoyYmUyQWJmWjdhdTE3YXZaM1p1NTNiKzU3YSs5N2EvZDRhTzlKNkNvZUFBQUFRSFJTVGxNQUFRSUNBd01EQkFRRkJRVUdCZ2NIQndnSUNBa0tDZ29MQ3d3TURBd05EZzRPRHc4UUVSSVRFeFFVRkJVVkZoY1lHQmtaR2hvYkhCd2RIUjRlSHg4Z0o1dU1Xd0FBQS9GSlJFRlVlTnJ0MkcxWEVrRVl4dkhaTmsyeEhHemRiS0ZsMGNUd2dkU2tDS3p1Ny8rdDRwdzZzQWp0akl1ZUUvZjhyM2ZNTzM1blpuYnV5NWdWR2N2ZnpKZTByblRmR0krTWdnR0pSVVpuYnBQSWhKS3Q4OG5VNTNKbkZVTHZ5SVNZNktBdjh2UGowdnIycll3aUUyWjJCOUordU5ZY3l5UXh3V1p2YWVHSDNHNGJNanN2SS9rY3dUQy9WKzdrTG9haGxJVHpRb2pQM1pGZ3NKQ2g3SUpRenBYMFFGajR1TWlZMThlRE1aOWJaQ0Y5T1FhaG5LNmNtL1k3anMwc2gvTEYzQXV2MVBsUWQzTXhiZFhZSVFzcFY0NEVFRUFBQVdUTkRBWVlrS2RKYk5Nc0x6WXVlWmJhWjJpTTQ2UlZiSEJhaVo5SnMrbkhFZGxpNDJOOVh1U2VuNWhHcDFDUVR1T0pRRFJzRDk5TjRnTVNwWVdhcE5INklKbzgzQ0llSUxaUUZlc0VhYmVyNzlOQ1dSb3VrT3BORW5XMGdYUXFEODF3NkFDeGhicllkZTdWdUZDWWVBMlFSQ05Jc2daSVN5TklxejZJeWhQak9qTlZJRlluaUszZG1LVTZRZExhSlVpbUV5U3JEWkxyQk1scmd4UktVN3N4Q3cvRU1lMENBZ2dnZ0FEeVNKQ3F4aXhJa0twTkVoNklvekVMRDhSeGpRQUNDQ0NBQVBKSWtLckdMRWdRWHFxQUFFSmp4clFMQ0NDQUFFSmpSbU5HWThhMEN3Z2dnQUJDWXdZSWZRZ2dnTkNZTWUwQ0FnZ2dnTkNZMFpqUm1ESHRBZ0lJSUlBQVFtTkdId0lJSURSbVRMdUFBQUlJSURSbU5HWTBaa3k3Z0FBQ0NDQ0EwSmpSaHdBQ0NJMFoweTRnZ0FBQ0NJMFpqUm1OR2RNdUlJQUFBZ2dnTkdiMElZQUFRbVBHdEFzSUlJQUFRbU5HWTBaanhyUUxDQ0NBQUFJSWpSbDlDQ0NBMEpneDdRSUNDQ0NBMEpqUm1OR1lNZTBDQWdnZ2dBQkNZMFlmQWdnZ05HWk11NEFBQWdnZ05HWTBaalJtVEx1QUFBSUlJSURRbU5HSEFBSUlqUm5UTGlDQUFBSUlqUm1OR1kwWklFeTdnQUFDQ0NBMFp2UWhnQUJDWThhMEN3Z2dnQUJDWTBaakJnaU5HZE11SUlBQUFnaU4yZi9TaCtRNlBmTGFJSmxPa0t3MlNLb1RKSzNkbUZtZElMYjJ0QnZyQklscmc1aVdSbytXcVErU2FBUkoxZ0NKQXpzeFRoQ04xNnAxdk51ckdqTmpvbzQyajA3a0FIRnNrb1kya0VibDMzVTBaZ29QalhXK1JsMGdrYXJuYWhxdERhSkt4TVBERFdJaU5hZkdlbmg0Z0V4dlZoWGZtazdEYTZMMUFWR3hTYnkyaDZNeEs3OVprNDJlYTFwSmJKNDhzVTJ6RGV6UThpeTF6NkJCd295ak1Rc3ZYcDhZUUFBaGdBRGlsUmZ5eSt3ZjhXcVpaVWZHWmlodmdaaUIzRnliQytrQ1VVNVhMa0FvNTBDK2diQlFkVXprQUlWeWVqSUFZZkZUSTFzb2xIUDJIZ05DbkhuNUFZTnk0anZwb1ZCNmZWekw5MWN3ekxKOUxmZDdTMGpoZWh4TzVINS95ZVByMVc2Z0hvbkk3Zko1T1JTUi9uNlEyeVFhbnE3NjN6dVhVNUxKWlJLaXlEL1c5L3Bqa2RQWnowL3lKOGZxVnlyeStxUVpETWpKS29EZnk4YlJWaEhoUVR3QUFBQUFTVVZPUks1Q1lJST0nKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmF1dGgtY292ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC5hdXRoLWlubmVyIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyAvLyBGb3IgdjIgc2Nyb2xsIGZvciBsb25nIGF1dGggZm9ybVxuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICB9XG4gICAgLmJyYW5kLWxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycmVtO1xuICAgICAgbGVmdDogMnJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICYuYXV0aC1iYXNpYyAuYXV0aC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAkYXV0aC0xLWlubmVyLW1heC13aWR0aDtcbiAgfVxuXG4gIC5icmFuZC1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcbiAgICAuYnJhbmQtdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIC5hdXRoLWZvb3Rlci1idG4ge1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMC42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyB0d28gc3RlcHMgdmVyaWZpY2F0aW9uXG4gIC5hdXRoLWlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMC41NzFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjU3MXJlbTtcbiAgfVxuXG4gIC8vIG11bHRpLXN0ZXBzIHJlZ2lzdGVyXG4gIC5jdXN0b20tb3B0aW9ucy1jaGVja2FibGUge1xuICAgIC5wbGFuLXByaWNlIHtcbiAgICAgIC5wcmljaW5nLXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgfVxuICAgICAgc3VwIHtcbiAgICAgICAgdG9wOiAtMS41cmVtO1xuICAgICAgICBsZWZ0OiAwLjJyZW07XG4gICAgICB9XG4gICAgICBzdWIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwLjE0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hdXRoLXdyYXBwZXIge1xuICAgICYuYXV0aC1jb3ZlciAuYXV0aC1jYXJkIHtcbiAgICAgIHdpZHRoOiAkYXV0aC0xLWlubmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5hdXRoLXdyYXBwZXIuYXV0aC1jb3ZlciAuYnJhbmQtbG9nbyB7XG4gICAgbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYXV0aC13cmFwcGVyIC5hdXRoLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uZGFyay1sYXlvdXQge1xuICAuYXV0aC13cmFwcGVyIC5hdXRoLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1jYXJkLWJnO1xuICB9XG59XG5cbi8vIEF1dGggcGFnZXMgZm9yIG1vYmlsZSBhbmQgc21hbGwgaGVpZ2h0ICYgd2lkdGggc2NyZWVuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDgyNXB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmRhcmstbGF5b3V0IHtcbiAgICAuYXV0aC13cmFwcGVyIC5hdXRoLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWNhcmQtYmc7XG4gICAgfVxuICB9XG4gIC5hdXRoLXdyYXBwZXIge1xuICAgIC5hdXRoLWJnIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgfVxuICAgIC5hdXRoLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJi5hdXRoLWNvdmVyIHtcbiAgICAgIC5hdXRoLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgfVxuICAgICAgLmJyYW5kLWxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgRmlsZSBOYW1lOiBwYWdlLW1pc2Muc2Nzc1xuLy8gICAgIERlc2NyaXB0aW9uOiBDb21pbmcgU29vbiBwYWdlcyBjdXN0b20gc2Nzc1xuLy8gICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgICBJdGVtIE5hbWU6IFZ1ZXh5ICAtIFZ1ZWpzLCBIVE1MICYgTGFyYXZlbCBBZG1pbiBEYXNoYm9hcmQgVGVtcGxhdGVcbi8vICAgICBBdXRob3I6IFBJWElOVkVOVFxuLy8gICAgIEF1dGhvciBVUkw6IGh0dHA6Ly93d3cudGhlbWVmb3Jlc3QubmV0L3VzZXIvcGl4aW52ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG1pc2MtaW5uZXItbWF4LXdpZHRoOiA3NTBweDtcblxuLm1pc2Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLm1pc2MtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6ICRtaXNjLWlubmVyLW1heC13aWR0aDtcbiAgfVxuXG4gIC5icmFuZC1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJyZW07XG4gICAgbGVmdDogMnJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgLmJyYW5kLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA2MjVweCkge1xuICAubWlzYy13cmFwcGVyIHtcbiAgICAubWlzYy1pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbG9yLXByZXZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMmVtO1xuICAgIHdpZHRoOiAyZW07XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuMTVlbTtcbn1cblxuLnBpY2tyIC5wY3ItYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cbiIsIiNrZXlib2FyZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IxYjFiMTtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuXG4gICAgI2hlYWRlciB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogZ3JheTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgI2tleXMge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgIC5rZXkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2IxYjFiMTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBOYXJkYWdhbmksIHNlcmlmO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zcGFjZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc0cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJhY2tzcGFjZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG5pbnB1dC5uYXJkYWdhbmksXG50ZXh0YXJlYS5uYXJkYWdhbmkge1xuICAgIGZvbnQtZmFtaWx5OiBOYXJkYWdhbmksIHNlcmlmICFpbXBvcnRhbnQ7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/