@charset "UTF-8";
/** Colors */
/** Components */
/** Typography */
/** Buttons */
/** Slick overrides */
/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #e42730;
  --orange: #f37525;
  --yellow: #fdab1c;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #f37525;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #fdab1c;
  --danger: #e42730;
  --light: #f8f9fa;
  --dark: #111;
  --alto: #dbdbdb;
  --mine-shaft: #222;
  --grey: #444;
  --gallery: #ededed;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Open Sans", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--theme-body-color, #222);
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #f37525;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: rgb(192.8826086957, 81.4, 10.6173913043);
  text-decoration: underline;
}

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

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

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

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

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,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: var(--theme-headings-font-family, "Open Sans", sans-serif);
  font-weight: var(--theme-headings-font-weight, 600);
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

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

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

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

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 1.875rem;
  font-weight: 800;
  line-height: 1.2;
}

.display-2 {
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.2;
}

.display-3 {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 87.5%;
  font-weight: 400;
}

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

.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: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 87.5%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

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

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

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

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

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

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

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

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .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%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .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%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .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%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .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%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: var(--theme-body-color, #222);
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: var(--theme-body-color, #222);
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: rgb(251.64, 216.36, 193.96);
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: rgb(248.76, 183.24, 141.64);
}

.table-hover .table-primary:hover {
  background-color: rgb(250.3095652174, 201.06, 169.7904347826);
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: rgb(250.3095652174, 201.06, 169.7904347826);
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: rgb(213.84, 216.36, 218.6);
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: rgb(178.56, 183.24, 187.4);
}

.table-hover .table-secondary:hover {
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: rgb(194.8, 230.36, 202.92);
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: rgb(143.2, 209.24, 158.28);
}

.table-hover .table-success:hover {
  background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: rgb(190.04, 228.96, 235.12);
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: rgb(134.36, 206.64, 218.08);
}

.table-hover .table-info:hover {
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: rgb(254.44, 231.48, 191.44);
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: rgb(253.96, 211.32, 136.96);
}

.table-hover .table-warning:hover {
  background-color: rgb(254.2172925764, 222.1262882096, 166.1627074236);
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: rgb(254.2172925764, 222.1262882096, 166.1627074236);
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: rgb(247.44, 194.52, 197.04);
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: rgb(240.96, 142.68, 147.36);
}

.table-hover .table-danger:hover {
  background-color: rgb(244.6066666667, 171.8533333333, 175.3177777778);
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: rgb(244.6066666667, 171.8533333333, 175.3177777778);
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: rgb(253.04, 253.32, 253.6);
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: rgb(251.36, 251.88, 252.4);
}

.table-hover .table-light:hover {
  background-color: rgb(238.165, 240.57, 242.975);
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: rgb(238.165, 240.57, 242.975);
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: rgb(188.36, 188.36, 188.36);
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: rgb(131.24, 131.24, 131.24);
}

.table-hover .table-dark:hover {
  background-color: rgb(175.61, 175.61, 175.61);
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: rgb(175.61, 175.61, 175.61);
}

.table-alto,
.table-alto > th,
.table-alto > td {
  background-color: rgb(244.92, 244.92, 244.92);
}
.table-alto th,
.table-alto td,
.table-alto thead th,
.table-alto tbody + tbody {
  border-color: rgb(236.28, 236.28, 236.28);
}

.table-hover .table-alto:hover {
  background-color: rgb(232.17, 232.17, 232.17);
}
.table-hover .table-alto:hover > td,
.table-hover .table-alto:hover > th {
  background-color: rgb(232.17, 232.17, 232.17);
}

.table-mine-shaft,
.table-mine-shaft > th,
.table-mine-shaft > td {
  background-color: rgb(193.12, 193.12, 193.12);
}
.table-mine-shaft th,
.table-mine-shaft td,
.table-mine-shaft thead th,
.table-mine-shaft tbody + tbody {
  border-color: rgb(140.08, 140.08, 140.08);
}

.table-hover .table-mine-shaft:hover {
  background-color: rgb(180.37, 180.37, 180.37);
}
.table-hover .table-mine-shaft:hover > td,
.table-hover .table-mine-shaft:hover > th {
  background-color: rgb(180.37, 180.37, 180.37);
}

.table-grey,
.table-grey > th,
.table-grey > td {
  background-color: rgb(202.64, 202.64, 202.64);
}
.table-grey th,
.table-grey td,
.table-grey thead th,
.table-grey tbody + tbody {
  border-color: rgb(157.76, 157.76, 157.76);
}

.table-hover .table-grey:hover {
  background-color: rgb(189.89, 189.89, 189.89);
}
.table-hover .table-grey:hover > td,
.table-hover .table-grey:hover > th {
  background-color: rgb(189.89, 189.89, 189.89);
}

.table-gallery,
.table-gallery > th,
.table-gallery > td {
  background-color: rgb(249.96, 249.96, 249.96);
}
.table-gallery th,
.table-gallery td,
.table-gallery thead th,
.table-gallery tbody + tbody {
  border-color: rgb(245.64, 245.64, 245.64);
}

.table-hover .table-gallery:hover {
  background-color: rgb(237.21, 237.21, 237.21);
}
.table-hover .table-gallery:hover > td,
.table-hover .table-gallery:hover > th {
  background-color: rgb(237.21, 237.21, 237.21);
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: rgb(69.1465517241, 77.125, 85.1034482759);
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: rgb(69.1465517241, 77.125, 85.1034482759);
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #444;
  border-radius: 0;
  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::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: rgb(249.652173913, 193.5, 157.847826087);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(243, 117, 37, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--theme-body-color, #222);
  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 {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

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

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.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: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: rgb(51.6956521739, 206.3043478261, 87);
  background-color: rgb(51.6956521739, 206.3043478261, 87);
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(228, 39, 48, 0.9);
  border-radius: 0;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.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: #e42730;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e42730' viewBox='0 0 12 12'%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='%23e42730' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #e42730;
  box-shadow: 0 0 0 0.2rem rgba(228, 39, 48, 0.25);
}

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #e42730;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e42730' viewBox='0 0 12 12'%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='%23e42730' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #e42730;
  box-shadow: 0 0 0 0.2rem rgba(228, 39, 48, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #e42730;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #e42730;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #e42730;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: rgb(233.6666666667, 84.3333333333, 91.4444444444);
  background-color: rgb(233.6666666667, 84.3333333333, 91.4444444444);
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(228, 39, 48, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #e42730;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #e42730;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #e42730;
  box-shadow: 0 0 0 0.2rem rgba(228, 39, 48, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  color: var(--theme-body-color, #222);
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 15px 22px;
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: var(--theme-btn-border-radius, 0);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--theme-body-color, #222);
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(243, 117, 37, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #f37525;
  border-color: #f37525;
}
.btn-primary:hover {
  color: #fff;
  background-color: rgb(229.1369565217, 96.7, 12.6130434783);
  border-color: rgb(217.052173913, 91.6, 11.947826087);
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: rgb(229.1369565217, 96.7, 12.6130434783);
  border-color: rgb(217.052173913, 91.6, 11.947826087);
  box-shadow: 0 0 0 0.2rem rgba(244.8, 137.7, 69.7, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #f37525;
  border-color: #f37525;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: rgb(217.052173913, 91.6, 11.947826087);
  border-color: rgb(204.9673913043, 86.5, 11.2826086957);
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(244.8, 137.7, 69.7, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: rgb(90.2703862661, 97.7929184549, 104.4796137339);
  border-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: rgb(90.2703862661, 97.7929184549, 104.4796137339);
  border-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
  box-shadow: 0 0 0 0.2rem rgba(130.05, 137.7, 144.5, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
  border-color: rgb(78.4506437768, 84.9881974249, 90.7993562232);
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130.05, 137.7, 144.5, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: rgb(32.6086956522, 136.1413043478, 56.25);
  border-color: rgb(30.1449275362, 125.8550724638, 52);
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: rgb(32.6086956522, 136.1413043478, 56.25);
  border-color: rgb(30.1449275362, 125.8550724638, 52);
  box-shadow: 0 0 0 0.2rem rgba(72.25, 180.2, 96.9, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: rgb(30.1449275362, 125.8550724638, 52);
  border-color: rgb(27.6811594203, 115.5688405797, 47.75);
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72.25, 180.2, 96.9, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: rgb(18.75, 132.0652173913, 150);
  border-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: rgb(18.75, 132.0652173913, 150);
  border-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
  box-shadow: 0 0 0 0.2rem rgba(57.8, 175.95, 194.65, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
  border-color: rgb(15.9166666667, 112.1086956522, 127.3333333333);
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(57.8, 175.95, 194.65, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #fdab1c;
  border-color: #fdab1c;
}
.btn-warning:hover {
  color: #212529;
  background-color: rgb(240.6299126638, 153.7063318777, 2.1200873362);
  border-color: rgb(227.9912663755, 145.6331877729, 2.0087336245);
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: rgb(240.6299126638, 153.7063318777, 2.1200873362);
  border-color: rgb(227.9912663755, 145.6331877729, 2.0087336245);
  box-shadow: 0 0 0 0.2rem rgba(220, 150.9, 29.95, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #fdab1c;
  border-color: #fdab1c;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: rgb(227.9912663755, 145.6331877729, 2.0087336245);
  border-color: rgb(215.3526200873, 137.5600436681, 1.8973799127);
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 150.9, 29.95, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #e42730;
  border-color: #e42730;
}
.btn-danger:hover {
  color: #fff;
  background-color: rgb(203.3333333333, 25.4166666667, 33.8888888889);
  border-color: #c01820;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: rgb(203.3333333333, 25.4166666667, 33.8888888889);
  border-color: #c01820;
  box-shadow: 0 0 0 0.2rem rgba(232.05, 71.4, 79.05, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #e42730;
  border-color: #e42730;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c01820;
  border-color: rgb(180.6666666667, 22.5833333333, 30.1111111111);
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(232.05, 71.4, 79.05, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: rgb(225.6875, 229.875, 234.0625);
  border-color: rgb(218.25, 223.5, 228.75);
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: rgb(225.6875, 229.875, 234.0625);
  border-color: rgb(218.25, 223.5, 228.75);
  box-shadow: 0 0 0 0.2rem rgba(215.75, 217.2, 218.65, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: rgb(218.25, 223.5, 228.75);
  border-color: rgb(210.8125, 217.125, 223.4375);
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(215.75, 217.2, 218.65, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #111;
  border-color: #111;
}
.btn-dark:hover {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: black;
  border-color: black;
  box-shadow: 0 0 0 0.2rem rgba(52.7, 52.7, 52.7, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #111;
  border-color: #111;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52.7, 52.7, 52.7, 0.5);
}

.btn-alto {
  color: #212529;
  background-color: #dbdbdb;
  border-color: #dbdbdb;
}
.btn-alto:hover {
  color: #212529;
  background-color: rgb(199.875, 199.875, 199.875);
  border-color: rgb(193.5, 193.5, 193.5);
}
.btn-alto:focus, .btn-alto.focus {
  color: #212529;
  background-color: rgb(199.875, 199.875, 199.875);
  border-color: rgb(193.5, 193.5, 193.5);
  box-shadow: 0 0 0 0.2rem rgba(191.1, 191.7, 192.3, 0.5);
}
.btn-alto.disabled, .btn-alto:disabled {
  color: #212529;
  background-color: #dbdbdb;
  border-color: #dbdbdb;
}
.btn-alto:not(:disabled):not(.disabled):active, .btn-alto:not(:disabled):not(.disabled).active, .show > .btn-alto.dropdown-toggle {
  color: #212529;
  background-color: rgb(193.5, 193.5, 193.5);
  border-color: rgb(187.125, 187.125, 187.125);
}
.btn-alto:not(:disabled):not(.disabled):active:focus, .btn-alto:not(:disabled):not(.disabled).active:focus, .show > .btn-alto.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(191.1, 191.7, 192.3, 0.5);
}

.btn-mine-shaft {
  color: #fff;
  background-color: #222;
  border-color: #222;
}
.btn-mine-shaft:hover {
  color: #fff;
  background-color: rgb(14.875, 14.875, 14.875);
  border-color: rgb(8.5, 8.5, 8.5);
}
.btn-mine-shaft:focus, .btn-mine-shaft.focus {
  color: #fff;
  background-color: rgb(14.875, 14.875, 14.875);
  border-color: rgb(8.5, 8.5, 8.5);
  box-shadow: 0 0 0 0.2rem rgba(67.15, 67.15, 67.15, 0.5);
}
.btn-mine-shaft.disabled, .btn-mine-shaft:disabled {
  color: #fff;
  background-color: #222;
  border-color: #222;
}
.btn-mine-shaft:not(:disabled):not(.disabled):active, .btn-mine-shaft:not(:disabled):not(.disabled).active, .show > .btn-mine-shaft.dropdown-toggle {
  color: #fff;
  background-color: rgb(8.5, 8.5, 8.5);
  border-color: rgb(2.125, 2.125, 2.125);
}
.btn-mine-shaft:not(:disabled):not(.disabled):active:focus, .btn-mine-shaft:not(:disabled):not(.disabled).active:focus, .show > .btn-mine-shaft.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(67.15, 67.15, 67.15, 0.5);
}

.btn-grey {
  color: #fff;
  background-color: #444;
  border-color: #444;
}
.btn-grey:hover {
  color: #fff;
  background-color: rgb(48.875, 48.875, 48.875);
  border-color: rgb(42.5, 42.5, 42.5);
}
.btn-grey:focus, .btn-grey.focus {
  color: #fff;
  background-color: rgb(48.875, 48.875, 48.875);
  border-color: rgb(42.5, 42.5, 42.5);
  box-shadow: 0 0 0 0.2rem rgba(96.05, 96.05, 96.05, 0.5);
}
.btn-grey.disabled, .btn-grey:disabled {
  color: #fff;
  background-color: #444;
  border-color: #444;
}
.btn-grey:not(:disabled):not(.disabled):active, .btn-grey:not(:disabled):not(.disabled).active, .show > .btn-grey.dropdown-toggle {
  color: #fff;
  background-color: rgb(42.5, 42.5, 42.5);
  border-color: rgb(36.125, 36.125, 36.125);
}
.btn-grey:not(:disabled):not(.disabled):active:focus, .btn-grey:not(:disabled):not(.disabled).active:focus, .show > .btn-grey.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(96.05, 96.05, 96.05, 0.5);
}

.btn-gallery {
  color: #212529;
  background-color: #ededed;
  border-color: #ededed;
}
.btn-gallery:hover {
  color: #212529;
  background-color: rgb(217.875, 217.875, 217.875);
  border-color: rgb(211.5, 211.5, 211.5);
}
.btn-gallery:focus, .btn-gallery.focus {
  color: #212529;
  background-color: rgb(217.875, 217.875, 217.875);
  border-color: rgb(211.5, 211.5, 211.5);
  box-shadow: 0 0 0 0.2rem rgba(206.4, 207, 207.6, 0.5);
}
.btn-gallery.disabled, .btn-gallery:disabled {
  color: #212529;
  background-color: #ededed;
  border-color: #ededed;
}
.btn-gallery:not(:disabled):not(.disabled):active, .btn-gallery:not(:disabled):not(.disabled).active, .show > .btn-gallery.dropdown-toggle {
  color: #212529;
  background-color: rgb(211.5, 211.5, 211.5);
  border-color: rgb(205.125, 205.125, 205.125);
}
.btn-gallery:not(:disabled):not(.disabled):active:focus, .btn-gallery:not(:disabled):not(.disabled).active:focus, .show > .btn-gallery.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(206.4, 207, 207.6, 0.5);
}

.btn-outline-primary {
  color: #f37525;
  border-color: #f37525;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #f37525;
  border-color: #f37525;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(243, 117, 37, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #f37525;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #f37525;
  border-color: #f37525;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(243, 117, 37, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #fdab1c;
  border-color: #fdab1c;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #fdab1c;
  border-color: #fdab1c;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(253, 171, 28, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #fdab1c;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #fdab1c;
  border-color: #fdab1c;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(253, 171, 28, 0.5);
}

.btn-outline-danger {
  color: #e42730;
  border-color: #e42730;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #e42730;
  border-color: #e42730;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(228, 39, 48, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #e42730;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #e42730;
  border-color: #e42730;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(228, 39, 48, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark, .header--open .btn-outline-white {
  color: #111;
  border-color: #111;
}
.btn-outline-dark:hover, .header--open .btn-outline-white:hover {
  color: #fff;
  background-color: #111;
  border-color: #111;
}
.btn-outline-dark:focus, .header--open .btn-outline-white:focus, .btn-outline-dark.focus, .header--open .focus.btn-outline-white {
  box-shadow: 0 0 0 0.2rem rgba(17, 17, 17, 0.5);
}
.btn-outline-dark.disabled, .header--open .disabled.btn-outline-white, .btn-outline-dark:disabled, .header--open .btn-outline-white:disabled {
  color: #111;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .header--open .btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .header--open .btn-outline-white:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle, .header--open .show > .dropdown-toggle.btn-outline-white {
  color: #fff;
  background-color: #111;
  border-color: #111;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .header--open .btn-outline-white:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .header--open .btn-outline-white:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus, .header--open .show > .dropdown-toggle.btn-outline-white:focus {
  box-shadow: 0 0 0 0.2rem rgba(17, 17, 17, 0.5);
}

.btn-outline-alto {
  color: #dbdbdb;
  border-color: #dbdbdb;
}
.btn-outline-alto:hover {
  color: #212529;
  background-color: #dbdbdb;
  border-color: #dbdbdb;
}
.btn-outline-alto:focus, .btn-outline-alto.focus {
  box-shadow: 0 0 0 0.2rem rgba(219, 219, 219, 0.5);
}
.btn-outline-alto.disabled, .btn-outline-alto:disabled {
  color: #dbdbdb;
  background-color: transparent;
}
.btn-outline-alto:not(:disabled):not(.disabled):active, .btn-outline-alto:not(:disabled):not(.disabled).active, .show > .btn-outline-alto.dropdown-toggle {
  color: #212529;
  background-color: #dbdbdb;
  border-color: #dbdbdb;
}
.btn-outline-alto:not(:disabled):not(.disabled):active:focus, .btn-outline-alto:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-alto.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(219, 219, 219, 0.5);
}

.btn-outline-mine-shaft {
  color: #222;
  border-color: #222;
}
.btn-outline-mine-shaft:hover {
  color: #fff;
  background-color: #222;
  border-color: #222;
}
.btn-outline-mine-shaft:focus, .btn-outline-mine-shaft.focus {
  box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.5);
}
.btn-outline-mine-shaft.disabled, .btn-outline-mine-shaft:disabled {
  color: #222;
  background-color: transparent;
}
.btn-outline-mine-shaft:not(:disabled):not(.disabled):active, .btn-outline-mine-shaft:not(:disabled):not(.disabled).active, .show > .btn-outline-mine-shaft.dropdown-toggle {
  color: #fff;
  background-color: #222;
  border-color: #222;
}
.btn-outline-mine-shaft:not(:disabled):not(.disabled):active:focus, .btn-outline-mine-shaft:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-mine-shaft.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.5);
}

.btn-outline-grey {
  color: #444;
  border-color: #444;
}
.btn-outline-grey:hover {
  color: #fff;
  background-color: #444;
  border-color: #444;
}
.btn-outline-grey:focus, .btn-outline-grey.focus {
  box-shadow: 0 0 0 0.2rem rgba(68, 68, 68, 0.5);
}
.btn-outline-grey.disabled, .btn-outline-grey:disabled {
  color: #444;
  background-color: transparent;
}
.btn-outline-grey:not(:disabled):not(.disabled):active, .btn-outline-grey:not(:disabled):not(.disabled).active, .show > .btn-outline-grey.dropdown-toggle {
  color: #fff;
  background-color: #444;
  border-color: #444;
}
.btn-outline-grey:not(:disabled):not(.disabled):active:focus, .btn-outline-grey:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-grey.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(68, 68, 68, 0.5);
}

.btn-outline-gallery {
  color: #ededed;
  border-color: #ededed;
}
.btn-outline-gallery:hover {
  color: #212529;
  background-color: #ededed;
  border-color: #ededed;
}
.btn-outline-gallery:focus, .btn-outline-gallery.focus {
  box-shadow: 0 0 0 0.2rem rgba(237, 237, 237, 0.5);
}
.btn-outline-gallery.disabled, .btn-outline-gallery:disabled {
  color: #ededed;
  background-color: transparent;
}
.btn-outline-gallery:not(:disabled):not(.disabled):active, .btn-outline-gallery:not(:disabled):not(.disabled).active, .show > .btn-outline-gallery.dropdown-toggle {
  color: #212529;
  background-color: #ededed;
  border-color: #ededed;
}
.btn-outline-gallery:not(:disabled):not(.disabled):active:focus, .btn-outline-gallery:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-gallery.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(237, 237, 237, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #f37525;
  text-decoration: none;
}
.btn-link:hover {
  color: rgb(192.8826086957, 81.4, 10.6173913043);
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg {
  padding: 22px 22px;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0;
}

.btn-sm {
  padding: 8px 15px;
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: 0;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.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 {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    transition: none;
  }
}

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

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

.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: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

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

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

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

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: var(--theme-btn-border-radius, 0);
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row 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 > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .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;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row 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 > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .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;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row 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 > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .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;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row 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 > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .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 {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.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 > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%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(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 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.5);
}
.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 .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  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' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%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.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

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

.bg-primary {
  background-color: #f37525 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: rgb(217.052173913, 91.6, 11.947826087) !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785) !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: rgb(30.1449275362, 125.8550724638, 52) !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667) !important;
}

.bg-warning {
  background-color: #fdab1c !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: rgb(227.9912663755, 145.6331877729, 2.0087336245) !important;
}

.bg-danger {
  background-color: #e42730 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #c01820 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: rgb(218.25, 223.5, 228.75) !important;
}

.bg-dark {
  background-color: #111 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: black !important;
}

.bg-alto {
  background-color: #dbdbdb !important;
}

a.bg-alto:hover, a.bg-alto:focus,
button.bg-alto:hover,
button.bg-alto:focus {
  background-color: rgb(193.5, 193.5, 193.5) !important;
}

.bg-mine-shaft {
  background-color: #222 !important;
}

a.bg-mine-shaft:hover, a.bg-mine-shaft:focus,
button.bg-mine-shaft:hover,
button.bg-mine-shaft:focus {
  background-color: rgb(8.5, 8.5, 8.5) !important;
}

.bg-grey {
  background-color: #444 !important;
}

a.bg-grey:hover, a.bg-grey:focus,
button.bg-grey:hover,
button.bg-grey:focus {
  background-color: rgb(42.5, 42.5, 42.5) !important;
}

.bg-gallery {
  background-color: #ededed !important;
}

a.bg-gallery:hover, a.bg-gallery:focus,
button.bg-gallery:hover,
button.bg-gallery:focus {
  background-color: rgb(211.5, 211.5, 211.5) !important;
}

.bg-white {
  background-color: #fff !important;
}

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

.border {
  border: 1px solid #dee2e6 !important;
}

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

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

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

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

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

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

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

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

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

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

.border-secondary {
  border-color: #6c757d !important;
}

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

.border-info {
  border-color: #17a2b8 !important;
}

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

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

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

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

.border-alto {
  border-color: #dbdbdb !important;
}

.border-mine-shaft {
  border-color: #222 !important;
}

.border-grey {
  border-color: #444 !important;
}

.border-gallery {
  border-color: #ededed !important;
}

.border-white {
  border-color: #fff !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d-block {
  display: block !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;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !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;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !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;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !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;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !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;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !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;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.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-wrap {
  flex-wrap: wrap !important;
}

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

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

.flex-fill {
  flex: 1 1 auto !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;
}

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

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

@media (min-width: 576px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}
@media (min-width: 768px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}
@media (min-width: 992px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}
@media (min-width: 1200px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}
.float-left {
  float: left !important;
}

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
          user-select: all !important;
}

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

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

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

.overflow-hidden {
  overflow: hidden !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;
}

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

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

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

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

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

.shadow-none {
  box-shadow: none !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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-10px {
  margin: 10px !important;
}

.mt-10px,
.my-10px {
  margin-top: 10px !important;
}

.mr-10px,
.mx-10px {
  margin-right: 10px !important;
}

.mb-10px,
.my-10px {
  margin-bottom: 10px !important;
}

.ml-10px,
.mx-10px {
  margin-left: 10px !important;
}

.m-15px {
  margin: 15px !important;
}

.mt-15px,
.my-15px {
  margin-top: 15px !important;
}

.mr-15px,
.mx-15px {
  margin-right: 15px !important;
}

.mb-15px,
.my-15px {
  margin-bottom: 15px !important;
}

.ml-15px,
.mx-15px {
  margin-left: 15px !important;
}

.m-20px {
  margin: 20px !important;
}

.mt-20px,
.my-20px {
  margin-top: 20px !important;
}

.mr-20px,
.mx-20px {
  margin-right: 20px !important;
}

.mb-20px,
.my-20px {
  margin-bottom: 20px !important;
}

.ml-20px,
.mx-20px {
  margin-left: 20px !important;
}

.m-30px {
  margin: 30px !important;
}

.mt-30px,
.my-30px {
  margin-top: 30px !important;
}

.mr-30px,
.mx-30px {
  margin-right: 30px !important;
}

.mb-30px,
.my-30px {
  margin-bottom: 30px !important;
}

.ml-30px,
.mx-30px {
  margin-left: 30px !important;
}

.m-40px {
  margin: 40px !important;
}

.mt-40px,
.my-40px {
  margin-top: 40px !important;
}

.mr-40px,
.mx-40px {
  margin-right: 40px !important;
}

.mb-40px,
.my-40px {
  margin-bottom: 40px !important;
}

.ml-40px,
.mx-40px {
  margin-left: 40px !important;
}

.m-50px {
  margin: 50px !important;
}

.mt-50px,
.my-50px {
  margin-top: 50px !important;
}

.mr-50px,
.mx-50px {
  margin-right: 50px !important;
}

.mb-50px,
.my-50px {
  margin-bottom: 50px !important;
}

.ml-50px,
.mx-50px {
  margin-left: 50px !important;
}

.m-60px {
  margin: 60px !important;
}

.mt-60px,
.my-60px {
  margin-top: 60px !important;
}

.mr-60px,
.mx-60px {
  margin-right: 60px !important;
}

.mb-60px,
.my-60px {
  margin-bottom: 60px !important;
}

.ml-60px,
.mx-60px {
  margin-left: 60px !important;
}

.m-70px {
  margin: 70px !important;
}

.mt-70px,
.my-70px {
  margin-top: 70px !important;
}

.mr-70px,
.mx-70px {
  margin-right: 70px !important;
}

.mb-70px,
.my-70px {
  margin-bottom: 70px !important;
}

.ml-70px,
.mx-70px {
  margin-left: 70px !important;
}

.m-80px {
  margin: 80px !important;
}

.mt-80px,
.my-80px {
  margin-top: 80px !important;
}

.mr-80px,
.mx-80px {
  margin-right: 80px !important;
}

.mb-80px,
.my-80px {
  margin-bottom: 80px !important;
}

.ml-80px,
.mx-80px {
  margin-left: 80px !important;
}

.m-100px {
  margin: 100px !important;
}

.mt-100px,
.my-100px {
  margin-top: 100px !important;
}

.mr-100px,
.mx-100px {
  margin-right: 100px !important;
}

.mb-100px,
.my-100px {
  margin-bottom: 100px !important;
}

.ml-100px,
.mx-100px {
  margin-left: 100px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-10px {
  padding: 10px !important;
}

.pt-10px,
.py-10px {
  padding-top: 10px !important;
}

.pr-10px,
.px-10px {
  padding-right: 10px !important;
}

.pb-10px,
.py-10px {
  padding-bottom: 10px !important;
}

.pl-10px,
.px-10px {
  padding-left: 10px !important;
}

.p-15px {
  padding: 15px !important;
}

.pt-15px,
.py-15px {
  padding-top: 15px !important;
}

.pr-15px,
.px-15px {
  padding-right: 15px !important;
}

.pb-15px,
.py-15px {
  padding-bottom: 15px !important;
}

.pl-15px,
.px-15px {
  padding-left: 15px !important;
}

.p-20px {
  padding: 20px !important;
}

.pt-20px,
.py-20px {
  padding-top: 20px !important;
}

.pr-20px,
.px-20px {
  padding-right: 20px !important;
}

.pb-20px,
.py-20px {
  padding-bottom: 20px !important;
}

.pl-20px,
.px-20px {
  padding-left: 20px !important;
}

.p-30px {
  padding: 30px !important;
}

.pt-30px,
.py-30px {
  padding-top: 30px !important;
}

.pr-30px,
.px-30px {
  padding-right: 30px !important;
}

.pb-30px,
.py-30px {
  padding-bottom: 30px !important;
}

.pl-30px,
.px-30px {
  padding-left: 30px !important;
}

.p-40px {
  padding: 40px !important;
}

.pt-40px,
.py-40px {
  padding-top: 40px !important;
}

.pr-40px,
.px-40px {
  padding-right: 40px !important;
}

.pb-40px,
.py-40px {
  padding-bottom: 40px !important;
}

.pl-40px,
.px-40px {
  padding-left: 40px !important;
}

.p-50px {
  padding: 50px !important;
}

.pt-50px,
.py-50px {
  padding-top: 50px !important;
}

.pr-50px,
.px-50px {
  padding-right: 50px !important;
}

.pb-50px,
.py-50px {
  padding-bottom: 50px !important;
}

.pl-50px,
.px-50px {
  padding-left: 50px !important;
}

.p-60px {
  padding: 60px !important;
}

.pt-60px,
.py-60px {
  padding-top: 60px !important;
}

.pr-60px,
.px-60px {
  padding-right: 60px !important;
}

.pb-60px,
.py-60px {
  padding-bottom: 60px !important;
}

.pl-60px,
.px-60px {
  padding-left: 60px !important;
}

.p-70px {
  padding: 70px !important;
}

.pt-70px,
.py-70px {
  padding-top: 70px !important;
}

.pr-70px,
.px-70px {
  padding-right: 70px !important;
}

.pb-70px,
.py-70px {
  padding-bottom: 70px !important;
}

.pl-70px,
.px-70px {
  padding-left: 70px !important;
}

.p-80px {
  padding: 80px !important;
}

.pt-80px,
.py-80px {
  padding-top: 80px !important;
}

.pr-80px,
.px-80px {
  padding-right: 80px !important;
}

.pb-80px,
.py-80px {
  padding-bottom: 80px !important;
}

.pl-80px,
.px-80px {
  padding-left: 80px !important;
}

.p-100px {
  padding: 100px !important;
}

.pt-100px,
.py-100px {
  padding-top: 100px !important;
}

.pr-100px,
.px-100px {
  padding-right: 100px !important;
}

.pb-100px,
.py-100px {
  padding-bottom: 100px !important;
}

.pl-100px,
.px-100px {
  padding-left: 100px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-n10px {
  margin: -10px !important;
}

.mt-n10px,
.my-n10px {
  margin-top: -10px !important;
}

.mr-n10px,
.mx-n10px {
  margin-right: -10px !important;
}

.mb-n10px,
.my-n10px {
  margin-bottom: -10px !important;
}

.ml-n10px,
.mx-n10px {
  margin-left: -10px !important;
}

.m-n15px {
  margin: -15px !important;
}

.mt-n15px,
.my-n15px {
  margin-top: -15px !important;
}

.mr-n15px,
.mx-n15px {
  margin-right: -15px !important;
}

.mb-n15px,
.my-n15px {
  margin-bottom: -15px !important;
}

.ml-n15px,
.mx-n15px {
  margin-left: -15px !important;
}

.m-n20px {
  margin: -20px !important;
}

.mt-n20px,
.my-n20px {
  margin-top: -20px !important;
}

.mr-n20px,
.mx-n20px {
  margin-right: -20px !important;
}

.mb-n20px,
.my-n20px {
  margin-bottom: -20px !important;
}

.ml-n20px,
.mx-n20px {
  margin-left: -20px !important;
}

.m-n30px {
  margin: -30px !important;
}

.mt-n30px,
.my-n30px {
  margin-top: -30px !important;
}

.mr-n30px,
.mx-n30px {
  margin-right: -30px !important;
}

.mb-n30px,
.my-n30px {
  margin-bottom: -30px !important;
}

.ml-n30px,
.mx-n30px {
  margin-left: -30px !important;
}

.m-n40px {
  margin: -40px !important;
}

.mt-n40px,
.my-n40px {
  margin-top: -40px !important;
}

.mr-n40px,
.mx-n40px {
  margin-right: -40px !important;
}

.mb-n40px,
.my-n40px {
  margin-bottom: -40px !important;
}

.ml-n40px,
.mx-n40px {
  margin-left: -40px !important;
}

.m-n50px {
  margin: -50px !important;
}

.mt-n50px,
.my-n50px {
  margin-top: -50px !important;
}

.mr-n50px,
.mx-n50px {
  margin-right: -50px !important;
}

.mb-n50px,
.my-n50px {
  margin-bottom: -50px !important;
}

.ml-n50px,
.mx-n50px {
  margin-left: -50px !important;
}

.m-n60px {
  margin: -60px !important;
}

.mt-n60px,
.my-n60px {
  margin-top: -60px !important;
}

.mr-n60px,
.mx-n60px {
  margin-right: -60px !important;
}

.mb-n60px,
.my-n60px {
  margin-bottom: -60px !important;
}

.ml-n60px,
.mx-n60px {
  margin-left: -60px !important;
}

.m-n70px {
  margin: -70px !important;
}

.mt-n70px,
.my-n70px {
  margin-top: -70px !important;
}

.mr-n70px,
.mx-n70px {
  margin-right: -70px !important;
}

.mb-n70px,
.my-n70px {
  margin-bottom: -70px !important;
}

.ml-n70px,
.mx-n70px {
  margin-left: -70px !important;
}

.m-n80px {
  margin: -80px !important;
}

.mt-n80px,
.my-n80px {
  margin-top: -80px !important;
}

.mr-n80px,
.mx-n80px {
  margin-right: -80px !important;
}

.mb-n80px,
.my-n80px {
  margin-bottom: -80px !important;
}

.ml-n80px,
.mx-n80px {
  margin-left: -80px !important;
}

.m-n100px {
  margin: -100px !important;
}

.mt-n100px,
.my-n100px {
  margin-top: -100px !important;
}

.mr-n100px,
.mx-n100px {
  margin-right: -100px !important;
}

.mb-n100px,
.my-n100px {
  margin-bottom: -100px !important;
}

.ml-n100px,
.mx-n100px {
  margin-left: -100px !important;
}

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .m-sm-10px {
    margin: 10px !important;
  }
  .mt-sm-10px,
  .my-sm-10px {
    margin-top: 10px !important;
  }
  .mr-sm-10px,
  .mx-sm-10px {
    margin-right: 10px !important;
  }
  .mb-sm-10px,
  .my-sm-10px {
    margin-bottom: 10px !important;
  }
  .ml-sm-10px,
  .mx-sm-10px {
    margin-left: 10px !important;
  }
  .m-sm-15px {
    margin: 15px !important;
  }
  .mt-sm-15px,
  .my-sm-15px {
    margin-top: 15px !important;
  }
  .mr-sm-15px,
  .mx-sm-15px {
    margin-right: 15px !important;
  }
  .mb-sm-15px,
  .my-sm-15px {
    margin-bottom: 15px !important;
  }
  .ml-sm-15px,
  .mx-sm-15px {
    margin-left: 15px !important;
  }
  .m-sm-20px {
    margin: 20px !important;
  }
  .mt-sm-20px,
  .my-sm-20px {
    margin-top: 20px !important;
  }
  .mr-sm-20px,
  .mx-sm-20px {
    margin-right: 20px !important;
  }
  .mb-sm-20px,
  .my-sm-20px {
    margin-bottom: 20px !important;
  }
  .ml-sm-20px,
  .mx-sm-20px {
    margin-left: 20px !important;
  }
  .m-sm-30px {
    margin: 30px !important;
  }
  .mt-sm-30px,
  .my-sm-30px {
    margin-top: 30px !important;
  }
  .mr-sm-30px,
  .mx-sm-30px {
    margin-right: 30px !important;
  }
  .mb-sm-30px,
  .my-sm-30px {
    margin-bottom: 30px !important;
  }
  .ml-sm-30px,
  .mx-sm-30px {
    margin-left: 30px !important;
  }
  .m-sm-40px {
    margin: 40px !important;
  }
  .mt-sm-40px,
  .my-sm-40px {
    margin-top: 40px !important;
  }
  .mr-sm-40px,
  .mx-sm-40px {
    margin-right: 40px !important;
  }
  .mb-sm-40px,
  .my-sm-40px {
    margin-bottom: 40px !important;
  }
  .ml-sm-40px,
  .mx-sm-40px {
    margin-left: 40px !important;
  }
  .m-sm-50px {
    margin: 50px !important;
  }
  .mt-sm-50px,
  .my-sm-50px {
    margin-top: 50px !important;
  }
  .mr-sm-50px,
  .mx-sm-50px {
    margin-right: 50px !important;
  }
  .mb-sm-50px,
  .my-sm-50px {
    margin-bottom: 50px !important;
  }
  .ml-sm-50px,
  .mx-sm-50px {
    margin-left: 50px !important;
  }
  .m-sm-60px {
    margin: 60px !important;
  }
  .mt-sm-60px,
  .my-sm-60px {
    margin-top: 60px !important;
  }
  .mr-sm-60px,
  .mx-sm-60px {
    margin-right: 60px !important;
  }
  .mb-sm-60px,
  .my-sm-60px {
    margin-bottom: 60px !important;
  }
  .ml-sm-60px,
  .mx-sm-60px {
    margin-left: 60px !important;
  }
  .m-sm-70px {
    margin: 70px !important;
  }
  .mt-sm-70px,
  .my-sm-70px {
    margin-top: 70px !important;
  }
  .mr-sm-70px,
  .mx-sm-70px {
    margin-right: 70px !important;
  }
  .mb-sm-70px,
  .my-sm-70px {
    margin-bottom: 70px !important;
  }
  .ml-sm-70px,
  .mx-sm-70px {
    margin-left: 70px !important;
  }
  .m-sm-80px {
    margin: 80px !important;
  }
  .mt-sm-80px,
  .my-sm-80px {
    margin-top: 80px !important;
  }
  .mr-sm-80px,
  .mx-sm-80px {
    margin-right: 80px !important;
  }
  .mb-sm-80px,
  .my-sm-80px {
    margin-bottom: 80px !important;
  }
  .ml-sm-80px,
  .mx-sm-80px {
    margin-left: 80px !important;
  }
  .m-sm-100px {
    margin: 100px !important;
  }
  .mt-sm-100px,
  .my-sm-100px {
    margin-top: 100px !important;
  }
  .mr-sm-100px,
  .mx-sm-100px {
    margin-right: 100px !important;
  }
  .mb-sm-100px,
  .my-sm-100px {
    margin-bottom: 100px !important;
  }
  .ml-sm-100px,
  .mx-sm-100px {
    margin-left: 100px !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .p-sm-10px {
    padding: 10px !important;
  }
  .pt-sm-10px,
  .py-sm-10px {
    padding-top: 10px !important;
  }
  .pr-sm-10px,
  .px-sm-10px {
    padding-right: 10px !important;
  }
  .pb-sm-10px,
  .py-sm-10px {
    padding-bottom: 10px !important;
  }
  .pl-sm-10px,
  .px-sm-10px {
    padding-left: 10px !important;
  }
  .p-sm-15px {
    padding: 15px !important;
  }
  .pt-sm-15px,
  .py-sm-15px {
    padding-top: 15px !important;
  }
  .pr-sm-15px,
  .px-sm-15px {
    padding-right: 15px !important;
  }
  .pb-sm-15px,
  .py-sm-15px {
    padding-bottom: 15px !important;
  }
  .pl-sm-15px,
  .px-sm-15px {
    padding-left: 15px !important;
  }
  .p-sm-20px {
    padding: 20px !important;
  }
  .pt-sm-20px,
  .py-sm-20px {
    padding-top: 20px !important;
  }
  .pr-sm-20px,
  .px-sm-20px {
    padding-right: 20px !important;
  }
  .pb-sm-20px,
  .py-sm-20px {
    padding-bottom: 20px !important;
  }
  .pl-sm-20px,
  .px-sm-20px {
    padding-left: 20px !important;
  }
  .p-sm-30px {
    padding: 30px !important;
  }
  .pt-sm-30px,
  .py-sm-30px {
    padding-top: 30px !important;
  }
  .pr-sm-30px,
  .px-sm-30px {
    padding-right: 30px !important;
  }
  .pb-sm-30px,
  .py-sm-30px {
    padding-bottom: 30px !important;
  }
  .pl-sm-30px,
  .px-sm-30px {
    padding-left: 30px !important;
  }
  .p-sm-40px {
    padding: 40px !important;
  }
  .pt-sm-40px,
  .py-sm-40px {
    padding-top: 40px !important;
  }
  .pr-sm-40px,
  .px-sm-40px {
    padding-right: 40px !important;
  }
  .pb-sm-40px,
  .py-sm-40px {
    padding-bottom: 40px !important;
  }
  .pl-sm-40px,
  .px-sm-40px {
    padding-left: 40px !important;
  }
  .p-sm-50px {
    padding: 50px !important;
  }
  .pt-sm-50px,
  .py-sm-50px {
    padding-top: 50px !important;
  }
  .pr-sm-50px,
  .px-sm-50px {
    padding-right: 50px !important;
  }
  .pb-sm-50px,
  .py-sm-50px {
    padding-bottom: 50px !important;
  }
  .pl-sm-50px,
  .px-sm-50px {
    padding-left: 50px !important;
  }
  .p-sm-60px {
    padding: 60px !important;
  }
  .pt-sm-60px,
  .py-sm-60px {
    padding-top: 60px !important;
  }
  .pr-sm-60px,
  .px-sm-60px {
    padding-right: 60px !important;
  }
  .pb-sm-60px,
  .py-sm-60px {
    padding-bottom: 60px !important;
  }
  .pl-sm-60px,
  .px-sm-60px {
    padding-left: 60px !important;
  }
  .p-sm-70px {
    padding: 70px !important;
  }
  .pt-sm-70px,
  .py-sm-70px {
    padding-top: 70px !important;
  }
  .pr-sm-70px,
  .px-sm-70px {
    padding-right: 70px !important;
  }
  .pb-sm-70px,
  .py-sm-70px {
    padding-bottom: 70px !important;
  }
  .pl-sm-70px,
  .px-sm-70px {
    padding-left: 70px !important;
  }
  .p-sm-80px {
    padding: 80px !important;
  }
  .pt-sm-80px,
  .py-sm-80px {
    padding-top: 80px !important;
  }
  .pr-sm-80px,
  .px-sm-80px {
    padding-right: 80px !important;
  }
  .pb-sm-80px,
  .py-sm-80px {
    padding-bottom: 80px !important;
  }
  .pl-sm-80px,
  .px-sm-80px {
    padding-left: 80px !important;
  }
  .p-sm-100px {
    padding: 100px !important;
  }
  .pt-sm-100px,
  .py-sm-100px {
    padding-top: 100px !important;
  }
  .pr-sm-100px,
  .px-sm-100px {
    padding-right: 100px !important;
  }
  .pb-sm-100px,
  .py-sm-100px {
    padding-bottom: 100px !important;
  }
  .pl-sm-100px,
  .px-sm-100px {
    padding-left: 100px !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-n10px {
    margin: -10px !important;
  }
  .mt-sm-n10px,
  .my-sm-n10px {
    margin-top: -10px !important;
  }
  .mr-sm-n10px,
  .mx-sm-n10px {
    margin-right: -10px !important;
  }
  .mb-sm-n10px,
  .my-sm-n10px {
    margin-bottom: -10px !important;
  }
  .ml-sm-n10px,
  .mx-sm-n10px {
    margin-left: -10px !important;
  }
  .m-sm-n15px {
    margin: -15px !important;
  }
  .mt-sm-n15px,
  .my-sm-n15px {
    margin-top: -15px !important;
  }
  .mr-sm-n15px,
  .mx-sm-n15px {
    margin-right: -15px !important;
  }
  .mb-sm-n15px,
  .my-sm-n15px {
    margin-bottom: -15px !important;
  }
  .ml-sm-n15px,
  .mx-sm-n15px {
    margin-left: -15px !important;
  }
  .m-sm-n20px {
    margin: -20px !important;
  }
  .mt-sm-n20px,
  .my-sm-n20px {
    margin-top: -20px !important;
  }
  .mr-sm-n20px,
  .mx-sm-n20px {
    margin-right: -20px !important;
  }
  .mb-sm-n20px,
  .my-sm-n20px {
    margin-bottom: -20px !important;
  }
  .ml-sm-n20px,
  .mx-sm-n20px {
    margin-left: -20px !important;
  }
  .m-sm-n30px {
    margin: -30px !important;
  }
  .mt-sm-n30px,
  .my-sm-n30px {
    margin-top: -30px !important;
  }
  .mr-sm-n30px,
  .mx-sm-n30px {
    margin-right: -30px !important;
  }
  .mb-sm-n30px,
  .my-sm-n30px {
    margin-bottom: -30px !important;
  }
  .ml-sm-n30px,
  .mx-sm-n30px {
    margin-left: -30px !important;
  }
  .m-sm-n40px {
    margin: -40px !important;
  }
  .mt-sm-n40px,
  .my-sm-n40px {
    margin-top: -40px !important;
  }
  .mr-sm-n40px,
  .mx-sm-n40px {
    margin-right: -40px !important;
  }
  .mb-sm-n40px,
  .my-sm-n40px {
    margin-bottom: -40px !important;
  }
  .ml-sm-n40px,
  .mx-sm-n40px {
    margin-left: -40px !important;
  }
  .m-sm-n50px {
    margin: -50px !important;
  }
  .mt-sm-n50px,
  .my-sm-n50px {
    margin-top: -50px !important;
  }
  .mr-sm-n50px,
  .mx-sm-n50px {
    margin-right: -50px !important;
  }
  .mb-sm-n50px,
  .my-sm-n50px {
    margin-bottom: -50px !important;
  }
  .ml-sm-n50px,
  .mx-sm-n50px {
    margin-left: -50px !important;
  }
  .m-sm-n60px {
    margin: -60px !important;
  }
  .mt-sm-n60px,
  .my-sm-n60px {
    margin-top: -60px !important;
  }
  .mr-sm-n60px,
  .mx-sm-n60px {
    margin-right: -60px !important;
  }
  .mb-sm-n60px,
  .my-sm-n60px {
    margin-bottom: -60px !important;
  }
  .ml-sm-n60px,
  .mx-sm-n60px {
    margin-left: -60px !important;
  }
  .m-sm-n70px {
    margin: -70px !important;
  }
  .mt-sm-n70px,
  .my-sm-n70px {
    margin-top: -70px !important;
  }
  .mr-sm-n70px,
  .mx-sm-n70px {
    margin-right: -70px !important;
  }
  .mb-sm-n70px,
  .my-sm-n70px {
    margin-bottom: -70px !important;
  }
  .ml-sm-n70px,
  .mx-sm-n70px {
    margin-left: -70px !important;
  }
  .m-sm-n80px {
    margin: -80px !important;
  }
  .mt-sm-n80px,
  .my-sm-n80px {
    margin-top: -80px !important;
  }
  .mr-sm-n80px,
  .mx-sm-n80px {
    margin-right: -80px !important;
  }
  .mb-sm-n80px,
  .my-sm-n80px {
    margin-bottom: -80px !important;
  }
  .ml-sm-n80px,
  .mx-sm-n80px {
    margin-left: -80px !important;
  }
  .m-sm-n100px {
    margin: -100px !important;
  }
  .mt-sm-n100px,
  .my-sm-n100px {
    margin-top: -100px !important;
  }
  .mr-sm-n100px,
  .mx-sm-n100px {
    margin-right: -100px !important;
  }
  .mb-sm-n100px,
  .my-sm-n100px {
    margin-bottom: -100px !important;
  }
  .ml-sm-n100px,
  .mx-sm-n100px {
    margin-left: -100px !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .m-md-10px {
    margin: 10px !important;
  }
  .mt-md-10px,
  .my-md-10px {
    margin-top: 10px !important;
  }
  .mr-md-10px,
  .mx-md-10px {
    margin-right: 10px !important;
  }
  .mb-md-10px,
  .my-md-10px {
    margin-bottom: 10px !important;
  }
  .ml-md-10px,
  .mx-md-10px {
    margin-left: 10px !important;
  }
  .m-md-15px {
    margin: 15px !important;
  }
  .mt-md-15px,
  .my-md-15px {
    margin-top: 15px !important;
  }
  .mr-md-15px,
  .mx-md-15px {
    margin-right: 15px !important;
  }
  .mb-md-15px,
  .my-md-15px {
    margin-bottom: 15px !important;
  }
  .ml-md-15px,
  .mx-md-15px {
    margin-left: 15px !important;
  }
  .m-md-20px {
    margin: 20px !important;
  }
  .mt-md-20px,
  .my-md-20px {
    margin-top: 20px !important;
  }
  .mr-md-20px,
  .mx-md-20px {
    margin-right: 20px !important;
  }
  .mb-md-20px,
  .my-md-20px {
    margin-bottom: 20px !important;
  }
  .ml-md-20px,
  .mx-md-20px {
    margin-left: 20px !important;
  }
  .m-md-30px {
    margin: 30px !important;
  }
  .mt-md-30px,
  .my-md-30px {
    margin-top: 30px !important;
  }
  .mr-md-30px,
  .mx-md-30px {
    margin-right: 30px !important;
  }
  .mb-md-30px,
  .my-md-30px {
    margin-bottom: 30px !important;
  }
  .ml-md-30px,
  .mx-md-30px {
    margin-left: 30px !important;
  }
  .m-md-40px {
    margin: 40px !important;
  }
  .mt-md-40px,
  .my-md-40px {
    margin-top: 40px !important;
  }
  .mr-md-40px,
  .mx-md-40px {
    margin-right: 40px !important;
  }
  .mb-md-40px,
  .my-md-40px {
    margin-bottom: 40px !important;
  }
  .ml-md-40px,
  .mx-md-40px {
    margin-left: 40px !important;
  }
  .m-md-50px {
    margin: 50px !important;
  }
  .mt-md-50px,
  .my-md-50px {
    margin-top: 50px !important;
  }
  .mr-md-50px,
  .mx-md-50px {
    margin-right: 50px !important;
  }
  .mb-md-50px,
  .my-md-50px {
    margin-bottom: 50px !important;
  }
  .ml-md-50px,
  .mx-md-50px {
    margin-left: 50px !important;
  }
  .m-md-60px {
    margin: 60px !important;
  }
  .mt-md-60px,
  .my-md-60px {
    margin-top: 60px !important;
  }
  .mr-md-60px,
  .mx-md-60px {
    margin-right: 60px !important;
  }
  .mb-md-60px,
  .my-md-60px {
    margin-bottom: 60px !important;
  }
  .ml-md-60px,
  .mx-md-60px {
    margin-left: 60px !important;
  }
  .m-md-70px {
    margin: 70px !important;
  }
  .mt-md-70px,
  .my-md-70px {
    margin-top: 70px !important;
  }
  .mr-md-70px,
  .mx-md-70px {
    margin-right: 70px !important;
  }
  .mb-md-70px,
  .my-md-70px {
    margin-bottom: 70px !important;
  }
  .ml-md-70px,
  .mx-md-70px {
    margin-left: 70px !important;
  }
  .m-md-80px {
    margin: 80px !important;
  }
  .mt-md-80px,
  .my-md-80px {
    margin-top: 80px !important;
  }
  .mr-md-80px,
  .mx-md-80px {
    margin-right: 80px !important;
  }
  .mb-md-80px,
  .my-md-80px {
    margin-bottom: 80px !important;
  }
  .ml-md-80px,
  .mx-md-80px {
    margin-left: 80px !important;
  }
  .m-md-100px {
    margin: 100px !important;
  }
  .mt-md-100px,
  .my-md-100px {
    margin-top: 100px !important;
  }
  .mr-md-100px,
  .mx-md-100px {
    margin-right: 100px !important;
  }
  .mb-md-100px,
  .my-md-100px {
    margin-bottom: 100px !important;
  }
  .ml-md-100px,
  .mx-md-100px {
    margin-left: 100px !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .p-md-10px {
    padding: 10px !important;
  }
  .pt-md-10px,
  .py-md-10px {
    padding-top: 10px !important;
  }
  .pr-md-10px,
  .px-md-10px {
    padding-right: 10px !important;
  }
  .pb-md-10px,
  .py-md-10px {
    padding-bottom: 10px !important;
  }
  .pl-md-10px,
  .px-md-10px {
    padding-left: 10px !important;
  }
  .p-md-15px {
    padding: 15px !important;
  }
  .pt-md-15px,
  .py-md-15px {
    padding-top: 15px !important;
  }
  .pr-md-15px,
  .px-md-15px {
    padding-right: 15px !important;
  }
  .pb-md-15px,
  .py-md-15px {
    padding-bottom: 15px !important;
  }
  .pl-md-15px,
  .px-md-15px {
    padding-left: 15px !important;
  }
  .p-md-20px {
    padding: 20px !important;
  }
  .pt-md-20px,
  .py-md-20px {
    padding-top: 20px !important;
  }
  .pr-md-20px,
  .px-md-20px {
    padding-right: 20px !important;
  }
  .pb-md-20px,
  .py-md-20px {
    padding-bottom: 20px !important;
  }
  .pl-md-20px,
  .px-md-20px {
    padding-left: 20px !important;
  }
  .p-md-30px {
    padding: 30px !important;
  }
  .pt-md-30px,
  .py-md-30px {
    padding-top: 30px !important;
  }
  .pr-md-30px,
  .px-md-30px {
    padding-right: 30px !important;
  }
  .pb-md-30px,
  .py-md-30px {
    padding-bottom: 30px !important;
  }
  .pl-md-30px,
  .px-md-30px {
    padding-left: 30px !important;
  }
  .p-md-40px {
    padding: 40px !important;
  }
  .pt-md-40px,
  .py-md-40px {
    padding-top: 40px !important;
  }
  .pr-md-40px,
  .px-md-40px {
    padding-right: 40px !important;
  }
  .pb-md-40px,
  .py-md-40px {
    padding-bottom: 40px !important;
  }
  .pl-md-40px,
  .px-md-40px {
    padding-left: 40px !important;
  }
  .p-md-50px {
    padding: 50px !important;
  }
  .pt-md-50px,
  .py-md-50px {
    padding-top: 50px !important;
  }
  .pr-md-50px,
  .px-md-50px {
    padding-right: 50px !important;
  }
  .pb-md-50px,
  .py-md-50px {
    padding-bottom: 50px !important;
  }
  .pl-md-50px,
  .px-md-50px {
    padding-left: 50px !important;
  }
  .p-md-60px {
    padding: 60px !important;
  }
  .pt-md-60px,
  .py-md-60px {
    padding-top: 60px !important;
  }
  .pr-md-60px,
  .px-md-60px {
    padding-right: 60px !important;
  }
  .pb-md-60px,
  .py-md-60px {
    padding-bottom: 60px !important;
  }
  .pl-md-60px,
  .px-md-60px {
    padding-left: 60px !important;
  }
  .p-md-70px {
    padding: 70px !important;
  }
  .pt-md-70px,
  .py-md-70px {
    padding-top: 70px !important;
  }
  .pr-md-70px,
  .px-md-70px {
    padding-right: 70px !important;
  }
  .pb-md-70px,
  .py-md-70px {
    padding-bottom: 70px !important;
  }
  .pl-md-70px,
  .px-md-70px {
    padding-left: 70px !important;
  }
  .p-md-80px {
    padding: 80px !important;
  }
  .pt-md-80px,
  .py-md-80px {
    padding-top: 80px !important;
  }
  .pr-md-80px,
  .px-md-80px {
    padding-right: 80px !important;
  }
  .pb-md-80px,
  .py-md-80px {
    padding-bottom: 80px !important;
  }
  .pl-md-80px,
  .px-md-80px {
    padding-left: 80px !important;
  }
  .p-md-100px {
    padding: 100px !important;
  }
  .pt-md-100px,
  .py-md-100px {
    padding-top: 100px !important;
  }
  .pr-md-100px,
  .px-md-100px {
    padding-right: 100px !important;
  }
  .pb-md-100px,
  .py-md-100px {
    padding-bottom: 100px !important;
  }
  .pl-md-100px,
  .px-md-100px {
    padding-left: 100px !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-n10px {
    margin: -10px !important;
  }
  .mt-md-n10px,
  .my-md-n10px {
    margin-top: -10px !important;
  }
  .mr-md-n10px,
  .mx-md-n10px {
    margin-right: -10px !important;
  }
  .mb-md-n10px,
  .my-md-n10px {
    margin-bottom: -10px !important;
  }
  .ml-md-n10px,
  .mx-md-n10px {
    margin-left: -10px !important;
  }
  .m-md-n15px {
    margin: -15px !important;
  }
  .mt-md-n15px,
  .my-md-n15px {
    margin-top: -15px !important;
  }
  .mr-md-n15px,
  .mx-md-n15px {
    margin-right: -15px !important;
  }
  .mb-md-n15px,
  .my-md-n15px {
    margin-bottom: -15px !important;
  }
  .ml-md-n15px,
  .mx-md-n15px {
    margin-left: -15px !important;
  }
  .m-md-n20px {
    margin: -20px !important;
  }
  .mt-md-n20px,
  .my-md-n20px {
    margin-top: -20px !important;
  }
  .mr-md-n20px,
  .mx-md-n20px {
    margin-right: -20px !important;
  }
  .mb-md-n20px,
  .my-md-n20px {
    margin-bottom: -20px !important;
  }
  .ml-md-n20px,
  .mx-md-n20px {
    margin-left: -20px !important;
  }
  .m-md-n30px {
    margin: -30px !important;
  }
  .mt-md-n30px,
  .my-md-n30px {
    margin-top: -30px !important;
  }
  .mr-md-n30px,
  .mx-md-n30px {
    margin-right: -30px !important;
  }
  .mb-md-n30px,
  .my-md-n30px {
    margin-bottom: -30px !important;
  }
  .ml-md-n30px,
  .mx-md-n30px {
    margin-left: -30px !important;
  }
  .m-md-n40px {
    margin: -40px !important;
  }
  .mt-md-n40px,
  .my-md-n40px {
    margin-top: -40px !important;
  }
  .mr-md-n40px,
  .mx-md-n40px {
    margin-right: -40px !important;
  }
  .mb-md-n40px,
  .my-md-n40px {
    margin-bottom: -40px !important;
  }
  .ml-md-n40px,
  .mx-md-n40px {
    margin-left: -40px !important;
  }
  .m-md-n50px {
    margin: -50px !important;
  }
  .mt-md-n50px,
  .my-md-n50px {
    margin-top: -50px !important;
  }
  .mr-md-n50px,
  .mx-md-n50px {
    margin-right: -50px !important;
  }
  .mb-md-n50px,
  .my-md-n50px {
    margin-bottom: -50px !important;
  }
  .ml-md-n50px,
  .mx-md-n50px {
    margin-left: -50px !important;
  }
  .m-md-n60px {
    margin: -60px !important;
  }
  .mt-md-n60px,
  .my-md-n60px {
    margin-top: -60px !important;
  }
  .mr-md-n60px,
  .mx-md-n60px {
    margin-right: -60px !important;
  }
  .mb-md-n60px,
  .my-md-n60px {
    margin-bottom: -60px !important;
  }
  .ml-md-n60px,
  .mx-md-n60px {
    margin-left: -60px !important;
  }
  .m-md-n70px {
    margin: -70px !important;
  }
  .mt-md-n70px,
  .my-md-n70px {
    margin-top: -70px !important;
  }
  .mr-md-n70px,
  .mx-md-n70px {
    margin-right: -70px !important;
  }
  .mb-md-n70px,
  .my-md-n70px {
    margin-bottom: -70px !important;
  }
  .ml-md-n70px,
  .mx-md-n70px {
    margin-left: -70px !important;
  }
  .m-md-n80px {
    margin: -80px !important;
  }
  .mt-md-n80px,
  .my-md-n80px {
    margin-top: -80px !important;
  }
  .mr-md-n80px,
  .mx-md-n80px {
    margin-right: -80px !important;
  }
  .mb-md-n80px,
  .my-md-n80px {
    margin-bottom: -80px !important;
  }
  .ml-md-n80px,
  .mx-md-n80px {
    margin-left: -80px !important;
  }
  .m-md-n100px {
    margin: -100px !important;
  }
  .mt-md-n100px,
  .my-md-n100px {
    margin-top: -100px !important;
  }
  .mr-md-n100px,
  .mx-md-n100px {
    margin-right: -100px !important;
  }
  .mb-md-n100px,
  .my-md-n100px {
    margin-bottom: -100px !important;
  }
  .ml-md-n100px,
  .mx-md-n100px {
    margin-left: -100px !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .m-lg-10px {
    margin: 10px !important;
  }
  .mt-lg-10px,
  .my-lg-10px {
    margin-top: 10px !important;
  }
  .mr-lg-10px,
  .mx-lg-10px {
    margin-right: 10px !important;
  }
  .mb-lg-10px,
  .my-lg-10px {
    margin-bottom: 10px !important;
  }
  .ml-lg-10px,
  .mx-lg-10px {
    margin-left: 10px !important;
  }
  .m-lg-15px {
    margin: 15px !important;
  }
  .mt-lg-15px,
  .my-lg-15px {
    margin-top: 15px !important;
  }
  .mr-lg-15px,
  .mx-lg-15px {
    margin-right: 15px !important;
  }
  .mb-lg-15px,
  .my-lg-15px {
    margin-bottom: 15px !important;
  }
  .ml-lg-15px,
  .mx-lg-15px {
    margin-left: 15px !important;
  }
  .m-lg-20px {
    margin: 20px !important;
  }
  .mt-lg-20px,
  .my-lg-20px {
    margin-top: 20px !important;
  }
  .mr-lg-20px,
  .mx-lg-20px {
    margin-right: 20px !important;
  }
  .mb-lg-20px,
  .my-lg-20px {
    margin-bottom: 20px !important;
  }
  .ml-lg-20px,
  .mx-lg-20px {
    margin-left: 20px !important;
  }
  .m-lg-30px {
    margin: 30px !important;
  }
  .mt-lg-30px,
  .my-lg-30px {
    margin-top: 30px !important;
  }
  .mr-lg-30px,
  .mx-lg-30px {
    margin-right: 30px !important;
  }
  .mb-lg-30px,
  .my-lg-30px {
    margin-bottom: 30px !important;
  }
  .ml-lg-30px,
  .mx-lg-30px {
    margin-left: 30px !important;
  }
  .m-lg-40px {
    margin: 40px !important;
  }
  .mt-lg-40px,
  .my-lg-40px {
    margin-top: 40px !important;
  }
  .mr-lg-40px,
  .mx-lg-40px {
    margin-right: 40px !important;
  }
  .mb-lg-40px,
  .my-lg-40px {
    margin-bottom: 40px !important;
  }
  .ml-lg-40px,
  .mx-lg-40px {
    margin-left: 40px !important;
  }
  .m-lg-50px {
    margin: 50px !important;
  }
  .mt-lg-50px,
  .my-lg-50px {
    margin-top: 50px !important;
  }
  .mr-lg-50px,
  .mx-lg-50px {
    margin-right: 50px !important;
  }
  .mb-lg-50px,
  .my-lg-50px {
    margin-bottom: 50px !important;
  }
  .ml-lg-50px,
  .mx-lg-50px {
    margin-left: 50px !important;
  }
  .m-lg-60px {
    margin: 60px !important;
  }
  .mt-lg-60px,
  .my-lg-60px {
    margin-top: 60px !important;
  }
  .mr-lg-60px,
  .mx-lg-60px {
    margin-right: 60px !important;
  }
  .mb-lg-60px,
  .my-lg-60px {
    margin-bottom: 60px !important;
  }
  .ml-lg-60px,
  .mx-lg-60px {
    margin-left: 60px !important;
  }
  .m-lg-70px {
    margin: 70px !important;
  }
  .mt-lg-70px,
  .my-lg-70px {
    margin-top: 70px !important;
  }
  .mr-lg-70px,
  .mx-lg-70px {
    margin-right: 70px !important;
  }
  .mb-lg-70px,
  .my-lg-70px {
    margin-bottom: 70px !important;
  }
  .ml-lg-70px,
  .mx-lg-70px {
    margin-left: 70px !important;
  }
  .m-lg-80px {
    margin: 80px !important;
  }
  .mt-lg-80px,
  .my-lg-80px {
    margin-top: 80px !important;
  }
  .mr-lg-80px,
  .mx-lg-80px {
    margin-right: 80px !important;
  }
  .mb-lg-80px,
  .my-lg-80px {
    margin-bottom: 80px !important;
  }
  .ml-lg-80px,
  .mx-lg-80px {
    margin-left: 80px !important;
  }
  .m-lg-100px {
    margin: 100px !important;
  }
  .mt-lg-100px,
  .my-lg-100px {
    margin-top: 100px !important;
  }
  .mr-lg-100px,
  .mx-lg-100px {
    margin-right: 100px !important;
  }
  .mb-lg-100px,
  .my-lg-100px {
    margin-bottom: 100px !important;
  }
  .ml-lg-100px,
  .mx-lg-100px {
    margin-left: 100px !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .p-lg-10px {
    padding: 10px !important;
  }
  .pt-lg-10px,
  .py-lg-10px {
    padding-top: 10px !important;
  }
  .pr-lg-10px,
  .px-lg-10px {
    padding-right: 10px !important;
  }
  .pb-lg-10px,
  .py-lg-10px {
    padding-bottom: 10px !important;
  }
  .pl-lg-10px,
  .px-lg-10px {
    padding-left: 10px !important;
  }
  .p-lg-15px {
    padding: 15px !important;
  }
  .pt-lg-15px,
  .py-lg-15px {
    padding-top: 15px !important;
  }
  .pr-lg-15px,
  .px-lg-15px {
    padding-right: 15px !important;
  }
  .pb-lg-15px,
  .py-lg-15px {
    padding-bottom: 15px !important;
  }
  .pl-lg-15px,
  .px-lg-15px {
    padding-left: 15px !important;
  }
  .p-lg-20px {
    padding: 20px !important;
  }
  .pt-lg-20px,
  .py-lg-20px {
    padding-top: 20px !important;
  }
  .pr-lg-20px,
  .px-lg-20px {
    padding-right: 20px !important;
  }
  .pb-lg-20px,
  .py-lg-20px {
    padding-bottom: 20px !important;
  }
  .pl-lg-20px,
  .px-lg-20px {
    padding-left: 20px !important;
  }
  .p-lg-30px {
    padding: 30px !important;
  }
  .pt-lg-30px,
  .py-lg-30px {
    padding-top: 30px !important;
  }
  .pr-lg-30px,
  .px-lg-30px {
    padding-right: 30px !important;
  }
  .pb-lg-30px,
  .py-lg-30px {
    padding-bottom: 30px !important;
  }
  .pl-lg-30px,
  .px-lg-30px {
    padding-left: 30px !important;
  }
  .p-lg-40px {
    padding: 40px !important;
  }
  .pt-lg-40px,
  .py-lg-40px {
    padding-top: 40px !important;
  }
  .pr-lg-40px,
  .px-lg-40px {
    padding-right: 40px !important;
  }
  .pb-lg-40px,
  .py-lg-40px {
    padding-bottom: 40px !important;
  }
  .pl-lg-40px,
  .px-lg-40px {
    padding-left: 40px !important;
  }
  .p-lg-50px {
    padding: 50px !important;
  }
  .pt-lg-50px,
  .py-lg-50px {
    padding-top: 50px !important;
  }
  .pr-lg-50px,
  .px-lg-50px {
    padding-right: 50px !important;
  }
  .pb-lg-50px,
  .py-lg-50px {
    padding-bottom: 50px !important;
  }
  .pl-lg-50px,
  .px-lg-50px {
    padding-left: 50px !important;
  }
  .p-lg-60px {
    padding: 60px !important;
  }
  .pt-lg-60px,
  .py-lg-60px {
    padding-top: 60px !important;
  }
  .pr-lg-60px,
  .px-lg-60px {
    padding-right: 60px !important;
  }
  .pb-lg-60px,
  .py-lg-60px {
    padding-bottom: 60px !important;
  }
  .pl-lg-60px,
  .px-lg-60px {
    padding-left: 60px !important;
  }
  .p-lg-70px {
    padding: 70px !important;
  }
  .pt-lg-70px,
  .py-lg-70px {
    padding-top: 70px !important;
  }
  .pr-lg-70px,
  .px-lg-70px {
    padding-right: 70px !important;
  }
  .pb-lg-70px,
  .py-lg-70px {
    padding-bottom: 70px !important;
  }
  .pl-lg-70px,
  .px-lg-70px {
    padding-left: 70px !important;
  }
  .p-lg-80px {
    padding: 80px !important;
  }
  .pt-lg-80px,
  .py-lg-80px {
    padding-top: 80px !important;
  }
  .pr-lg-80px,
  .px-lg-80px {
    padding-right: 80px !important;
  }
  .pb-lg-80px,
  .py-lg-80px {
    padding-bottom: 80px !important;
  }
  .pl-lg-80px,
  .px-lg-80px {
    padding-left: 80px !important;
  }
  .p-lg-100px {
    padding: 100px !important;
  }
  .pt-lg-100px,
  .py-lg-100px {
    padding-top: 100px !important;
  }
  .pr-lg-100px,
  .px-lg-100px {
    padding-right: 100px !important;
  }
  .pb-lg-100px,
  .py-lg-100px {
    padding-bottom: 100px !important;
  }
  .pl-lg-100px,
  .px-lg-100px {
    padding-left: 100px !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-n10px {
    margin: -10px !important;
  }
  .mt-lg-n10px,
  .my-lg-n10px {
    margin-top: -10px !important;
  }
  .mr-lg-n10px,
  .mx-lg-n10px {
    margin-right: -10px !important;
  }
  .mb-lg-n10px,
  .my-lg-n10px {
    margin-bottom: -10px !important;
  }
  .ml-lg-n10px,
  .mx-lg-n10px {
    margin-left: -10px !important;
  }
  .m-lg-n15px {
    margin: -15px !important;
  }
  .mt-lg-n15px,
  .my-lg-n15px {
    margin-top: -15px !important;
  }
  .mr-lg-n15px,
  .mx-lg-n15px {
    margin-right: -15px !important;
  }
  .mb-lg-n15px,
  .my-lg-n15px {
    margin-bottom: -15px !important;
  }
  .ml-lg-n15px,
  .mx-lg-n15px {
    margin-left: -15px !important;
  }
  .m-lg-n20px {
    margin: -20px !important;
  }
  .mt-lg-n20px,
  .my-lg-n20px {
    margin-top: -20px !important;
  }
  .mr-lg-n20px,
  .mx-lg-n20px {
    margin-right: -20px !important;
  }
  .mb-lg-n20px,
  .my-lg-n20px {
    margin-bottom: -20px !important;
  }
  .ml-lg-n20px,
  .mx-lg-n20px {
    margin-left: -20px !important;
  }
  .m-lg-n30px {
    margin: -30px !important;
  }
  .mt-lg-n30px,
  .my-lg-n30px {
    margin-top: -30px !important;
  }
  .mr-lg-n30px,
  .mx-lg-n30px {
    margin-right: -30px !important;
  }
  .mb-lg-n30px,
  .my-lg-n30px {
    margin-bottom: -30px !important;
  }
  .ml-lg-n30px,
  .mx-lg-n30px {
    margin-left: -30px !important;
  }
  .m-lg-n40px {
    margin: -40px !important;
  }
  .mt-lg-n40px,
  .my-lg-n40px {
    margin-top: -40px !important;
  }
  .mr-lg-n40px,
  .mx-lg-n40px {
    margin-right: -40px !important;
  }
  .mb-lg-n40px,
  .my-lg-n40px {
    margin-bottom: -40px !important;
  }
  .ml-lg-n40px,
  .mx-lg-n40px {
    margin-left: -40px !important;
  }
  .m-lg-n50px {
    margin: -50px !important;
  }
  .mt-lg-n50px,
  .my-lg-n50px {
    margin-top: -50px !important;
  }
  .mr-lg-n50px,
  .mx-lg-n50px {
    margin-right: -50px !important;
  }
  .mb-lg-n50px,
  .my-lg-n50px {
    margin-bottom: -50px !important;
  }
  .ml-lg-n50px,
  .mx-lg-n50px {
    margin-left: -50px !important;
  }
  .m-lg-n60px {
    margin: -60px !important;
  }
  .mt-lg-n60px,
  .my-lg-n60px {
    margin-top: -60px !important;
  }
  .mr-lg-n60px,
  .mx-lg-n60px {
    margin-right: -60px !important;
  }
  .mb-lg-n60px,
  .my-lg-n60px {
    margin-bottom: -60px !important;
  }
  .ml-lg-n60px,
  .mx-lg-n60px {
    margin-left: -60px !important;
  }
  .m-lg-n70px {
    margin: -70px !important;
  }
  .mt-lg-n70px,
  .my-lg-n70px {
    margin-top: -70px !important;
  }
  .mr-lg-n70px,
  .mx-lg-n70px {
    margin-right: -70px !important;
  }
  .mb-lg-n70px,
  .my-lg-n70px {
    margin-bottom: -70px !important;
  }
  .ml-lg-n70px,
  .mx-lg-n70px {
    margin-left: -70px !important;
  }
  .m-lg-n80px {
    margin: -80px !important;
  }
  .mt-lg-n80px,
  .my-lg-n80px {
    margin-top: -80px !important;
  }
  .mr-lg-n80px,
  .mx-lg-n80px {
    margin-right: -80px !important;
  }
  .mb-lg-n80px,
  .my-lg-n80px {
    margin-bottom: -80px !important;
  }
  .ml-lg-n80px,
  .mx-lg-n80px {
    margin-left: -80px !important;
  }
  .m-lg-n100px {
    margin: -100px !important;
  }
  .mt-lg-n100px,
  .my-lg-n100px {
    margin-top: -100px !important;
  }
  .mr-lg-n100px,
  .mx-lg-n100px {
    margin-right: -100px !important;
  }
  .mb-lg-n100px,
  .my-lg-n100px {
    margin-bottom: -100px !important;
  }
  .ml-lg-n100px,
  .mx-lg-n100px {
    margin-left: -100px !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .m-xl-10px {
    margin: 10px !important;
  }
  .mt-xl-10px,
  .my-xl-10px {
    margin-top: 10px !important;
  }
  .mr-xl-10px,
  .mx-xl-10px {
    margin-right: 10px !important;
  }
  .mb-xl-10px,
  .my-xl-10px {
    margin-bottom: 10px !important;
  }
  .ml-xl-10px,
  .mx-xl-10px {
    margin-left: 10px !important;
  }
  .m-xl-15px {
    margin: 15px !important;
  }
  .mt-xl-15px,
  .my-xl-15px {
    margin-top: 15px !important;
  }
  .mr-xl-15px,
  .mx-xl-15px {
    margin-right: 15px !important;
  }
  .mb-xl-15px,
  .my-xl-15px {
    margin-bottom: 15px !important;
  }
  .ml-xl-15px,
  .mx-xl-15px {
    margin-left: 15px !important;
  }
  .m-xl-20px {
    margin: 20px !important;
  }
  .mt-xl-20px,
  .my-xl-20px {
    margin-top: 20px !important;
  }
  .mr-xl-20px,
  .mx-xl-20px {
    margin-right: 20px !important;
  }
  .mb-xl-20px,
  .my-xl-20px {
    margin-bottom: 20px !important;
  }
  .ml-xl-20px,
  .mx-xl-20px {
    margin-left: 20px !important;
  }
  .m-xl-30px {
    margin: 30px !important;
  }
  .mt-xl-30px,
  .my-xl-30px {
    margin-top: 30px !important;
  }
  .mr-xl-30px,
  .mx-xl-30px {
    margin-right: 30px !important;
  }
  .mb-xl-30px,
  .my-xl-30px {
    margin-bottom: 30px !important;
  }
  .ml-xl-30px,
  .mx-xl-30px {
    margin-left: 30px !important;
  }
  .m-xl-40px {
    margin: 40px !important;
  }
  .mt-xl-40px,
  .my-xl-40px {
    margin-top: 40px !important;
  }
  .mr-xl-40px,
  .mx-xl-40px {
    margin-right: 40px !important;
  }
  .mb-xl-40px,
  .my-xl-40px {
    margin-bottom: 40px !important;
  }
  .ml-xl-40px,
  .mx-xl-40px {
    margin-left: 40px !important;
  }
  .m-xl-50px {
    margin: 50px !important;
  }
  .mt-xl-50px,
  .my-xl-50px {
    margin-top: 50px !important;
  }
  .mr-xl-50px,
  .mx-xl-50px {
    margin-right: 50px !important;
  }
  .mb-xl-50px,
  .my-xl-50px {
    margin-bottom: 50px !important;
  }
  .ml-xl-50px,
  .mx-xl-50px {
    margin-left: 50px !important;
  }
  .m-xl-60px {
    margin: 60px !important;
  }
  .mt-xl-60px,
  .my-xl-60px {
    margin-top: 60px !important;
  }
  .mr-xl-60px,
  .mx-xl-60px {
    margin-right: 60px !important;
  }
  .mb-xl-60px,
  .my-xl-60px {
    margin-bottom: 60px !important;
  }
  .ml-xl-60px,
  .mx-xl-60px {
    margin-left: 60px !important;
  }
  .m-xl-70px {
    margin: 70px !important;
  }
  .mt-xl-70px,
  .my-xl-70px {
    margin-top: 70px !important;
  }
  .mr-xl-70px,
  .mx-xl-70px {
    margin-right: 70px !important;
  }
  .mb-xl-70px,
  .my-xl-70px {
    margin-bottom: 70px !important;
  }
  .ml-xl-70px,
  .mx-xl-70px {
    margin-left: 70px !important;
  }
  .m-xl-80px {
    margin: 80px !important;
  }
  .mt-xl-80px,
  .my-xl-80px {
    margin-top: 80px !important;
  }
  .mr-xl-80px,
  .mx-xl-80px {
    margin-right: 80px !important;
  }
  .mb-xl-80px,
  .my-xl-80px {
    margin-bottom: 80px !important;
  }
  .ml-xl-80px,
  .mx-xl-80px {
    margin-left: 80px !important;
  }
  .m-xl-100px {
    margin: 100px !important;
  }
  .mt-xl-100px,
  .my-xl-100px {
    margin-top: 100px !important;
  }
  .mr-xl-100px,
  .mx-xl-100px {
    margin-right: 100px !important;
  }
  .mb-xl-100px,
  .my-xl-100px {
    margin-bottom: 100px !important;
  }
  .ml-xl-100px,
  .mx-xl-100px {
    margin-left: 100px !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .p-xl-10px {
    padding: 10px !important;
  }
  .pt-xl-10px,
  .py-xl-10px {
    padding-top: 10px !important;
  }
  .pr-xl-10px,
  .px-xl-10px {
    padding-right: 10px !important;
  }
  .pb-xl-10px,
  .py-xl-10px {
    padding-bottom: 10px !important;
  }
  .pl-xl-10px,
  .px-xl-10px {
    padding-left: 10px !important;
  }
  .p-xl-15px {
    padding: 15px !important;
  }
  .pt-xl-15px,
  .py-xl-15px {
    padding-top: 15px !important;
  }
  .pr-xl-15px,
  .px-xl-15px {
    padding-right: 15px !important;
  }
  .pb-xl-15px,
  .py-xl-15px {
    padding-bottom: 15px !important;
  }
  .pl-xl-15px,
  .px-xl-15px {
    padding-left: 15px !important;
  }
  .p-xl-20px {
    padding: 20px !important;
  }
  .pt-xl-20px,
  .py-xl-20px {
    padding-top: 20px !important;
  }
  .pr-xl-20px,
  .px-xl-20px {
    padding-right: 20px !important;
  }
  .pb-xl-20px,
  .py-xl-20px {
    padding-bottom: 20px !important;
  }
  .pl-xl-20px,
  .px-xl-20px {
    padding-left: 20px !important;
  }
  .p-xl-30px {
    padding: 30px !important;
  }
  .pt-xl-30px,
  .py-xl-30px {
    padding-top: 30px !important;
  }
  .pr-xl-30px,
  .px-xl-30px {
    padding-right: 30px !important;
  }
  .pb-xl-30px,
  .py-xl-30px {
    padding-bottom: 30px !important;
  }
  .pl-xl-30px,
  .px-xl-30px {
    padding-left: 30px !important;
  }
  .p-xl-40px {
    padding: 40px !important;
  }
  .pt-xl-40px,
  .py-xl-40px {
    padding-top: 40px !important;
  }
  .pr-xl-40px,
  .px-xl-40px {
    padding-right: 40px !important;
  }
  .pb-xl-40px,
  .py-xl-40px {
    padding-bottom: 40px !important;
  }
  .pl-xl-40px,
  .px-xl-40px {
    padding-left: 40px !important;
  }
  .p-xl-50px {
    padding: 50px !important;
  }
  .pt-xl-50px,
  .py-xl-50px {
    padding-top: 50px !important;
  }
  .pr-xl-50px,
  .px-xl-50px {
    padding-right: 50px !important;
  }
  .pb-xl-50px,
  .py-xl-50px {
    padding-bottom: 50px !important;
  }
  .pl-xl-50px,
  .px-xl-50px {
    padding-left: 50px !important;
  }
  .p-xl-60px {
    padding: 60px !important;
  }
  .pt-xl-60px,
  .py-xl-60px {
    padding-top: 60px !important;
  }
  .pr-xl-60px,
  .px-xl-60px {
    padding-right: 60px !important;
  }
  .pb-xl-60px,
  .py-xl-60px {
    padding-bottom: 60px !important;
  }
  .pl-xl-60px,
  .px-xl-60px {
    padding-left: 60px !important;
  }
  .p-xl-70px {
    padding: 70px !important;
  }
  .pt-xl-70px,
  .py-xl-70px {
    padding-top: 70px !important;
  }
  .pr-xl-70px,
  .px-xl-70px {
    padding-right: 70px !important;
  }
  .pb-xl-70px,
  .py-xl-70px {
    padding-bottom: 70px !important;
  }
  .pl-xl-70px,
  .px-xl-70px {
    padding-left: 70px !important;
  }
  .p-xl-80px {
    padding: 80px !important;
  }
  .pt-xl-80px,
  .py-xl-80px {
    padding-top: 80px !important;
  }
  .pr-xl-80px,
  .px-xl-80px {
    padding-right: 80px !important;
  }
  .pb-xl-80px,
  .py-xl-80px {
    padding-bottom: 80px !important;
  }
  .pl-xl-80px,
  .px-xl-80px {
    padding-left: 80px !important;
  }
  .p-xl-100px {
    padding: 100px !important;
  }
  .pt-xl-100px,
  .py-xl-100px {
    padding-top: 100px !important;
  }
  .pr-xl-100px,
  .px-xl-100px {
    padding-right: 100px !important;
  }
  .pb-xl-100px,
  .py-xl-100px {
    padding-bottom: 100px !important;
  }
  .pl-xl-100px,
  .px-xl-100px {
    padding-left: 100px !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-n10px {
    margin: -10px !important;
  }
  .mt-xl-n10px,
  .my-xl-n10px {
    margin-top: -10px !important;
  }
  .mr-xl-n10px,
  .mx-xl-n10px {
    margin-right: -10px !important;
  }
  .mb-xl-n10px,
  .my-xl-n10px {
    margin-bottom: -10px !important;
  }
  .ml-xl-n10px,
  .mx-xl-n10px {
    margin-left: -10px !important;
  }
  .m-xl-n15px {
    margin: -15px !important;
  }
  .mt-xl-n15px,
  .my-xl-n15px {
    margin-top: -15px !important;
  }
  .mr-xl-n15px,
  .mx-xl-n15px {
    margin-right: -15px !important;
  }
  .mb-xl-n15px,
  .my-xl-n15px {
    margin-bottom: -15px !important;
  }
  .ml-xl-n15px,
  .mx-xl-n15px {
    margin-left: -15px !important;
  }
  .m-xl-n20px {
    margin: -20px !important;
  }
  .mt-xl-n20px,
  .my-xl-n20px {
    margin-top: -20px !important;
  }
  .mr-xl-n20px,
  .mx-xl-n20px {
    margin-right: -20px !important;
  }
  .mb-xl-n20px,
  .my-xl-n20px {
    margin-bottom: -20px !important;
  }
  .ml-xl-n20px,
  .mx-xl-n20px {
    margin-left: -20px !important;
  }
  .m-xl-n30px {
    margin: -30px !important;
  }
  .mt-xl-n30px,
  .my-xl-n30px {
    margin-top: -30px !important;
  }
  .mr-xl-n30px,
  .mx-xl-n30px {
    margin-right: -30px !important;
  }
  .mb-xl-n30px,
  .my-xl-n30px {
    margin-bottom: -30px !important;
  }
  .ml-xl-n30px,
  .mx-xl-n30px {
    margin-left: -30px !important;
  }
  .m-xl-n40px {
    margin: -40px !important;
  }
  .mt-xl-n40px,
  .my-xl-n40px {
    margin-top: -40px !important;
  }
  .mr-xl-n40px,
  .mx-xl-n40px {
    margin-right: -40px !important;
  }
  .mb-xl-n40px,
  .my-xl-n40px {
    margin-bottom: -40px !important;
  }
  .ml-xl-n40px,
  .mx-xl-n40px {
    margin-left: -40px !important;
  }
  .m-xl-n50px {
    margin: -50px !important;
  }
  .mt-xl-n50px,
  .my-xl-n50px {
    margin-top: -50px !important;
  }
  .mr-xl-n50px,
  .mx-xl-n50px {
    margin-right: -50px !important;
  }
  .mb-xl-n50px,
  .my-xl-n50px {
    margin-bottom: -50px !important;
  }
  .ml-xl-n50px,
  .mx-xl-n50px {
    margin-left: -50px !important;
  }
  .m-xl-n60px {
    margin: -60px !important;
  }
  .mt-xl-n60px,
  .my-xl-n60px {
    margin-top: -60px !important;
  }
  .mr-xl-n60px,
  .mx-xl-n60px {
    margin-right: -60px !important;
  }
  .mb-xl-n60px,
  .my-xl-n60px {
    margin-bottom: -60px !important;
  }
  .ml-xl-n60px,
  .mx-xl-n60px {
    margin-left: -60px !important;
  }
  .m-xl-n70px {
    margin: -70px !important;
  }
  .mt-xl-n70px,
  .my-xl-n70px {
    margin-top: -70px !important;
  }
  .mr-xl-n70px,
  .mx-xl-n70px {
    margin-right: -70px !important;
  }
  .mb-xl-n70px,
  .my-xl-n70px {
    margin-bottom: -70px !important;
  }
  .ml-xl-n70px,
  .mx-xl-n70px {
    margin-left: -70px !important;
  }
  .m-xl-n80px {
    margin: -80px !important;
  }
  .mt-xl-n80px,
  .my-xl-n80px {
    margin-top: -80px !important;
  }
  .mr-xl-n80px,
  .mx-xl-n80px {
    margin-right: -80px !important;
  }
  .mb-xl-n80px,
  .my-xl-n80px {
    margin-bottom: -80px !important;
  }
  .ml-xl-n80px,
  .mx-xl-n80px {
    margin-left: -80px !important;
  }
  .m-xl-n100px {
    margin: -100px !important;
  }
  .mt-xl-n100px,
  .my-xl-n100px {
    margin-top: -100px !important;
  }
  .mr-xl-n100px,
  .mx-xl-n100px {
    margin-right: -100px !important;
  }
  .mb-xl-n100px,
  .my-xl-n100px {
    margin-bottom: -100px !important;
  }
  .ml-xl-n100px,
  .mx-xl-n100px {
    margin-left: -100px !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

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

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

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

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

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

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

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

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

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #f37525 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: rgb(192.8826086957, 81.4, 10.6173913043) !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: rgb(72.5407725322, 78.5858369099, 83.9592274678) !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: rgb(25.2173913043, 105.2826086957, 43.5) !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: rgb(14.5, 102.1304347826, 116) !important;
}

.text-warning {
  color: #fdab1c !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: rgb(202.7139737991, 129.4868995633, 1.7860262009) !important;
}

.text-danger {
  color: #e42730 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: rgb(169.3333333333, 21.1666666667, 28.2222222222) !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: rgb(203.375, 210.75, 218.125) !important;
}

.text-dark {
  color: #111 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: black !important;
}

.text-alto {
  color: #dbdbdb !important;
}

a.text-alto:hover, a.text-alto:focus {
  color: rgb(180.75, 180.75, 180.75) !important;
}

.text-mine-shaft {
  color: #222 !important;
}

a.text-mine-shaft:hover, a.text-mine-shaft:focus {
  color: black !important;
}

.text-grey {
  color: #444 !important;
}

a.text-grey:hover, a.text-grey:focus {
  color: rgb(29.75, 29.75, 29.75) !important;
}

.text-gallery {
  color: #ededed !important;
}

a.text-gallery:hover, a.text-gallery:focus {
  color: rgb(198.75, 198.75, 198.75) !important;
}

.text-body {
  color: var(--theme-body-color, #222) !important;
}

.text-muted {
  color: #6c757d !important;
}

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

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

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

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

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

/** Icons - uncomment when you place your first svg to the 'icons' path */
/* stylelint-disable */
@font-face {
  font-family: "terran-tetotepitek";
  src: url("../iconfonts/terran-tetotepitek.ttf?afe09157cdb25efb8ffa961387f062cb") format("truetype");
  font-display: swap;
}
[class^=icon-],
[class*=" icon-"] {
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^=icon-]:after,
[class*=" icon-"]:after {
  font-family: "terran-tetotepitek", cursive;
  font-style: normal;
  font-weight: normal;
  vertical-align: middle;
}

.icon-award:after {
  content: "\f101";
}

.icon-book:after {
  content: "\f102";
}

.icon-bubble:after {
  content: "\f103";
}

.icon-build:after {
  content: "\f104";
}

.icon-bulb:after {
  content: "\f105";
}

.icon-calculator-2:after {
  content: "\f106";
}

.icon-calculator:after {
  content: "\f107";
}

.icon-clock:after {
  content: "\f108";
}

.icon-close:after {
  content: "\f109";
}

.icon-download:after {
  content: "\f10a";
}

.icon-ecology:after {
  content: "\f10b";
}

.icon-facebook:after {
  content: "\f10c";
}

.icon-filter:after {
  content: "\f10d";
}

.icon-image:after {
  content: "\f10e";
}

.icon-info:after {
  content: "\f10f";
}

.icon-inspiration:after {
  content: "\f110";
}

.icon-instagram:after {
  content: "\f111";
}

.icon-mail:after {
  content: "\f112";
}

.icon-phone:after {
  content: "\f113";
}

.icon-pinterest:after {
  content: "\f114";
}

.icon-play:after {
  content: "\f115";
}

.icon-search:after {
  content: "\f116";
}

.icon-thankyou:after {
  content: "\f117";
}

.icon-tile:after {
  content: "\f118";
}

.icon-youtube:after {
  content: "\f119";
}

/* stylelint-enable */
/** Import theme styles */
.btn {
  display: inline-flex;
  align-items: center;
  text-transform: uppercase;
  letter-spacing: 0.0833em;
}
.btn em {
  font-size: 2em;
  vertical-align: middle;
  line-height: 1;
  margin-right: 10px;
}

.btn-big {
  text-transform: none;
  font-size: 1em;
}
.btn-big em {
  font-size: 1.3em;
  width: 40px;
  margin-right: 0;
}

.btn-red {
  color: #fff;
  background-color: #e42730;
  border-color: #e42730;
}
.btn-red:hover {
  color: #fff;
  background-color: rgb(203.3333333333, 25.4166666667, 33.8888888889);
  border-color: #c01820;
}
.btn-red:focus, .btn-red.focus {
  color: #fff;
  background-color: rgb(203.3333333333, 25.4166666667, 33.8888888889);
  border-color: #c01820;
  box-shadow: 0 0 0 0.2rem rgba(232.05, 71.4, 79.05, 0.5);
}
.btn-red.disabled, .btn-red:disabled {
  color: #fff;
  background-color: #e42730;
  border-color: #e42730;
}
.btn-red:not(:disabled):not(.disabled):active, .btn-red:not(:disabled):not(.disabled).active, .show > .btn-red.dropdown-toggle {
  color: #fff;
  background-color: #c01820;
  border-color: rgb(180.6666666667, 22.5833333333, 30.1111111111);
}
.btn-red:not(:disabled):not(.disabled):active:focus, .btn-red:not(:disabled):not(.disabled).active:focus, .show > .btn-red.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(232.05, 71.4, 79.05, 0.5);
}

.btn-orange {
  color: #fff;
  background-color: #f37525;
  border-color: #f37525;
}
.btn-orange:hover {
  color: #fff;
  background-color: rgb(229.1369565217, 96.7, 12.6130434783);
  border-color: rgb(217.052173913, 91.6, 11.947826087);
}
.btn-orange:focus, .btn-orange.focus {
  color: #fff;
  background-color: rgb(229.1369565217, 96.7, 12.6130434783);
  border-color: rgb(217.052173913, 91.6, 11.947826087);
  box-shadow: 0 0 0 0.2rem rgba(244.8, 137.7, 69.7, 0.5);
}
.btn-orange.disabled, .btn-orange:disabled {
  color: #fff;
  background-color: #f37525;
  border-color: #f37525;
}
.btn-orange:not(:disabled):not(.disabled):active, .btn-orange:not(:disabled):not(.disabled).active, .show > .btn-orange.dropdown-toggle {
  color: #fff;
  background-color: rgb(217.052173913, 91.6, 11.947826087);
  border-color: rgb(204.9673913043, 86.5, 11.2826086957);
}
.btn-orange:not(:disabled):not(.disabled):active:focus, .btn-orange:not(:disabled):not(.disabled).active:focus, .show > .btn-orange.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(244.8, 137.7, 69.7, 0.5);
}

.btn-yellow {
  color: #212529;
  background-color: #fdab1c;
  border-color: #fdab1c;
}
.btn-yellow:hover {
  color: #212529;
  background-color: rgb(240.6299126638, 153.7063318777, 2.1200873362);
  border-color: rgb(227.9912663755, 145.6331877729, 2.0087336245);
}
.btn-yellow:focus, .btn-yellow.focus {
  color: #212529;
  background-color: rgb(240.6299126638, 153.7063318777, 2.1200873362);
  border-color: rgb(227.9912663755, 145.6331877729, 2.0087336245);
  box-shadow: 0 0 0 0.2rem rgba(220, 150.9, 29.95, 0.5);
}
.btn-yellow.disabled, .btn-yellow:disabled {
  color: #212529;
  background-color: #fdab1c;
  border-color: #fdab1c;
}
.btn-yellow:not(:disabled):not(.disabled):active, .btn-yellow:not(:disabled):not(.disabled).active, .show > .btn-yellow.dropdown-toggle {
  color: #212529;
  background-color: rgb(227.9912663755, 145.6331877729, 2.0087336245);
  border-color: rgb(215.3526200873, 137.5600436681, 1.8973799127);
}
.btn-yellow:not(:disabled):not(.disabled):active:focus, .btn-yellow:not(:disabled):not(.disabled).active:focus, .show > .btn-yellow.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 150.9, 29.95, 0.5);
}

.btn-white {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.btn-white:hover {
  color: #212529;
  background-color: rgb(235.875, 235.875, 235.875);
  border-color: rgb(229.5, 229.5, 229.5);
}
.btn-white:focus, .btn-white.focus {
  color: #212529;
  background-color: rgb(235.875, 235.875, 235.875);
  border-color: rgb(229.5, 229.5, 229.5);
  box-shadow: 0 0 0 0.2rem rgba(221.7, 222.3, 222.9, 0.5);
}
.btn-white.disabled, .btn-white:disabled {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active, .show > .btn-white.dropdown-toggle {
  color: #212529;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(223.125, 223.125, 223.125);
}
.btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:not(:disabled):not(.disabled).active:focus, .show > .btn-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(221.7, 222.3, 222.9, 0.5);
}

.btn-outline-red {
  color: #e42730;
  border-color: #e42730;
}
.btn-outline-red:hover {
  color: #fff;
  background-color: #e42730;
  border-color: #e42730;
}
.btn-outline-red:focus, .btn-outline-red.focus {
  box-shadow: 0 0 0 0.2rem rgba(228, 39, 48, 0.5);
}
.btn-outline-red.disabled, .btn-outline-red:disabled {
  color: #e42730;
  background-color: transparent;
}
.btn-outline-red:not(:disabled):not(.disabled):active, .btn-outline-red:not(:disabled):not(.disabled).active, .show > .btn-outline-red.dropdown-toggle {
  color: #fff;
  background-color: #e42730;
  border-color: #e42730;
}
.btn-outline-red:not(:disabled):not(.disabled):active:focus, .btn-outline-red:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-red.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(228, 39, 48, 0.5);
}

.btn-outline-orange {
  color: #f37525;
  border-color: #f37525;
}
.btn-outline-orange:hover {
  color: #fff;
  background-color: #f37525;
  border-color: #f37525;
}
.btn-outline-orange:focus, .btn-outline-orange.focus {
  box-shadow: 0 0 0 0.2rem rgba(243, 117, 37, 0.5);
}
.btn-outline-orange.disabled, .btn-outline-orange:disabled {
  color: #f37525;
  background-color: transparent;
}
.btn-outline-orange:not(:disabled):not(.disabled):active, .btn-outline-orange:not(:disabled):not(.disabled).active, .show > .btn-outline-orange.dropdown-toggle {
  color: #fff;
  background-color: #f37525;
  border-color: #f37525;
}
.btn-outline-orange:not(:disabled):not(.disabled):active:focus, .btn-outline-orange:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-orange.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(243, 117, 37, 0.5);
}

.btn-outline-yellow {
  color: #fdab1c;
  border-color: #fdab1c;
}
.btn-outline-yellow:hover {
  color: #212529;
  background-color: #fdab1c;
  border-color: #fdab1c;
}
.btn-outline-yellow:focus, .btn-outline-yellow.focus {
  box-shadow: 0 0 0 0.2rem rgba(253, 171, 28, 0.5);
}
.btn-outline-yellow.disabled, .btn-outline-yellow:disabled {
  color: #fdab1c;
  background-color: transparent;
}
.btn-outline-yellow:not(:disabled):not(.disabled):active, .btn-outline-yellow:not(:disabled):not(.disabled).active, .show > .btn-outline-yellow.dropdown-toggle {
  color: #212529;
  background-color: #fdab1c;
  border-color: #fdab1c;
}
.btn-outline-yellow:not(:disabled):not(.disabled):active:focus, .btn-outline-yellow:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-yellow.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(253, 171, 28, 0.5);
}

.btn-outline-white {
  color: #fff;
  border-color: #fff;
}
.btn-outline-white:hover {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.btn-outline-white:focus, .btn-outline-white.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}
.btn-outline-white.disabled, .btn-outline-white:disabled {
  color: #fff;
  background-color: transparent;
}
.btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled).active, .show > .btn-outline-white.dropdown-toggle {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.btn-outline-white:not(:disabled):not(.disabled):active:focus, .btn-outline-white:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-yellow {
  color: #fff;
}
.btn-yellow:hover {
  color: #fff;
}

.btn-grey {
  color: #fff;
  background-color: #444;
  border-color: #444;
}
.btn-grey:hover {
  color: #fff;
  background-color: rgb(48.875, 48.875, 48.875);
  border-color: rgb(42.5, 42.5, 42.5);
}
.btn-grey:focus, .btn-grey.focus {
  color: #fff;
  background-color: rgb(48.875, 48.875, 48.875);
  border-color: rgb(42.5, 42.5, 42.5);
  box-shadow: 0 0 0 0.2rem rgba(96.05, 96.05, 96.05, 0.5);
}
.btn-grey.disabled, .btn-grey:disabled {
  color: #fff;
  background-color: #444;
  border-color: #444;
}
.btn-grey:not(:disabled):not(.disabled):active, .btn-grey:not(:disabled):not(.disabled).active, .show > .btn-grey.dropdown-toggle {
  color: #fff;
  background-color: rgb(42.5, 42.5, 42.5);
  border-color: rgb(36.125, 36.125, 36.125);
}
.btn-grey:not(:disabled):not(.disabled):active:focus, .btn-grey:not(:disabled):not(.disabled).active:focus, .show > .btn-grey.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(96.05, 96.05, 96.05, 0.5);
}

.btn-white:hover, .btn-white:focus, .btn-white:active {
  background: #212529;
  border-color: #212529;
  color: #fff;
}
.btn-white:focus, .btn-white.focus {
  /* stylelint-disable-next-line scss/no-global-function-names */
  box-shadow: 0 0 0 0.2rem rgba(66.3, 69.7, 73.1, 0.5);
}
.btn-white:not(:disabled, .disabled):active, .btn-white:not(:disabled, .disabled).active, .show > .btn-white.dropdown-toggle {
  background: #212529;
  border-color: #212529;
  color: #fff;
}
.btn-white:not(:disabled, .disabled):active:focus, .btn-white:not(:disabled, .disabled).active:focus, .show > .btn-white.dropdown-toggle:focus {
  /* stylelint-disable-next-line scss/no-global-function-names */
  box-shadow: 0 0 0 0.2rem rgba(66.3, 69.7, 73.1, 0.5);
}

.search-form {
  position: relative;
  width: 360px;
  max-width: 100%;
}
.search .content .search-form {
  width: auto;
  margin-bottom: 80px;
}
@media (min-width: 992px) {
  .header .search-form {
    height: 40px;
  }
  .header .search-form:not(.activated) .search-field {
    opacity: 0;
    visibility: hidden;
  }
  .header .search-form:not(.activated) .search-submit {
    color: #111;
    background-color: rgba(0, 0, 0, 0);
  }
}

.search-field {
  background: white;
  color: #000;
  border: 1px solid #111;
  padding: 12px 50px 12px 16px;
  width: 100%;
  transition: 0.1s ease-out;
}
@media (min-width: 992px) {
  .search-field {
    font-size: 14px;
  }
}
.search-field::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.search-field:focus {
  outline: none;
}

.search-submit {
  background: #111;
  border: none;
  color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 12px 16px;
  font-size: 22px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  transition: 0.1s ease-out;
}
.search-submit:active {
  color: #fdab1c;
}
.search-submit:focus {
  outline: none;
}
.search-submit span {
  margin-left: 10px;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
}
.home .search-submit span, .header__search-field .search-submit span {
  display: none;
}

input,
textarea,
select {
  border-radius: 0;
  box-shadow: none;
}

.control-label {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.01em;
  margin-bottom: 2px;
  text-transform: uppercase;
}
.control-label--acceptance {
  font-size: 14px;
  padding-left: 30px;
  position: relative;
  text-transform: none;
}
.control-label--acceptance a {
  text-decoration: underline;
}
.control-label--acceptance a:hover {
  text-decoration: none;
}
.control-label--file {
  background: #000;
  color: #fff;
  cursor: pointer;
  font-weight: 800;
  padding: 12px 15px 11px;
  transition: 0.3s ease-out;
}
.control-label--file:hover {
  background: #333;
}
.control-label--file em {
  font-size: 16px;
  margin-right: 15px;
  vertical-align: sub;
}
.control-label--required::after {
  content: " *";
}

.form-group--file input[type=file] {
  display: none;
}
.form-group--range {
  margin-top: 60px;
  position: relative;
}
.form-group--range .range-bg,
.form-group--range .range {
  content: "";
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.form-group--range .range-bg {
  background: #ededed;
}
.form-group--range .range {
  background: linear-gradient(90deg, #fdab1c, #e7372e);
}
.form-group--range .range-indicator {
  background: #e7372e;
  bottom: 30px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  height: 30px;
  left: 100%;
  line-height: 32px;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  width: 40px;
}
.form-group--range .range-indicator::after {
  border-color: transparent;
  border-style: solid;
  border-top-color: #e7372e;
  border-width: 4px 4px 0;
  content: "";
  display: block;
  height: 0;
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
  width: 0;
}
.form-group--range .range-slider {
  background: #fff;
  border: 6px solid #e7372e;
  border-radius: 50%;
  height: 22px;
  left: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 22px;
}
.form-group input[type=range] {
  margin-left: -11px;
  margin-right: -11px;
  opacity: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  width: calc(100% + 22px);
  z-index: 1;
}
.form-group input[type=submit]:not(.btn) {
  color: #fff;
  background-color: #222;
  display: inline-flex;
  align-items: center;
  text-transform: uppercase;
  letter-spacing: 0.0833em;
  font-weight: 800;
  border: 1px solid transparent;
  padding: 10px 22px;
  font-size: 11px;
}
.form-group input[type=submit]:not(.btn):hover {
  background: #f37525;
  border-radius: none;
}

.foil-form input[type=email] {
  padding: 10px 20px;
}

.template-contact form .btn-primary {
  font-family: "Montserrat", sans-serif;
}

.form-control {
  padding-left: 15px;
  padding-right: 15px;
  height: 50px;
  box-sizing: border-box;
}
.form-control:not([type=submit], button) {
  background-color: rgba(0, 0, 0, 0);
}
.form-control, .form-control:hover, .form-control:focus, .form-control:active {
  box-shadow: none;
}

.form-control-help {
  display: block;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45em;
  margin-top: 5px;
}

input[type=search].form-control {
  box-sizing: border-box;
}

select.form-control {
  appearance: none;
  background-image: url("../images/select-arrow.svg");
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 35px;
}
select.form-control::-ms-expand {
  display: none;
}

@media (max-width: 575.98px) {
  .g-recaptcha {
    display: inline-block;
  }
}
@media (width <= 335px) {
  .g-recaptcha {
    transform: scale(0.9);
  }
}

@media (max-width: 575.98px) {
  .form-footer {
    text-align: center;
  }
}

div.wpcf7 p:last-child {
  margin-bottom: 0;
}
div.wpcf7 .wpcf7-submit + .ajax-loader {
  display: none;
}
div.wpcf7 .wpcf7-submit .ajax-loader {
  background: url("../images/loader-white.svg") no-repeat center;
  height: 14px;
  position: absolute;
  width: 14px;
}
div.wpcf7 .wpcf7-submit .ajax-loader.is-active {
  margin-left: -5px;
  margin-right: 10px;
  position: relative;
}
div.wpcf7 span.wpcf7-not-valid-tip {
  color: #e42730;
  font-size: 12px;
  font-weight: 600;
  margin-top: 5px;
  padding-left: 20px;
  position: relative;
}
@media (min-width: 768px) {
  div.wpcf7 span.wpcf7-not-valid-tip {
    position: absolute;
  }
}
div.wpcf7 span.wpcf7-not-valid-tip::before {
  background: #e42730;
  border-radius: 50%;
  color: #fff;
  content: "!";
  font-size: 9px;
  font-weight: 900;
  height: 14px;
  left: 0;
  line-height: 14px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 14px;
}
div.wpcf7 form.sent div.wpcf7-response-output {
  background: #96c016 !important;
}
div.wpcf7 form.sent div.wpcf7-response-output::before {
  background: url("../images/success.svg") no-repeat center !important;
}
div.wpcf7 form div.wpcf7-response-output {
  background: #444;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  overflow: hidden;
  position: fixed;
  transform: translate3d(0, 30px, 998px);
  transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 998;
  border: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
}
div.wpcf7 form div.wpcf7-response-output::before {
  bottom: 0;
  content: "";
  height: 60px;
  left: 10px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 60px;
}
@media (max-width: 575.98px) {
  div.wpcf7 form div.wpcf7-response-output::before {
    left: 0;
  }
}
@media (max-width: 575.98px) {
  div.wpcf7 form div.wpcf7-response-output {
    bottom: 0;
    left: 0;
    padding: 15px 15px 15px 65px;
    width: 100%;
  }
}
@media (min-width: 576px) {
  div.wpcf7 form div.wpcf7-response-output {
    border-radius: 3px;
    bottom: 15px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    max-width: 380px;
    padding: 20px 20px 20px 80px;
    right: 100px;
  }
}
div.wpcf7 form div.wpcf7-response-output.wpcf7-validation-errors::before, div.wpcf7 form div.wpcf7-response-output.wpcf7-acceptance-missing::before, div.wpcf7 form div.wpcf7-response-output.wpcf7-spam-blocked::before {
  background: url("../images/error.svg") no-repeat center;
}
div.wpcf7 form div.wpcf7-response-output.wpcf7-mail-sent-ok::before {
  background: url("../images/success.svg") no-repeat center;
}
div.wpcf7 form div.wpcf7-response-output.closeable-notification {
  padding-right: 50px;
  background: #e42730;
}
div.wpcf7 form div.wpcf7-response-output.closeable-notification::before {
  background: url("../images/error.svg") no-repeat center;
}
.show-notification div.wpcf7 form div.wpcf7-response-output {
  opacity: 1;
  transform: translate3d(0, 0, 998px);
  visibility: visible;
}

span.wpcf7-list-item {
  display: block;
  margin: 10px 0 0;
  padding-left: 30px;
  position: relative;
}
span.wpcf7-list-item label::before, span.wpcf7-list-item label::after {
  content: "";
  display: block;
  position: absolute;
  left: 12px;
  top: 12px;
  transform: translate(-50%, -50%) scale(1);
  transition: 0.1s ease-out;
}
.wpcf7-radio span.wpcf7-list-item label::before, .wpcf7-radio span.wpcf7-list-item label::after {
  border-radius: 50%;
}
span.wpcf7-list-item label::before {
  border: 1px solid #f37525;
  width: 20px;
  height: 20px;
}
span.wpcf7-list-item label::after {
  width: 12px;
  height: 12px;
  background: #f37525;
}
span.wpcf7-list-item:not(.checked) label::before {
  border-color: #000;
}
span.wpcf7-list-item:not(.checked) label::after {
  transform: translate(-50%, -50%) scale(0);
}
.wpcf7-acceptance span.wpcf7-list-item {
  display: inline-block;
}
span.wpcf7-list-item input[type=radio],
span.wpcf7-list-item input[type=checkbox] {
  margin: 0 5px 0 0;
  vertical-align: middle;
  display: none;
}

.form-control-wrap[data-name=acceptance],
.wpcf7-form-control-wrap[data-name=acceptance] {
  display: inline-block;
  left: 0;
  position: absolute;
  top: -1px;
  width: 24px;
  height: 24px;
  border: 1px solid #222;
}
.form-control-wrap[data-name=acceptance]::after,
.wpcf7-form-control-wrap[data-name=acceptance]::after {
  content: "";
  position: absolute;
  transition: 0.15s ease-in-out;
  color: #444;
  left: 8px;
  top: 4px;
  width: 6px;
  height: 11px;
  border: solid rgba(0, 0, 0, 0);
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  z-index: 1;
}
.form-control-wrap[data-name=acceptance].accepted,
.wpcf7-form-control-wrap[data-name=acceptance].accepted {
  background: #222;
}
.form-control-wrap[data-name=acceptance].accepted::after,
.wpcf7-form-control-wrap[data-name=acceptance].accepted::after {
  border-color: #fff;
}
.form-control-wrap[data-name=acceptance] .wpcf7-list-item,
.wpcf7-form-control-wrap[data-name=acceptance] .wpcf7-list-item {
  margin-top: 0;
}
.form-control-wrap .acceptance,
.form-control-wrap .wpcf7-acceptance,
.wpcf7-form-control-wrap .acceptance,
.wpcf7-form-control-wrap .wpcf7-acceptance {
  opacity: 0;
  visibility: hidden;
}

.acceptance,
.wpcf7-acceptance {
  height: 16px;
  vertical-align: text-bottom;
  width: 16px;
}

.notification-close {
  padding: 15px;
  position: absolute;
  right: 0;
  top: 0;
}

.terran-form {
  margin-top: 60px;
  max-width: 360px;
}
.terran-form.terran-form--centered {
  margin-left: auto;
  margin-right: auto;
}

.cf7p-div .cf7p-poll-name {
  text-transform: initial;
}

html,
body {
  overflow-x: hidden;
}

@media (max-width: 991.98px) {
  body:not(.gradient-header) {
    margin-top: 60px;
  }
}
@media (min-width: 992px) {
  body:not(.gradient-header) {
    margin-top: 80px;
  }
}

.search main {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

@media (width <= 600px) {
  #wpadminbar {
    position: fixed;
  }
}

@media (max-width: 991.98px) {
  .search .content, .single .content {
    padding: 80px 0 60px;
  }
}
@media (min-width: 992px) {
  .search .content, .single .content {
    padding: 80px 0 100px;
  }
}
@media (max-width: 991.98px) {
  .blog .content, .archive .content, .page .content {
    padding: 80px 0 100px;
  }
}
@media (min-width: 992px) {
  .blog .content, .archive .content, .page .content {
    padding: 80px 0 120px;
  }
}
.home .content, .template-landingpage .content {
  margin-top: -80px;
}
.error404 .content {
  padding: 80px 0 150px;
}

.page-title {
  margin-bottom: 30px;
}

img {
  max-width: 100%;
}

.bg-orange {
  background-color: #f37525 !important;
}

a.bg-orange:hover, a.bg-orange:focus,
button.bg-orange:hover,
button.bg-orange:focus {
  background-color: rgb(217.052173913, 91.6, 11.947826087) !important;
}

.bg-red {
  background-color: #e42730 !important;
}

a.bg-red:hover, a.bg-red:focus,
button.bg-red:hover,
button.bg-red:focus {
  background-color: #c01820 !important;
}

.bg-yellow {
  background-color: #fdab1c !important;
}

a.bg-yellow:hover, a.bg-yellow:focus,
button.bg-yellow:hover,
button.bg-yellow:focus {
  background-color: rgb(227.9912663755, 145.6331877729, 2.0087336245) !important;
}

.bg-cetelem-green {
  background-color: #77b430 !important;
}

a.bg-cetelem-green:hover, a.bg-cetelem-green:focus,
button.bg-cetelem-green:hover,
button.bg-cetelem-green:focus {
  background-color: rgb(92.3815789474, 139.7368421053, 37.2631578947) !important;
}

.link {
  font-family: "Montserrat", sans-serif;
  color: var(--theme-body-color, #222);
  text-transform: uppercase;
  font-size: 0.75em;
  letter-spacing: 0.0717em;
}

@media (max-width: 991.98px) {
  .small-sm {
    font-size: 0.8em;
  }
}

.newsletter-wrapper {
  background: #444;
  position: relative;
}
.newsletter-wrapper::after {
  content: "";
  background-image: linear-gradient(90deg, #e42730 -7%, #ffd53c 105%);
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 8px;
  width: 100%;
  z-index: 1;
}
@media (min-width: 992px) {
  .newsletter-wrapper {
    margin-top: 120px;
  }
}
.newsletter-wrapper .container {
  padding-top: 50px;
}
@media (max-width: 991.98px) {
  .newsletter-wrapper .container {
    padding-bottom: 260px;
  }
}
@media (min-width: 992px) {
  .newsletter-wrapper .container {
    padding-bottom: 58px;
  }
}
.newsletter-wrapper .newsletter__title {
  text-align: center;
}
@media (min-width: 992px) {
  .newsletter-wrapper .newsletter__title {
    text-align: left;
  }
}
.newsletter-wrapper .newsletter__title h2 {
  font-size: 24px;
}
@media (min-width: 992px) {
  .newsletter-wrapper .newsletter__title h2 {
    font-size: 30px;
  }
}
.newsletter-wrapper .newsletter__title p {
  font-size: 14px;
  line-height: 1.6;
}
.newsletter-wrapper .image-wrapper {
  bottom: 0;
  z-index: 2;
}
@media (max-width: 991.98px) {
  .newsletter-wrapper .image-wrapper {
    right: 0;
    left: 0;
    text-align: center;
  }
}
@media (min-width: 992px) {
  .newsletter-wrapper .image-wrapper {
    left: 0;
    max-width: 250px;
  }
}

.variant--orange .bg-variant {
  background-color: #f37525 !important;
}
.variant--red .bg-variant {
  background-color: #e42730 !important;
}
.variant--yellow .bg-variant {
  background-color: #fdab1c !important;
}

.variant--orange .bg-variant-light {
  background-color: #ffdfcb !important;
}
.variant--red .bg-variant-light {
  background-color: #fad5d7 !important;
}
.variant--yellow .bg-variant-light {
  background-color: #fff0cb !important;
}

.variant--orange .text-variant {
  color: #f37525 !important;
}
.variant--red .text-variant {
  color: #e42730 !important;
}
.variant--yellow .text-variant {
  color: #fdab1c !important;
}

.variant--orange .btn-variant {
  color: #fff;
  background-color: #f37525;
  border-color: #f37525;
}
.variant--orange .btn-variant:hover {
  color: #fff;
  background-color: rgb(229.1369565217, 96.7, 12.6130434783);
  border-color: rgb(217.052173913, 91.6, 11.947826087);
}
.variant--orange .btn-variant:focus, .variant--orange .btn-variant.focus {
  color: #fff;
  background-color: rgb(229.1369565217, 96.7, 12.6130434783);
  border-color: rgb(217.052173913, 91.6, 11.947826087);
  box-shadow: 0 0 0 0.2rem rgba(244.8, 137.7, 69.7, 0.5);
}
.variant--orange .btn-variant.disabled, .variant--orange .btn-variant:disabled {
  color: #fff;
  background-color: #f37525;
  border-color: #f37525;
}
.variant--orange .btn-variant:not(:disabled):not(.disabled):active, .variant--orange .btn-variant:not(:disabled):not(.disabled).active, .show > .variant--orange .btn-variant.dropdown-toggle {
  color: #fff;
  background-color: rgb(217.052173913, 91.6, 11.947826087);
  border-color: rgb(204.9673913043, 86.5, 11.2826086957);
}
.variant--orange .btn-variant:not(:disabled):not(.disabled):active:focus, .variant--orange .btn-variant:not(:disabled):not(.disabled).active:focus, .show > .variant--orange .btn-variant.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(244.8, 137.7, 69.7, 0.5);
}
.variant--red .btn-variant {
  color: #fff;
  background-color: #e42730;
  border-color: #e42730;
}
.variant--red .btn-variant:hover {
  color: #fff;
  background-color: rgb(203.3333333333, 25.4166666667, 33.8888888889);
  border-color: #c01820;
}
.variant--red .btn-variant:focus, .variant--red .btn-variant.focus {
  color: #fff;
  background-color: rgb(203.3333333333, 25.4166666667, 33.8888888889);
  border-color: #c01820;
  box-shadow: 0 0 0 0.2rem rgba(232.05, 71.4, 79.05, 0.5);
}
.variant--red .btn-variant.disabled, .variant--red .btn-variant:disabled {
  color: #fff;
  background-color: #e42730;
  border-color: #e42730;
}
.variant--red .btn-variant:not(:disabled):not(.disabled):active, .variant--red .btn-variant:not(:disabled):not(.disabled).active, .show > .variant--red .btn-variant.dropdown-toggle {
  color: #fff;
  background-color: #c01820;
  border-color: rgb(180.6666666667, 22.5833333333, 30.1111111111);
}
.variant--red .btn-variant:not(:disabled):not(.disabled):active:focus, .variant--red .btn-variant:not(:disabled):not(.disabled).active:focus, .show > .variant--red .btn-variant.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(232.05, 71.4, 79.05, 0.5);
}
.variant--yellow .btn-variant {
  color: #212529;
  background-color: #fdab1c;
  border-color: #fdab1c;
}
.variant--yellow .btn-variant:hover {
  color: #212529;
  background-color: rgb(240.6299126638, 153.7063318777, 2.1200873362);
  border-color: rgb(227.9912663755, 145.6331877729, 2.0087336245);
}
.variant--yellow .btn-variant:focus, .variant--yellow .btn-variant.focus {
  color: #212529;
  background-color: rgb(240.6299126638, 153.7063318777, 2.1200873362);
  border-color: rgb(227.9912663755, 145.6331877729, 2.0087336245);
  box-shadow: 0 0 0 0.2rem rgba(220, 150.9, 29.95, 0.5);
}
.variant--yellow .btn-variant.disabled, .variant--yellow .btn-variant:disabled {
  color: #212529;
  background-color: #fdab1c;
  border-color: #fdab1c;
}
.variant--yellow .btn-variant:not(:disabled):not(.disabled):active, .variant--yellow .btn-variant:not(:disabled):not(.disabled).active, .show > .variant--yellow .btn-variant.dropdown-toggle {
  color: #212529;
  background-color: rgb(227.9912663755, 145.6331877729, 2.0087336245);
  border-color: rgb(215.3526200873, 137.5600436681, 1.8973799127);
}
.variant--yellow .btn-variant:not(:disabled):not(.disabled):active:focus, .variant--yellow .btn-variant:not(:disabled):not(.disabled).active:focus, .show > .variant--yellow .btn-variant.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 150.9, 29.95, 0.5);
}
.variant--white .btn-variant {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.variant--white .btn-variant:hover {
  color: #212529;
  background-color: rgb(235.875, 235.875, 235.875);
  border-color: rgb(229.5, 229.5, 229.5);
}
.variant--white .btn-variant:focus, .variant--white .btn-variant.focus {
  color: #212529;
  background-color: rgb(235.875, 235.875, 235.875);
  border-color: rgb(229.5, 229.5, 229.5);
  box-shadow: 0 0 0 0.2rem rgba(221.7, 222.3, 222.9, 0.5);
}
.variant--white .btn-variant.disabled, .variant--white .btn-variant:disabled {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.variant--white .btn-variant:not(:disabled):not(.disabled):active, .variant--white .btn-variant:not(:disabled):not(.disabled).active, .show > .variant--white .btn-variant.dropdown-toggle {
  color: #212529;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(223.125, 223.125, 223.125);
}
.variant--white .btn-variant:not(:disabled):not(.disabled):active:focus, .variant--white .btn-variant:not(:disabled):not(.disabled).active:focus, .show > .variant--white .btn-variant.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(221.7, 222.3, 222.9, 0.5);
}

.variant--default .border-variant {
  border-color: #f37525;
}
.variant--orange .border-variant {
  border-color: #f37525;
}
.variant--red .border-variant {
  border-color: #e42730;
}
.variant--yellow .border-variant {
  border-color: #fdab1c;
}

/**
 * WordPress Generated Classes
 * @see http://codex.wordpress.org/CSS#WordPress_Generated_Classes
 */
/** Media alignment */
.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto;
}

.aligncenter {
  display: block;
  margin: 0.5rem auto;
  height: auto;
}

.alignleft,
.alignright {
  margin-bottom: 0.5rem;
  height: auto;
}

@media (min-width: 576px) {
  .alignleft {
    float: left;
    margin-right: 0.5rem;
  }
  .alignright {
    float: right;
    margin-left: 0.5rem;
  }
}
/** Captions */
.wp-caption {
  display: inline-block;
  margin-bottom: 1.5rem;
}

.wp-caption img {
  display: block;
  margin-bottom: 0.5rem;
  line-height: 1;
  max-width: 100%;
  height: auto;
}

.wp-caption-text {
  font-size: 90%;
  color: #6c757d;
}

/** Text meant only for screen readers */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal;
}
.screen-reader-text:active, .screen-reader-text:focus {
  background-color: #f8f9fa;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 87.5%;
  font-weight: 700;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 1rem 1.5rem;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.site-footer__hexagon {
  bottom: 0;
  height: 0;
  margin: auto;
  position: absolute;
  right: 15px;
  top: 0;
  width: 0;
}

.site-footer__hexagon__child {
  height: 11px;
  position: absolute;
  width: 10px;
}
.site-footer__hexagon__child:nth-child(1) {
  left: -100px;
  margin: auto;
  right: -100px;
  top: -12px;
}
.site-footer__hexagon__child:nth-child(2) {
  left: -10px;
  top: -2px;
}
.site-footer__hexagon__child:nth-child(3) {
  left: 1px;
  top: -2px;
}
.site-footer__hexagon__child path {
  transition: 0.3s ease-out;
  fill: #111;
}

.site-footer__credits__link {
  display: inline-block;
  height: 30px;
  position: relative;
  width: 30px;
  transform: scale(0.8);
}
@media (max-width: 991.98px) {
  .site-footer__credits__link {
    margin-top: 25px;
  }
}
@media (min-width: 992px) {
  .site-footer__credits__link:hover .site-footer__hexagon__child {
    animation: footer-hexagon 1s cubic-bezier(0.19, 1.6, 0.4, 1);
  }
  .site-footer__credits__link:hover .site-footer__hexagon__child:nth-child(1) path {
    transition-delay: 0.3s;
    fill: #ff817c;
  }
  .site-footer__credits__link:hover .site-footer__hexagon__child:nth-child(2) {
    animation-delay: 0.1s;
  }
  .site-footer__credits__link:hover .site-footer__hexagon__child:nth-child(2) path {
    transition-delay: 0.4s;
    fill: #86dfcf;
  }
  .site-footer__credits__link:hover .site-footer__hexagon__child:nth-child(3) {
    animation-delay: 0.2s;
  }
  .site-footer__credits__link:hover .site-footer__hexagon__child:nth-child(3) path {
    transition-delay: 0.5s;
    fill: #90c9f3;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  display: flex;
  align-items: center;
  text-align: center;
  background: #fff;
}
.header.visible-bg {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}
@media (width <= 600px) {
  .admin-bar .header {
    top: 46px;
  }
}
@media (width >= 601px) {
  .admin-bar .header {
    top: 32px;
  }
}
@media (max-width: 991.98px) {
  .header {
    height: 60px;
  }
}
@media (min-width: 992px) {
  .header {
    height: 80px;
  }
}
@media (max-width: 991.98px) {
  .header .brand img {
    height: 30px;
  }
}
.header .btn-link {
  color: #111;
  font-size: 24px;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 1;
}
.header--open {
  background: #fff !important;
}
.header--open .btn-outline-white {
  /* stylelint-disable-next-line scss/at-extend-no-missing-placeholder */
}
.header--open .hamburger span,
.header--open .hamburger span::before,
.header--open .hamburger span::after {
  background-color: #222;
}

@media (max-width: 991.98px) {
  .header__search {
    position: fixed;
    top: 60px;
    right: 10px;
    margin-right: 10px;
    margin-left: auto;
    display: flex;
    align-items: center;
  }
  .header__search-label {
    margin-bottom: 0;
    position: fixed;
    top: 30px;
    right: 10px;
    transform: translateY(-50%);
  }
  .header__search-label .icon-search,
  .header__search-label .icon-close {
    transition: 0.1s ease-out;
    transform-origin: center;
  }
  .header__search-label .icon-close {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .header__search-trigger {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 0;
    margin-right: -1px;
  }
  .header__search-field {
    position: fixed;
    right: 0;
    left: 0;
    background: #fff;
    padding: 5px 15px 20px;
    transition: transform 0.2s ease-out, opacity 0.1s ease-out;
  }
}
@media (max-width: 991.98px) and (max-width: 991.98px) {
  .header__search-field {
    top: 60px;
  }
}
@media (max-width: 991.98px) and (min-width: 992px) {
  .header__search-field {
    top: 80px;
  }
}
@media (max-width: 991.98px) {
  .header__search-field .search-form {
    width: 100%;
    transition: 0.1s ease-out;
    transition-delay: 0.1s;
  }
  .header__search-trigger:not(:checked) ~ .header__search-field {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-20px);
    transition-delay: 0.05s;
  }
  .header__search-trigger:not(:checked) ~ .header__search-field .search-form {
    opacity: 0;
    transition-delay: 0s;
  }
  .header__search-trigger:checked ~ .header__search-label .icon-search {
    transform: scale(0);
  }
  .header__search-trigger:not(:checked) ~ .header__search-label .icon-close {
    transform: translate(-50%, -50%) scale(0);
  }
}
@media (min-width: 992px) {
  .header__search {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    max-width: 250px;
  }
  .header__search-trigger, .header__search-label {
    display: none;
  }
  .header__search .search-field {
    padding: 9px 48px 8px 8px;
  }
  .header__search .search-submit {
    font-size: 16px;
  }
}

@media (max-width: 991.98px) {
  .main-nav {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    inset: 60px 0 0;
    z-index: 999;
    background: #fff;
  }
  .admin-bar .main-nav {
    top: 92px;
  }
}

.hamburger {
  margin: 0 0 0 15px;
  display: block;
  width: 29px;
  height: 30px;
  position: relative;
  cursor: pointer;
}
.hamburger span {
  top: 14px;
  background: #fff;
  background-size: 200%;
  background-position: 200%;
}
.hamburger span, .hamburger span::before, .hamburger span::after {
  background-color: #fff;
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  transition: 0.1s ease-out;
}
.hamburger span::before, .hamburger span::after {
  content: "";
}
.hamburger span::before {
  top: -10px;
  transform: translate(0, 0);
  transform-origin: right top;
}
.hamburger span::after {
  transform: translate(0, 0);
  top: 10px;
  transform-origin: right bottom;
}

.hamburger-trigger:checked ~ .main-nav {
  opacity: 1;
  visibility: visible;
}
.hamburger-trigger:checked ~ .main-nav .btn {
  display: block;
  margin: 0 auto 20px;
  width: 90%;
  padding: 22px 15px;
}
.hamburger-trigger:checked ~ .hamburger span {
  background-position: 100%;
  background-color: transparent;
}
.hamburger-trigger:checked ~ .hamburger span::before {
  transform: rotate(-45deg);
}
.hamburger-trigger:checked ~ .hamburger span::after {
  transform: rotate(45deg);
}

.footer {
  background: #dbdbdb;
  padding: 90px 0 15px;
}
.footer .brand a {
  color: #111;
}
.footer .brand p:first-child {
  margin-bottom: 20px;
}
.footer .brand p:not(:first-child) {
  margin-bottom: 15px;
}
.footer-sidebar section {
  text-align: left;
}
.footer-sidebar section h3 {
  color: #fdab1c;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 900;
}
.footer-sidebar section ul {
  list-style-type: none;
  padding-left: 0;
}
.footer-sidebar section ul li {
  margin-bottom: 16px;
}
.footer-sidebar section ul li a {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}
.footer-sidebar section ul li a:hover {
  text-decoration: underline;
}
.footer .copyright {
  font-size: 0.75em;
  color: #444;
  margin-top: 64px;
  margin-bottom: 10px;
}
.footer .social {
  margin: 10px -10px;
}
.footer .social__link {
  background: #111;
  color: #fff;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin: 10px;
  transition: 0.1s ease-out;
}
.footer .social__link:hover {
  text-decoration: none;
  background: #fdab1c;
}
.footer .footer-navigation {
  padding-bottom: 67px;
}
.footer .footer-navigation ul {
  display: flex;
  font-size: 12px;
  letter-spacing: 0.083em;
  flex-direction: row;
  justify-content: space-between;
  list-style-type: none;
  width: auto;
}
.footer .footer-navigation ul li {
  padding-bottom: 15px;
}
@media (min-width: 992px) {
  .footer .footer-navigation ul li {
    padding-bottom: 5px;
    padding-top: 5px;
  }
}
.footer .footer-navigation ul li a {
  color: #222;
  padding: 0 1rem;
  text-transform: uppercase;
}
.footer .footer-navigation ul li a:hover {
  text-decoration: underline;
  color: #f37525;
}
@media (min-width: 992px) {
  .footer .footer-navigation ul li:not(:last-child) {
    border-right: 2px solid #fff;
  }
}

/**
 * Import npm dependencies
 *
 * Prefix your imports with `~` to grab from node_modules/
 * @see https://github.com/webpack-contrib/sass-loader#imports
 */
@font-face {
  font-family: "lg";
  src: url("../fonts/lg.woff2?io9a6k") format("woff2"), url("../fonts/lg.ttf?io9a6k") format("truetype"), url("../fonts/lg.woff?io9a6k") format("woff"), url("../fonts/lg.svg?io9a6k#lg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.lg-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "lg" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-container {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.lg-next,
.lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1084;
  outline: none;
  border: none;
}
.lg-next.disabled,
.lg-prev.disabled {
  opacity: 0 !important;
  cursor: default;
}
.lg-next:hover:not(.disabled),
.lg-prev:hover:not(.disabled) {
  color: #fff;
}
.lg-single-item .lg-next,
.lg-single-item .lg-prev {
  display: none;
}

.lg-next {
  right: 20px;
}
.lg-next:before {
  content: "\e095";
}

.lg-prev {
  left: 20px;
}
.lg-prev:after {
  content: "\e094";
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.lg-media-overlap .lg-toolbar {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  will-change: color;
  transition: color 0.2s linear;
  background: none;
  border: none;
  box-shadow: none;
}
.lg-toolbar .lg-icon.lg-icon-18 {
  font-size: 18px;
}
.lg-toolbar .lg-icon:hover {
  color: #fff;
}
.lg-toolbar .lg-close:after {
  content: "\e070";
}
.lg-toolbar .lg-maximize {
  font-size: 22px;
}
.lg-toolbar .lg-maximize:after {
  content: "\e90a";
}
.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  color: #eee;
  font-size: 16px;
  padding: 10px 40px;
  text-align: center;
  z-index: 1080;
  opacity: 0;
  transition: opacity 0.2s ease-out 0s;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}
.lg-sub-html a {
  color: inherit;
}
.lg-sub-html a:hover {
  text-decoration: underline;
}
.lg-media-overlap .lg-sub-html {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}
.lg-item .lg-sub-html {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.lg-error-msg {
  font-size: 14px;
  color: #999;
}

.lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  height: 47px;
  vertical-align: middle;
}

.lg-closing .lg-toolbar,
.lg-closing .lg-prev,
.lg-closing .lg-next,
.lg-closing .lg-sub-html {
  opacity: 0;
  transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-media-cont {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  will-change: transform, opacity;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-media-cont {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

.lg-icon:focus-visible {
  color: #fff;
  border-radius: 3px;
  outline: 1px dashed rgba(255, 255, 255, 0.6);
}

.lg-toolbar .lg-icon:focus-visible {
  border-radius: 8px;
  outline-offset: -5px;
}

.lg-group:after {
  content: "";
  display: table;
  clear: both;
}

.lg-container {
  display: none;
  outline: none;
}
.lg-container.lg-show {
  display: block;
}

.lg-on {
  scroll-behavior: unset;
}

.lg-overlay-open {
  overflow: hidden;
}

.lg-toolbar,
.lg-prev,
.lg-next,
.lg-pager-outer,
.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  will-change: transform, opacity;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-show-in .lg-toolbar,
.lg-show-in .lg-prev,
.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer {
  opacity: 1;
}
.lg-show-in.lg-hide-sub-html .lg-sub-html {
  opacity: 1;
}
.lg-show-in .lg-hide-items .lg-prev {
  opacity: 0;
  transform: translate3d(-10px, 0, 0);
}
.lg-show-in .lg-hide-items .lg-next {
  opacity: 0;
  transform: translate3d(10px, 0, 0);
}
.lg-show-in .lg-hide-items .lg-toolbar {
  opacity: 0;
  transform: translate3d(0, -10px, 0);
}
.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0.001;
  outline: none;
  will-change: auto;
  overflow: hidden;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  box-sizing: border-box;
}
.lg-outer.lg-zoom-from-image {
  opacity: 1;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current {
  transition-duration: inherit !important;
  transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.lg-outer .lg-inner {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  transition: opacity 0s;
  white-space: nowrap;
}
.lg-outer .lg-item {
  display: none !important;
}
.lg-outer .lg-item:not(.lg-start-end-progress) {
  background: url("../images/loading.gif") no-repeat scroll center center transparent;
}
.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}
.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.lg-outer .lg-img-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  white-space: nowrap;
  font-size: 0;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-object {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: relative;
}
.lg-outer .lg-empty-html.lg-sub-html,
.lg-outer .lg-empty-html .lg-sub-html {
  display: none;
}
.lg-outer.lg-hide-download .lg-download {
  opacity: 0.75;
  pointer-events: none;
}
.lg-outer .lg-first-slide .lg-dummy-img {
  position: absolute;
  top: 50%;
  left: 50%;
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
  transform: translate3d(0, 0%, 0);
  opacity: 1;
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
  opacity: 1;
  transition: opacity 0.2s ease-out 0.15s;
}
.lg-outer .lg-media-cont {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.lg-outer .lg-media-cont .lg-object {
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-has-iframe .lg-media-cont {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  will-change: auto;
  transition: opacity 333ms ease-in 0s;
}
.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}
.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-container {
  display: none;
}
.lg-container.lg-show {
  display: block;
}
.lg-container.lg-dragging-vertical .lg-backdrop {
  transition-duration: 0s !important;
}
.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
  position: absolute;
}
.lg-inline .lg-backdrop {
  z-index: 1;
}
.lg-inline .lg-outer {
  z-index: 2;
}
.lg-inline .lg-maximize:after {
  content: "\e909";
}

.lg-components {
  transform: translate3d(0, 100%, 0);
  will-change: transform;
  transition: transform 0.35s ease-out 0s;
  z-index: 1080;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.lg-outer .lg-video-cont {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.lg-outer .lg-video-cont .lg-object {
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-has-iframe .lg-video-cont {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.lg-outer .lg-video-object {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  z-index: 3;
}
.lg-outer .lg-video-poster {
  z-index: 1;
}
.lg-outer .lg-has-video .lg-video-object {
  opacity: 0;
  will-change: opacity;
  transition: opacity 0.3s ease-in;
}
.lg-outer .lg-has-video.lg-video-loaded .lg-video-poster,
.lg-outer .lg-has-video.lg-video-loaded .lg-video-play-button {
  opacity: 0 !important;
}
.lg-outer .lg-has-video.lg-video-loaded .lg-video-object {
  opacity: 1;
}

@keyframes lg-play-stroke {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes lg-play-rotate {
  100% {
    transform: rotate(360deg);
  }
}
.lg-video-play-button {
  width: 18%;
  max-width: 140px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  cursor: pointer;
  transform: translate(-50%, -50%) scale(1);
  will-change: opacity, transform;
  transition: transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
}
.lg-video-play-button:hover .lg-video-play-icon-bg,
.lg-video-play-button:hover .lg-video-play-icon {
  opacity: 1;
}

.lg-video-play-icon-bg {
  fill: none;
  stroke-width: 3%;
  stroke: #fcfcfc;
  opacity: 0.6;
  will-change: opacity;
  transition: opacity 0.12s ease-in;
}

.lg-video-play-icon-circle {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  fill: none;
  stroke-width: 3%;
  stroke: rgba(30, 30, 30, 0.9);
  stroke-opacity: 1;
  stroke-linecap: round;
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
}

.lg-video-play-icon {
  position: absolute;
  width: 25%;
  max-width: 120px;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  opacity: 0.6;
  will-change: opacity;
  transition: opacity 0.12s ease-in;
}
.lg-video-play-icon .lg-video-play-icon-inner {
  fill: #fcfcfc;
}

.lg-video-loading .lg-video-play-icon-circle {
  animation: lg-play-rotate 2s linear 0.25s infinite, lg-play-stroke 1.5s ease-in-out 0.25s infinite;
}

.lg-video-loaded .lg-video-play-button {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.7);
}

.lg-css3.lg-zoom-in .lg-item {
  opacity: 0;
}
.lg-css3.lg-zoom-in .lg-item.lg-prev-slide {
  transform: scale3d(1.3, 1.3, 1.3);
}
.lg-css3.lg-zoom-in .lg-item.lg-next-slide {
  transform: scale3d(1.3, 1.3, 1.3);
}
.lg-css3.lg-zoom-in .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
.lg-css3.lg-zoom-in .lg-item.lg-prev-slide, .lg-css3.lg-zoom-in .lg-item.lg-next-slide, .lg-css3.lg-zoom-in .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}

.lg-css3.lg-lollipop-rev .lg-item {
  opacity: 0;
}
.lg-css3.lg-lollipop-rev .lg-item.lg-prev-slide {
  transform: translate3d(0, 0, 0) scale(0.5);
}
.lg-css3.lg-lollipop-rev .lg-item.lg-next-slide {
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-lollipop-rev .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-lollipop-rev .lg-item.lg-prev-slide, .lg-css3.lg-lollipop-rev .lg-item.lg-next-slide, .lg-css3.lg-lollipop-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-slide-skew-ver-cross .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-prev-slide {
  transform: skew(0deg, 20deg) translate3d(0, -100%, 0px);
}
.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-next-slide {
  transform: skew(0deg, 20deg) translate3d(0, 100%, 0px);
}
.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1;
}
.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-lollipop .lg-item {
  opacity: 0;
}
.lg-css3.lg-lollipop .lg-item.lg-prev-slide {
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-lollipop .lg-item.lg-next-slide {
  transform: translate3d(0, 0, 0) scale(0.5);
}
.lg-css3.lg-lollipop .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-lollipop .lg-item.lg-prev-slide, .lg-css3.lg-lollipop .lg-item.lg-next-slide, .lg-css3.lg-lollipop .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-slide-skew-ver-rev .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-prev-slide {
  transform: skew(-60deg, 0deg) translate3d(0, -100%, 0px);
}
.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-next-slide {
  transform: skew(-60deg, 0deg) translate3d(0, 100%, 0px);
}
.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1;
}
.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-rotate-rev .lg-item {
  opacity: 0;
}
.lg-css3.lg-rotate-rev .lg-item.lg-prev-slide {
  transform: rotate(360deg);
}
.lg-css3.lg-rotate-rev .lg-item.lg-next-slide {
  transform: rotate(-360deg);
}
.lg-css3.lg-rotate-rev .lg-item.lg-current {
  transform: rotate(0deg);
  opacity: 1;
}
.lg-css3.lg-rotate-rev .lg-item.lg-prev-slide, .lg-css3.lg-rotate-rev .lg-item.lg-next-slide, .lg-css3.lg-rotate-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-slide-skew-ver .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-skew-ver .lg-item.lg-prev-slide {
  transform: skew(60deg, 0deg) translate3d(0, -100%, 0px);
}
.lg-css3.lg-slide-skew-ver .lg-item.lg-next-slide {
  transform: skew(60deg, 0deg) translate3d(0, 100%, 0px);
}
.lg-css3.lg-slide-skew-ver .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1;
}
.lg-css3.lg-slide-skew-ver .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-rotate .lg-item {
  opacity: 0;
}
.lg-css3.lg-rotate .lg-item.lg-prev-slide {
  transform: rotate(-360deg);
}
.lg-css3.lg-rotate .lg-item.lg-next-slide {
  transform: rotate(360deg);
}
.lg-css3.lg-rotate .lg-item.lg-current {
  transform: rotate(0deg);
  opacity: 1;
}
.lg-css3.lg-rotate .lg-item.lg-prev-slide, .lg-css3.lg-rotate .lg-item.lg-next-slide, .lg-css3.lg-rotate .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-slide-skew .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-skew .lg-item.lg-prev-slide {
  transform: skew(20deg, 0deg) translate3d(-100%, 0%, 0px);
}
.lg-css3.lg-slide-skew .lg-item.lg-next-slide {
  transform: skew(20deg, 0deg) translate3d(100%, 0%, 0px);
}
.lg-css3.lg-slide-skew .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1;
}
.lg-css3.lg-slide-skew .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew .lg-item.lg-next-slide, .lg-css3.lg-slide-skew .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-scale-up .lg-item {
  opacity: 0;
}
.lg-css3.lg-scale-up .lg-item.lg-prev-slide {
  transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0);
}
.lg-css3.lg-scale-up .lg-item.lg-next-slide {
  transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0);
}
.lg-css3.lg-scale-up .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-scale-up .lg-item.lg-prev-slide, .lg-css3.lg-scale-up .lg-item.lg-next-slide, .lg-css3.lg-scale-up .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}

.lg-css3.lg-slide-vertical-growth .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-vertical-growth .lg-item.lg-prev-slide {
  transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -150%, 0);
}
.lg-css3.lg-slide-vertical-growth .lg-item.lg-next-slide {
  transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 150%, 0);
}
.lg-css3.lg-slide-vertical-growth .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide-vertical-growth .lg-item.lg-prev-slide, .lg-css3.lg-slide-vertical-growth .lg-item.lg-next-slide, .lg-css3.lg-slide-vertical-growth .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-slide-circular-vertical .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-circular-vertical .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0) translate3d(0, -100%, 0);
}
.lg-css3.lg-slide-circular-vertical .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0) translate3d(0, 100%, 0);
}
.lg-css3.lg-slide-circular-vertical .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide-circular-vertical .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-vertical .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-vertical .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}

.lg-css3.lg-slide-vertical .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-vertical .lg-item.lg-prev-slide {
  transform: translate3d(0, -100%, 0);
}
.lg-css3.lg-slide-vertical .lg-item.lg-next-slide {
  transform: translate3d(0, 100%, 0);
}
.lg-css3.lg-slide-vertical .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide-vertical .lg-item.lg-prev-slide, .lg-css3.lg-slide-vertical .lg-item.lg-next-slide, .lg-css3.lg-slide-vertical .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-slide-circular .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-circular .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide-circular .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.lg-css3.lg-slide-circular .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide-circular .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular .lg-item.lg-next-slide, .lg-css3.lg-slide-circular .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}

.lg-css3.lg-soft-zoom .lg-item {
  opacity: 0;
}
.lg-css3.lg-soft-zoom .lg-item.lg-prev-slide {
  transform: scale3d(1.1, 1.1, 1.1);
}
.lg-css3.lg-soft-zoom .lg-item.lg-next-slide {
  transform: scale3d(0.9, 0.9, 0.9);
}
.lg-css3.lg-soft-zoom .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
.lg-css3.lg-soft-zoom .lg-item.lg-prev-slide, .lg-css3.lg-soft-zoom .lg-item.lg-next-slide, .lg-css3.lg-soft-zoom .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}

.lg-css3.lg-slide-skew-cross-rev .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-prev-slide {
  transform: skew(0deg, -60deg) translate3d(-100%, 0%, 0px);
}
.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-next-slide {
  transform: skew(0deg, -60deg) translate3d(100%, 0%, 0px);
}
.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1;
}
.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-tube .lg-item {
  opacity: 0;
}
.lg-css3.lg-tube .lg-item.lg-prev-slide {
  transform: scale3d(1, 0, 1) translate3d(-100%, 0, 0);
}
.lg-css3.lg-tube .lg-item.lg-next-slide {
  transform: scale3d(1, 0, 1) translate3d(100%, 0, 0);
}
.lg-css3.lg-tube .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-tube .lg-item.lg-prev-slide, .lg-css3.lg-tube .lg-item.lg-next-slide, .lg-css3.lg-tube .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-slide-skew-cross .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-skew-cross .lg-item.lg-prev-slide {
  transform: skew(0deg, 60deg) translate3d(-100%, 0%, 0px);
}
.lg-css3.lg-slide-skew-cross .lg-item.lg-next-slide {
  transform: skew(0deg, 60deg) translate3d(100%, 0%, 0px);
}
.lg-css3.lg-slide-skew-cross .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1;
}
.lg-css3.lg-slide-skew-cross .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-cross .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-cross .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-zoom-in-big .lg-item {
  opacity: 0;
}
.lg-css3.lg-zoom-in-big .lg-item.lg-prev-slide {
  transform: scale3d(2, 2, 2);
}
.lg-css3.lg-zoom-in-big .lg-item.lg-next-slide {
  transform: scale3d(2, 2, 2);
}
.lg-css3.lg-zoom-in-big .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
.lg-css3.lg-zoom-in-big .lg-item.lg-prev-slide, .lg-css3.lg-zoom-in-big .lg-item.lg-next-slide, .lg-css3.lg-zoom-in-big .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}

.lg-css3.lg-slide-skew-only-rev .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-skew-only-rev .lg-item.lg-prev-slide {
  transform: skew(-10deg, 0deg);
}
.lg-css3.lg-slide-skew-only-rev .lg-item.lg-next-slide {
  transform: skew(-10deg, 0deg);
}
.lg-css3.lg-slide-skew-only-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg);
  opacity: 1;
}
.lg-css3.lg-slide-skew-only-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-zoom-in-out .lg-item {
  opacity: 0;
}
.lg-css3.lg-zoom-in-out .lg-item.lg-prev-slide {
  transform: scale3d(2, 2, 2);
}
.lg-css3.lg-zoom-in-out .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0);
}
.lg-css3.lg-zoom-in-out .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
.lg-css3.lg-zoom-in-out .lg-item.lg-prev-slide, .lg-css3.lg-zoom-in-out .lg-item.lg-next-slide, .lg-css3.lg-zoom-in-out .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}

.lg-css3.lg-slide-skew-only-y-rev .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-prev-slide {
  transform: skew(0deg, -10deg);
}
.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-next-slide {
  transform: skew(0deg, -10deg);
}
.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg);
  opacity: 1;
}
.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-slide-skew-only-y .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-skew-only-y .lg-item.lg-prev-slide {
  transform: skew(0deg, 10deg);
}
.lg-css3.lg-slide-skew-only-y .lg-item.lg-next-slide {
  transform: skew(0deg, 10deg);
}
.lg-css3.lg-slide-skew-only-y .lg-item.lg-current {
  transform: skew(0deg, 0deg);
  opacity: 1;
}
.lg-css3.lg-slide-skew-only-y .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only-y .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-y .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-zoom-out-big .lg-item {
  opacity: 0;
}
.lg-css3.lg-zoom-out-big .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0);
}
.lg-css3.lg-zoom-out-big .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0);
}
.lg-css3.lg-zoom-out-big .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
.lg-css3.lg-zoom-out-big .lg-item.lg-prev-slide, .lg-css3.lg-zoom-out-big .lg-item.lg-next-slide, .lg-css3.lg-zoom-out-big .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}

.lg-css3.lg-slide-skew-only .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-skew-only .lg-item.lg-prev-slide {
  transform: skew(10deg, 0deg);
}
.lg-css3.lg-slide-skew-only .lg-item.lg-next-slide {
  transform: skew(10deg, 0deg);
}
.lg-css3.lg-slide-skew-only .lg-item.lg-current {
  transform: skew(0deg, 0deg);
  opacity: 1;
}
.lg-css3.lg-slide-skew-only .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-zoom-out-in .lg-item {
  opacity: 0;
}
.lg-css3.lg-zoom-out-in .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0);
}
.lg-css3.lg-zoom-out-in .lg-item.lg-next-slide {
  transform: scale3d(2, 2, 2);
}
.lg-css3.lg-zoom-out-in .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
.lg-css3.lg-zoom-out-in .lg-item.lg-prev-slide, .lg-css3.lg-zoom-out-in .lg-item.lg-next-slide, .lg-css3.lg-zoom-out-in .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}

.lg-css3.lg-slide-skew-rev .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-skew-rev .lg-item.lg-prev-slide {
  transform: skew(-20deg, 0deg) translate3d(-100%, 0%, 0px);
}
.lg-css3.lg-slide-skew-rev .lg-item.lg-next-slide {
  transform: skew(-20deg, 0deg) translate3d(100%, 0%, 0px);
}
.lg-css3.lg-slide-skew-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1;
}
.lg-css3.lg-slide-skew-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-zoom-out .lg-item {
  opacity: 0;
}
.lg-css3.lg-zoom-out .lg-item.lg-prev-slide {
  transform: scale3d(0.7, 0.7, 0.7);
}
.lg-css3.lg-zoom-out .lg-item.lg-next-slide {
  transform: scale3d(0.7, 0.7, 0.7);
}
.lg-css3.lg-zoom-out .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
.lg-css3.lg-zoom-out .lg-item.lg-prev-slide, .lg-css3.lg-zoom-out .lg-item.lg-next-slide, .lg-css3.lg-zoom-out .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}

.lg-css3.lg-slide-skew-ver-cross-rev .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-prev-slide {
  transform: skew(0deg, -20deg) translate3d(0, -100%, 0px);
}
.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-next-slide {
  transform: skew(0deg, -20deg) translate3d(0, 100%, 0px);
}
.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1;
}
.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

/** Import components */
/* stylelint-disable selector-class-pattern */
.Accordion {
  position: relative;
  padding-left: 50px;
  margin-top: 20px;
  padding-top: 20px;
}
.Accordion:not(:first-of-type) {
  border-top: 4px solid #dbdbdb;
}

.AccordionTrigger {
  margin-bottom: 0;
  cursor: pointer;
  margin-left: -50px;
  display: flex;
}

.AccordionTarget {
  will-change: height, margin-top, margin-bottom, padding-top, padding-bottom;
}

.AccordionButton {
  display: inline-block;
  width: 36px;
  height: 36px;
  background-color: #f37525;
  transition: 0.1s ease-out;
  position: relative;
  flex: 0 0 36px;
  margin: -5px 14px 0 0;
}
.accordion-open .AccordionButton {
  background-color: #dbdbdb;
}
.AccordionButton::before, .AccordionButton::after {
  content: "";
  display: block;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.1s ease-out;
}
.accordion-open .AccordionButton::before, .accordion-open .AccordionButton::after {
  background-color: #222;
  transform: translate(-50%, -50%) rotate(0);
}
.AccordionButton::before {
  width: 15px;
  height: 5px;
}
.accordion-open .AccordionButton::before {
  transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
}
.AccordionButton::after {
  width: 5px;
  height: 15px;
}
.accordion-open .AccordionButton::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

/* stylelint-enable selector-class-pattern */
/* stylelint-disable */
.gdpr *:not(textarea):not(input):not(select) {
  font-family: "Open Sans", sans-serif !important;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active {
  background: #fdab1c;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover {
  color: #fdab1c;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info p a, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info p a, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info p a {
  color: #111;
  text-decoration: underline;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info p a:hover, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info p a:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info p a:hover {
  text-decoration: none;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active {
  background: #fdab1c;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a {
  text-decoration: underline;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a, .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a:hover, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a:hover {
  color: #fdab1c;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a:hover, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a:hover {
  text-decoration: none;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-policies li a:hover, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-policies li a:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-policies li a:hover {
  color: #fdab1c !important;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > footer input[type=submit],
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form > footer input[type=submit], .gdpr.gdpr-reconsent .gdpr-wrapper > form > footer input[type=submit],
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > footer input[type=submit], .gdpr.gdpr-general-confirmation .gdpr-wrapper > form > footer input[type=submit],
.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form > footer input[type=submit] {
  background: #fdab1c;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: 700;
  padding: 0 20px;
  text-shadow: none;
  text-transform: uppercase;
  transition: 0.2s ease-out;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > footer input[type=submit]:hover,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form > footer input[type=submit]:hover, .gdpr.gdpr-reconsent .gdpr-wrapper > form > footer input[type=submit]:hover,
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > footer input[type=submit]:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper > form > footer input[type=submit]:hover,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form > footer input[type=submit]:hover {
  background: #fdab1c;
  color: #111;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > footer input[type=submit]:active, .gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > footer input[type=submit].focus,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form > footer input[type=submit]:active,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form > footer input[type=submit].focus, .gdpr.gdpr-reconsent .gdpr-wrapper > form > footer input[type=submit]:active, .gdpr.gdpr-reconsent .gdpr-wrapper > form > footer input[type=submit].focus,
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > footer input[type=submit]:active,
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > footer input[type=submit].focus, .gdpr.gdpr-general-confirmation .gdpr-wrapper > form > footer input[type=submit]:active, .gdpr.gdpr-general-confirmation .gdpr-wrapper > form > footer input[type=submit].focus,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form > footer input[type=submit]:active,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form > footer input[type=submit].focus {
  box-shadow: inset 0 2px 0 rgb(252.7772925764, 161.6462882096, 2.7227074236);
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > footer span a,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form > footer span a, .gdpr.gdpr-reconsent .gdpr-wrapper > form > footer span a,
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > footer span a, .gdpr.gdpr-general-confirmation .gdpr-wrapper > form > footer span a,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form > footer span a {
  color: #e42730;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > footer span a:hover,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form > footer span a:hover, .gdpr.gdpr-reconsent .gdpr-wrapper > form > footer span a:hover,
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > footer span a:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper > form > footer span a:hover,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form > footer span a:hover {
  color: #fdab1c;
}
.gdpr.gdpr-privacy-bar button, .gdpr.gdpr-reconsent-bar button {
  padding: 8px 10px;
}
.gdpr.gdpr-privacy-bar .gdpr-preferences, .gdpr.gdpr-reconsent-bar .gdpr-preferences {
  font-weight: 700;
  font-size: 13px;
}
@media (max-width: 991.98px) {
  .gdpr.gdpr-privacy-bar .gdpr-preferences, .gdpr.gdpr-reconsent-bar .gdpr-preferences {
    margin: 5px 0 0 !important;
    padding: 10px 0 !important;
    text-align: left;
  }
}
.gdpr.gdpr-privacy-bar .gdpr-preferences:before, .gdpr.gdpr-reconsent-bar .gdpr-preferences:before {
  content: none;
}
.gdpr.gdpr-privacy-bar .gdpr-right .gdpr-buttons, .gdpr.gdpr-reconsent-bar .gdpr-right .gdpr-buttons {
  display: flex;
}
@media (max-width: 991.98px) {
  .gdpr.gdpr-privacy-bar .gdpr-right .gdpr-buttons, .gdpr.gdpr-reconsent-bar .gdpr-right .gdpr-buttons {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 992px) {
  .gdpr.gdpr-privacy-bar .gdpr-right .gdpr-buttons, .gdpr.gdpr-reconsent-bar .gdpr-right .gdpr-buttons {
    flex-direction: row-reverse;
  }
}
.gdpr.gdpr-privacy-bar .gdpr-right .gdpr-buttons button.gdpr-agreement, .gdpr.gdpr-reconsent-bar .gdpr-right .gdpr-buttons button.gdpr-agreement {
  background: #fdab1c;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: 700;
  padding: 6px 20px;
  text-shadow: none;
  text-transform: uppercase !important;
  transition: 0.2s ease-out;
  margin: 0 !important;
}
@media (max-width: 991.98px) {
  .gdpr.gdpr-privacy-bar .gdpr-right .gdpr-buttons button.gdpr-agreement, .gdpr.gdpr-reconsent-bar .gdpr-right .gdpr-buttons button.gdpr-agreement {
    margin: 0 !important;
  }
}
.gdpr.gdpr-privacy-bar .gdpr-right .gdpr-buttons button.gdpr-agreement:hover, .gdpr.gdpr-privacy-bar .gdpr-right .gdpr-buttons button.gdpr-agreement.active, .gdpr.gdpr-reconsent-bar .gdpr-right .gdpr-buttons button.gdpr-agreement:hover, .gdpr.gdpr-reconsent-bar .gdpr-right .gdpr-buttons button.gdpr-agreement.active {
  background: #fdab1c;
  color: #111;
}
.gdpr.gdpr-privacy-bar {
  background: #444 url("../images/cn-bg.svg") no-repeat 97% bottom;
  background-size: 100px;
  box-shadow: 0 0 4px 1px rgba(255, 255, 255, 0.2);
  font-size: 14px;
}
@media (max-width: 767.98px) {
  .gdpr.gdpr-privacy-bar {
    left: 0;
  }
}
@media (min-width: 768px) {
  .gdpr.gdpr-privacy-bar {
    max-width: 550px;
    bottom: 15px;
    left: 15px;
    width: auto;
    top: auto;
    right: auto;
    height: 220px;
  }
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper {
  align-items: flex-start;
  height: 100%;
}
@media (max-width: 991.98px) {
  .gdpr.gdpr-privacy-bar .gdpr-wrapper {
    padding: 15px 30px 15px 20px;
  }
}
@media (min-width: 992px) {
  .gdpr.gdpr-privacy-bar .gdpr-wrapper {
    padding: 20px 50px 20px 20px;
  }
}
@media (min-width: 1440px) {
  .gdpr.gdpr-privacy-bar .gdpr-wrapper {
    flex-direction: column;
  }
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content {
  text-align: left;
}
@media (min-width: 1440px) {
  .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content {
    padding: 0 0 20px 0;
  }
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-close {
  padding: 0;
  top: 19px;
}
@media (max-width: 991.98px) {
  .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-close {
    right: 10px;
  }
}
@media (min-width: 992px) {
  .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-close {
    right: 20px;
  }
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-close:hover:before {
  color: #fdab1c;
}
.gdpr.gdpr-privacy-bar .gdpr-content {
  line-height: 20px;
}
.gdpr.gdpr-privacy-bar .gdpr-content a {
  color: #fff;
  text-decoration: underline;
}
.gdpr.gdpr-privacy-bar .gdpr-content a:hover {
  text-decoration: none;
}
.gdpr.gdpr-privacy-bar .gdpr-preferences {
  text-transform: uppercase !important;
}
.gdpr.gdpr-privacy-bar .gdpr-preferences:hover {
  text-decoration: none;
}

main .gdpr-preferences {
  background: #fdab1c;
  border: 2px solid #fdab1c;
  color: #fff;
  padding: 15px 25px;
  transition: 0.2s ease-in-out;
}
main .gdpr-preferences, main .gdpr-preferences:focus, main .gdpr-preferences:active, main .gdpr-preferences:focus:active {
  outline: none;
}
main .gdpr-preferences, main .gdpr-preferences:active, main .gdpr-preferences:focus {
  background: #e42730;
  color: #fff;
}
main .gdpr-preferences:hover {
  background: rgb(169.3333333333, 21.1666666667, 28.2222222222);
  color: #fff;
}

.gdpr-switch input:checked + .gdpr-slider {
  background-color: #fdab1c;
}
.gdpr-switch input:checked + .gdpr-slider + .gdpr-switch-indicator-on, .gdpr-switch input:checked + .gdpr-slider + .gdpr-switch-indicator-on + .gdpr-switch-indicator-off {
  color: #fdab1c;
}

.faq-title {
  font-size: 18px;
  line-height: 1.35;
  font-weight: bold;
}
@media (max-width: 991.98px) {
  .faq-content {
    margin-top: 10px;
  }
}
@media (min-width: 992px) {
  .faq-content {
    margin-top: 15px;
  }
}

@media (width <= 782px) {
  .admin-bar .lg-backdrop {
    top: 46px;
  }
}
@media (min-width: 783px) {
  .admin-bar .lg-backdrop {
    top: 32px;
  }
}

@media (width <= 782px) {
  .admin-bar .lg-outer {
    height: calc(100vh - 46px);
    top: 46px;
  }
}
@media (width >= 783px) {
  .admin-bar .lg-outer {
    height: calc(100vh - 32px);
    top: 32px;
  }
}
.lg-outer .lg-item {
  background: none;
}

/*
IE10+
 */
/* stylelint-disable media-query-list-comma-newline-after */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    transition: none;
  }
}
/* stylelint-enable media-query-list-comma-newline-after */
/*
IE9,10
 */
@media screen and (min-width: 0 \0 ) {
  .lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    transition: none;
  }
}
@media \0 screen {
  .lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    transition: none;
  }
}
.nav-links {
  display: flex;
}
.nav-links .page-numbers {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #222;
  font-weight: bold;
  border: 4px solid #fff;
  transition: 0.1s ease-out;
}
.nav-links .page-numbers:not(:first-child) {
  margin-left: 2px;
}
.nav-links .page-numbers:hover {
  text-decoration: none;
}
.nav-links .page-numbers:hover:not(.current) {
  border-color: #dbdbdb;
}
.nav-links .page-numbers:active:not(.current) {
  background: #222;
  color: #fff;
}
.nav-links .page-numbers.current {
  background: #222;
  color: #fff;
}
.nav-links .page-numbers.prev, .nav-links .page-numbers.next {
  content: "";
  position: relative;
}
.nav-links .page-numbers.prev, .nav-links .page-numbers.prev:active, .nav-links .page-numbers.next, .nav-links .page-numbers.next:active {
  color: rgba(0, 0, 0, 0);
}
.nav-links .page-numbers.prev:active::after, .nav-links .page-numbers.next:active::after {
  border-color: #fff;
}
.nav-links .page-numbers.prev::after, .nav-links .page-numbers.next::after {
  content: "";
  border: solid #222;
  width: 10px;
  height: 10px;
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  transition: 0.1s ease-out;
}
.nav-links .page-numbers.prev::after {
  border-width: 2px 0 0 2px;
  transform: translate(-40%, -50%) rotate(-45deg);
}
.nav-links .page-numbers.next::after {
  border-width: 2px 2px 0 0;
  transform: translate(-60%, -50%) rotate(45deg);
}

body#tinymce {
  margin: 12px !important;
}

.display-1,
.display-2,
.display-3,
.display-4 {
  font-family: "Montserrat", sans-serif;
}

/** Import modules */
.error404 h1 {
  background: url("../images/404.png") top no-repeat;
  background-size: 100%;
  padding-top: 63%;
}
.error404 aside {
  margin-top: 50px;
}

.hentry:not(.current-post) {
  display: flex;
  gap: 15px 30px;
}
.hentry--vertical {
  flex-direction: column;
}
@media (max-width: 991.98px) {
  .cards .hentry {
    flex-direction: column;
  }
}
.sidebar .hentry:not(:first-child) {
  margin-top: 20px;
  border-top: 4px solid #dbdbdb;
  padding-top: 20px;
}
@media (max-width: 991.98px) {
  .latest-posts .hentry {
    flex-direction: column;
  }
}

.entry-body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .tiles .hentry:not(.hentry--vertical, .current-post) .entry-body {
    max-width: 50%;
  }
}
.entry-body .hentry--vertical {
  margin-top: 15px;
}
@media (max-width: 991.98px) {
  .latest-posts .entry-body {
    /* stylelint-disable-next-line declaration-no-important */
    margin-left: 0 !important;
    margin-top: -25px;
    z-index: 1;
  }
}

.current-post .entry-title {
  font-size: 40px;
  margin-bottom: 30px;
}
.hentry:not(.current-post) .entry-title {
  font-size: 22px;
  hyphens: auto;
}
.entry-title a {
  color: var(--theme-body-color, #222);
}

.entry-thumbnail-with-categories {
  position: relative;
  flex: 0 0 auto;
}
.entry-thumbnail-with-categories:has(.entry-categories) {
  min-height: 22px;
}
.single-format-standard .entry-thumbnail-with-categories {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .tiles .hentry:not(.hentry--vertical) .entry-thumbnail-with-categories {
    max-width: 50%;
  }
}
.sidebar .entry-thumbnail-with-categories {
  flex: 0 0 120px;
}

.entry-thumbnail {
  height: 100%;
  flex: 0 0 auto;
}
@media (min-width: 992px) {
  .hentry:not(.hentry--vertical, .current-post) > .entry-thumbnail {
    flex: 1 1 50%;
    max-width: 50%;
  }
}
.sidebar .entry-thumbnail {
  flex-basis: 40%;
}
.format-video .entry-thumbnail > a,
.format-video .entry-thumbnail > span {
  position: relative;
}
.format-video .entry-thumbnail > a:not(:hover)::after,
.format-video .entry-thumbnail > span:not(:hover)::after {
  transform: scale(0.85);
}
.format-video .entry-thumbnail > a::after,
.format-video .entry-thumbnail > span::after {
  content: "\f115";
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "terran-tetotepitek";
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  font-size: 24px;
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  pointer-events: none;
  transition: 0.1s ease-out;
}
.cards .format-video .entry-thumbnail > a::after,
.cards .format-video .entry-thumbnail > span::after {
  width: 82px;
  height: 82px;
  font-size: 36px;
  top: calc(50% - 41px);
  left: calc(50% - 41px);
}
.sidebar .format-video .entry-thumbnail > a::after,
.sidebar .format-video .entry-thumbnail > span::after {
  width: 36px;
  height: 36px;
  font-size: 16px;
  top: calc(50% - 18px);
  left: calc(50% - 18px);
}
.current-post.format-video .entry-thumbnail > a,
.current-post.format-video .entry-thumbnail > span {
  cursor: pointer;
}
.current-post.format-video .entry-thumbnail > a::after,
.current-post.format-video .entry-thumbnail > span::after {
  width: 120px;
  height: 120px;
  line-height: 120px;
  font-size: 60px;
  top: calc(50% - 60px);
  left: calc(50% - 60px);
}
.tiles .featured.format-video .entry-thumbnail > a::after,
.tiles .featured.format-video .entry-thumbnail > span::after {
  width: 82px;
  height: 82px;
  line-height: 82px;
  font-size: 40px;
  top: calc(50% - 41px);
  left: calc(50% - 41px);
}
.entry-thumbnail img {
  object-fit: cover;
  height: auto;
  width: 100%;
}
@media (min-width: 992px) {
  .tiles .hentry.hentry--vertical .entry-thumbnail img, .search-result .entry-thumbnail img {
    height: 180px;
  }
  .tiles .hentry:not(.hentry--vertical) .entry-thumbnail img {
    max-height: unset;
    height: 100%;
  }
}

.entry-categories {
  margin: -4px -2px 15px;
}
.single .entry-categories {
  margin: 0;
}
.sidebar .entry-categories {
  margin-bottom: 6px;
}
.current-post .entry-categories {
  margin-bottom: 10px;
}
.entry-thumbnail-with-categories .entry-categories {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  margin-bottom: -2px;
}

.entry-category {
  background: var(--theme-body-color, #222);
  color: #fff;
  font-size: 0.625em;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  padding: 6px 10px;
  display: inline-block;
  margin: 2px;
  pointer-events: auto;
  letter-spacing: 0.083em;
}
.entry-category:hover {
  color: #fff;
}
.single .entry-category {
  margin: 0 10px 0 0;
}

.entry-content {
  font-size: 14px;
}
.entry-content:not(:last-child) {
  margin-bottom: 20px;
}
.current-post .entry-content:not(:first-child) {
  margin-top: 20px;
}

.entry-link {
  margin-top: auto;
}

.reading-time {
  display: inline-flex;
  align-items: center;
  margin-bottom: 8px;
}
.single .reading-time {
  background-color: #fff;
  padding: 0 7px;
  margin-top: 1px;
}
.reading-time__text {
  font-size: 12px;
}
.reading-time em {
  padding-right: 7px;
}

.template-contact .content form {
  max-width: 360px;
}

.cards .hentry {
  background: #dbdbdb;
  padding: 20px;
}
@media (max-width: 991.98px) {
  .cards .hentry {
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .cards .hentry {
    height: calc(100% - 30px);
    margin-bottom: 30px;
  }
}
.cards .custom-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 30px;
}

.tiles {
  padding: 100px 0;
}
.tiles .hentry:not(.hentry--vertical) .entry-title {
  font-size: 24px;
}
.tiles .entry-content {
  font-size: 0.875rem;
}
.tiles .tile-icon {
  font-size: 80px;
  color: #fff;
  line-height: 1;
  display: block;
  margin-bottom: 20px;
}

.custom-tile h1,
.custom-tile .h1,
.custom-tile h2,
.custom-tile .h2,
.custom-tile h3,
.custom-tile .h3,
.custom-tile h4,
.custom-tile .h4,
.custom-tile h5,
.custom-tile .h5,
.custom-tile h6,
.custom-tile .h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
}
.custom-tile h2 {
  font-size: 1.5rem;
}

.useful-links {
  background: #dbdbdb;
  padding: 50px 0;
}
.useful-links p {
  color: #666;
}

.useful-link {
  border: 4px solid #fff;
  display: block;
  position: relative;
  padding: 50px 40px;
}
@media (max-width: 991.98px) {
  .useful-link {
    padding-right: 50%;
  }
}
@media (min-width: 992px) {
  .useful-link {
    height: 100%;
  }
}
@media (max-width: 991.98px) {
  .useful-link--folie {
    margin-bottom: 30px;
  }
  .useful-link--folie img {
    right: 2%;
  }
}
@media (min-width: 992px) {
  .useful-link--folie {
    padding-right: 60%;
  }
  .useful-link--folie img {
    right: 5%;
  }
}
@media (max-width: 991.98px) {
  .useful-link--book {
    padding-right: 50%;
  }
  .useful-link--book img {
    right: -4%;
  }
}
@media (min-width: 992px) {
  .useful-link--book {
    padding-right: 40%;
  }
  .useful-link--book img {
    right: -7%;
  }
}
.useful-link img {
  position: absolute;
  transform: translateY(-50%);
}
@media (max-width: 991.98px) {
  .useful-link img {
    top: 60%;
    max-width: 45%;
  }
}
@media (min-width: 992px) {
  .useful-link img {
    top: 50%;
    max-width: 50%;
  }
}
@media (max-width: 991.98px) {
  .useful-link p {
    font-size: 12px;
    color: #666;
  }
}

@media (max-width: 991.98px) {
  .latest-posts {
    padding: 90px 0 50px;
  }
  .latest-posts .btn-big {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .latest-posts {
    padding: 100px 0 50px;
  }
}
.latest-posts .hentry:not(:first-child) {
  margin-top: 30px;
}

@media (max-width: 991.98px) {
  .more-posts {
    padding: 50px 0 70px;
  }
}
@media (min-width: 992px) {
  .more-posts {
    padding: 50px 0 90px;
  }
}

.user-opinions {
  color: #fff;
}
@media (max-width: 991.98px) {
  .user-opinions {
    padding: 40px 15px;
    text-align: center;
    margin-top: 30px;
  }
}
@media (min-width: 992px) {
  .user-opinions {
    padding: 40px 50px;
    background: url("../images/felmeres-photo.png") no-repeat calc(100% - 20px);
    background-size: contain;
    margin-top: 90px;
  }
}

.opinions-form {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 999;
  display: flex;
  justify-content: center;
  align-items: center;
}
.opinions-form .form-wrapper {
  margin: 20px 15px;
  padding: 60px 40px;
  width: 600px;
  background-color: #fff;
  max-width: 100%;
  position: relative;
  overflow-y: auto;
  max-height: 60vh;
}
@media (max-width: 991.98px) {
  .opinions-form .form-wrapper {
    max-height: 80vh;
  }
}
.opinions-form .form-title {
  font-weight: 400;
  margin-bottom: 30px;
  text-align: center;
}
@media (max-width: 991.98px) {
  .opinions-form .form-title {
    font-size: 30px;
  }
}
.opinions-form .icon-close {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.opinions-form .control-label {
  font-weight: 700;
  text-transform: unset;
}
@media (min-width: 768px) {
  .opinions-form div.wpcf7 span.wpcf7-not-valid-tip {
    position: relative;
  }
}
.opinions-form .cf7p_result_btn,
.opinions-form .cf7p-btf {
  display: none;
}
.opinions-form .cf7p-div ul li ul li {
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-top: 0;
}
.opinions-form .cf7p-div ul li:not(ul li ul li) {
  border: 0;
}

.foil {
  border: 4px solid #ededed;
  padding: 15px;
  text-align: center;
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .foil {
    margin-right: 10px;
  }
}
.foil:nth-child(3) {
  margin-right: 0;
}
.foil .entry-thumbnail {
  text-align: center;
  margin: 0 auto;
  align-items: center;
  height: auto;
}
.foil img {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.foil .entry-title {
  font-size: 18px;
  margin-bottom: 0;
}
.foil a.link {
  color: #f37525;
  text-decoration: underline;
  text-transform: uppercase;
}
.foil a.link:hover {
  color: #222;
}
.foil div:last-child {
  margin-top: auto;
}

.hero {
  background-color: #e42730;
  position: relative;
  overflow-y: hidden;
}
.hero--transparent {
  background: transparent;
}
@media (max-width: 991.98px) {
  .home .hero {
    padding: 70px 0 40px;
  }
}
@media (min-width: 992px) {
  .home .hero {
    padding: 95px 0 80px;
  }
}
@media (max-width: 991.98px) {
  .template-landingpage .hero {
    padding: 90px 0 0;
  }
}
@media (min-width: 992px) {
  .template-landingpage .hero {
    padding: 320px 0 0;
  }
}
.single .hero {
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .single .hero {
    padding: 50px 0 5px;
  }
}
@media (min-width: 992px) {
  .single .hero {
    padding: 95px 0 80px;
  }
}
.hero__background {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 991.98px) {
  .hero__background {
    background-image: var(--bg-mobile, var(--bg, unset));
  }
}
@media (min-width: 992px) {
  .hero__background {
    background-image: var(--bg, unset);
  }
}
.single .hero__background {
  inset: -10px;
  filter: blur(2px);
  background: center/cover no-repeat;
}
.single .hero__background::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.1);
}
.hero__content {
  position: relative;
  z-index: 1;
}
.hero__content .entry-categories {
  margin-bottom: 0;
}
.hero__title {
  color: #fff;
  letter-spacing: 0.0167em;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 991.98px) {
  .hero__title {
    font-size: 24px;
    line-height: 1.4;
  }
}
@media (min-width: 992px) {
  .hero__title {
    font-size: 70px;
    font-weight: 400;
  }
}
.template-landingpage .hero__title {
  position: relative;
  width: max-content;
  text-transform: uppercase;
  letter-spacing: 0.0835em;
  font-weight: 800;
  font-family: "Montserrat", sans-serif;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991.98px) {
  .template-landingpage .hero__title {
    font-size: 30px;
    padding-left: 60px;
  }
}
@media (min-width: 992px) {
  .template-landingpage .hero__title {
    font-size: 50px;
    padding-left: 85px;
  }
}
.template-landingpage .hero__title::before {
  content: url("../images/check-white.svg");
  position: absolute;
  top: calc(50% - 50px);
  left: 0;
}
@media (max-width: 991.98px) {
  .template-landingpage .hero__title::before {
    transform: scale(0.6);
  }
}
.single .hero__title {
  text-align: unset;
  align-items: unset;
}
.hero__title span {
  display: block;
}
@media (max-width: 991.98px) {
  .hero__title span {
    font-weight: 400;
  }
}
@media (max-width: 991.98px) {
  .hero__title span:nth-child(1) {
    font-size: 26px;
  }
}
@media (min-width: 992px) {
  .hero__title span:nth-child(1) {
    font-size: 40px;
  }
}
.hero__title span:nth-child(2) {
  position: relative;
}
@media (max-width: 991.98px) {
  .hero__title span:nth-child(2) {
    font-size: 36px;
    padding-right: 40px;
  }
}
@media (min-width: 992px) {
  .hero__title span:nth-child(2) {
    padding-right: 85px;
  }
}
.hero__title span:nth-child(2)::after {
  content: url("../images/hero-checkmark.svg");
  position: absolute;
  bottom: 0;
  right: 0;
}
@media (max-width: 991.98px) {
  .hero__title span:nth-child(2)::after {
    transform-origin: right bottom;
    transform: scale(0.48);
  }
}
.hero__title-black {
  color: #000;
  letter-spacing: 0.0167em;
  text-align: center;
}
@media (max-width: 991.98px) {
  .hero__title-black {
    font-size: 24px;
    line-height: 1.4;
  }
}
@media (min-width: 992px) {
  .hero__title-black {
    font-size: 60px;
    font-weight: 400;
  }
}
.hero__search {
  position: relative;
}

.featured-tags {
  display: flex;
  justify-content: center;
}
.single .featured-tags {
  padding-bottom: 0;
}
@media (max-width: 991.98px) {
  .featured-tags {
    align-items: center;
  }
  .home .featured-tags {
    margin-left: 25px;
    margin-right: 25px;
    gap: 10px;
    flex-direction: column;
    margin-top: 30px;
  }
  .template-landingpage .featured-tags {
    align-items: stretch;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 60px;
    gap: 5px;
  }
  .featured-tags .btn {
    padding-left: 6px;
    padding-right: 6px;
    flex: 1 1 100%;
    flex-direction: column;
  }
  .featured-tags em {
    font-size: 1.675em;
    margin-bottom: 10px;
    margin-right: 0;
  }
  .featured-tags img {
    display: none;
  }
}
@media (min-width: 992px) {
  .home .featured-tags {
    margin-top: 100px;
    gap: 30px;
  }
  .template-landingpage .featured-tags {
    margin-top: 50px;
    gap: 15px;
  }
  .single .featured-tags {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .featured-tags .current .featured-tags__item__front {
    padding: 20px 30px;
  }
  .featured-tags .current em {
    font-size: 40px;
  }
}
.featured-tags .current .featured-tags__item__front {
  background-color: #fff;
}
.featured-tags .current h2 {
  color: #222;
}
.featured-tags .current em::after {
  content: "";
  display: inline-block;
  background: url("../images/hero-checkmark.svg") no-repeat center;
  background-size: contain;
}
@media (max-width: 991.98px) {
  .featured-tags .current em::after {
    width: 15px;
    height: 20px;
  }
}
@media (min-width: 992px) {
  .featured-tags .current em::after {
    width: 20px;
    height: 30px;
  }
}
.featured-tags__item {
  display: flex;
  flex-direction: column;
  position: relative;
  font-size: 14px;
  text-align: center;
  flex: 1;
  transition: 0.1s ease-out;
}
@media (max-width: 991.98px) {
  .featured-tags__item__back {
    display: none;
  }
}
@media (min-width: 992px) {
  .featured-tags__item {
    max-width: 33.33%;
    position: relative;
  }
  .featured-tags__item__front, .featured-tags__item__back {
    backface-visibility: hidden;
    overflow: hidden;
    perspective: 500px;
    transition: 0.2s ease-out;
  }
  .template-landingpage .featured-tags__item__front, .template-landingpage .featured-tags__item__back {
    transform-origin: bottom;
  }
  .featured-tags__item__front {
    transform: rotateY(0);
    flex: 1;
  }
  .featured-tags__item__back {
    position: absolute;
    left: 0;
    right: 0;
    transform: rotateY(180deg);
  }
  .home .featured-tags__item__back {
    top: 0;
    bottom: 0;
  }
  .template-landingpage .featured-tags__item__back {
    bottom: -1px;
  }
  .featured-tags__item__back em {
    font-size: 160px !important;
    position: absolute;
    bottom: -10px;
    right: 20px;
    margin-bottom: 0 !important;
  }
  .home .featured-tags__item__back em {
    opacity: 0.8;
  }
  .template-landingpage .featured-tags__item__back em {
    opacity: 0.2;
  }
  .featured-tags__item:not(.current):hover .featured-tags__item__front {
    transform: rotateY(180deg);
  }
  .featured-tags__item:not(.current):hover .featured-tags__item__back {
    transform: rotateY(0);
  }
  .featured-tags__item:not(.current):hover img {
    opacity: 0;
  }
}
@media (max-width: 991.98px) {
  .home .featured-tags__item {
    width: 100%;
  }
  .home .featured-tags__item__front, .home .featured-tags__item__back {
    padding: 20px;
  }
}
@media (min-width: 992px) {
  .home .featured-tags__item__front {
    padding: 20px 40px 145px;
  }
  .home .featured-tags__item__back {
    padding: 20px 40px;
  }
}
@media (max-width: 991.98px) {
  .template-landingpage .featured-tags__item {
    align-items: stretch;
    justify-content: stretch;
    flex: 1;
  }
}
.template-landingpage .featured-tags__item__front {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px 10px;
}
@media (max-width: 991.98px) {
  .template-landingpage .featured-tags__item__front {
    padding: 10px 20px;
    flex-direction: column;
    flex: 1;
  }
}
@media (min-width: 992px) {
  .template-landingpage .featured-tags__item__front {
    padding: 30px;
  }
}
@media (min-width: 992px) {
  .template-landingpage .featured-tags__item__back {
    padding: 30px 60px;
  }
}
.template-landingpage .featured-tags__item em {
  font-size: 20px;
  color: #fff;
  margin-bottom: 0;
}
.featured-tags__item, .featured-tags__item:hover {
  color: #fff;
  text-decoration: none;
}
.featured-tags__item--red .featured-tags__item__front,
.featured-tags__item--red .featured-tags__item__back {
  background-color: rgba(228, 39, 48, 0.9);
}
.featured-tags__item--orange .featured-tags__item__front,
.featured-tags__item--orange .featured-tags__item__back {
  background-color: rgba(243, 117, 37, 0.9);
}
.featured-tags__item--yellow .featured-tags__item__front,
.featured-tags__item--yellow .featured-tags__item__back {
  background-color: rgba(253, 171, 28, 0.9);
}
.featured-tags__item h2 {
  text-transform: uppercase;
  letter-spacing: 0.0835em;
  margin-bottom: 0;
  font-weight: 800;
  font-family: "Montserrat", sans-serif;
}
.home .featured-tags__item h2 {
  font-size: 20px;
}
@media (max-width: 991.98px) {
  .template-landingpage .featured-tags__item h2 {
    font-size: 12px;
  }
}
@media (min-width: 992px) {
  .template-landingpage .featured-tags__item h2 {
    font-size: 16px;
  }
}
.featured-tags__item em {
  font-size: 40px;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 20px;
  line-height: 1;
}
@media (max-width: 991.98px) {
  .home .featured-tags__item em {
    font-size: 30px;
    margin-bottom: 15px;
  }
}
@media (min-width: 992px) {
  .home .featured-tags__item em {
    margin-bottom: 20px;
  }
}
.featured-tags__item ul {
  text-align: left;
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}
.featured-tags__item ul li {
  padding: 10px 0 10px 20px;
  position: relative;
}
.featured-tags__item ul li::before {
  content: "";
  background: url("../images/check-white.svg") no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: calc(50% - 7px);
  height: 14px;
  width: 10px;
}
.featured-tags img {
  position: absolute;
  bottom: -80px;
  left: 50%;
  max-height: 205px;
  transform: translateX(-50%);
  transition: 0.1s ease-out;
  pointer-events: none;
  width: auto;
}

.sidebar .featured-tags {
  margin-top: 0;
  display: block;
}
@media (max-width: 991.98px) {
  .sidebar .featured-tags {
    align-items: center;
    margin-top: 20px;
  }
  .sidebar .featured-tags .btn {
    padding-left: 6px;
    padding-right: 6px;
    display: block;
  }
  .sidebar .featured-tags em {
    font-size: 1.675em;
    margin-bottom: 10px;
    margin-right: 0;
  }
}

.search-result {
  margin-bottom: 60px;
}
@media (max-width: 991.98px) {
  .search-result .hentry {
    flex-direction: column;
  }
}
.search-result .hentry:not(:last-child) {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 4px solid #ededed;
}
@media (min-width: 992px) {
  .search-result .hentry:not(.hentry--vertical, .current-post) .entry-body {
    flex: 0 0 60%;
    max-width: 60%;
  }
  .search-result .entry-thumbnail-with-categories {
    flex: 0 0 40%;
    max-width: 40%;
  }
}

@media (max-width: 991.98px) {
  .sidebar {
    margin-top: 60px;
  }
}

.consultant-box {
  display: flex;
  align-items: center;
  padding: 30px 20px;
  font-weight: 600;
}
.consultant-box + .consultant-box {
  margin-top: 10px;
}
.consultant-box i {
  font-size: 12px;
  font-weight: 400;
}
.consultant-box a {
  color: #000;
}
.consultant-box p {
  margin: 5px 0 10px;
}

.consultant-box__content {
  flex: 0 1 70%;
  padding-right: 10px;
}

.consultant-box__image {
  flex: 0 0 100px;
  display: block;
  width: 100px;
  height: 100px;
}

.consultant-photo {
  border: 4px solid #fff;
  border-radius: 100px;
}

.box-title {
  font-weight: bold;
}
@media (max-width: 991.98px) {
  .box-title {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .box-title {
    font-size: 20px;
  }
}

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

.gray-bg {
  background: #ededed;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzL21haW4uY3NzIiwibWFwcGluZ3MiOiJBQUFBO0FDRUE7QUEyQ0E7QUFLQTtBQWVBO0FBY0E7QUMvRUE7Ozs7O0FBQUE7QUNBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQ0E7QUg0QkE7O0FJM0JBOzs7QUFHQTtBSjhCQTs7QUkzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSjhCQTs7QUl4QkE7QUFDQTtBSjJCQTs7QUlqQkE7QUFDQTtBQUNBO0FDcUlBO0FEbklBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUpvQkE7O0FJUkE7QUFDQTtBSldBOztBSUZBO0FBQ0E7QUFDQTtBQUNBO0FKS0E7O0FJUUE7QUFDQTtBQUNBO0FKTEE7O0FJWUE7QUFDQTtBQUNBO0FKVEE7O0FJb0JBOztBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FKakJBOztBSW9CQTtBQUNBO0FBQ0E7QUFDQTtBSmpCQTs7QUlvQkE7OztBQUdBO0FBQ0E7QUpqQkE7O0FJb0JBOzs7O0FBSUE7QUpqQkE7O0FJb0JBO0FBQ0E7QUpqQkE7O0FJb0JBO0FBQ0E7QUFDQTtBSmpCQTs7QUlvQkE7QUFDQTtBSmpCQTs7QUlvQkE7O0FBRUE7QUpqQkE7O0FJb0JBO0FDSUE7QUxwQkE7O0FJeUJBOztBQUVBO0FDUEE7QURTQTtBQUNBO0FKdEJBOztBSXlCQTtBQUFBO0FKckJBOztBSXNCQTtBQUFBO0FKbEJBOztBSXlCQTtBQUNBO0FBQ0E7QUFDQTtBSnRCQTtBTzFKQTtBSG1MQTtBQUNBO0FKdEJBOztBSStCQTtBQUNBO0FBQ0E7QUo1QkE7QU9uS0E7QUhrTUE7QUFDQTtBSjVCQTs7QUlxQ0E7Ozs7QUFJQTtBQ3hEQTtBTHVCQTs7QUlxQ0E7QUFFQTtBQUVBO0FBRUE7QUFHQTtBSnZDQTs7QUkrQ0E7QUFFQTtBSjdDQTs7QUlxREE7QUFDQTtBQUNBO0FKbERBOztBSXFEQTtBQUdBO0FBQ0E7QUpwREE7O0FJNERBO0FBQ0E7QUp6REE7O0FJNERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSnpEQTs7QUlnRUE7QUFFQTtBQUNBO0FKOURBOztBSXNFQTtBQUVBO0FBQ0E7QUpwRUE7O0FJMEVBO0FBRUE7QUp4RUE7O0FJZ0ZBO0FBQ0E7QUo3RUE7O0FJZ0ZBOzs7OztBQUtBO0FBQ0E7QUNoS0E7QURrS0E7QUo3RUE7O0FJZ0ZBOztBQUVBO0FKN0VBOztBSWdGQTs7QUFFQTtBSjdFQTs7QUltRkE7QUFDQTtBSmhGQTs7QUlzRkE7QUFDQTtBSm5GQTs7QUkwRkE7Ozs7QUFJQTtBSnZGQTs7QUlnR0E7Ozs7QUFDQTtBSjFGQTs7QUlnR0E7Ozs7QUFJQTtBQUNBO0FKN0ZBOztBSWdHQTs7QUFFQTtBQUNBO0FKN0ZBOztBSWlHQTtBQUNBO0FBRUE7QUovRkE7O0FJa0dBO0FBTUE7QUFFQTtBQUNBO0FBQ0E7QUpyR0E7O0FJMEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQzlPQTtBRGdQQTtBQUNBO0FBQ0E7QUp2R0E7O0FJMEdBO0FBQ0E7QUp2R0E7O0FJMkdBOztBQUVBO0FKeEdBOztBSTJHQTtBQUtBO0FBQ0E7QUo1R0E7O0FJbUhBO0FBQ0E7QUpoSEE7O0FJd0hBO0FBQ0E7QUFDQTtBSnJIQTs7QUk0SEE7QUFDQTtBSnpIQTs7QUk0SEE7QUFDQTtBQUNBO0FKekhBOztBSTRIQTtBQUNBO0FKekhBOztBSThIQTtBQUNBO0FKM0hBOztBUWpXQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBUm9XQTs7QVFoV0E7QUhxS0E7QUwrTEE7O0FRbldBO0FIb0tBO0FMbU1BOztBUXRXQTtBSG1LQTtBTHVNQTs7QVF6V0E7QUhrS0E7QUwyTUE7O0FRNVdBO0FIaUtBO0FMK01BOztBUS9XQTtBSGdLQTtBTG1OQTs7QVFqWEE7QUg4SkE7QUc1SkE7QVJvWEE7O0FRaFhBO0FId0pBO0FHdEpBO0FBQ0E7QVJtWEE7O0FRalhBO0FIbUpBO0FHakpBO0FBQ0E7QVJvWEE7O0FRbFhBO0FIOElBO0FHNUlBO0FBQ0E7QVJxWEE7O0FRblhBO0FIeUlBO0FHdklBO0FBQ0E7QVJzWEE7O0FROVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVJpWEE7O0FReldBOztBSGtHQTtBRy9GQTtBUjRXQTs7QVF6V0E7O0FBRUE7QUFDQTtBUjRXQTs7QVFwV0E7QUMvRUE7QUFDQTtBVHViQTs7QVFwV0E7QUNwRkE7QUFDQTtBVDRiQTs7QVF0V0E7QUFDQTtBUnlXQTtBUXZXQTtBQUNBO0FSeVdBOztBUS9WQTtBSDJEQTtBR3pEQTtBUmtXQTs7QVE5VkE7QUFDQTtBSG9FQTtBTDhSQTs7QVE5VkE7QUFDQTtBSCtDQTtBRzdDQTtBUmlXQTtBUS9WQTtBQUNBO0FSaVdBOztBVXBkQTtBQ0lBO0FBR0E7QVhrZEE7O0FVbmRBO0FBQ0E7QUFDQTtBQUNBO0FFRUE7QURQQTtBQUdBO0FYMmRBOztBVTdjQTtBQUVBO0FWK2NBOztBVTVjQTtBQUNBO0FBQ0E7QVYrY0E7O0FVNWNBO0FMOEhBO0FLNUhBO0FWK2NBOztBYWpmQTs7Ozs7O0FDREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBZDJmQTs7QWV4Y0E7QUZ6Q0E7QUFDQTtBYnFmQTtBQUNBO0FlOWNBO0FGekNBO0FBQ0E7QWIwZkE7QUFDQTtBZW5kQTtBRnpDQTtBQUNBO0FiK2ZBO0FBQ0E7QWV4ZEE7QUZ6Q0E7QUFDQTtBYm9nQkE7QUFDQTtBYXplQTtBQ25DQTtBQUNBO0FBQ0E7QUFDQTtBZCtnQkE7O0FhemVBO0FBQ0E7QUFDQTtBYjRlQTtBYTFlQTs7QUFFQTtBQUNBO0FiNGVBOztBZ0JsaUJBOzs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEIwaUJBOztBZ0JwaEJBO0FBQ0E7QUFDQTtBQUNBO0FoQnVoQkE7O0FjM2ZBO0FBQ0E7QUFDQTtBZDhmQTs7QWNoZ0JBO0FBQ0E7QUFDQTtBZG1nQkE7O0FjcmdCQTtBQUNBO0FBQ0E7QWR3Z0JBOztBYzFnQkE7QUFDQTtBQUNBO0FkNmdCQTs7QWMvZ0JBO0FBQ0E7QUFDQTtBZGtoQkE7O0FjcGhCQTtBQUNBO0FBQ0E7QWR1aEJBOztBZ0IxaUJBO0FGQ0E7QUFDQTtBQUNBO0FkNmlCQTs7QWdCMWlCQTtBRmJBO0FBSUE7QWR3akJBOztBZ0IvaUJBO0FGYkE7QUFJQTtBZDZqQkE7O0FnQnBqQkE7QUZiQTtBQUlBO0Fka2tCQTs7QWdCempCQTtBRmJBO0FBSUE7QWR1a0JBOztBZ0I5akJBO0FGYkE7QUFJQTtBZDRrQkE7O0FnQm5rQkE7QUZiQTtBQUlBO0FkaWxCQTs7QWdCeGtCQTtBRmJBO0FBSUE7QWRzbEJBOztBZ0I3a0JBO0FGYkE7QUFJQTtBZDJsQkE7O0FnQmxsQkE7QUZiQTtBQUlBO0FkZ21CQTs7QWdCdmxCQTtBRmJBO0FBSUE7QWRxbUJBOztBZ0I1bEJBO0FGYkE7QUFJQTtBZDBtQkE7O0FnQmptQkE7QUZiQTtBQUlBO0FkK21CQTs7QWdCaG1CQTtBQUFBO0FoQm9tQkE7O0FnQmxtQkE7QUFBQTtBaEJzbUJBOztBZ0JubUJBO0FBQUE7QWhCdW1CQTs7QWdCdm1CQTtBQUFBO0FoQjJtQkE7O0FnQjNtQkE7QUFBQTtBaEIrbUJBOztBZ0IvbUJBO0FBQUE7QWhCbW5CQTs7QWdCbm5CQTtBQUFBO0FoQnVuQkE7O0FnQnZuQkE7QUFBQTtBaEIybkJBOztBZ0IzbkJBO0FBQUE7QWhCK25CQTs7QWdCL25CQTtBQUFBO0FoQm1vQkE7O0FnQm5vQkE7QUFBQTtBaEJ1b0JBOztBZ0J2b0JBO0FBQUE7QWhCMm9CQTs7QWdCM29CQTtBQUFBO0FoQitvQkE7O0FnQi9vQkE7QUFBQTtBaEJtcEJBOztBZ0JucEJBO0FBQUE7QWhCdXBCQTs7QWdCaHBCQTtBRmhCQTtBZG9xQkE7O0FnQnBwQkE7QUZoQkE7QWR3cUJBOztBZ0J4cEJBO0FGaEJBO0FkNHFCQTs7QWdCNXBCQTtBRmhCQTtBZGdyQkE7O0FnQmhxQkE7QUZoQkE7QWRvckJBOztBZ0JwcUJBO0FGaEJBO0Fkd3JCQTs7QWdCeHFCQTtBRmhCQTtBZDRyQkE7O0FnQjVxQkE7QUZoQkE7QWRnc0JBOztBZ0JockJBO0FGaEJBO0Fkb3NCQTs7QWdCcHJCQTtBRmhCQTtBZHdzQkE7O0FnQnhyQkE7QUZoQkE7QWQ0c0JBOztBZXZzQkE7QUMzQkE7QUFDQTtBQUNBO0FBQ0E7QWhCc3VCQTtBYzFzQkE7QUFDQTtBQUNBO0FkNHNCQTtBYzlzQkE7QUFDQTtBQUNBO0FkZ3RCQTtBY2x0QkE7QUFDQTtBQUNBO0Fkb3RCQTtBY3R0QkE7QUFDQTtBQUNBO0Fkd3RCQTtBYzF0QkE7QUFDQTtBQUNBO0FkNHRCQTtBYzl0QkE7QUFDQTtBQUNBO0FkZ3VCQTtBZ0JudkJBO0FGQ0E7QUFDQTtBQUNBO0FkcXZCQTtBZ0JsdkJBO0FGYkE7QUFJQTtBZCt2QkE7QWdCdHZCQTtBRmJBO0FBSUE7QWRtd0JBO0FnQjF2QkE7QUZiQTtBQUlBO0FkdXdCQTtBZ0I5dkJBO0FGYkE7QUFJQTtBZDJ3QkE7QWdCbHdCQTtBRmJBO0FBSUE7QWQrd0JBO0FnQnR3QkE7QUZiQTtBQUlBO0FkbXhCQTtBZ0Ixd0JBO0FGYkE7QUFJQTtBZHV4QkE7QWdCOXdCQTtBRmJBO0FBSUE7QWQyeEJBO0FnQmx4QkE7QUZiQTtBQUlBO0FkK3hCQTtBZ0J0eEJBO0FGYkE7QUFJQTtBZG15QkE7QWdCMXhCQTtBRmJBO0FBSUE7QWR1eUJBO0FnQjl4QkE7QUZiQTtBQUlBO0FkMnlCQTtBZ0I1eEJBO0FBQUE7QWhCK3hCQTtBZ0I3eEJBO0FBQUE7QWhCZ3lCQTtBZ0I3eEJBO0FBQUE7QWhCZ3lCQTtBZ0JoeUJBO0FBQUE7QWhCbXlCQTtBZ0JueUJBO0FBQUE7QWhCc3lCQTtBZ0J0eUJBO0FBQUE7QWhCeXlCQTtBZ0J6eUJBO0FBQUE7QWhCNHlCQTtBZ0I1eUJBO0FBQUE7QWhCK3lCQTtBZ0IveUJBO0FBQUE7QWhCa3pCQTtBZ0JsekJBO0FBQUE7QWhCcXpCQTtBZ0JyekJBO0FBQUE7QWhCd3pCQTtBZ0J4ekJBO0FBQUE7QWhCMnpCQTtBZ0IzekJBO0FBQUE7QWhCOHpCQTtBZ0I5ekJBO0FBQUE7QWhCaTBCQTtBZ0JqMEJBO0FBQUE7QWhCbzBCQTtBZ0I3ekJBO0FGaEJBO0FkZzFCQTtBZ0JoMEJBO0FGaEJBO0FkbTFCQTtBZ0JuMEJBO0FGaEJBO0FkczFCQTtBZ0J0MEJBO0FGaEJBO0FkeTFCQTtBZ0J6MEJBO0FGaEJBO0FkNDFCQTtBZ0I1MEJBO0FGaEJBO0FkKzFCQTtBZ0IvMEJBO0FGaEJBO0FkazJCQTtBZ0JsMUJBO0FGaEJBO0FkcTJCQTtBZ0JyMUJBO0FGaEJBO0FkdzJCQTtBZ0J4MUJBO0FGaEJBO0FkMjJCQTtBZ0IzMUJBO0FGaEJBO0FkODJCQTtBZ0I5MUJBO0FGaEJBO0FkaTNCQTtBQUNBO0FlNzJCQTtBQzNCQTtBQUNBO0FBQ0E7QUFDQTtBaEIyNEJBO0FjLzJCQTtBQUNBO0FBQ0E7QWRpM0JBO0FjbjNCQTtBQUNBO0FBQ0E7QWRxM0JBO0FjdjNCQTtBQUNBO0FBQ0E7QWR5M0JBO0FjMzNCQTtBQUNBO0FBQ0E7QWQ2M0JBO0FjLzNCQTtBQUNBO0FBQ0E7QWRpNEJBO0FjbjRCQTtBQUNBO0FBQ0E7QWRxNEJBO0FnQng1QkE7QUZDQTtBQUNBO0FBQ0E7QWQwNUJBO0FnQnY1QkE7QUZiQTtBQUlBO0FkbzZCQTtBZ0IzNUJBO0FGYkE7QUFJQTtBZHc2QkE7QWdCLzVCQTtBRmJBO0FBSUE7QWQ0NkJBO0FnQm42QkE7QUZiQTtBQUlBO0FkZzdCQTtBZ0J2NkJBO0FGYkE7QUFJQTtBZG83QkE7QWdCMzZCQTtBRmJBO0FBSUE7QWR3N0JBO0FnQi82QkE7QUZiQTtBQUlBO0FkNDdCQTtBZ0JuN0JBO0FGYkE7QUFJQTtBZGc4QkE7QWdCdjdCQTtBRmJBO0FBSUE7QWRvOEJBO0FnQjM3QkE7QUZiQTtBQUlBO0FkdzhCQTtBZ0IvN0JBO0FGYkE7QUFJQTtBZDQ4QkE7QWdCbjhCQTtBRmJBO0FBSUE7QWRnOUJBO0FnQmo4QkE7QUFBQTtBaEJvOEJBO0FnQmw4QkE7QUFBQTtBaEJxOEJBO0FnQmw4QkE7QUFBQTtBaEJxOEJBO0FnQnI4QkE7QUFBQTtBaEJ3OEJBO0FnQng4QkE7QUFBQTtBaEIyOEJBO0FnQjM4QkE7QUFBQTtBaEI4OEJBO0FnQjk4QkE7QUFBQTtBaEJpOUJBO0FnQmo5QkE7QUFBQTtBaEJvOUJBO0FnQnA5QkE7QUFBQTtBaEJ1OUJBO0FnQnY5QkE7QUFBQTtBaEIwOUJBO0FnQjE5QkE7QUFBQTtBaEI2OUJBO0FnQjc5QkE7QUFBQTtBaEJnK0JBO0FnQmgrQkE7QUFBQTtBaEJtK0JBO0FnQm4rQkE7QUFBQTtBaEJzK0JBO0FnQnQrQkE7QUFBQTtBaEJ5K0JBO0FnQmwrQkE7QUZoQkE7QWRxL0JBO0FnQnIrQkE7QUZoQkE7QWR3L0JBO0FnQngrQkE7QUZoQkE7QWQyL0JBO0FnQjMrQkE7QUZoQkE7QWQ4L0JBO0FnQjkrQkE7QUZoQkE7QWRpZ0NBO0FnQmovQkE7QUZoQkE7QWRvZ0NBO0FnQnAvQkE7QUZoQkE7QWR1Z0NBO0FnQnYvQkE7QUZoQkE7QWQwZ0NBO0FnQjEvQkE7QUZoQkE7QWQ2Z0NBO0FnQjcvQkE7QUZoQkE7QWRnaENBO0FnQmhnQ0E7QUZoQkE7QWRtaENBO0FnQm5nQ0E7QUZoQkE7QWRzaENBO0FBQ0E7QWVsaENBO0FDM0JBO0FBQ0E7QUFDQTtBQUNBO0FoQmdqQ0E7QWNwaENBO0FBQ0E7QUFDQTtBZHNoQ0E7QWN4aENBO0FBQ0E7QUFDQTtBZDBoQ0E7QWM1aENBO0FBQ0E7QUFDQTtBZDhoQ0E7QWNoaUNBO0FBQ0E7QUFDQTtBZGtpQ0E7QWNwaUNBO0FBQ0E7QUFDQTtBZHNpQ0E7QWN4aUNBO0FBQ0E7QUFDQTtBZDBpQ0E7QWdCN2pDQTtBRkNBO0FBQ0E7QUFDQTtBZCtqQ0E7QWdCNWpDQTtBRmJBO0FBSUE7QWR5a0NBO0FnQmhrQ0E7QUZiQTtBQUlBO0FkNmtDQTtBZ0Jwa0NBO0FGYkE7QUFJQTtBZGlsQ0E7QWdCeGtDQTtBRmJBO0FBSUE7QWRxbENBO0FnQjVrQ0E7QUZiQTtBQUlBO0FkeWxDQTtBZ0JobENBO0FGYkE7QUFJQTtBZDZsQ0E7QWdCcGxDQTtBRmJBO0FBSUE7QWRpbUNBO0FnQnhsQ0E7QUZiQTtBQUlBO0FkcW1DQTtBZ0I1bENBO0FGYkE7QUFJQTtBZHltQ0E7QWdCaG1DQTtBRmJBO0FBSUE7QWQ2bUNBO0FnQnBtQ0E7QUZiQTtBQUlBO0FkaW5DQTtBZ0J4bUNBO0FGYkE7QUFJQTtBZHFuQ0E7QWdCdG1DQTtBQUFBO0FoQnltQ0E7QWdCdm1DQTtBQUFBO0FoQjBtQ0E7QWdCdm1DQTtBQUFBO0FoQjBtQ0E7QWdCMW1DQTtBQUFBO0FoQjZtQ0E7QWdCN21DQTtBQUFBO0FoQmduQ0E7QWdCaG5DQTtBQUFBO0FoQm1uQ0E7QWdCbm5DQTtBQUFBO0FoQnNuQ0E7QWdCdG5DQTtBQUFBO0FoQnluQ0E7QWdCem5DQTtBQUFBO0FoQjRuQ0E7QWdCNW5DQTtBQUFBO0FoQituQ0E7QWdCL25DQTtBQUFBO0FoQmtvQ0E7QWdCbG9DQTtBQUFBO0FoQnFvQ0E7QWdCcm9DQTtBQUFBO0FoQndvQ0E7QWdCeG9DQTtBQUFBO0FoQjJvQ0E7QWdCM29DQTtBQUFBO0FoQjhvQ0E7QWdCdm9DQTtBRmhCQTtBZDBwQ0E7QWdCMW9DQTtBRmhCQTtBZDZwQ0E7QWdCN29DQTtBRmhCQTtBZGdxQ0E7QWdCaHBDQTtBRmhCQTtBZG1xQ0E7QWdCbnBDQTtBRmhCQTtBZHNxQ0E7QWdCdHBDQTtBRmhCQTtBZHlxQ0E7QWdCenBDQTtBRmhCQTtBZDRxQ0E7QWdCNXBDQTtBRmhCQTtBZCtxQ0E7QWdCL3BDQTtBRmhCQTtBZGtyQ0E7QWdCbHFDQTtBRmhCQTtBZHFyQ0E7QWdCcnFDQTtBRmhCQTtBZHdyQ0E7QWdCeHFDQTtBRmhCQTtBZDJyQ0E7QUFDQTtBZXZyQ0E7QUMzQkE7QUFDQTtBQUNBO0FBQ0E7QWhCcXRDQTtBY3pyQ0E7QUFDQTtBQUNBO0FkMnJDQTtBYzdyQ0E7QUFDQTtBQUNBO0FkK3JDQTtBY2pzQ0E7QUFDQTtBQUNBO0FkbXNDQTtBY3JzQ0E7QUFDQTtBQUNBO0FkdXNDQTtBY3pzQ0E7QUFDQTtBQUNBO0FkMnNDQTtBYzdzQ0E7QUFDQTtBQUNBO0FkK3NDQTtBZ0JsdUNBO0FGQ0E7QUFDQTtBQUNBO0Fkb3VDQTtBZ0JqdUNBO0FGYkE7QUFJQTtBZDh1Q0E7QWdCcnVDQTtBRmJBO0FBSUE7QWRrdkNBO0FnQnp1Q0E7QUZiQTtBQUlBO0Fkc3ZDQTtBZ0I3dUNBO0FGYkE7QUFJQTtBZDB2Q0E7QWdCanZDQTtBRmJBO0FBSUE7QWQ4dkNBO0FnQnJ2Q0E7QUZiQTtBQUlBO0Fka3dDQTtBZ0J6dkNBO0FGYkE7QUFJQTtBZHN3Q0E7QWdCN3ZDQTtBRmJBO0FBSUE7QWQwd0NBO0FnQmp3Q0E7QUZiQTtBQUlBO0FkOHdDQTtBZ0Jyd0NBO0FGYkE7QUFJQTtBZGt4Q0E7QWdCendDQTtBRmJBO0FBSUE7QWRzeENBO0FnQjd3Q0E7QUZiQTtBQUlBO0FkMHhDQTtBZ0Izd0NBO0FBQUE7QWhCOHdDQTtBZ0I1d0NBO0FBQUE7QWhCK3dDQTtBZ0I1d0NBO0FBQUE7QWhCK3dDQTtBZ0Ivd0NBO0FBQUE7QWhCa3hDQTtBZ0JseENBO0FBQUE7QWhCcXhDQTtBZ0JyeENBO0FBQUE7QWhCd3hDQTtBZ0J4eENBO0FBQUE7QWhCMnhDQTtBZ0IzeENBO0FBQUE7QWhCOHhDQTtBZ0I5eENBO0FBQUE7QWhCaXlDQTtBZ0JqeUNBO0FBQUE7QWhCb3lDQTtBZ0JweUNBO0FBQUE7QWhCdXlDQTtBZ0J2eUNBO0FBQUE7QWhCMHlDQTtBZ0IxeUNBO0FBQUE7QWhCNnlDQTtBZ0I3eUNBO0FBQUE7QWhCZ3pDQTtBZ0JoekNBO0FBQUE7QWhCbXpDQTtBZ0I1eUNBO0FGaEJBO0FkK3pDQTtBZ0IveUNBO0FGaEJBO0FkazBDQTtBZ0JsekNBO0FGaEJBO0FkcTBDQTtBZ0JyekNBO0FGaEJBO0FkdzBDQTtBZ0J4ekNBO0FGaEJBO0FkMjBDQTtBZ0IzekNBO0FGaEJBO0FkODBDQTtBZ0I5ekNBO0FGaEJBO0FkaTFDQTtBZ0JqMENBO0FGaEJBO0FkbzFDQTtBZ0JwMENBO0FGaEJBO0FkdTFDQTtBZ0J2MENBO0FGaEJBO0FkMDFDQTtBZ0IxMENBO0FGaEJBO0FkNjFDQTtBZ0I3MENBO0FGaEJBO0FkZzJDQTtBQUNBO0FpQnA1Q0E7QUFDQTtBQUNBO0FBQ0E7QWpCczVDQTtBaUJuNUNBOztBQUVBO0FBQ0E7QUFDQTtBakJxNUNBO0FpQmw1Q0E7QUFDQTtBQUNBO0FqQm81Q0E7QWlCajVDQTtBQUNBO0FqQm01Q0E7O0FpQno0Q0E7O0FBRUE7QWpCNDRDQTs7QWlCbjRDQTtBQUNBO0FqQnM0Q0E7QWlCcDRDQTs7QUFFQTtBakJzNENBO0FpQmw0Q0E7O0FBRUE7QWpCbzRDQTs7QWlCOTNDQTs7OztBQUlBO0FqQmk0Q0E7O0FpQngzQ0E7QUFDQTtBakIyM0NBOztBTzE3Q0E7QVUyRUE7QUFDQTtBakJtM0NBOztBa0JyOENBOzs7QUFHQTtBbEJ3OENBO0FrQnA4Q0E7Ozs7QUFJQTtBbEJzOENBOztBTzM4Q0E7QVdpQkE7QWxCODdDQTtBa0I1N0NBOztBQUVBO0FsQjg3Q0E7O0FrQno5Q0E7OztBQUdBO0FsQjQ5Q0E7QWtCeDlDQTs7OztBQUlBO0FsQjA5Q0E7O0FPLzlDQTtBV2lCQTtBbEJrOUNBO0FrQmg5Q0E7O0FBRUE7QWxCazlDQTs7QWtCNytDQTs7O0FBR0E7QWxCZy9DQTtBa0I1K0NBOzs7O0FBSUE7QWxCOCtDQTs7QU9uL0NBO0FXaUJBO0FsQnMrQ0E7QWtCcCtDQTs7QUFFQTtBbEJzK0NBOztBa0JqZ0RBOzs7QUFHQTtBbEJvZ0RBO0FrQmhnREE7Ozs7QUFJQTtBbEJrZ0RBOztBT3ZnREE7QVdpQkE7QWxCMC9DQTtBa0J4L0NBOztBQUVBO0FsQjAvQ0E7O0FrQnJoREE7OztBQUdBO0FsQndoREE7QWtCcGhEQTs7OztBQUlBO0FsQnNoREE7O0FPM2hEQTtBV2lCQTtBbEI4Z0RBO0FrQjVnREE7O0FBRUE7QWxCOGdEQTs7QWtCemlEQTs7O0FBR0E7QWxCNGlEQTtBa0J4aURBOzs7O0FBSUE7QWxCMGlEQTs7QU8vaURBO0FXaUJBO0FsQmtpREE7QWtCaGlEQTs7QUFFQTtBbEJraURBOztBa0I3akRBOzs7QUFHQTtBbEJna0RBO0FrQjVqREE7Ozs7QUFJQTtBbEI4akRBOztBT25rREE7QVdpQkE7QWxCc2pEQTtBa0JwakRBOztBQUVBO0FsQnNqREE7O0FrQmpsREE7OztBQUdBO0FsQm9sREE7QWtCaGxEQTs7OztBQUlBO0FsQmtsREE7O0FPdmxEQTtBV2lCQTtBbEIwa0RBO0FrQnhrREE7O0FBRUE7QWxCMGtEQTs7QWtCcm1EQTs7O0FBR0E7QWxCd21EQTtBa0JwbURBOzs7O0FBSUE7QWxCc21EQTs7QU8zbURBO0FXaUJBO0FsQjhsREE7QWtCNWxEQTs7QUFFQTtBbEI4bERBOztBa0J6bkRBOzs7QUFHQTtBbEI0bkRBO0FrQnhuREE7Ozs7QUFJQTtBbEIwbkRBOztBTy9uREE7QVdpQkE7QWxCa25EQTtBa0JobkRBOztBQUVBO0FsQmtuREE7O0FrQjdvREE7OztBQUdBO0FsQmdwREE7QWtCNW9EQTs7OztBQUlBO0FsQjhvREE7O0FPbnBEQTtBV2lCQTtBbEJzb0RBO0FrQnBvREE7O0FBRUE7QWxCc29EQTs7QWtCanFEQTs7O0FBR0E7QWxCb3FEQTtBa0JocURBOzs7O0FBSUE7QWxCa3FEQTs7QU92cURBO0FXaUJBO0FsQjBwREE7QWtCeHBEQTs7QUFFQTtBbEIwcERBOztBa0JyckRBOzs7QUFHQTtBbEJ3ckRBOztBT3JyREE7QVdpQkE7QWxCd3FEQTtBa0J0cURBOztBQUVBO0FsQndxREE7O0FpQnhsREE7QUFDQTtBQUNBO0FBQ0E7QWpCMmxEQTtBaUJ0bERBO0FBQ0E7QUFDQTtBQUNBO0FqQndsREE7O0FpQm5sREE7QUFDQTtBQUNBO0FqQnNsREE7QWlCcGxEQTs7O0FBR0E7QWpCc2xEQTtBaUJubERBO0FBQ0E7QWpCcWxEQTtBaUJqbERBO0FBQ0E7QWpCbWxEQTtBT3h0REE7QVU0SUE7QUFDQTtBakIra0RBOztBZS9wREE7QUVpR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBakJpa0RBO0FpQjlqREE7QUFDQTtBakJna0RBO0FBQ0E7QWUzcURBO0FFaUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QWpCNGtEQTtBaUJ6a0RBO0FBQ0E7QWpCMmtEQTtBQUNBO0FldHJEQTtBRWlHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FqQnVsREE7QWlCcGxEQTtBQUNBO0FqQnNsREE7QUFDQTtBZWpzREE7QUVpR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBakJrbURBO0FpQi9sREE7QUFDQTtBakJpbURBO0FBQ0E7QWlCM21EQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FqQjRtREE7QWlCem1EQTtBQUNBO0FqQjJtREE7O0FtQnh4REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBZDBLQTtBY3ZLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVBBQTtBUUZBO0FwQjh4REE7QW9CMXhEQTtBRGRBO0FDZUE7QXBCNnhEQTtBQUNBO0FtQnh4REE7QUFDQTtBQUNBO0FuQjB4REE7QXFCMXlEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QXJCd3lEQTtBbUIxeERBO0FBQ0E7QUFFQTtBbkIyeERBO0FtQm54REE7QUFFQTtBQUVBO0FuQm14REE7O0FtQjN3REE7Ozs7QUFDQTtBbkJpeERBOztBbUIzd0RBO0FBQ0E7QUFDQTtBbkI4d0RBO0FtQjN3REE7QUFNQTtBQUNBO0FuQnd3REE7O0FtQm53REE7O0FBRUE7QUFDQTtBbkJzd0RBOztBbUI1dkRBO0FBQ0E7QUFDQTtBQUNBO0FkaUVBO0FjL0RBO0FuQit2REE7O0FtQjV2REE7QUFDQTtBQUNBO0FkMEVBO0FjeEVBO0FuQit2REE7O0FtQjV2REE7QUFDQTtBQUNBO0FkbUVBO0FjakVBO0FuQit2REE7O0FtQnR2REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBZG9EQTtBY2xEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQnl2REE7QW1CdnZEQTtBQUVBO0FBQ0E7QW5Cd3ZEQTs7QW1CNXVEQTtBQUNBO0FBQ0E7QWQyQkE7QWN6QkE7QVB6SUE7QVp5M0RBOztBbUI1dURBO0FBQ0E7QUFDQTtBZG1CQTtBY2pCQTtBUGpKQTtBWmk0REE7O0FtQjF1REE7QUFFQTtBbkI0dURBOztBbUJ4dURBO0FBQ0E7QW5CMnVEQTs7QW1CbnVEQTtBQUNBO0FuQnN1REE7O0FtQm51REE7QUFDQTtBQUNBO0FuQnN1REE7O0FtQjl0REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkJpdURBO0FtQi90REE7O0FBRUE7QUFDQTtBbkJpdURBOztBbUJ4dERBO0FBQ0E7QUFDQTtBQUNBO0FuQjJ0REE7O0FtQnh0REE7QUFDQTtBQUNBO0FBQ0E7QW5CMnREQTtBbUJ4dERBO0FBRUE7QW5CeXREQTs7QW1CcnREQTtBQUNBO0FuQnd0REE7O0FtQnJ0REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkJ3dERBO0FtQnJ0REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkJ1dERBOztBcUJwNkRBO0FBQ0E7QUFDQTtBQUNBO0FoQnFIQTtBZ0JuSEE7QXJCdTZEQTs7QXFCcDZEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhCd0hBO0FnQnRIQTtBQUNBO0FBQ0E7QVQ5Q0E7QVpzOURBO0FxQm42REE7QUFFQTtBckJvNkRBOztBcUIvNURBOzs7O0FBRUE7QXJCbzZEQTs7QXFCbDlEQTtBQW9EQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCZzZEQTtBcUI3NURBO0FBQ0E7QUFDQTtBckIrNURBOztBcUIvOURBO0FBeUVBO0FBQ0E7QXJCMDVEQTs7QXFCcCtEQTtBQW1GQTtBQUNBO0FyQnE1REE7O0FxQnorREE7QUEyRkE7QUFHQTtBQUNBO0FyQmc1REE7QXFCNzREQTtBQUNBO0FBQ0E7QXJCKzREQTs7QXFCeDREQTtBQUNBO0FyQjI0REE7QXFCeDREQTs7O0FBRUE7QXJCMjREQTs7QXFCcDREQTtBQUNBO0FyQnU0REE7QXFCcjREQTtBQUNBO0FyQnU0REE7QXFCbDREQTtBQUNBO0FDNUpBO0F0QmlpRUE7QXFCLzNEQTtBQUNBO0FyQmk0REE7QXFCOTNEQTtBQUNBO0FyQmc0REE7O0FxQnYzREE7QUFDQTtBckIwM0RBO0FxQnQzREE7QUFDQTtBQUNBO0FyQnczREE7O0FxQnpnRUE7QUFDQTtBQUNBO0FBQ0E7QWhCcUhBO0FnQm5IQTtBckI0Z0VBOztBcUJ6Z0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEJ3SEE7QWdCdEhBO0FBQ0E7QUFDQTtBVDlDQTtBWjJqRUE7QXFCeGdFQTtBQUVBO0FyQnlnRUE7O0FxQnBnRUE7Ozs7QUFFQTtBckJ5Z0VBOztBcUJ2akVBO0FBb0RBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckJxZ0VBO0FxQmxnRUE7QUFDQTtBQUNBO0FyQm9nRUE7O0FxQnBrRUE7QUF5RUE7QUFDQTtBckIrL0RBOztBcUJ6a0VBO0FBbUZBO0FBQ0E7QXJCMC9EQTs7QXFCOWtFQTtBQTJGQTtBQUdBO0FBQ0E7QXJCcS9EQTtBcUJsL0RBO0FBQ0E7QUFDQTtBckJvL0RBOztBcUI3K0RBO0FBQ0E7QXJCZy9EQTtBcUI3K0RBOzs7QUFFQTtBckJnL0RBOztBcUJ6K0RBO0FBQ0E7QXJCNCtEQTtBcUIxK0RBO0FBQ0E7QXJCNCtEQTtBcUJ2K0RBO0FBQ0E7QUM1SkE7QXRCc29FQTtBcUJwK0RBO0FBQ0E7QXJCcytEQTtBcUJuK0RBO0FBQ0E7QXJCcStEQTs7QXFCNTlEQTtBQUNBO0FyQis5REE7QXFCMzlEQTtBQUNBO0FBQ0E7QXJCNjlEQTs7QW1CeDREQTtBQUNBO0FBQ0E7QUFDQTtBbkIyNERBO0FtQnQ0REE7QUFDQTtBbkJ3NERBO0Fldm1FQTtBSW9PQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQnM0REE7QW1CbDREQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5CbzREQTtBbUJoNERBO0FBQ0E7QUFDQTtBQUNBO0FuQms0REE7QW1COTNEQTtBQUNBO0FuQmc0REE7QW1CNzNEQTs7QUFFQTtBbkIrM0RBO0FtQjEzREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQjQzREE7QW1CMTNEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5CNDNEQTtBbUJ6M0RBO0FBQ0E7QUFDQTtBbkIyM0RBO0FtQnozREE7QUFDQTtBbkIyM0RBO0FBQ0E7O0F1QjdzRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQ3VGQTtBbkI0RUE7QW1CMUVBO0FaeEZBO0FRRkE7QXBCb3RFQTtBb0JodEVBO0FHZEE7QUhlQTtBcEJtdEVBO0FBQ0E7QU83dEVBO0FnQlVBO0FBQ0E7QXZCc3RFQTtBdUJudEVBO0FBRUE7QUFDQTtBdkJvdEVBO0F1Qmh0RUE7QUFFQTtBdkJpdEVBO0F1QjdzRUE7QUFDQTtBdkIrc0VBO0F1QmpzRUE7O0FBRUE7QXZCbXNFQTs7QXVCMXJFQTtBQzNEQTtBRkFBO0FFRUE7QXhCeXZFQTtBT3J2RUE7QWlCQUE7QUZOQTtBRVFBO0F4Qnd2RUE7QXdCcnZFQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4Qmt2RUE7QXdCN3VFQTtBQUVBO0FBQ0E7QUFDQTtBeEI4dUVBO0F3QnZ1RUE7QUFHQTtBQUNBO0FBSUE7QXhCb3VFQTtBd0JsdUVBO0FBS0E7QXhCZ3VFQTs7QXVCeHRFQTtBQzNEQTtBRkFBO0FFRUE7QXhCdXhFQTtBT254RUE7QWlCQUE7QUZOQTtBRVFBO0F4QnN4RUE7QXdCbnhFQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4Qmd4RUE7QXdCM3dFQTtBQUVBO0FBQ0E7QUFDQTtBeEI0d0VBO0F3QnJ3RUE7QUFHQTtBQUNBO0FBSUE7QXhCa3dFQTtBd0Jod0VBO0FBS0E7QXhCOHZFQTs7QXVCdHZFQTtBQzNEQTtBRkFBO0FFRUE7QXhCcXpFQTtBT2p6RUE7QWlCQUE7QUZOQTtBRVFBO0F4Qm96RUE7QXdCanpFQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4Qjh5RUE7QXdCenlFQTtBQUVBO0FBQ0E7QUFDQTtBeEIweUVBO0F3Qm55RUE7QUFHQTtBQUNBO0FBSUE7QXhCZ3lFQTtBd0I5eEVBO0FBS0E7QXhCNHhFQTs7QXVCcHhFQTtBQzNEQTtBRkFBO0FFRUE7QXhCbTFFQTtBTy8wRUE7QWlCQUE7QUZOQTtBRVFBO0F4QmsxRUE7QXdCLzBFQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4QjQwRUE7QXdCdjBFQTtBQUVBO0FBQ0E7QUFDQTtBeEJ3MEVBO0F3QmowRUE7QUFHQTtBQUNBO0FBSUE7QXhCOHpFQTtBd0I1ekVBO0FBS0E7QXhCMHpFQTs7QXVCbHpFQTtBQzNEQTtBRkFBO0FFRUE7QXhCaTNFQTtBTzcyRUE7QWlCQUE7QUZOQTtBRVFBO0F4QmczRUE7QXdCNzJFQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4QjAyRUE7QXdCcjJFQTtBQUVBO0FBQ0E7QUFDQTtBeEJzMkVBO0F3Qi8xRUE7QUFHQTtBQUNBO0FBSUE7QXhCNDFFQTtBd0IxMUVBO0FBS0E7QXhCdzFFQTs7QXVCaDFFQTtBQzNEQTtBRkFBO0FFRUE7QXhCKzRFQTtBTzM0RUE7QWlCQUE7QUZOQTtBRVFBO0F4Qjg0RUE7QXdCMzRFQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4Qnc0RUE7QXdCbjRFQTtBQUVBO0FBQ0E7QUFDQTtBeEJvNEVBO0F3QjczRUE7QUFHQTtBQUNBO0FBSUE7QXhCMDNFQTtBd0J4M0VBO0FBS0E7QXhCczNFQTs7QXVCOTJFQTtBQzNEQTtBRkFBO0FFRUE7QXhCNjZFQTtBT3o2RUE7QWlCQUE7QUZOQTtBRVFBO0F4QjQ2RUE7QXdCejZFQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4QnM2RUE7QXdCajZFQTtBQUVBO0FBQ0E7QUFDQTtBeEJrNkVBO0F3QjM1RUE7QUFHQTtBQUNBO0FBSUE7QXhCdzVFQTtBd0J0NUVBO0FBS0E7QXhCbzVFQTs7QXVCNTRFQTtBQzNEQTtBRkFBO0FFRUE7QXhCMjhFQTtBT3Y4RUE7QWlCQUE7QUZOQTtBRVFBO0F4QjA4RUE7QXdCdjhFQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4Qm84RUE7QXdCLzdFQTtBQUVBO0FBQ0E7QUFDQTtBeEJnOEVBO0F3Qno3RUE7QUFHQTtBQUNBO0FBSUE7QXhCczdFQTtBd0JwN0VBO0FBS0E7QXhCazdFQTs7QXVCMTZFQTtBQzNEQTtBRkFBO0FFRUE7QXhCeStFQTtBT3IrRUE7QWlCQUE7QUZOQTtBRVFBO0F4QncrRUE7QXdCcitFQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4QmsrRUE7QXdCNzlFQTtBQUVBO0FBQ0E7QUFDQTtBeEI4OUVBO0F3QnY5RUE7QUFHQTtBQUNBO0FBSUE7QXhCbzlFQTtBd0JsOUVBO0FBS0E7QXhCZzlFQTs7QXVCeDhFQTtBQzNEQTtBRkFBO0FFRUE7QXhCdWdGQTtBT25nRkE7QWlCQUE7QUZOQTtBRVFBO0F4QnNnRkE7QXdCbmdGQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4QmdnRkE7QXdCMy9FQTtBQUVBO0FBQ0E7QUFDQTtBeEI0L0VBO0F3QnIvRUE7QUFHQTtBQUNBO0FBSUE7QXhCay9FQTtBd0JoL0VBO0FBS0E7QXhCOCtFQTs7QXVCdCtFQTtBQzNEQTtBRkFBO0FFRUE7QXhCcWlGQTtBT2ppRkE7QWlCQUE7QUZOQTtBRVFBO0F4Qm9pRkE7QXdCamlGQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4QjhoRkE7QXdCemhGQTtBQUVBO0FBQ0E7QUFDQTtBeEIwaEZBO0F3Qm5oRkE7QUFHQTtBQUNBO0FBSUE7QXhCZ2hGQTtBd0I5Z0ZBO0FBS0E7QXhCNGdGQTs7QXVCcGdGQTtBQzNEQTtBRkFBO0FFRUE7QXhCbWtGQTtBTy9qRkE7QWlCQUE7QUZOQTtBRVFBO0F4QmtrRkE7QXdCL2pGQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4QjRqRkE7QXdCdmpGQTtBQUVBO0FBQ0E7QUFDQTtBeEJ3akZBO0F3QmpqRkE7QUFHQTtBQUNBO0FBSUE7QXhCOGlGQTtBd0I1aUZBO0FBS0E7QXhCMGlGQTs7QXVCNWhGQTtBQ1BBO0FBQ0E7QXhCdWlGQTtBTzVsRkE7QWlCd0RBO0FBQ0E7QUFDQTtBeEJ1aUZBO0F3QnBpRkE7QUFFQTtBeEJxaUZBO0F3QmxpRkE7QUFFQTtBQUNBO0F4Qm1pRkE7QXdCaGlGQTtBQUdBO0FBQ0E7QUFDQTtBeEJnaUZBO0F3QjloRkE7QUFLQTtBeEI0aEZBOztBdUJyakZBO0FDUEE7QUFDQTtBeEJna0ZBO0FPcm5GQTtBaUJ3REE7QUFDQTtBQUNBO0F4QmdrRkE7QXdCN2pGQTtBQUVBO0F4QjhqRkE7QXdCM2pGQTtBQUVBO0FBQ0E7QXhCNGpGQTtBd0J6akZBO0FBR0E7QUFDQTtBQUNBO0F4QnlqRkE7QXdCdmpGQTtBQUtBO0F4QnFqRkE7O0F1QjlrRkE7QUNQQTtBQUNBO0F4QnlsRkE7QU85b0ZBO0FpQndEQTtBQUNBO0FBQ0E7QXhCeWxGQTtBd0J0bEZBO0FBRUE7QXhCdWxGQTtBd0JwbEZBO0FBRUE7QUFDQTtBeEJxbEZBO0F3QmxsRkE7QUFHQTtBQUNBO0FBQ0E7QXhCa2xGQTtBd0JobEZBO0FBS0E7QXhCOGtGQTs7QXVCdm1GQTtBQ1BBO0FBQ0E7QXhCa25GQTtBT3ZxRkE7QWlCd0RBO0FBQ0E7QUFDQTtBeEJrbkZBO0F3Qi9tRkE7QUFFQTtBeEJnbkZBO0F3QjdtRkE7QUFFQTtBQUNBO0F4QjhtRkE7QXdCM21GQTtBQUdBO0FBQ0E7QUFDQTtBeEIybUZBO0F3QnptRkE7QUFLQTtBeEJ1bUZBOztBdUJob0ZBO0FDUEE7QUFDQTtBeEIyb0ZBO0FPaHNGQTtBaUJ3REE7QUFDQTtBQUNBO0F4QjJvRkE7QXdCeG9GQTtBQUVBO0F4QnlvRkE7QXdCdG9GQTtBQUVBO0FBQ0E7QXhCdW9GQTtBd0Jwb0ZBO0FBR0E7QUFDQTtBQUNBO0F4Qm9vRkE7QXdCbG9GQTtBQUtBO0F4QmdvRkE7O0F1QnpwRkE7QUNQQTtBQUNBO0F4Qm9xRkE7QU96dEZBO0FpQndEQTtBQUNBO0FBQ0E7QXhCb3FGQTtBd0JqcUZBO0FBRUE7QXhCa3FGQTtBd0IvcEZBO0FBRUE7QUFDQTtBeEJncUZBO0F3QjdwRkE7QUFHQTtBQUNBO0FBQ0E7QXhCNnBGQTtBd0IzcEZBO0FBS0E7QXhCeXBGQTs7QXVCbHJGQTtBQ1BBO0FBQ0E7QXhCNnJGQTtBT2x2RkE7QWlCd0RBO0FBQ0E7QUFDQTtBeEI2ckZBO0F3QjFyRkE7QUFFQTtBeEIyckZBO0F3QnhyRkE7QUFFQTtBQUNBO0F4QnlyRkE7QXdCdHJGQTtBQUdBO0FBQ0E7QUFDQTtBeEJzckZBO0F3QnByRkE7QUFLQTtBeEJrckZBOztBdUIzc0ZBO0FDUEE7QUFDQTtBeEJzdEZBO0FPM3dGQTtBaUJ3REE7QUFDQTtBQUNBO0F4QnN0RkE7QXdCbnRGQTtBQUVBO0F4Qm90RkE7QXdCanRGQTtBQUVBO0FBQ0E7QXhCa3RGQTtBd0Ivc0ZBO0FBR0E7QUFDQTtBQUNBO0F4QitzRkE7QXdCN3NGQTtBQUtBO0F4QjJzRkE7O0F1QnB1RkE7QUNQQTtBQUNBO0F4Qit1RkE7QU9weUZBO0FpQndEQTtBQUNBO0FBQ0E7QXhCK3VGQTtBd0I1dUZBO0FBRUE7QXhCNnVGQTtBd0IxdUZBO0FBRUE7QUFDQTtBeEIydUZBO0F3Qnh1RkE7QUFHQTtBQUNBO0FBQ0E7QXhCd3VGQTtBd0J0dUZBO0FBS0E7QXhCb3VGQTs7QXVCN3ZGQTtBQ1BBO0FBQ0E7QXhCd3dGQTtBTzd6RkE7QWlCd0RBO0FBQ0E7QUFDQTtBeEJ3d0ZBO0F3QnJ3RkE7QUFFQTtBeEJzd0ZBO0F3Qm53RkE7QUFFQTtBQUNBO0F4Qm93RkE7QXdCandGQTtBQUdBO0FBQ0E7QUFDQTtBeEJpd0ZBO0F3Qi92RkE7QUFLQTtBeEI2dkZBOztBdUJ0eEZBO0FDUEE7QUFDQTtBeEJpeUZBO0FPdDFGQTtBaUJ3REE7QUFDQTtBQUNBO0F4Qml5RkE7QXdCOXhGQTtBQUVBO0F4Qit4RkE7QXdCNXhGQTtBQUVBO0FBQ0E7QXhCNnhGQTtBd0IxeEZBO0FBR0E7QUFDQTtBQUNBO0F4QjB4RkE7QXdCeHhGQTtBQUtBO0F4QnN4RkE7O0F1Qi95RkE7QUNQQTtBQUNBO0F4QjB6RkE7QU8vMkZBO0FpQndEQTtBQUNBO0FBQ0E7QXhCMHpGQTtBd0J2ekZBO0FBRUE7QXhCd3pGQTtBd0JyekZBO0FBRUE7QUFDQTtBeEJzekZBO0F3Qm56RkE7QUFHQTtBQUNBO0FBQ0E7QXhCbXpGQTtBd0JqekZBO0FBS0E7QXhCK3lGQTs7QXVCN3pGQTtBQUNBO0FBQ0E7QUFDQTtBdkJnMEZBO0FPejRGQTtBZ0I0RUE7QUFDQTtBdkJnMEZBO0F1Qjd6RkE7QUFFQTtBdkI4ekZBO0F1QjN6RkE7QUFFQTtBQUNBO0F2QjR6RkE7O0F1Qmp6RkE7QUNQQTtBbkI0RUE7QW1CMUVBO0FaeEZBO0FacTVGQTs7QXVCcHpGQTtBQ1hBO0FuQjRFQTtBbUIxRUE7QVp4RkE7QVo0NUZBOztBdUJsekZBO0FBQ0E7QUFDQTtBdkJxekZBO0F1Qmx6RkE7QUFDQTtBdkJvekZBOztBdUI1eUZBOzs7QUFDQTtBdkJpekZBOztBeUI1N0ZBO0FMZ0JBO0FwQmc3RkE7QW9CNTZGQTtBS3BCQTtBTHFCQTtBcEIrNkZBO0FBQ0E7QXlCbDhGQTtBQUNBO0F6Qm84RkE7O0F5Qi83RkE7QUFDQTtBekJrOEZBOztBeUI5N0ZBO0FBQ0E7QUFDQTtBQUNBO0FMREE7QXBCbThGQTtBb0IvN0ZBO0FLTkE7QUxPQTtBcEJrOEZBO0FBQ0E7QXlCcDhGQTtBQUNBO0FBQ0E7QUxOQTtBcEI2OEZBO0FvQno4RkE7QUtBQTtBTENBO0FwQjQ4RkE7QUFDQTs7QTBCNzlGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFCZytGQTs7QTBCNzlGQTtBQUNBO0FBQ0E7QTFCZytGQTtBTy85RkE7QW1CR0E7QTFCKzlGQTtBMEIzOUZBO0FBQ0E7QUFDQTtBQUNBO0ExQjY5RkE7O0EwQnI5RkE7QUFDQTtBMUJ3OUZBO0EwQnQ5RkE7QUFDQTtBQUNBO0FBQ0E7QWRiQTtBQUNBO0FacytGQTtBT2wvRkE7QW1CNkJBO0FBQ0E7QTFCdzlGQTtBMEJyOUZBO0FBQ0E7QUFDQTtBQUNBO0ExQnU5RkE7QTBCbjlGQTs7QUFFQTtBQUNBO0FBQ0E7QTFCcTlGQTtBMEJsOUZBO0FBRUE7QWR0Q0E7QUFDQTtBWjAvRkE7O0EwQno4RkE7QUFDQTtBQUNBO0FkN0RBO0FaMGdHQTtBMEJ6OEZBOztBQUVBO0FBQ0E7QTFCMjhGQTs7QTBCajhGQTs7QUFFQTtBQUNBO0ExQm84RkE7O0EwQi83RkE7O0FBRUE7QUFDQTtBQUNBO0ExQms4RkE7O0EwQng3RkE7QUFDQTtBMUIyN0ZBO0EwQno3RkE7QUFDQTtBMUIyN0ZBOztBMkJwaUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQnVpR0E7QTJCbmlHQTs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNCMGlHQTtBMkJ0aEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRCNkhBO0FzQjNIQTtBQUNBO0EzQndoR0E7QU9sa0dBO0FvQjZDQTtBM0J3aEdBOztBMkIvZ0dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0JraEdBO0EyQmhoR0E7QUFDQTtBQUNBO0EzQmtoR0E7QTJCL2dHQTtBQUNBO0FBQ0E7QTNCaWhHQTs7QTJCeGdHQTtBQUNBO0FBQ0E7QUFDQTtBM0IyZ0dBOztBMkIvL0ZBO0FBQ0E7QUFDQTtBQUdBO0EzQmdnR0E7O0EyQjUvRkE7QUFDQTtBdEI4REE7QXNCNURBO0FBQ0E7QUFDQTtBZnhHQTtBWndtR0E7QU8xbUdBO0FvQjhHQTtBM0IrL0ZBOztBMkJ6L0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQjQvRkE7O0EyQnovRkE7QUFDQTtBQUNBO0EzQjQvRkE7O0FlbGtHQTtBWWtGQTs7Ozs7O0FBQ0E7QUFDQTtBM0J5L0ZBO0FBQ0E7QWUzbEdBO0FZNkZBO0FBb0JBO0FBQ0E7QTNCOCtGQTtBMkI1K0ZBO0FBQ0E7QTNCOCtGQTtBMkI1K0ZBO0FBQ0E7QTNCOCtGQTtBMkIzK0ZBO0FBQ0E7QUFDQTtBM0I2K0ZBO0EyQngrRkE7Ozs7OztBQUNBO0EzQisrRkE7QTJCaitGQTtBQUNBO0EzQm0rRkE7QTJCaCtGQTtBQUNBO0FBR0E7QTNCZytGQTtBMkI3OUZBO0FBQ0E7QTNCKzlGQTtBQUNBO0FlaG5HQTtBWWtGQTs7Ozs7O0FBQ0E7QUFDQTtBM0JzaUdBO0FBQ0E7QWV4b0dBO0FZNkZBO0FBb0JBO0FBQ0E7QTNCMmhHQTtBMkJ6aEdBO0FBQ0E7QTNCMmhHQTtBMkJ6aEdBO0FBQ0E7QTNCMmhHQTtBMkJ4aEdBO0FBQ0E7QUFDQTtBM0IwaEdBO0EyQnJoR0E7Ozs7OztBQUNBO0EzQjRoR0E7QTJCOWdHQTtBQUNBO0EzQmdoR0E7QTJCN2dHQTtBQUNBO0FBR0E7QTNCNmdHQTtBMkIxZ0dBO0FBQ0E7QTNCNGdHQTtBQUNBO0FlN3BHQTtBWWtGQTs7Ozs7O0FBQ0E7QUFDQTtBM0JtbEdBO0FBQ0E7QWVyckdBO0FZNkZBO0FBb0JBO0FBQ0E7QTNCd2tHQTtBMkJ0a0dBO0FBQ0E7QTNCd2tHQTtBMkJ0a0dBO0FBQ0E7QTNCd2tHQTtBMkJya0dBO0FBQ0E7QUFDQTtBM0J1a0dBO0EyQmxrR0E7Ozs7OztBQUNBO0EzQnlrR0E7QTJCM2pHQTtBQUNBO0EzQjZqR0E7QTJCMWpHQTtBQUNBO0FBR0E7QTNCMGpHQTtBMkJ2akdBO0FBQ0E7QTNCeWpHQTtBQUNBO0FlMXNHQTtBWWtGQTs7Ozs7O0FBQ0E7QUFDQTtBM0Jnb0dBO0FBQ0E7QWVsdUdBO0FZNkZBO0FBb0JBO0FBQ0E7QTNCcW5HQTtBMkJubkdBO0FBQ0E7QTNCcW5HQTtBMkJubkdBO0FBQ0E7QTNCcW5HQTtBMkJsbkdBO0FBQ0E7QUFDQTtBM0JvbkdBO0EyQi9tR0E7Ozs7OztBQUNBO0EzQnNuR0E7QTJCeG1HQTtBQUNBO0EzQjBtR0E7QTJCdm1HQTtBQUNBO0FBR0E7QTNCdW1HQTtBMkJwbUdBO0FBQ0E7QTNCc21HQTtBQUNBO0EyQnZxR0E7QUFvQkE7QUFDQTtBM0JzcEdBO0EyQnpxR0E7Ozs7OztBQUNBO0FBQ0E7QTNCZ3JHQTtBMkI3cEdBO0FBQ0E7QTNCK3BHQTtBMkI3cEdBO0FBQ0E7QTNCK3BHQTtBMkI1cEdBO0FBQ0E7QUFDQTtBM0I4cEdBO0EyQnpwR0E7Ozs7OztBQUNBO0EzQmdxR0E7QTJCbHBHQTtBQUNBO0EzQm9wR0E7QTJCanBHQTtBQUNBO0FBR0E7QTNCaXBHQTtBMkI5b0dBO0FBQ0E7QTNCZ3BHQTs7QTJCbG9HQTtBQUNBO0EzQnFvR0E7QU83MUdBO0FvQjJOQTtBM0Jxb0dBO0EyQmhvR0E7QUFDQTtBM0Jrb0dBO0FPbjJHQTtBb0JvT0E7QTNCa29HQTtBMkIvbkdBO0FBQ0E7QTNCaW9HQTtBMkI3bkdBOzs7O0FBSUE7QTNCK25HQTtBMkIzbkdBO0FBQ0E7QUFDQTtBM0I2bkdBO0EyQjFuR0E7QUFDQTtBM0I0bkdBO0EyQnpuR0E7QUFDQTtBM0IybkdBO0EyQjFuR0E7QUFDQTtBM0I0bkdBO0FPNTNHQTtBb0JtUUE7QTNCNG5HQTs7QTJCcG5HQTtBQUNBO0EzQnVuR0E7QU9uNEdBO0FvQitRQTtBM0J1bkdBO0EyQmxuR0E7QUFDQTtBM0JvbkdBO0FPejRHQTtBb0J3UkE7QTNCb25HQTtBMkJqbkdBO0FBQ0E7QTNCbW5HQTtBMkIvbUdBOzs7O0FBSUE7QTNCaW5HQTtBMkI3bUdBO0FBQ0E7QUFDQTtBM0IrbUdBO0EyQjVtR0E7QUFDQTtBM0I4bUdBO0EyQjNtR0E7QUFDQTtBM0I2bUdBO0EyQjVtR0E7QUFDQTtBM0I4bUdBO0FPbDZHQTtBb0J1VEE7QTNCOG1HQTs7QTRCbjdHQTtBQUFBO0E1QnU3R0E7O0E0QnQ3R0E7QUFBQTtBNUIwN0dBOztBNEJ6N0dBO0FBQUE7QTVCNjdHQTs7QTRCNTdHQTtBQUFBO0E1Qmc4R0E7O0E0Qi83R0E7QUFBQTtBNUJtOEdBOztBNEJsOEdBO0FBQUE7QTVCczhHQTs7QTZCeDhHQTtBQUNBO0E3QjI4R0E7O0FPajhHQTs7O0FzQkxBO0E3QjQ4R0E7O0E2Qmw5R0E7QUFDQTtBN0JxOUdBOztBTzM4R0E7OztBc0JMQTtBN0JzOUdBOztBNkI1OUdBO0FBQ0E7QTdCKzlHQTs7QU9yOUdBOzs7QXNCTEE7QTdCZytHQTs7QTZCdCtHQTtBQUNBO0E3QnkrR0E7O0FPLzlHQTs7O0FzQkxBO0E3QjArR0E7O0E2QmgvR0E7QUFDQTtBN0JtL0dBOztBT3orR0E7OztBc0JMQTtBN0JvL0dBOztBNkIxL0dBO0FBQ0E7QTdCNi9HQTs7QU9uL0dBOzs7QXNCTEE7QTdCOC9HQTs7QTZCcGdIQTtBQUNBO0E3QnVnSEE7O0FPNy9HQTs7O0FzQkxBO0E3QndnSEE7O0E2QjlnSEE7QUFDQTtBN0JpaEhBOztBT3ZnSEE7OztBc0JMQTtBN0JraEhBOztBNkJ4aEhBO0FBQ0E7QTdCMmhIQTs7QU9qaEhBOzs7QXNCTEE7QTdCNGhIQTs7QTZCbGlIQTtBQUNBO0E3QnFpSEE7O0FPM2hIQTs7O0FzQkxBO0E3QnNpSEE7O0E2QjVpSEE7QUFDQTtBN0IraUhBOztBT3JpSEE7OztBc0JMQTtBN0JnakhBOztBNkJ0akhBO0FBQ0E7QTdCeWpIQTs7QU8vaUhBOzs7QXNCTEE7QTdCMGpIQTs7QThCempIQTtBQUNBO0E5QjRqSEE7O0E4QnpqSEE7QUFDQTtBOUI0akhBOztBK0J2a0hBO0FBQUE7QS9CMmtIQTs7QStCMWtIQTtBQUFBO0EvQjhrSEE7O0ErQjdrSEE7QUFBQTtBL0JpbEhBOztBK0JobEhBO0FBQUE7QS9Cb2xIQTs7QStCbmxIQTtBQUFBO0EvQnVsSEE7O0ErQnJsSEE7QUFBQTtBL0J5bEhBOztBK0J4bEhBO0FBQUE7QS9CNGxIQTs7QStCM2xIQTtBQUFBO0EvQitsSEE7O0ErQjlsSEE7QUFBQTtBL0JrbUhBOztBK0JqbUhBO0FBQUE7QS9CcW1IQTs7QStCbG1IQTtBQUNBO0EvQnFtSEE7O0ErQnRtSEE7QUFDQTtBL0J5bUhBOztBK0IxbUhBO0FBQ0E7QS9CNm1IQTs7QStCOW1IQTtBQUNBO0EvQmluSEE7O0ErQmxuSEE7QUFDQTtBL0JxbkhBOztBK0J0bkhBO0FBQ0E7QS9CeW5IQTs7QStCMW5IQTtBQUNBO0EvQjZuSEE7O0ErQjluSEE7QUFDQTtBL0Jpb0hBOztBK0Jsb0hBO0FBQ0E7QS9CcW9IQTs7QStCdG9IQTtBQUNBO0EvQnlvSEE7O0ErQjFvSEE7QUFDQTtBL0I2b0hBOztBK0I5b0hBO0FBQ0E7QS9CaXBIQTs7QStCN29IQTtBQUNBO0EvQmdwSEE7O0ErQnpvSEE7QUFDQTtBL0I0b0hBOztBK0J6b0hBO0FBQ0E7QS9CNG9IQTs7QStCem9IQTtBQUNBO0FBQ0E7QS9CNG9IQTs7QStCem9IQTtBQUNBO0FBQ0E7QS9CNG9IQTs7QStCem9IQTtBQUNBO0FBQ0E7QS9CNG9IQTs7QStCem9IQTtBQUNBO0FBQ0E7QS9CNG9IQTs7QStCem9IQTtBQUNBO0EvQjRvSEE7O0ErQnpvSEE7QUFDQTtBL0I0b0hBOztBK0J6b0hBO0FBQ0E7QS9CNG9IQTs7QStCem9IQTtBQUNBO0EvQjRvSEE7O0FnQ3B0SEE7QUFDQTtBQUNBO0FBQ0E7QWhDdXRIQTs7QWlDaHRIQTtBQUFBO0FqQ290SEE7O0FpQ3B0SEE7QUFBQTtBakN3dEhBOztBaUN4dEhBO0FBQUE7QWpDNHRIQTs7QWlDNXRIQTtBQUFBO0FqQ2d1SEE7O0FpQ2h1SEE7QUFBQTtBakNvdUhBOztBaUNwdUhBO0FBQUE7QWpDd3VIQTs7QWlDeHVIQTtBQUFBO0FqQzR1SEE7O0FpQzV1SEE7QUFBQTtBakNndkhBOztBaUNodkhBO0FBQUE7QWpDb3ZIQTs7QWVuc0hBO0FrQmpEQTtBQUFBO0FqQ3l2SEE7QWlDenZIQTtBQUFBO0FqQzR2SEE7QWlDNXZIQTtBQUFBO0FqQyt2SEE7QWlDL3ZIQTtBQUFBO0FqQ2t3SEE7QWlDbHdIQTtBQUFBO0FqQ3F3SEE7QWlDcndIQTtBQUFBO0FqQ3d3SEE7QWlDeHdIQTtBQUFBO0FqQzJ3SEE7QWlDM3dIQTtBQUFBO0FqQzh3SEE7QWlDOXdIQTtBQUFBO0FqQ2l4SEE7QUFDQTtBZWp1SEE7QWtCakRBO0FBQUE7QWpDc3hIQTtBaUN0eEhBO0FBQUE7QWpDeXhIQTtBaUN6eEhBO0FBQUE7QWpDNHhIQTtBaUM1eEhBO0FBQUE7QWpDK3hIQTtBaUMveEhBO0FBQUE7QWpDa3lIQTtBaUNseUhBO0FBQUE7QWpDcXlIQTtBaUNyeUhBO0FBQUE7QWpDd3lIQTtBaUN4eUhBO0FBQUE7QWpDMnlIQTtBaUMzeUhBO0FBQUE7QWpDOHlIQTtBQUNBO0FlOXZIQTtBa0JqREE7QUFBQTtBakNtekhBO0FpQ256SEE7QUFBQTtBakNzekhBO0FpQ3R6SEE7QUFBQTtBakN5ekhBO0FpQ3p6SEE7QUFBQTtBakM0ekhBO0FpQzV6SEE7QUFBQTtBakMrekhBO0FpQy96SEE7QUFBQTtBakNrMEhBO0FpQ2wwSEE7QUFBQTtBakNxMEhBO0FpQ3IwSEE7QUFBQTtBakN3MEhBO0FpQ3gwSEE7QUFBQTtBakMyMEhBO0FBQ0E7QWUzeEhBO0FrQmpEQTtBQUFBO0FqQ2cxSEE7QWlDaDFIQTtBQUFBO0FqQ20xSEE7QWlDbjFIQTtBQUFBO0FqQ3MxSEE7QWlDdDFIQTtBQUFBO0FqQ3kxSEE7QWlDejFIQTtBQUFBO0FqQzQxSEE7QWlDNTFIQTtBQUFBO0FqQysxSEE7QWlDLzFIQTtBQUFBO0FqQ2sySEE7QWlDbDJIQTtBQUFBO0FqQ3EySEE7QWlDcjJIQTtBQUFBO0FqQ3cySEE7QUFDQTtBaUMvMUhBO0FBRUE7QUFBQTtBakNpMkhBO0FpQ2oySEE7QUFBQTtBakNvMkhBO0FpQ3AySEE7QUFBQTtBakN1MkhBO0FpQ3YySEE7QUFBQTtBakMwMkhBO0FpQzEySEE7QUFBQTtBakM2MkhBO0FpQzcySEE7QUFBQTtBakNnM0hBO0FpQ2gzSEE7QUFBQTtBakNtM0hBO0FpQ24zSEE7QUFBQTtBakNzM0hBO0FpQ3QzSEE7QUFBQTtBakN5M0hBO0FBQ0E7QWtDLzRIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxDaTVIQTtBa0MvNEhBO0FBQ0E7QUFDQTtBbENpNUhBO0FrQzk0SEE7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxDZzVIQTs7QWtDdjRIQTtBQUNBO0FsQzA0SEE7O0FrQzM0SEE7QUFDQTtBbEM4NEhBOztBa0MvNEhBO0FBQ0E7QWxDazVIQTs7QWtDbjVIQTtBQUNBO0FsQ3M1SEE7O0FtQy82SEE7QUFBQTtBbkNtN0hBOztBbUNsN0hBO0FBQUE7QW5DczdIQTs7QW1DcjdIQTtBQUFBO0FuQ3k3SEE7O0FtQ3g3SEE7QUFBQTtBbkM0N0hBOztBbUMxN0hBO0FBQUE7QW5DODdIQTs7QW1DNzdIQTtBQUFBO0FuQ2k4SEE7O0FtQ2g4SEE7QUFBQTtBbkNvOEhBOztBbUNuOEhBO0FBQUE7QW5DdThIQTs7QW1DdDhIQTtBQUFBO0FuQzA4SEE7O0FtQ3o4SEE7QUFBQTtBbkM2OEhBOztBbUM1OEhBO0FBQUE7QW5DZzlIQTs7QW1DLzhIQTtBQUFBO0FuQ205SEE7O0FtQ2o5SEE7QUFBQTtBbkNxOUhBOztBbUNwOUhBO0FBQUE7QW5DdzlIQTs7QW1DdjlIQTtBQUFBO0FuQzI5SEE7O0FtQzE5SEE7QUFBQTtBbkM4OUhBOztBbUM3OUhBO0FBQUE7QW5DaStIQTs7QW1DLzlIQTtBQUFBO0FuQ20rSEE7O0FtQ2wrSEE7QUFBQTtBbkNzK0hBOztBbUNyK0hBO0FBQUE7QW5DeStIQTs7QW1DeCtIQTtBQUFBO0FuQzQrSEE7O0FtQzMrSEE7QUFBQTtBbkMrK0hBOztBbUM3K0hBO0FBQUE7QW5DaS9IQTs7QW1DaC9IQTtBQUFBO0FuQ28vSEE7O0FtQ24vSEE7QUFBQTtBbkN1L0hBOztBbUN0L0hBO0FBQUE7QW5DMC9IQTs7QW1Dei9IQTtBQUFBO0FuQzYvSEE7O0FtQzUvSEE7QUFBQTtBbkNnZ0lBOztBbUM5L0hBO0FBQUE7QW5Da2dJQTs7QW1DamdJQTtBQUFBO0FuQ3FnSUE7O0FtQ3BnSUE7QUFBQTtBbkN3Z0lBOztBbUN2Z0lBO0FBQUE7QW5DMmdJQTs7QW1DMWdJQTtBQUFBO0FuQzhnSUE7O0FtQzdnSUE7QUFBQTtBbkNpaElBOztBZXJnSUE7QW9CbERBO0FBQUE7QW5DNGpJQTtBbUMzaklBO0FBQUE7QW5DOGpJQTtBbUM3aklBO0FBQUE7QW5DZ2tJQTtBbUMvaklBO0FBQUE7QW5Da2tJQTtBbUNoa0lBO0FBQUE7QW5DbWtJQTtBbUNsa0lBO0FBQUE7QW5DcWtJQTtBbUNwa0lBO0FBQUE7QW5DdWtJQTtBbUN0a0lBO0FBQUE7QW5DeWtJQTtBbUN4a0lBO0FBQUE7QW5DMmtJQTtBbUMxa0lBO0FBQUE7QW5DNmtJQTtBbUM1a0lBO0FBQUE7QW5DK2tJQTtBbUM5a0lBO0FBQUE7QW5DaWxJQTtBbUMva0lBO0FBQUE7QW5Da2xJQTtBbUNqbElBO0FBQUE7QW5Db2xJQTtBbUNubElBO0FBQUE7QW5Dc2xJQTtBbUNybElBO0FBQUE7QW5Dd2xJQTtBbUN2bElBO0FBQUE7QW5DMGxJQTtBbUN4bElBO0FBQUE7QW5DMmxJQTtBbUMxbElBO0FBQUE7QW5DNmxJQTtBbUM1bElBO0FBQUE7QW5DK2xJQTtBbUM5bElBO0FBQUE7QW5DaW1JQTtBbUNobUlBO0FBQUE7QW5DbW1JQTtBbUNqbUlBO0FBQUE7QW5Db21JQTtBbUNubUlBO0FBQUE7QW5Dc21JQTtBbUNybUlBO0FBQUE7QW5Dd21JQTtBbUN2bUlBO0FBQUE7QW5DMG1JQTtBbUN6bUlBO0FBQUE7QW5DNG1JQTtBbUMzbUlBO0FBQUE7QW5DOG1JQTtBbUM1bUlBO0FBQUE7QW5DK21JQTtBbUM5bUlBO0FBQUE7QW5DaW5JQTtBbUNobklBO0FBQUE7QW5DbW5JQTtBbUNsbklBO0FBQUE7QW5DcW5JQTtBbUNwbklBO0FBQUE7QW5DdW5JQTtBbUN0bklBO0FBQUE7QW5DeW5JQTtBQUNBO0FlOW1JQTtBb0JsREE7QUFBQTtBbkNvcUlBO0FtQ25xSUE7QUFBQTtBbkNzcUlBO0FtQ3JxSUE7QUFBQTtBbkN3cUlBO0FtQ3ZxSUE7QUFBQTtBbkMwcUlBO0FtQ3hxSUE7QUFBQTtBbkMycUlBO0FtQzFxSUE7QUFBQTtBbkM2cUlBO0FtQzVxSUE7QUFBQTtBbkMrcUlBO0FtQzlxSUE7QUFBQTtBbkNpcklBO0FtQ2hySUE7QUFBQTtBbkNtcklBO0FtQ2xySUE7QUFBQTtBbkNxcklBO0FtQ3BySUE7QUFBQTtBbkN1cklBO0FtQ3RySUE7QUFBQTtBbkN5cklBO0FtQ3ZySUE7QUFBQTtBbkMwcklBO0FtQ3pySUE7QUFBQTtBbkM0cklBO0FtQzNySUE7QUFBQTtBbkM4cklBO0FtQzdySUE7QUFBQTtBbkNnc0lBO0FtQy9ySUE7QUFBQTtBbkNrc0lBO0FtQ2hzSUE7QUFBQTtBbkNtc0lBO0FtQ2xzSUE7QUFBQTtBbkNxc0lBO0FtQ3BzSUE7QUFBQTtBbkN1c0lBO0FtQ3RzSUE7QUFBQTtBbkN5c0lBO0FtQ3hzSUE7QUFBQTtBbkMyc0lBO0FtQ3pzSUE7QUFBQTtBbkM0c0lBO0FtQzNzSUE7QUFBQTtBbkM4c0lBO0FtQzdzSUE7QUFBQTtBbkNndElBO0FtQy9zSUE7QUFBQTtBbkNrdElBO0FtQ2p0SUE7QUFBQTtBbkNvdElBO0FtQ250SUE7QUFBQTtBbkNzdElBO0FtQ3B0SUE7QUFBQTtBbkN1dElBO0FtQ3R0SUE7QUFBQTtBbkN5dElBO0FtQ3h0SUE7QUFBQTtBbkMydElBO0FtQzF0SUE7QUFBQTtBbkM2dElBO0FtQzV0SUE7QUFBQTtBbkMrdElBO0FtQzl0SUE7QUFBQTtBbkNpdUlBO0FBQ0E7QWV0dElBO0FvQmxEQTtBQUFBO0FuQzR3SUE7QW1DM3dJQTtBQUFBO0FuQzh3SUE7QW1DN3dJQTtBQUFBO0FuQ2d4SUE7QW1DL3dJQTtBQUFBO0FuQ2t4SUE7QW1DaHhJQTtBQUFBO0FuQ214SUE7QW1DbHhJQTtBQUFBO0FuQ3F4SUE7QW1DcHhJQTtBQUFBO0FuQ3V4SUE7QW1DdHhJQTtBQUFBO0FuQ3l4SUE7QW1DeHhJQTtBQUFBO0FuQzJ4SUE7QW1DMXhJQTtBQUFBO0FuQzZ4SUE7QW1DNXhJQTtBQUFBO0FuQyt4SUE7QW1DOXhJQTtBQUFBO0FuQ2l5SUE7QW1DL3hJQTtBQUFBO0FuQ2t5SUE7QW1DanlJQTtBQUFBO0FuQ295SUE7QW1DbnlJQTtBQUFBO0FuQ3N5SUE7QW1DcnlJQTtBQUFBO0FuQ3d5SUE7QW1DdnlJQTtBQUFBO0FuQzB5SUE7QW1DeHlJQTtBQUFBO0FuQzJ5SUE7QW1DMXlJQTtBQUFBO0FuQzZ5SUE7QW1DNXlJQTtBQUFBO0FuQyt5SUE7QW1DOXlJQTtBQUFBO0FuQ2l6SUE7QW1DaHpJQTtBQUFBO0FuQ216SUE7QW1DanpJQTtBQUFBO0FuQ296SUE7QW1DbnpJQTtBQUFBO0FuQ3N6SUE7QW1DcnpJQTtBQUFBO0FuQ3d6SUE7QW1DdnpJQTtBQUFBO0FuQzB6SUE7QW1DenpJQTtBQUFBO0FuQzR6SUE7QW1DM3pJQTtBQUFBO0FuQzh6SUE7QW1DNXpJQTtBQUFBO0FuQyt6SUE7QW1DOXpJQTtBQUFBO0FuQ2kwSUE7QW1DaDBJQTtBQUFBO0FuQ20wSUE7QW1DbDBJQTtBQUFBO0FuQ3EwSUE7QW1DcDBJQTtBQUFBO0FuQ3UwSUE7QW1DdDBJQTtBQUFBO0FuQ3kwSUE7QUFDQTtBZTl6SUE7QW9CbERBO0FBQUE7QW5DbzNJQTtBbUNuM0lBO0FBQUE7QW5DczNJQTtBbUNyM0lBO0FBQUE7QW5DdzNJQTtBbUN2M0lBO0FBQUE7QW5DMDNJQTtBbUN4M0lBO0FBQUE7QW5DMjNJQTtBbUMxM0lBO0FBQUE7QW5DNjNJQTtBbUM1M0lBO0FBQUE7QW5DKzNJQTtBbUM5M0lBO0FBQUE7QW5DaTRJQTtBbUNoNElBO0FBQUE7QW5DbTRJQTtBbUNsNElBO0FBQUE7QW5DcTRJQTtBbUNwNElBO0FBQUE7QW5DdTRJQTtBbUN0NElBO0FBQUE7QW5DeTRJQTtBbUN2NElBO0FBQUE7QW5DMDRJQTtBbUN6NElBO0FBQUE7QW5DNDRJQTtBbUMzNElBO0FBQUE7QW5DODRJQTtBbUM3NElBO0FBQUE7QW5DZzVJQTtBbUMvNElBO0FBQUE7QW5DazVJQTtBbUNoNUlBO0FBQUE7QW5DbTVJQTtBbUNsNUlBO0FBQUE7QW5DcTVJQTtBbUNwNUlBO0FBQUE7QW5DdTVJQTtBbUN0NUlBO0FBQUE7QW5DeTVJQTtBbUN4NUlBO0FBQUE7QW5DMjVJQTtBbUN6NUlBO0FBQUE7QW5DNDVJQTtBbUMzNUlBO0FBQUE7QW5DODVJQTtBbUM3NUlBO0FBQUE7QW5DZzZJQTtBbUMvNUlBO0FBQUE7QW5DazZJQTtBbUNqNklBO0FBQUE7QW5DbzZJQTtBbUNuNklBO0FBQUE7QW5DczZJQTtBbUNwNklBO0FBQUE7QW5DdTZJQTtBbUN0NklBO0FBQUE7QW5DeTZJQTtBbUN4NklBO0FBQUE7QW5DMjZJQTtBbUMxNklBO0FBQUE7QW5DNjZJQTtBbUM1NklBO0FBQUE7QW5DKzZJQTtBbUM5NklBO0FBQUE7QW5DaTdJQTtBQUNBO0FvQzU5SUE7QUFBQTtBcEMrOUlBOztBb0M5OUlBO0FBQUE7QXBDaytJQTs7QW9DaitJQTtBQUFBO0FwQ3ErSUE7O0FlajdJQTtBcUJ0REE7QUFBQTtBcEM0K0lBO0FvQzMrSUE7QUFBQTtBcEM4K0lBO0FvQzcrSUE7QUFBQTtBcENnL0lBO0FBQ0E7QWU3N0lBO0FxQnREQTtBQUFBO0FwQ3UvSUE7QW9DdC9JQTtBQUFBO0FwQ3kvSUE7QW9DeC9JQTtBQUFBO0FwQzIvSUE7QUFDQTtBZXg4SUE7QXFCdERBO0FBQUE7QXBDa2dKQTtBb0NqZ0pBO0FBQUE7QXBDb2dKQTtBb0NuZ0pBO0FBQUE7QXBDc2dKQTtBQUNBO0FlbjlJQTtBcUJ0REE7QUFBQTtBcEM2Z0pBO0FvQzVnSkE7QUFBQTtBcEMrZ0pBO0FvQzlnSkE7QUFBQTtBcENpaEpBO0FBQ0E7QXFDdmhKQTtBQUFBO0FBQUE7QXJDMGhKQTs7QXFDMWhKQTtBQUFBO0FBQUE7QXJDOGhKQTs7QXFDOWhKQTtBQUFBO0FBQUE7QXJDa2lKQTs7QXNDbGlKQTtBQUFBO0F0Q3NpSkE7O0FzQ3RpSkE7QUFBQTtBdEMwaUpBOztBdUN6aUpBO0FBQUE7QXZDNmlKQTs7QXVDN2lKQTtBQUFBO0F2Q2lqSkE7O0F1Q2pqSkE7QUFBQTtBdkNxakpBOztBdUNyakpBO0FBQUE7QXZDeWpKQTs7QXVDempKQTtBQUFBO0F2QzZqSkE7O0F1Q3hqSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QzJqSkE7O0F1Q3hqSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QzJqSkE7O0F1Q3ZqSkE7QUFEQTtBQUVBO0FBQ0E7QUFDQTtBdkMyakpBO0FBQ0E7O0F3Q3JsSkE7QUNFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpDdWxKQTs7QXlDN2tKQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekMra0pBOztBMEM1bUpBO0FBQUE7QTFDZ25KQTs7QTBDL21KQTtBQUFBO0ExQ21uSkE7O0EwQ2xuSkE7QUFBQTtBMUNzbkpBOztBMENybkpBO0FBQUE7QTFDeW5KQTs7QTJDeG5KQTtBQUFBO0EzQzRuSkE7O0EyQzVuSkE7QUFBQTtBM0Nnb0pBOztBMkNob0pBO0FBQUE7QTNDb29KQTs7QTJDcG9KQTtBQUFBO0EzQ3dvSkE7O0EyQ3hvSkE7QUFBQTtBM0M0b0pBOztBMkM1b0pBO0FBQUE7QTNDZ3BKQTs7QTJDaHBKQTtBQUFBO0EzQ29wSkE7O0EyQ3BwSkE7QUFBQTtBM0N3cEpBOztBMkN4cEpBO0FBQUE7QTNDNHBKQTs7QTJDNXBKQTtBQUFBO0EzQ2dxSkE7O0EyQzVwSkE7QUFBQTtBM0NncUpBOztBMkMvcEpBO0FBQUE7QTNDbXFKQTs7QTJDL3BKQTtBQUFBO0EzQ21xSkE7O0EyQ2xxSkE7QUFBQTtBM0NzcUpBOztBMkNwcUpBO0FBQUE7QTNDd3FKQTs7QTJDdnFKQTtBQUFBO0EzQzJxSkE7O0E0Q3BySkE7QUFBQTtBNUN3ckpBOztBNEN2ckpBOztBQUVBO0E1QzBySkE7O0E0Q3hySkE7O0FBRUE7QTVDMnJKQTs7QTRDenJKQTs7QUFFQTtBNUM0ckpBOztBNEMxckpBOztBQUVBO0E1QzZySkE7O0E0QzVzSkE7QUFBQTtBNUNndEpBOztBNEMvc0pBOztBQUVBO0E1Q2t0SkE7O0E0Q2h0SkE7O0FBRUE7QTVDbXRKQTs7QTRDanRKQTs7QUFFQTtBNUNvdEpBOztBNENsdEpBOztBQUVBO0E1Q3F0SkE7O0E0Q3B1SkE7QUFBQTtBNUN3dUpBOztBNEN2dUpBOztBQUVBO0E1QzB1SkE7O0E0Q3h1SkE7O0FBRUE7QTVDMnVKQTs7QTRDenVKQTs7QUFFQTtBNUM0dUpBOztBNEMxdUpBOztBQUVBO0E1QzZ1SkE7O0E0QzV2SkE7QUFBQTtBNUNnd0pBOztBNEMvdkpBOztBQUVBO0E1Q2t3SkE7O0E0Q2h3SkE7O0FBRUE7QTVDbXdKQTs7QTRDandKQTs7QUFFQTtBNUNvd0pBOztBNENsd0pBOztBQUVBO0E1Q3F3SkE7O0E0Q3B4SkE7QUFBQTtBNUN3eEpBOztBNEN2eEpBOztBQUVBO0E1QzB4SkE7O0E0Q3h4SkE7O0FBRUE7QTVDMnhKQTs7QTRDenhKQTs7QUFFQTtBNUM0eEpBOztBNEMxeEpBOztBQUVBO0E1QzZ4SkE7O0E0QzV5SkE7QUFBQTtBNUNnekpBOztBNEMveUpBOztBQUVBO0E1Q2t6SkE7O0E0Q2h6SkE7O0FBRUE7QTVDbXpKQTs7QTRDanpKQTs7QUFFQTtBNUNvekpBOztBNENsekpBOztBQUVBO0E1Q3F6SkE7O0E0Q3AwSkE7QUFBQTtBNUN3MEpBOztBNEN2MEpBOztBQUVBO0E1QzAwSkE7O0E0Q3gwSkE7O0FBRUE7QTVDMjBKQTs7QTRDejBKQTs7QUFFQTtBNUM0MEpBOztBNEMxMEpBOztBQUVBO0E1QzYwSkE7O0E0QzUxSkE7QUFBQTtBNUNnMkpBOztBNEMvMUpBOztBQUVBO0E1Q2sySkE7O0E0Q2gySkE7O0FBRUE7QTVDbTJKQTs7QTRDajJKQTs7QUFFQTtBNUNvMkpBOztBNENsMkpBOztBQUVBO0E1Q3EySkE7O0E0Q3AzSkE7QUFBQTtBNUN3M0pBOztBNEN2M0pBOztBQUVBO0E1QzAzSkE7O0E0Q3gzSkE7O0FBRUE7QTVDMjNKQTs7QTRDejNKQTs7QUFFQTtBNUM0M0pBOztBNEMxM0pBOztBQUVBO0E1QzYzSkE7O0E0QzU0SkE7QUFBQTtBNUNnNUpBOztBNEMvNEpBOztBQUVBO0E1Q2s1SkE7O0E0Q2g1SkE7O0FBRUE7QTVDbTVKQTs7QTRDajVKQTs7QUFFQTtBNUNvNUpBOztBNENsNUpBOztBQUVBO0E1Q3E1SkE7O0E0Q3A2SkE7QUFBQTtBNUN3NkpBOztBNEN2NkpBOztBQUVBO0E1QzA2SkE7O0E0Q3g2SkE7O0FBRUE7QTVDMjZKQTs7QTRDejZKQTs7QUFFQTtBNUM0NkpBOztBNEMxNkpBOztBQUVBO0E1QzY2SkE7O0E0QzU3SkE7QUFBQTtBNUNnOEpBOztBNEMvN0pBOztBQUVBO0E1Q2s4SkE7O0E0Q2g4SkE7O0FBRUE7QTVDbThKQTs7QTRDajhKQTs7QUFFQTtBNUNvOEpBOztBNENsOEpBOztBQUVBO0E1Q3E4SkE7O0E0Q3A5SkE7QUFBQTtBNUN3OUpBOztBNEN2OUpBOztBQUVBO0E1QzA5SkE7O0E0Q3g5SkE7O0FBRUE7QTVDMjlKQTs7QTRDejlKQTs7QUFFQTtBNUM0OUpBOztBNEMxOUpBOztBQUVBO0E1QzY5SkE7O0E0QzUrSkE7QUFBQTtBNUNnL0pBOztBNEMvK0pBOztBQUVBO0E1Q2svSkE7O0E0Q2gvSkE7O0FBRUE7QTVDbS9KQTs7QTRDai9KQTs7QUFFQTtBNUNvL0pBOztBNENsL0pBOztBQUVBO0E1Q3EvSkE7O0E0Q3BnS0E7QUFBQTtBNUN3Z0tBOztBNEN2Z0tBOztBQUVBO0E1QzBnS0E7O0E0Q3hnS0E7O0FBRUE7QTVDMmdLQTs7QTRDemdLQTs7QUFFQTtBNUM0Z0tBOztBNEMxZ0tBOztBQUVBO0E1QzZnS0E7O0E0QzVoS0E7QUFBQTtBNUNnaUtBOztBNEMvaEtBOztBQUVBO0E1Q2tpS0E7O0E0Q2hpS0E7O0FBRUE7QTVDbWlLQTs7QTRDamlLQTs7QUFFQTtBNUNvaUtBOztBNENsaUtBOztBQUVBO0E1Q3FpS0E7O0E0Q3BqS0E7QUFBQTtBNUN3aktBOztBNEN2aktBOztBQUVBO0E1QzBqS0E7O0E0Q3hqS0E7O0FBRUE7QTVDMmpLQTs7QTRDempLQTs7QUFFQTtBNUM0aktBOztBNEMxaktBOztBQUVBO0E1QzZqS0E7O0E0QzVrS0E7QUFBQTtBNUNnbEtBOztBNEMva0tBOztBQUVBO0E1Q2tsS0E7O0E0Q2hsS0E7O0FBRUE7QTVDbWxLQTs7QTRDamxLQTs7QUFFQTtBNUNvbEtBOztBNENsbEtBOztBQUVBO0E1Q3FsS0E7O0E0Q3BtS0E7QUFBQTtBNUN3bUtBOztBNEN2bUtBOztBQUVBO0E1QzBtS0E7O0E0Q3htS0E7O0FBRUE7QTVDMm1LQTs7QTRDem1LQTs7QUFFQTtBNUM0bUtBOztBNEMxbUtBOztBQUVBO0E1QzZtS0E7O0E0QzVuS0E7QUFBQTtBNUNnb0tBOztBNEMvbktBOztBQUVBO0E1Q2tvS0E7O0E0Q2hvS0E7O0FBRUE7QTVDbW9LQTs7QTRDam9LQTs7QUFFQTtBNUNvb0tBOztBNENsb0tBOztBQUVBO0E1Q3FvS0E7O0E0Q3BwS0E7QUFBQTtBNUN3cEtBOztBNEN2cEtBOztBQUVBO0E1QzBwS0E7O0E0Q3hwS0E7O0FBRUE7QTVDMnBLQTs7QTRDenBLQTs7QUFFQTtBNUM0cEtBOztBNEMxcEtBOztBQUVBO0E1QzZwS0E7O0E0QzVxS0E7QUFBQTtBNUNncktBOztBNEMvcUtBOztBQUVBO0E1Q2tyS0E7O0E0Q2hyS0E7O0FBRUE7QTVDbXJLQTs7QTRDanJLQTs7QUFFQTtBNUNvcktBOztBNENscktBOztBQUVBO0E1Q3FyS0E7O0E0Q3BzS0E7QUFBQTtBNUN3c0tBOztBNEN2c0tBOztBQUVBO0E1QzBzS0E7O0E0Q3hzS0E7O0FBRUE7QTVDMnNLQTs7QTRDenNLQTs7QUFFQTtBNUM0c0tBOztBNEMxc0tBOztBQUVBO0E1QzZzS0E7O0E0QzV0S0E7QUFBQTtBNUNndUtBOztBNEMvdEtBOztBQUVBO0E1Q2t1S0E7O0E0Q2h1S0E7O0FBRUE7QTVDbXVLQTs7QTRDanVLQTs7QUFFQTtBNUNvdUtBOztBNENsdUtBOztBQUVBO0E1Q3F1S0E7O0E0Q3B2S0E7QUFBQTtBNUN3dktBOztBNEN2dktBOztBQUVBO0E1QzB2S0E7O0E0Q3h2S0E7O0FBRUE7QTVDMnZLQTs7QTRDenZLQTs7QUFFQTtBNUM0dktBOztBNEMxdktBOztBQUVBO0E1QzZ2S0E7O0E0QzV3S0E7QUFBQTtBNUNneEtBOztBNEMvd0tBOztBQUVBO0E1Q2t4S0E7O0E0Q2h4S0E7O0FBRUE7QTVDbXhLQTs7QTRDanhLQTs7QUFFQTtBNUNveEtBOztBNENseEtBOztBQUVBO0E1Q3F4S0E7O0E0Q3B5S0E7QUFBQTtBNUN3eUtBOztBNEN2eUtBOztBQUVBO0E1QzB5S0E7O0E0Q3h5S0E7O0FBRUE7QTVDMnlLQTs7QTRDenlLQTs7QUFFQTtBNUM0eUtBOztBNEMxeUtBOztBQUVBO0E1QzZ5S0E7O0E0QzV6S0E7QUFBQTtBNUNnMEtBOztBNEMvektBOztBQUVBO0E1Q2swS0E7O0E0Q2gwS0E7O0FBRUE7QTVDbTBLQTs7QTRDajBLQTs7QUFFQTtBNUNvMEtBOztBNENsMEtBOztBQUVBO0E1Q3EwS0E7O0E0Q3AxS0E7QUFBQTtBNUN3MUtBOztBNEN2MUtBOztBQUVBO0E1QzAxS0E7O0E0Q3gxS0E7O0FBRUE7QTVDMjFLQTs7QTRDejFLQTs7QUFFQTtBNUM0MUtBOztBNEMxMUtBOztBQUVBO0E1QzYxS0E7O0E0QzUyS0E7QUFBQTtBNUNnM0tBOztBNEMvMktBOztBQUVBO0E1Q2szS0E7O0E0Q2gzS0E7O0FBRUE7QTVDbTNLQTs7QTRDajNLQTs7QUFFQTtBNUNvM0tBOztBNENsM0tBOztBQUVBO0E1Q3EzS0E7O0E0Q3A0S0E7QUFBQTtBNUN3NEtBOztBNEN2NEtBOztBQUVBO0E1QzA0S0E7O0E0Q3g0S0E7O0FBRUE7QTVDMjRLQTs7QTRDejRLQTs7QUFFQTtBNUM0NEtBOztBNEMxNEtBOztBQUVBO0E1QzY0S0E7O0E0QzU1S0E7QUFBQTtBNUNnNktBOztBNEMvNUtBOztBQUVBO0E1Q2s2S0E7O0E0Q2g2S0E7O0FBRUE7QTVDbTZLQTs7QTRDajZLQTs7QUFFQTtBNUNvNktBOztBNENsNktBOztBQUVBO0E1Q3E2S0E7O0E0Qzc1S0E7QUFBQTtBNUNpNktBOztBNENoNktBOztBQUVBO0E1Q202S0E7O0E0Q2o2S0E7O0FBRUE7QTVDbzZLQTs7QTRDbDZLQTs7QUFFQTtBNUNxNktBOztBNENuNktBOztBQUVBO0E1Q3M2S0E7O0E0Q3I3S0E7QUFBQTtBNUN5N0tBOztBNEN4N0tBOztBQUVBO0E1QzI3S0E7O0E0Q3o3S0E7O0FBRUE7QTVDNDdLQTs7QTRDMTdLQTs7QUFFQTtBNUM2N0tBOztBNEMzN0tBOztBQUVBO0E1Qzg3S0E7O0E0Qzc4S0E7QUFBQTtBNUNpOUtBOztBNENoOUtBOztBQUVBO0E1Q205S0E7O0E0Q2o5S0E7O0FBRUE7QTVDbzlLQTs7QTRDbDlLQTs7QUFFQTtBNUNxOUtBOztBNENuOUtBOztBQUVBO0E1Q3M5S0E7O0E0Q3IrS0E7QUFBQTtBNUN5K0tBOztBNEN4K0tBOztBQUVBO0E1QzIrS0E7O0E0Q3orS0E7O0FBRUE7QTVDNCtLQTs7QTRDMStLQTs7QUFFQTtBNUM2K0tBOztBNEMzK0tBOztBQUVBO0E1QzgrS0E7O0E0QzcvS0E7QUFBQTtBNUNpZ0xBOztBNENoZ0xBOztBQUVBO0E1Q21nTEE7O0E0Q2pnTEE7O0FBRUE7QTVDb2dMQTs7QTRDbGdMQTs7QUFFQTtBNUNxZ0xBOztBNENuZ0xBOztBQUVBO0E1Q3NnTEE7O0E0Q3JoTEE7QUFBQTtBNUN5aExBOztBNEN4aExBOztBQUVBO0E1QzJoTEE7O0E0Q3poTEE7O0FBRUE7QTVDNGhMQTs7QTRDMWhMQTs7QUFFQTtBNUM2aExBOztBNEMzaExBOztBQUVBO0E1QzhoTEE7O0E0QzdpTEE7QUFBQTtBNUNpakxBOztBNENoakxBOztBQUVBO0E1Q21qTEE7O0E0Q2pqTEE7O0FBRUE7QTVDb2pMQTs7QTRDbGpMQTs7QUFFQTtBNUNxakxBOztBNENuakxBOztBQUVBO0E1Q3NqTEE7O0E0Q3JrTEE7QUFBQTtBNUN5a0xBOztBNEN4a0xBOztBQUVBO0E1QzJrTEE7O0E0Q3prTEE7O0FBRUE7QTVDNGtMQTs7QTRDMWtMQTs7QUFFQTtBNUM2a0xBOztBNEMza0xBOztBQUVBO0E1QzhrTEE7O0E0QzdsTEE7QUFBQTtBNUNpbUxBOztBNENobUxBOztBQUVBO0E1Q21tTEE7O0E0Q2ptTEE7O0FBRUE7QTVDb21MQTs7QTRDbG1MQTs7QUFFQTtBNUNxbUxBOztBNENubUxBOztBQUVBO0E1Q3NtTEE7O0E0Q3JuTEE7QUFBQTtBNUN5bkxBOztBNEN4bkxBOztBQUVBO0E1QzJuTEE7O0E0Q3puTEE7O0FBRUE7QTVDNG5MQTs7QTRDMW5MQTs7QUFFQTtBNUM2bkxBOztBNEMzbkxBOztBQUVBO0E1QzhuTEE7O0E0QzdvTEE7QUFBQTtBNUNpcExBOztBNENocExBOztBQUVBO0E1Q21wTEE7O0E0Q2pwTEE7O0FBRUE7QTVDb3BMQTs7QTRDbHBMQTs7QUFFQTtBNUNxcExBOztBNENucExBOztBQUVBO0E1Q3NwTEE7O0E0Q3JxTEE7QUFBQTtBNUN5cUxBOztBNEN4cUxBOztBQUVBO0E1QzJxTEE7O0E0Q3pxTEE7O0FBRUE7QTVDNHFMQTs7QTRDMXFMQTs7QUFFQTtBNUM2cUxBOztBNEMzcUxBOztBQUVBO0E1QzhxTEE7O0E0QzdyTEE7QUFBQTtBNUNpc0xBOztBNENoc0xBOztBQUVBO0E1Q21zTEE7O0E0Q2pzTEE7O0FBRUE7QTVDb3NMQTs7QTRDbHNMQTs7QUFFQTtBNUNxc0xBOztBNENuc0xBOztBQUVBO0E1Q3NzTEE7O0E0Q3J0TEE7QUFBQTtBNUN5dExBOztBNEN4dExBOztBQUVBO0E1QzJ0TEE7O0E0Q3p0TEE7O0FBRUE7QTVDNHRMQTs7QTRDMXRMQTs7QUFFQTtBNUM2dExBOztBNEMzdExBOztBQUVBO0E1Qzh0TEE7O0E0Qzd1TEE7QUFBQTtBNUNpdkxBOztBNENodkxBOztBQUVBO0E1Q212TEE7O0E0Q2p2TEE7O0FBRUE7QTVDb3ZMQTs7QTRDbHZMQTs7QUFFQTtBNUNxdkxBOztBNENudkxBOztBQUVBO0E1Q3N2TEE7O0E0Q2h2TEE7QUFBQTtBNUNvdkxBOztBNENudkxBOztBQUVBO0E1Q3N2TEE7O0E0Q3B2TEE7O0FBRUE7QTVDdXZMQTs7QTRDcnZMQTs7QUFFQTtBNUN3dkxBOztBNEN0dkxBOztBQUVBO0E1Q3l2TEE7O0FlbHdMQTtBNkJsREE7QUFBQTtBNUN5ekxBO0E0Q3h6TEE7O0FBRUE7QTVDMHpMQTtBNEN4ekxBOztBQUVBO0E1QzB6TEE7QTRDeHpMQTs7QUFFQTtBNUMwekxBO0E0Q3h6TEE7O0FBRUE7QTVDMHpMQTtBNEN6MExBO0FBQUE7QTVDNDBMQTtBNEMzMExBOztBQUVBO0E1QzYwTEE7QTRDMzBMQTs7QUFFQTtBNUM2MExBO0E0QzMwTEE7O0FBRUE7QTVDNjBMQTtBNEMzMExBOztBQUVBO0E1QzYwTEE7QTRDNTFMQTtBQUFBO0E1QysxTEE7QTRDOTFMQTs7QUFFQTtBNUNnMkxBO0E0QzkxTEE7O0FBRUE7QTVDZzJMQTtBNEM5MUxBOztBQUVBO0E1Q2cyTEE7QTRDOTFMQTs7QUFFQTtBNUNnMkxBO0E0Qy8yTEE7QUFBQTtBNUNrM0xBO0E0Q2ozTEE7O0FBRUE7QTVDbTNMQTtBNENqM0xBOztBQUVBO0E1Q20zTEE7QTRDajNMQTs7QUFFQTtBNUNtM0xBO0E0Q2ozTEE7O0FBRUE7QTVDbTNMQTtBNENsNExBO0FBQUE7QTVDcTRMQTtBNENwNExBOztBQUVBO0E1Q3M0TEE7QTRDcDRMQTs7QUFFQTtBNUNzNExBO0E0Q3A0TEE7O0FBRUE7QTVDczRMQTtBNENwNExBOztBQUVBO0E1Q3M0TEE7QTRDcjVMQTtBQUFBO0E1Q3c1TEE7QTRDdjVMQTs7QUFFQTtBNUN5NUxBO0E0Q3Y1TEE7O0FBRUE7QTVDeTVMQTtBNEN2NUxBOztBQUVBO0E1Q3k1TEE7QTRDdjVMQTs7QUFFQTtBNUN5NUxBO0E0Q3g2TEE7QUFBQTtBNUMyNkxBO0E0QzE2TEE7O0FBRUE7QTVDNDZMQTtBNEMxNkxBOztBQUVBO0E1QzQ2TEE7QTRDMTZMQTs7QUFFQTtBNUM0NkxBO0E0QzE2TEE7O0FBRUE7QTVDNDZMQTtBNEMzN0xBO0FBQUE7QTVDODdMQTtBNEM3N0xBOztBQUVBO0E1Qys3TEE7QTRDNzdMQTs7QUFFQTtBNUMrN0xBO0E0Qzc3TEE7O0FBRUE7QTVDKzdMQTtBNEM3N0xBOztBQUVBO0E1Qys3TEE7QTRDOThMQTtBQUFBO0E1Q2k5TEE7QTRDaDlMQTs7QUFFQTtBNUNrOUxBO0E0Q2g5TEE7O0FBRUE7QTVDazlMQTtBNENoOUxBOztBQUVBO0E1Q2s5TEE7QTRDaDlMQTs7QUFFQTtBNUNrOUxBO0E0Q2orTEE7QUFBQTtBNUNvK0xBO0E0Q24rTEE7O0FBRUE7QTVDcStMQTtBNENuK0xBOztBQUVBO0E1Q3ErTEE7QTRDbitMQTs7QUFFQTtBNUNxK0xBO0E0Q24rTEE7O0FBRUE7QTVDcStMQTtBNENwL0xBO0FBQUE7QTVDdS9MQTtBNEN0L0xBOztBQUVBO0E1Q3cvTEE7QTRDdC9MQTs7QUFFQTtBNUN3L0xBO0E0Q3QvTEE7O0FBRUE7QTVDdy9MQTtBNEN0L0xBOztBQUVBO0E1Q3cvTEE7QTRDdmdNQTtBQUFBO0E1QzBnTUE7QTRDemdNQTs7QUFFQTtBNUMyZ01BO0E0Q3pnTUE7O0FBRUE7QTVDMmdNQTtBNEN6Z01BOztBQUVBO0E1QzJnTUE7QTRDemdNQTs7QUFFQTtBNUMyZ01BO0E0QzFoTUE7QUFBQTtBNUM2aE1BO0E0QzVoTUE7O0FBRUE7QTVDOGhNQTtBNEM1aE1BOztBQUVBO0E1QzhoTUE7QTRDNWhNQTs7QUFFQTtBNUM4aE1BO0E0QzVoTUE7O0FBRUE7QTVDOGhNQTtBNEM3aU1BO0FBQUE7QTVDZ2pNQTtBNEMvaU1BOztBQUVBO0E1Q2lqTUE7QTRDL2lNQTs7QUFFQTtBNUNpak1BO0E0Qy9pTUE7O0FBRUE7QTVDaWpNQTtBNEMvaU1BOztBQUVBO0E1Q2lqTUE7QTRDaGtNQTtBQUFBO0E1Q21rTUE7QTRDbGtNQTs7QUFFQTtBNUNva01BO0E0Q2xrTUE7O0FBRUE7QTVDb2tNQTtBNENsa01BOztBQUVBO0E1Q29rTUE7QTRDbGtNQTs7QUFFQTtBNUNva01BO0E0Q25sTUE7QUFBQTtBNUNzbE1BO0E0Q3JsTUE7O0FBRUE7QTVDdWxNQTtBNENybE1BOztBQUVBO0E1Q3VsTUE7QTRDcmxNQTs7QUFFQTtBNUN1bE1BO0E0Q3JsTUE7O0FBRUE7QTVDdWxNQTtBNEN0bU1BO0FBQUE7QTVDeW1NQTtBNEN4bU1BOztBQUVBO0E1QzBtTUE7QTRDeG1NQTs7QUFFQTtBNUMwbU1BO0E0Q3htTUE7O0FBRUE7QTVDMG1NQTtBNEN4bU1BOztBQUVBO0E1QzBtTUE7QTRDem5NQTtBQUFBO0E1QzRuTUE7QTRDM25NQTs7QUFFQTtBNUM2bk1BO0E0QzNuTUE7O0FBRUE7QTVDNm5NQTtBNEMzbk1BOztBQUVBO0E1QzZuTUE7QTRDM25NQTs7QUFFQTtBNUM2bk1BO0E0QzVvTUE7QUFBQTtBNUMrb01BO0E0QzlvTUE7O0FBRUE7QTVDZ3BNQTtBNEM5b01BOztBQUVBO0E1Q2dwTUE7QTRDOW9NQTs7QUFFQTtBNUNncE1BO0E0QzlvTUE7O0FBRUE7QTVDZ3BNQTtBNEMvcE1BO0FBQUE7QTVDa3FNQTtBNENqcU1BOztBQUVBO0E1Q21xTUE7QTRDanFNQTs7QUFFQTtBNUNtcU1BO0E0Q2pxTUE7O0FBRUE7QTVDbXFNQTtBNENqcU1BOztBQUVBO0E1Q21xTUE7QTRDbHJNQTtBQUFBO0E1Q3FyTUE7QTRDcHJNQTs7QUFFQTtBNUNzck1BO0E0Q3ByTUE7O0FBRUE7QTVDc3JNQTtBNENwck1BOztBQUVBO0E1Q3NyTUE7QTRDcHJNQTs7QUFFQTtBNUNzck1BO0E0Q3JzTUE7QUFBQTtBNUN3c01BO0E0Q3ZzTUE7O0FBRUE7QTVDeXNNQTtBNEN2c01BOztBQUVBO0E1Q3lzTUE7QTRDdnNNQTs7QUFFQTtBNUN5c01BO0E0Q3ZzTUE7O0FBRUE7QTVDeXNNQTtBNEN4dE1BO0FBQUE7QTVDMnRNQTtBNEMxdE1BOztBQUVBO0E1QzR0TUE7QTRDMXRNQTs7QUFFQTtBNUM0dE1BO0E0QzF0TUE7O0FBRUE7QTVDNHRNQTtBNEMxdE1BOztBQUVBO0E1QzR0TUE7QTRDM3VNQTtBQUFBO0E1Qzh1TUE7QTRDN3VNQTs7QUFFQTtBNUMrdU1BO0E0Qzd1TUE7O0FBRUE7QTVDK3VNQTtBNEM3dU1BOztBQUVBO0E1Qyt1TUE7QTRDN3VNQTs7QUFFQTtBNUMrdU1BO0E0Qzl2TUE7QUFBQTtBNUNpd01BO0E0Q2h3TUE7O0FBRUE7QTVDa3dNQTtBNENod01BOztBQUVBO0E1Q2t3TUE7QTRDaHdNQTs7QUFFQTtBNUNrd01BO0E0Q2h3TUE7O0FBRUE7QTVDa3dNQTtBNENqeE1BO0FBQUE7QTVDb3hNQTtBNENueE1BOztBQUVBO0E1Q3F4TUE7QTRDbnhNQTs7QUFFQTtBNUNxeE1BO0E0Q254TUE7O0FBRUE7QTVDcXhNQTtBNENueE1BOztBQUVBO0E1Q3F4TUE7QTRDcHlNQTtBQUFBO0E1Q3V5TUE7QTRDdHlNQTs7QUFFQTtBNUN3eU1BO0E0Q3R5TUE7O0FBRUE7QTVDd3lNQTtBNEN0eU1BOztBQUVBO0E1Q3d5TUE7QTRDdHlNQTs7QUFFQTtBNUN3eU1BO0E0Q3Z6TUE7QUFBQTtBNUMwek1BO0E0Q3p6TUE7O0FBRUE7QTVDMnpNQTtBNEN6ek1BOztBQUVBO0E1QzJ6TUE7QTRDenpNQTs7QUFFQTtBNUMyek1BO0E0Q3p6TUE7O0FBRUE7QTVDMnpNQTtBNEMxME1BO0FBQUE7QTVDNjBNQTtBNEM1ME1BOztBQUVBO0E1QzgwTUE7QTRDNTBNQTs7QUFFQTtBNUM4ME1BO0E0QzUwTUE7O0FBRUE7QTVDODBNQTtBNEM1ME1BOztBQUVBO0E1QzgwTUE7QTRDNzFNQTtBQUFBO0E1Q2cyTUE7QTRDLzFNQTs7QUFFQTtBNUNpMk1BO0E0Qy8xTUE7O0FBRUE7QTVDaTJNQTtBNEMvMU1BOztBQUVBO0E1Q2kyTUE7QTRDLzFNQTs7QUFFQTtBNUNpMk1BO0E0Q2gzTUE7QUFBQTtBNUNtM01BO0E0Q2wzTUE7O0FBRUE7QTVDbzNNQTtBNENsM01BOztBQUVBO0E1Q28zTUE7QTRDbDNNQTs7QUFFQTtBNUNvM01BO0E0Q2wzTUE7O0FBRUE7QTVDbzNNQTtBNENuNE1BO0FBQUE7QTVDczRNQTtBNENyNE1BOztBQUVBO0E1Q3U0TUE7QTRDcjRNQTs7QUFFQTtBNUN1NE1BO0E0Q3I0TUE7O0FBRUE7QTVDdTRNQTtBNENyNE1BOztBQUVBO0E1Q3U0TUE7QTRDLzNNQTtBQUFBO0E1Q2s0TUE7QTRDajRNQTs7QUFFQTtBNUNtNE1BO0E0Q2o0TUE7O0FBRUE7QTVDbTRNQTtBNENqNE1BOztBQUVBO0E1Q200TUE7QTRDajRNQTs7QUFFQTtBNUNtNE1BO0E0Q2w1TUE7QUFBQTtBNUNxNU1BO0E0Q3A1TUE7O0FBRUE7QTVDczVNQTtBNENwNU1BOztBQUVBO0E1Q3M1TUE7QTRDcDVNQTs7QUFFQTtBNUNzNU1BO0E0Q3A1TUE7O0FBRUE7QTVDczVNQTtBNENyNk1BO0FBQUE7QTVDdzZNQTtBNEN2Nk1BOztBQUVBO0E1Q3k2TUE7QTRDdjZNQTs7QUFFQTtBNUN5Nk1BO0E0Q3Y2TUE7O0FBRUE7QTVDeTZNQTtBNEN2Nk1BOztBQUVBO0E1Q3k2TUE7QTRDeDdNQTtBQUFBO0E1QzI3TUE7QTRDMTdNQTs7QUFFQTtBNUM0N01BO0E0QzE3TUE7O0FBRUE7QTVDNDdNQTtBNEMxN01BOztBQUVBO0E1QzQ3TUE7QTRDMTdNQTs7QUFFQTtBNUM0N01BO0E0QzM4TUE7QUFBQTtBNUM4OE1BO0E0Qzc4TUE7O0FBRUE7QTVDKzhNQTtBNEM3OE1BOztBQUVBO0E1Qys4TUE7QTRDNzhNQTs7QUFFQTtBNUMrOE1BO0E0Qzc4TUE7O0FBRUE7QTVDKzhNQTtBNEM5OU1BO0FBQUE7QTVDaStNQTtBNENoK01BOztBQUVBO0E1Q2srTUE7QTRDaCtNQTs7QUFFQTtBNUNrK01BO0E0Q2grTUE7O0FBRUE7QTVDaytNQTtBNENoK01BOztBQUVBO0E1Q2srTUE7QTRDai9NQTtBQUFBO0E1Q28vTUE7QTRDbi9NQTs7QUFFQTtBNUNxL01BO0E0Q24vTUE7O0FBRUE7QTVDcS9NQTtBNENuL01BOztBQUVBO0E1Q3EvTUE7QTRDbi9NQTs7QUFFQTtBNUNxL01BO0E0Q3BnTkE7QUFBQTtBNUN1Z05BO0E0Q3RnTkE7O0FBRUE7QTVDd2dOQTtBNEN0Z05BOztBQUVBO0E1Q3dnTkE7QTRDdGdOQTs7QUFFQTtBNUN3Z05BO0E0Q3RnTkE7O0FBRUE7QTVDd2dOQTtBNEN2aE5BO0FBQUE7QTVDMGhOQTtBNEN6aE5BOztBQUVBO0E1QzJoTkE7QTRDemhOQTs7QUFFQTtBNUMyaE5BO0E0Q3poTkE7O0FBRUE7QTVDMmhOQTtBNEN6aE5BOztBQUVBO0E1QzJoTkE7QTRDMWlOQTtBQUFBO0E1QzZpTkE7QTRDNWlOQTs7QUFFQTtBNUM4aU5BO0E0QzVpTkE7O0FBRUE7QTVDOGlOQTtBNEM1aU5BOztBQUVBO0E1QzhpTkE7QTRDNWlOQTs7QUFFQTtBNUM4aU5BO0E0QzdqTkE7QUFBQTtBNUNna05BO0E0Qy9qTkE7O0FBRUE7QTVDaWtOQTtBNEMvak5BOztBQUVBO0E1Q2lrTkE7QTRDL2pOQTs7QUFFQTtBNUNpa05BO0E0Qy9qTkE7O0FBRUE7QTVDaWtOQTtBNENobE5BO0FBQUE7QTVDbWxOQTtBNENsbE5BOztBQUVBO0E1Q29sTkE7QTRDbGxOQTs7QUFFQTtBNUNvbE5BO0E0Q2xsTkE7O0FBRUE7QTVDb2xOQTtBNENsbE5BOztBQUVBO0E1Q29sTkE7QTRDbm1OQTtBQUFBO0E1Q3NtTkE7QTRDcm1OQTs7QUFFQTtBNUN1bU5BO0E0Q3JtTkE7O0FBRUE7QTVDdW1OQTtBNENybU5BOztBQUVBO0E1Q3VtTkE7QTRDcm1OQTs7QUFFQTtBNUN1bU5BO0E0Q3RuTkE7QUFBQTtBNUN5bk5BO0E0Q3huTkE7O0FBRUE7QTVDMG5OQTtBNEN4bk5BOztBQUVBO0E1QzBuTkE7QTRDeG5OQTs7QUFFQTtBNUMwbk5BO0E0Q3huTkE7O0FBRUE7QTVDMG5OQTtBNEN6b05BO0FBQUE7QTVDNG9OQTtBNEMzb05BOztBQUVBO0E1QzZvTkE7QTRDM29OQTs7QUFFQTtBNUM2b05BO0E0QzNvTkE7O0FBRUE7QTVDNm9OQTtBNEMzb05BOztBQUVBO0E1QzZvTkE7QTRDdm9OQTtBQUFBO0E1QzBvTkE7QTRDem9OQTs7QUFFQTtBNUMyb05BO0E0Q3pvTkE7O0FBRUE7QTVDMm9OQTtBNEN6b05BOztBQUVBO0E1QzJvTkE7QTRDem9OQTs7QUFFQTtBNUMyb05BO0FBQ0E7QWVycE5BO0E2QmxEQTtBQUFBO0E1QzJzTkE7QTRDMXNOQTs7QUFFQTtBNUM0c05BO0E0QzFzTkE7O0FBRUE7QTVDNHNOQTtBNEMxc05BOztBQUVBO0E1QzRzTkE7QTRDMXNOQTs7QUFFQTtBNUM0c05BO0E0QzN0TkE7QUFBQTtBNUM4dE5BO0E0Qzd0TkE7O0FBRUE7QTVDK3ROQTtBNEM3dE5BOztBQUVBO0E1Qyt0TkE7QTRDN3ROQTs7QUFFQTtBNUMrdE5BO0E0Qzd0TkE7O0FBRUE7QTVDK3ROQTtBNEM5dU5BO0FBQUE7QTVDaXZOQTtBNENodk5BOztBQUVBO0E1Q2t2TkE7QTRDaHZOQTs7QUFFQTtBNUNrdk5BO0E0Q2h2TkE7O0FBRUE7QTVDa3ZOQTtBNENodk5BOztBQUVBO0E1Q2t2TkE7QTRDandOQTtBQUFBO0E1Q293TkE7QTRDbndOQTs7QUFFQTtBNUNxd05BO0E0Q253TkE7O0FBRUE7QTVDcXdOQTtBNENud05BOztBQUVBO0E1Q3F3TkE7QTRDbndOQTs7QUFFQTtBNUNxd05BO0E0Q3B4TkE7QUFBQTtBNUN1eE5BO0E0Q3R4TkE7O0FBRUE7QTVDd3hOQTtBNEN0eE5BOztBQUVBO0E1Q3d4TkE7QTRDdHhOQTs7QUFFQTtBNUN3eE5BO0E0Q3R4TkE7O0FBRUE7QTVDd3hOQTtBNEN2eU5BO0FBQUE7QTVDMHlOQTtBNEN6eU5BOztBQUVBO0E1QzJ5TkE7QTRDenlOQTs7QUFFQTtBNUMyeU5BO0E0Q3p5TkE7O0FBRUE7QTVDMnlOQTtBNEN6eU5BOztBQUVBO0E1QzJ5TkE7QTRDMXpOQTtBQUFBO0E1QzZ6TkE7QTRDNXpOQTs7QUFFQTtBNUM4ek5BO0E0QzV6TkE7O0FBRUE7QTVDOHpOQTtBNEM1ek5BOztBQUVBO0E1Qzh6TkE7QTRDNXpOQTs7QUFFQTtBNUM4ek5BO0E0QzcwTkE7QUFBQTtBNUNnMU5BO0E0Qy8wTkE7O0FBRUE7QTVDaTFOQTtBNEMvME5BOztBQUVBO0E1Q2kxTkE7QTRDLzBOQTs7QUFFQTtBNUNpMU5BO0E0Qy8wTkE7O0FBRUE7QTVDaTFOQTtBNENoMk5BO0FBQUE7QTVDbTJOQTtBNENsMk5BOztBQUVBO0E1Q28yTkE7QTRDbDJOQTs7QUFFQTtBNUNvMk5BO0E0Q2wyTkE7O0FBRUE7QTVDbzJOQTtBNENsMk5BOztBQUVBO0E1Q28yTkE7QTRDbjNOQTtBQUFBO0E1Q3MzTkE7QTRDcjNOQTs7QUFFQTtBNUN1M05BO0E0Q3IzTkE7O0FBRUE7QTVDdTNOQTtBNENyM05BOztBQUVBO0E1Q3UzTkE7QTRDcjNOQTs7QUFFQTtBNUN1M05BO0E0Q3Q0TkE7QUFBQTtBNUN5NE5BO0E0Q3g0TkE7O0FBRUE7QTVDMDROQTtBNEN4NE5BOztBQUVBO0E1QzA0TkE7QTRDeDROQTs7QUFFQTtBNUMwNE5BO0E0Q3g0TkE7O0FBRUE7QTVDMDROQTtBNEN6NU5BO0FBQUE7QTVDNDVOQTtBNEMzNU5BOztBQUVBO0E1QzY1TkE7QTRDMzVOQTs7QUFFQTtBNUM2NU5BO0E0QzM1TkE7O0FBRUE7QTVDNjVOQTtBNEMzNU5BOztBQUVBO0E1QzY1TkE7QTRDNTZOQTtBQUFBO0E1Qys2TkE7QTRDOTZOQTs7QUFFQTtBNUNnN05BO0E0Qzk2TkE7O0FBRUE7QTVDZzdOQTtBNEM5Nk5BOztBQUVBO0E1Q2c3TkE7QTRDOTZOQTs7QUFFQTtBNUNnN05BO0E0Qy83TkE7QUFBQTtBNUNrOE5BO0E0Q2o4TkE7O0FBRUE7QTVDbThOQTtBNENqOE5BOztBQUVBO0E1Q204TkE7QTRDajhOQTs7QUFFQTtBNUNtOE5BO0E0Q2o4TkE7O0FBRUE7QTVDbThOQTtBNENsOU5BO0FBQUE7QTVDcTlOQTtBNENwOU5BOztBQUVBO0E1Q3M5TkE7QTRDcDlOQTs7QUFFQTtBNUNzOU5BO0E0Q3A5TkE7O0FBRUE7QTVDczlOQTtBNENwOU5BOztBQUVBO0E1Q3M5TkE7QTRDcitOQTtBQUFBO0E1Q3crTkE7QTRDditOQTs7QUFFQTtBNUN5K05BO0E0Q3YrTkE7O0FBRUE7QTVDeStOQTtBNEN2K05BOztBQUVBO0E1Q3krTkE7QTRDditOQTs7QUFFQTtBNUN5K05BO0E0Q3gvTkE7QUFBQTtBNUMyL05BO0E0QzEvTkE7O0FBRUE7QTVDNC9OQTtBNEMxL05BOztBQUVBO0E1QzQvTkE7QTRDMS9OQTs7QUFFQTtBNUM0L05BO0E0QzEvTkE7O0FBRUE7QTVDNC9OQTtBNEMzZ09BO0FBQUE7QTVDOGdPQTtBNEM3Z09BOztBQUVBO0E1QytnT0E7QTRDN2dPQTs7QUFFQTtBNUMrZ09BO0E0QzdnT0E7O0FBRUE7QTVDK2dPQTtBNEM3Z09BOztBQUVBO0E1QytnT0E7QTRDOWhPQTtBQUFBO0E1Q2lpT0E7QTRDaGlPQTs7QUFFQTtBNUNraU9BO0E0Q2hpT0E7O0FBRUE7QTVDa2lPQTtBNENoaU9BOztBQUVBO0E1Q2tpT0E7QTRDaGlPQTs7QUFFQTtBNUNraU9BO0E0Q2pqT0E7QUFBQTtBNUNvak9BO0E0Q25qT0E7O0FBRUE7QTVDcWpPQTtBNENuak9BOztBQUVBO0E1Q3FqT0E7QTRDbmpPQTs7QUFFQTtBNUNxak9BO0E0Q25qT0E7O0FBRUE7QTVDcWpPQTtBNENwa09BO0FBQUE7QTVDdWtPQTtBNEN0a09BOztBQUVBO0E1Q3drT0E7QTRDdGtPQTs7QUFFQTtBNUN3a09BO0E0Q3RrT0E7O0FBRUE7QTVDd2tPQTtBNEN0a09BOztBQUVBO0E1Q3drT0E7QTRDdmxPQTtBQUFBO0E1QzBsT0E7QTRDemxPQTs7QUFFQTtBNUMybE9BO0E0Q3psT0E7O0FBRUE7QTVDMmxPQTtBNEN6bE9BOztBQUVBO0E1QzJsT0E7QTRDemxPQTs7QUFFQTtBNUMybE9BO0E0QzFtT0E7QUFBQTtBNUM2bU9BO0E0QzVtT0E7O0FBRUE7QTVDOG1PQTtBNEM1bU9BOztBQUVBO0E1QzhtT0E7QTRDNW1PQTs7QUFFQTtBNUM4bU9BO0E0QzVtT0E7O0FBRUE7QTVDOG1PQTtBNEM3bk9BO0FBQUE7QTVDZ29PQTtBNEMvbk9BOztBQUVBO0E1Q2lvT0E7QTRDL25PQTs7QUFFQTtBNUNpb09BO0E0Qy9uT0E7O0FBRUE7QTVDaW9PQTtBNEMvbk9BOztBQUVBO0E1Q2lvT0E7QTRDaHBPQTtBQUFBO0E1Q21wT0E7QTRDbHBPQTs7QUFFQTtBNUNvcE9BO0E0Q2xwT0E7O0FBRUE7QTVDb3BPQTtBNENscE9BOztBQUVBO0E1Q29wT0E7QTRDbHBPQTs7QUFFQTtBNUNvcE9BO0E0Q25xT0E7QUFBQTtBNUNzcU9BO0E0Q3JxT0E7O0FBRUE7QTVDdXFPQTtBNENycU9BOztBQUVBO0E1Q3VxT0E7QTRDcnFPQTs7QUFFQTtBNUN1cU9BO0E0Q3JxT0E7O0FBRUE7QTVDdXFPQTtBNEN0ck9BO0FBQUE7QTVDeXJPQTtBNEN4ck9BOztBQUVBO0E1QzByT0E7QTRDeHJPQTs7QUFFQTtBNUMwck9BO0E0Q3hyT0E7O0FBRUE7QTVDMHJPQTtBNEN4ck9BOztBQUVBO0E1QzByT0E7QTRDenNPQTtBQUFBO0E1QzRzT0E7QTRDM3NPQTs7QUFFQTtBNUM2c09BO0E0QzNzT0E7O0FBRUE7QTVDNnNPQTtBNEMzc09BOztBQUVBO0E1QzZzT0E7QTRDM3NPQTs7QUFFQTtBNUM2c09BO0E0QzV0T0E7QUFBQTtBNUMrdE9BO0E0Qzl0T0E7O0FBRUE7QTVDZ3VPQTtBNEM5dE9BOztBQUVBO0E1Q2d1T0E7QTRDOXRPQTs7QUFFQTtBNUNndU9BO0E0Qzl0T0E7O0FBRUE7QTVDZ3VPQTtBNEMvdU9BO0FBQUE7QTVDa3ZPQTtBNENqdk9BOztBQUVBO0E1Q212T0E7QTRDanZPQTs7QUFFQTtBNUNtdk9BO0E0Q2p2T0E7O0FBRUE7QTVDbXZPQTtBNENqdk9BOztBQUVBO0E1Q212T0E7QTRDbHdPQTtBQUFBO0E1Q3F3T0E7QTRDcHdPQTs7QUFFQTtBNUNzd09BO0E0Q3B3T0E7O0FBRUE7QTVDc3dPQTtBNENwd09BOztBQUVBO0E1Q3N3T0E7QTRDcHdPQTs7QUFFQTtBNUNzd09BO0E0Q3J4T0E7QUFBQTtBNUN3eE9BO0E0Q3Z4T0E7O0FBRUE7QTVDeXhPQTtBNEN2eE9BOztBQUVBO0E1Q3l4T0E7QTRDdnhPQTs7QUFFQTtBNUN5eE9BO0E0Q3Z4T0E7O0FBRUE7QTVDeXhPQTtBNENqeE9BO0FBQUE7QTVDb3hPQTtBNENueE9BOztBQUVBO0E1Q3F4T0E7QTRDbnhPQTs7QUFFQTtBNUNxeE9BO0E0Q254T0E7O0FBRUE7QTVDcXhPQTtBNENueE9BOztBQUVBO0E1Q3F4T0E7QTRDcHlPQTtBQUFBO0E1Q3V5T0E7QTRDdHlPQTs7QUFFQTtBNUN3eU9BO0E0Q3R5T0E7O0FBRUE7QTVDd3lPQTtBNEN0eU9BOztBQUVBO0E1Q3d5T0E7QTRDdHlPQTs7QUFFQTtBNUN3eU9BO0E0Q3Z6T0E7QUFBQTtBNUMwek9BO0E0Q3p6T0E7O0FBRUE7QTVDMnpPQTtBNEN6ek9BOztBQUVBO0E1QzJ6T0E7QTRDenpPQTs7QUFFQTtBNUMyek9BO0E0Q3p6T0E7O0FBRUE7QTVDMnpPQTtBNEMxME9BO0FBQUE7QTVDNjBPQTtBNEM1ME9BOztBQUVBO0E1QzgwT0E7QTRDNTBPQTs7QUFFQTtBNUM4ME9BO0E0QzUwT0E7O0FBRUE7QTVDODBPQTtBNEM1ME9BOztBQUVBO0E1QzgwT0E7QTRDNzFPQTtBQUFBO0E1Q2cyT0E7QTRDLzFPQTs7QUFFQTtBNUNpMk9BO0E0Qy8xT0E7O0FBRUE7QTVDaTJPQTtBNEMvMU9BOztBQUVBO0E1Q2kyT0E7QTRDLzFPQTs7QUFFQTtBNUNpMk9BO0E0Q2gzT0E7QUFBQTtBNUNtM09BO0E0Q2wzT0E7O0FBRUE7QTVDbzNPQTtBNENsM09BOztBQUVBO0E1Q28zT0E7QTRDbDNPQTs7QUFFQTtBNUNvM09BO0E0Q2wzT0E7O0FBRUE7QTVDbzNPQTtBNENuNE9BO0FBQUE7QTVDczRPQTtBNENyNE9BOztBQUVBO0E1Q3U0T0E7QTRDcjRPQTs7QUFFQTtBNUN1NE9BO0E0Q3I0T0E7O0FBRUE7QTVDdTRPQTtBNENyNE9BOztBQUVBO0E1Q3U0T0E7QTRDdDVPQTtBQUFBO0E1Q3k1T0E7QTRDeDVPQTs7QUFFQTtBNUMwNU9BO0E0Q3g1T0E7O0FBRUE7QTVDMDVPQTtBNEN4NU9BOztBQUVBO0E1QzA1T0E7QTRDeDVPQTs7QUFFQTtBNUMwNU9BO0E0Q3o2T0E7QUFBQTtBNUM0Nk9BO0E0QzM2T0E7O0FBRUE7QTVDNjZPQTtBNEMzNk9BOztBQUVBO0E1QzY2T0E7QTRDMzZPQTs7QUFFQTtBNUM2Nk9BO0E0QzM2T0E7O0FBRUE7QTVDNjZPQTtBNEM1N09BO0FBQUE7QTVDKzdPQTtBNEM5N09BOztBQUVBO0E1Q2c4T0E7QTRDOTdPQTs7QUFFQTtBNUNnOE9BO0E0Qzk3T0E7O0FBRUE7QTVDZzhPQTtBNEM5N09BOztBQUVBO0E1Q2c4T0E7QTRDLzhPQTtBQUFBO0E1Q2s5T0E7QTRDajlPQTs7QUFFQTtBNUNtOU9BO0E0Q2o5T0E7O0FBRUE7QTVDbTlPQTtBNENqOU9BOztBQUVBO0E1Q205T0E7QTRDajlPQTs7QUFFQTtBNUNtOU9BO0E0Q2wrT0E7QUFBQTtBNUNxK09BO0E0Q3ArT0E7O0FBRUE7QTVDcytPQTtBNENwK09BOztBQUVBO0E1Q3MrT0E7QTRDcCtPQTs7QUFFQTtBNUNzK09BO0E0Q3ArT0E7O0FBRUE7QTVDcytPQTtBNENyL09BO0FBQUE7QTVDdy9PQTtBNEN2L09BOztBQUVBO0E1Q3kvT0E7QTRDdi9PQTs7QUFFQTtBNUN5L09BO0E0Q3YvT0E7O0FBRUE7QTVDeS9PQTtBNEN2L09BOztBQUVBO0E1Q3kvT0E7QTRDeGdQQTtBQUFBO0E1QzJnUEE7QTRDMWdQQTs7QUFFQTtBNUM0Z1BBO0E0QzFnUEE7O0FBRUE7QTVDNGdQQTtBNEMxZ1BBOztBQUVBO0E1QzRnUEE7QTRDMWdQQTs7QUFFQTtBNUM0Z1BBO0E0QzNoUEE7QUFBQTtBNUM4aFBBO0E0QzdoUEE7O0FBRUE7QTVDK2hQQTtBNEM3aFBBOztBQUVBO0E1QytoUEE7QTRDN2hQQTs7QUFFQTtBNUMraFBBO0E0QzdoUEE7O0FBRUE7QTVDK2hQQTtBNEN6aFBBO0FBQUE7QTVDNGhQQTtBNEMzaFBBOztBQUVBO0E1QzZoUEE7QTRDM2hQQTs7QUFFQTtBNUM2aFBBO0E0QzNoUEE7O0FBRUE7QTVDNmhQQTtBNEMzaFBBOztBQUVBO0E1QzZoUEE7QUFDQTtBZXZpUEE7QTZCbERBO0FBQUE7QTVDNmxQQTtBNEM1bFBBOztBQUVBO0E1QzhsUEE7QTRDNWxQQTs7QUFFQTtBNUM4bFBBO0E0QzVsUEE7O0FBRUE7QTVDOGxQQTtBNEM1bFBBOztBQUVBO0E1QzhsUEE7QTRDN21QQTtBQUFBO0E1Q2duUEE7QTRDL21QQTs7QUFFQTtBNUNpblBBO0E0Qy9tUEE7O0FBRUE7QTVDaW5QQTtBNEMvbVBBOztBQUVBO0E1Q2luUEE7QTRDL21QQTs7QUFFQTtBNUNpblBBO0E0Q2hvUEE7QUFBQTtBNUNtb1BBO0E0Q2xvUEE7O0FBRUE7QTVDb29QQTtBNENsb1BBOztBQUVBO0E1Q29vUEE7QTRDbG9QQTs7QUFFQTtBNUNvb1BBO0E0Q2xvUEE7O0FBRUE7QTVDb29QQTtBNENucFBBO0FBQUE7QTVDc3BQQTtBNENycFBBOztBQUVBO0E1Q3VwUEE7QTRDcnBQQTs7QUFFQTtBNUN1cFBBO0E0Q3JwUEE7O0FBRUE7QTVDdXBQQTtBNENycFBBOztBQUVBO0E1Q3VwUEE7QTRDdHFQQTtBQUFBO0E1Q3lxUEE7QTRDeHFQQTs7QUFFQTtBNUMwcVBBO0E0Q3hxUEE7O0FBRUE7QTVDMHFQQTtBNEN4cVBBOztBQUVBO0E1QzBxUEE7QTRDeHFQQTs7QUFFQTtBNUMwcVBBO0E0Q3pyUEE7QUFBQTtBNUM0clBBO0E0QzNyUEE7O0FBRUE7QTVDNnJQQTtBNEMzclBBOztBQUVBO0E1QzZyUEE7QTRDM3JQQTs7QUFFQTtBNUM2clBBO0E0QzNyUEE7O0FBRUE7QTVDNnJQQTtBNEM1c1BBO0FBQUE7QTVDK3NQQTtBNEM5c1BBOztBQUVBO0E1Q2d0UEE7QTRDOXNQQTs7QUFFQTtBNUNndFBBO0E0QzlzUEE7O0FBRUE7QTVDZ3RQQTtBNEM5c1BBOztBQUVBO0E1Q2d0UEE7QTRDL3RQQTtBQUFBO0E1Q2t1UEE7QTRDanVQQTs7QUFFQTtBNUNtdVBBO0E0Q2p1UEE7O0FBRUE7QTVDbXVQQTtBNENqdVBBOztBQUVBO0E1Q211UEE7QTRDanVQQTs7QUFFQTtBNUNtdVBBO0E0Q2x2UEE7QUFBQTtBNUNxdlBBO0E0Q3B2UEE7O0FBRUE7QTVDc3ZQQTtBNENwdlBBOztBQUVBO0E1Q3N2UEE7QTRDcHZQQTs7QUFFQTtBNUNzdlBBO0E0Q3B2UEE7O0FBRUE7QTVDc3ZQQTtBNENyd1BBO0FBQUE7QTVDd3dQQTtBNEN2d1BBOztBQUVBO0E1Q3l3UEE7QTRDdndQQTs7QUFFQTtBNUN5d1BBO0E0Q3Z3UEE7O0FBRUE7QTVDeXdQQTtBNEN2d1BBOztBQUVBO0E1Q3l3UEE7QTRDeHhQQTtBQUFBO0E1QzJ4UEE7QTRDMXhQQTs7QUFFQTtBNUM0eFBBO0E0QzF4UEE7O0FBRUE7QTVDNHhQQTtBNEMxeFBBOztBQUVBO0E1QzR4UEE7QTRDMXhQQTs7QUFFQTtBNUM0eFBBO0E0QzN5UEE7QUFBQTtBNUM4eVBBO0E0Qzd5UEE7O0FBRUE7QTVDK3lQQTtBNEM3eVBBOztBQUVBO0E1Qyt5UEE7QTRDN3lQQTs7QUFFQTtBNUMreVBBO0E0Qzd5UEE7O0FBRUE7QTVDK3lQQTtBNEM5elBBO0FBQUE7QTVDaTBQQTtBNENoMFBBOztBQUVBO0E1Q2swUEE7QTRDaDBQQTs7QUFFQTtBNUNrMFBBO0E0Q2gwUEE7O0FBRUE7QTVDazBQQTtBNENoMFBBOztBQUVBO0E1Q2swUEE7QTRDajFQQTtBQUFBO0E1Q28xUEE7QTRDbjFQQTs7QUFFQTtBNUNxMVBBO0E0Q24xUEE7O0FBRUE7QTVDcTFQQTtBNENuMVBBOztBQUVBO0E1Q3ExUEE7QTRDbjFQQTs7QUFFQTtBNUNxMVBBO0E0Q3AyUEE7QUFBQTtBNUN1MlBBO0E0Q3QyUEE7O0FBRUE7QTVDdzJQQTtBNEN0MlBBOztBQUVBO0E1Q3cyUEE7QTRDdDJQQTs7QUFFQTtBNUN3MlBBO0E0Q3QyUEE7O0FBRUE7QTVDdzJQQTtBNEN2M1BBO0FBQUE7QTVDMDNQQTtBNEN6M1BBOztBQUVBO0E1QzIzUEE7QTRDejNQQTs7QUFFQTtBNUMyM1BBO0E0Q3ozUEE7O0FBRUE7QTVDMjNQQTtBNEN6M1BBOztBQUVBO0E1QzIzUEE7QTRDMTRQQTtBQUFBO0E1QzY0UEE7QTRDNTRQQTs7QUFFQTtBNUM4NFBBO0E0QzU0UEE7O0FBRUE7QTVDODRQQTtBNEM1NFBBOztBQUVBO0E1Qzg0UEE7QTRDNTRQQTs7QUFFQTtBNUM4NFBBO0E0Qzc1UEE7QUFBQTtBNUNnNlBBO0E0Qy81UEE7O0FBRUE7QTVDaTZQQTtBNEMvNVBBOztBQUVBO0E1Q2k2UEE7QTRDLzVQQTs7QUFFQTtBNUNpNlBBO0E0Qy81UEE7O0FBRUE7QTVDaTZQQTtBNENoN1BBO0FBQUE7QTVDbTdQQTtBNENsN1BBOztBQUVBO0E1Q283UEE7QTRDbDdQQTs7QUFFQTtBNUNvN1BBO0E0Q2w3UEE7O0FBRUE7QTVDbzdQQTtBNENsN1BBOztBQUVBO0E1Q283UEE7QTRDbjhQQTtBQUFBO0E1Q3M4UEE7QTRDcjhQQTs7QUFFQTtBNUN1OFBBO0E0Q3I4UEE7O0FBRUE7QTVDdThQQTtBNENyOFBBOztBQUVBO0E1Q3U4UEE7QTRDcjhQQTs7QUFFQTtBNUN1OFBBO0E0Q3Q5UEE7QUFBQTtBNUN5OVBBO0E0Q3g5UEE7O0FBRUE7QTVDMDlQQTtBNEN4OVBBOztBQUVBO0E1QzA5UEE7QTRDeDlQQTs7QUFFQTtBNUMwOVBBO0E0Q3g5UEE7O0FBRUE7QTVDMDlQQTtBNEN6K1BBO0FBQUE7QTVDNCtQQTtBNEMzK1BBOztBQUVBO0E1QzYrUEE7QTRDMytQQTs7QUFFQTtBNUM2K1BBO0E0QzMrUEE7O0FBRUE7QTVDNitQQTtBNEMzK1BBOztBQUVBO0E1QzYrUEE7QTRDNS9QQTtBQUFBO0E1QysvUEE7QTRDOS9QQTs7QUFFQTtBNUNnZ1FBO0E0QzkvUEE7O0FBRUE7QTVDZ2dRQTtBNEM5L1BBOztBQUVBO0E1Q2dnUUE7QTRDOS9QQTs7QUFFQTtBNUNnZ1FBO0E0Qy9nUUE7QUFBQTtBNUNraFFBO0E0Q2poUUE7O0FBRUE7QTVDbWhRQTtBNENqaFFBOztBQUVBO0E1Q21oUUE7QTRDamhRQTs7QUFFQTtBNUNtaFFBO0E0Q2poUUE7O0FBRUE7QTVDbWhRQTtBNENsaVFBO0FBQUE7QTVDcWlRQTtBNENwaVFBOztBQUVBO0E1Q3NpUUE7QTRDcGlRQTs7QUFFQTtBNUNzaVFBO0E0Q3BpUUE7O0FBRUE7QTVDc2lRQTtBNENwaVFBOztBQUVBO0E1Q3NpUUE7QTRDcmpRQTtBQUFBO0E1Q3dqUUE7QTRDdmpRQTs7QUFFQTtBNUN5alFBO0E0Q3ZqUUE7O0FBRUE7QTVDeWpRQTtBNEN2alFBOztBQUVBO0E1Q3lqUUE7QTRDdmpRQTs7QUFFQTtBNUN5alFBO0E0Q3hrUUE7QUFBQTtBNUMya1FBO0E0QzFrUUE7O0FBRUE7QTVDNGtRQTtBNEMxa1FBOztBQUVBO0E1QzRrUUE7QTRDMWtRQTs7QUFFQTtBNUM0a1FBO0E0QzFrUUE7O0FBRUE7QTVDNGtRQTtBNEMzbFFBO0FBQUE7QTVDOGxRQTtBNEM3bFFBOztBQUVBO0E1QytsUUE7QTRDN2xRQTs7QUFFQTtBNUMrbFFBO0E0QzdsUUE7O0FBRUE7QTVDK2xRQTtBNEM3bFFBOztBQUVBO0E1QytsUUE7QTRDOW1RQTtBQUFBO0E1Q2luUUE7QTRDaG5RQTs7QUFFQTtBNUNrblFBO0E0Q2huUUE7O0FBRUE7QTVDa25RQTtBNENoblFBOztBQUVBO0E1Q2tuUUE7QTRDaG5RQTs7QUFFQTtBNUNrblFBO0E0Q2pvUUE7QUFBQTtBNUNvb1FBO0E0Q25vUUE7O0FBRUE7QTVDcW9RQTtBNENub1FBOztBQUVBO0E1Q3FvUUE7QTRDbm9RQTs7QUFFQTtBNUNxb1FBO0E0Q25vUUE7O0FBRUE7QTVDcW9RQTtBNENwcFFBO0FBQUE7QTVDdXBRQTtBNEN0cFFBOztBQUVBO0E1Q3dwUUE7QTRDdHBRQTs7QUFFQTtBNUN3cFFBO0E0Q3RwUUE7O0FBRUE7QTVDd3BRQTtBNEN0cFFBOztBQUVBO0E1Q3dwUUE7QTRDdnFRQTtBQUFBO0E1QzBxUUE7QTRDenFRQTs7QUFFQTtBNUMycVFBO0E0Q3pxUUE7O0FBRUE7QTVDMnFRQTtBNEN6cVFBOztBQUVBO0E1QzJxUUE7QTRDenFRQTs7QUFFQTtBNUMycVFBO0E0Q25xUUE7QUFBQTtBNUNzcVFBO0E0Q3JxUUE7O0FBRUE7QTVDdXFRQTtBNENycVFBOztBQUVBO0E1Q3VxUUE7QTRDcnFRQTs7QUFFQTtBNUN1cVFBO0E0Q3JxUUE7O0FBRUE7QTVDdXFRQTtBNEN0clFBO0FBQUE7QTVDeXJRQTtBNEN4clFBOztBQUVBO0E1QzByUUE7QTRDeHJRQTs7QUFFQTtBNUMwclFBO0E0Q3hyUUE7O0FBRUE7QTVDMHJRQTtBNEN4clFBOztBQUVBO0E1QzByUUE7QTRDenNRQTtBQUFBO0E1QzRzUUE7QTRDM3NRQTs7QUFFQTtBNUM2c1FBO0E0QzNzUUE7O0FBRUE7QTVDNnNRQTtBNEMzc1FBOztBQUVBO0E1QzZzUUE7QTRDM3NRQTs7QUFFQTtBNUM2c1FBO0E0QzV0UUE7QUFBQTtBNUMrdFFBO0E0Qzl0UUE7O0FBRUE7QTVDZ3VRQTtBNEM5dFFBOztBQUVBO0E1Q2d1UUE7QTRDOXRRQTs7QUFFQTtBNUNndVFBO0E0Qzl0UUE7O0FBRUE7QTVDZ3VRQTtBNEMvdVFBO0FBQUE7QTVDa3ZRQTtBNENqdlFBOztBQUVBO0E1Q212UUE7QTRDanZRQTs7QUFFQTtBNUNtdlFBO0E0Q2p2UUE7O0FBRUE7QTVDbXZRQTtBNENqdlFBOztBQUVBO0E1Q212UUE7QTRDbHdRQTtBQUFBO0E1Q3F3UUE7QTRDcHdRQTs7QUFFQTtBNUNzd1FBO0E0Q3B3UUE7O0FBRUE7QTVDc3dRQTtBNENwd1FBOztBQUVBO0E1Q3N3UUE7QTRDcHdRQTs7QUFFQTtBNUNzd1FBO0E0Q3J4UUE7QUFBQTtBNUN3eFFBO0E0Q3Z4UUE7O0FBRUE7QTVDeXhRQTtBNEN2eFFBOztBQUVBO0E1Q3l4UUE7QTRDdnhRQTs7QUFFQTtBNUN5eFFBO0E0Q3Z4UUE7O0FBRUE7QTVDeXhRQTtBNEN4eVFBO0FBQUE7QTVDMnlRQTtBNEMxeVFBOztBQUVBO0E1QzR5UUE7QTRDMXlRQTs7QUFFQTtBNUM0eVFBO0E0QzF5UUE7O0FBRUE7QTVDNHlRQTtBNEMxeVFBOztBQUVBO0E1QzR5UUE7QTRDM3pRQTtBQUFBO0E1Qzh6UUE7QTRDN3pRQTs7QUFFQTtBNUMrelFBO0E0Qzd6UUE7O0FBRUE7QTVDK3pRQTtBNEM3elFBOztBQUVBO0E1Qyt6UUE7QTRDN3pRQTs7QUFFQTtBNUMrelFBO0E0QzkwUUE7QUFBQTtBNUNpMVFBO0E0Q2gxUUE7O0FBRUE7QTVDazFRQTtBNENoMVFBOztBQUVBO0E1Q2sxUUE7QTRDaDFRQTs7QUFFQTtBNUNrMVFBO0E0Q2gxUUE7O0FBRUE7QTVDazFRQTtBNENqMlFBO0FBQUE7QTVDbzJRQTtBNENuMlFBOztBQUVBO0E1Q3EyUUE7QTRDbjJRQTs7QUFFQTtBNUNxMlFBO0E0Q24yUUE7O0FBRUE7QTVDcTJRQTtBNENuMlFBOztBQUVBO0E1Q3EyUUE7QTRDcDNRQTtBQUFBO0E1Q3UzUUE7QTRDdDNRQTs7QUFFQTtBNUN3M1FBO0E0Q3QzUUE7O0FBRUE7QTVDdzNRQTtBNEN0M1FBOztBQUVBO0E1Q3czUUE7QTRDdDNRQTs7QUFFQTtBNUN3M1FBO0E0Q3Y0UUE7QUFBQTtBNUMwNFFBO0E0Q3o0UUE7O0FBRUE7QTVDMjRRQTtBNEN6NFFBOztBQUVBO0E1QzI0UUE7QTRDejRRQTs7QUFFQTtBNUMyNFFBO0E0Q3o0UUE7O0FBRUE7QTVDMjRRQTtBNEMxNVFBO0FBQUE7QTVDNjVRQTtBNEM1NVFBOztBQUVBO0E1Qzg1UUE7QTRDNTVRQTs7QUFFQTtBNUM4NVFBO0E0QzU1UUE7O0FBRUE7QTVDODVRQTtBNEM1NVFBOztBQUVBO0E1Qzg1UUE7QTRDNzZRQTtBQUFBO0E1Q2c3UUE7QTRDLzZRQTs7QUFFQTtBNUNpN1FBO0E0Qy82UUE7O0FBRUE7QTVDaTdRQTtBNEMvNlFBOztBQUVBO0E1Q2k3UUE7QTRDLzZRQTs7QUFFQTtBNUNpN1FBO0E0QzM2UUE7QUFBQTtBNUM4NlFBO0E0Qzc2UUE7O0FBRUE7QTVDKzZRQTtBNEM3NlFBOztBQUVBO0E1Qys2UUE7QTRDNzZRQTs7QUFFQTtBNUMrNlFBO0E0Qzc2UUE7O0FBRUE7QTVDKzZRQTtBQUNBO0FlejdRQTtBNkJsREE7QUFBQTtBNUMrK1FBO0E0QzkrUUE7O0FBRUE7QTVDZy9RQTtBNEM5K1FBOztBQUVBO0E1Q2cvUUE7QTRDOStRQTs7QUFFQTtBNUNnL1FBO0E0QzkrUUE7O0FBRUE7QTVDZy9RQTtBNEMvL1FBO0FBQUE7QTVDa2dSQTtBNENqZ1JBOztBQUVBO0E1Q21nUkE7QTRDamdSQTs7QUFFQTtBNUNtZ1JBO0E0Q2pnUkE7O0FBRUE7QTVDbWdSQTtBNENqZ1JBOztBQUVBO0E1Q21nUkE7QTRDbGhSQTtBQUFBO0E1Q3FoUkE7QTRDcGhSQTs7QUFFQTtBNUNzaFJBO0E0Q3BoUkE7O0FBRUE7QTVDc2hSQTtBNENwaFJBOztBQUVBO0E1Q3NoUkE7QTRDcGhSQTs7QUFFQTtBNUNzaFJBO0E0Q3JpUkE7QUFBQTtBNUN3aVJBO0E0Q3ZpUkE7O0FBRUE7QTVDeWlSQTtBNEN2aVJBOztBQUVBO0E1Q3lpUkE7QTRDdmlSQTs7QUFFQTtBNUN5aVJBO0E0Q3ZpUkE7O0FBRUE7QTVDeWlSQTtBNEN4alJBO0FBQUE7QTVDMmpSQTtBNEMxalJBOztBQUVBO0E1QzRqUkE7QTRDMWpSQTs7QUFFQTtBNUM0alJBO0E0QzFqUkE7O0FBRUE7QTVDNGpSQTtBNEMxalJBOztBQUVBO0E1QzRqUkE7QTRDM2tSQTtBQUFBO0E1QzhrUkE7QTRDN2tSQTs7QUFFQTtBNUMra1JBO0E0QzdrUkE7O0FBRUE7QTVDK2tSQTtBNEM3a1JBOztBQUVBO0E1QytrUkE7QTRDN2tSQTs7QUFFQTtBNUMra1JBO0E0QzlsUkE7QUFBQTtBNUNpbVJBO0E0Q2htUkE7O0FBRUE7QTVDa21SQTtBNENobVJBOztBQUVBO0E1Q2ttUkE7QTRDaG1SQTs7QUFFQTtBNUNrbVJBO0E0Q2htUkE7O0FBRUE7QTVDa21SQTtBNENqblJBO0FBQUE7QTVDb25SQTtBNENublJBOztBQUVBO0E1Q3FuUkE7QTRDbm5SQTs7QUFFQTtBNUNxblJBO0E0Q25uUkE7O0FBRUE7QTVDcW5SQTtBNENublJBOztBQUVBO0E1Q3FuUkE7QTRDcG9SQTtBQUFBO0E1Q3VvUkE7QTRDdG9SQTs7QUFFQTtBNUN3b1JBO0E0Q3RvUkE7O0FBRUE7QTVDd29SQTtBNEN0b1JBOztBQUVBO0E1Q3dvUkE7QTRDdG9SQTs7QUFFQTtBNUN3b1JBO0E0Q3ZwUkE7QUFBQTtBNUMwcFJBO0E0Q3pwUkE7O0FBRUE7QTVDMnBSQTtBNEN6cFJBOztBQUVBO0E1QzJwUkE7QTRDenBSQTs7QUFFQTtBNUMycFJBO0E0Q3pwUkE7O0FBRUE7QTVDMnBSQTtBNEMxcVJBO0FBQUE7QTVDNnFSQTtBNEM1cVJBOztBQUVBO0E1QzhxUkE7QTRDNXFSQTs7QUFFQTtBNUM4cVJBO0E0QzVxUkE7O0FBRUE7QTVDOHFSQTtBNEM1cVJBOztBQUVBO0E1QzhxUkE7QTRDN3JSQTtBQUFBO0E1Q2dzUkE7QTRDL3JSQTs7QUFFQTtBNUNpc1JBO0E0Qy9yUkE7O0FBRUE7QTVDaXNSQTtBNEMvclJBOztBQUVBO0E1Q2lzUkE7QTRDL3JSQTs7QUFFQTtBNUNpc1JBO0E0Q2h0UkE7QUFBQTtBNUNtdFJBO0E0Q2x0UkE7O0FBRUE7QTVDb3RSQTtBNENsdFJBOztBQUVBO0E1Q290UkE7QTRDbHRSQTs7QUFFQTtBNUNvdFJBO0E0Q2x0UkE7O0FBRUE7QTVDb3RSQTtBNENudVJBO0FBQUE7QTVDc3VSQTtBNENydVJBOztBQUVBO0E1Q3V1UkE7QTRDcnVSQTs7QUFFQTtBNUN1dVJBO0E0Q3J1UkE7O0FBRUE7QTVDdXVSQTtBNENydVJBOztBQUVBO0E1Q3V1UkE7QTRDdHZSQTtBQUFBO0E1Q3l2UkE7QTRDeHZSQTs7QUFFQTtBNUMwdlJBO0E0Q3h2UkE7O0FBRUE7QTVDMHZSQTtBNEN4dlJBOztBQUVBO0E1QzB2UkE7QTRDeHZSQTs7QUFFQTtBNUMwdlJBO0E0Q3p3UkE7QUFBQTtBNUM0d1JBO0E0QzN3UkE7O0FBRUE7QTVDNndSQTtBNEMzd1JBOztBQUVBO0E1QzZ3UkE7QTRDM3dSQTs7QUFFQTtBNUM2d1JBO0E0QzN3UkE7O0FBRUE7QTVDNndSQTtBNEM1eFJBO0FBQUE7QTVDK3hSQTtBNEM5eFJBOztBQUVBO0E1Q2d5UkE7QTRDOXhSQTs7QUFFQTtBNUNneVJBO0E0Qzl4UkE7O0FBRUE7QTVDZ3lSQTtBNEM5eFJBOztBQUVBO0E1Q2d5UkE7QTRDL3lSQTtBQUFBO0E1Q2t6UkE7QTRDanpSQTs7QUFFQTtBNUNtelJBO0E0Q2p6UkE7O0FBRUE7QTVDbXpSQTtBNENqelJBOztBQUVBO0E1Q216UkE7QTRDanpSQTs7QUFFQTtBNUNtelJBO0E0Q2wwUkE7QUFBQTtBNUNxMFJBO0E0Q3AwUkE7O0FBRUE7QTVDczBSQTtBNENwMFJBOztBQUVBO0E1Q3MwUkE7QTRDcDBSQTs7QUFFQTtBNUNzMFJBO0E0Q3AwUkE7O0FBRUE7QTVDczBSQTtBNENyMVJBO0FBQUE7QTVDdzFSQTtBNEN2MVJBOztBQUVBO0E1Q3kxUkE7QTRDdjFSQTs7QUFFQTtBNUN5MVJBO0E0Q3YxUkE7O0FBRUE7QTVDeTFSQTtBNEN2MVJBOztBQUVBO0E1Q3kxUkE7QTRDeDJSQTtBQUFBO0E1QzIyUkE7QTRDMTJSQTs7QUFFQTtBNUM0MlJBO0E0QzEyUkE7O0FBRUE7QTVDNDJSQTtBNEMxMlJBOztBQUVBO0E1QzQyUkE7QTRDMTJSQTs7QUFFQTtBNUM0MlJBO0E0QzMzUkE7QUFBQTtBNUM4M1JBO0E0QzczUkE7O0FBRUE7QTVDKzNSQTtBNEM3M1JBOztBQUVBO0E1QyszUkE7QTRDNzNSQTs7QUFFQTtBNUMrM1JBO0E0QzczUkE7O0FBRUE7QTVDKzNSQTtBNEM5NFJBO0FBQUE7QTVDaTVSQTtBNENoNVJBOztBQUVBO0E1Q2s1UkE7QTRDaDVSQTs7QUFFQTtBNUNrNVJBO0E0Q2g1UkE7O0FBRUE7QTVDazVSQTtBNENoNVJBOztBQUVBO0E1Q2s1UkE7QTRDajZSQTtBQUFBO0E1Q282UkE7QTRDbjZSQTs7QUFFQTtBNUNxNlJBO0E0Q242UkE7O0FBRUE7QTVDcTZSQTtBNENuNlJBOztBQUVBO0E1Q3E2UkE7QTRDbjZSQTs7QUFFQTtBNUNxNlJBO0E0Q3A3UkE7QUFBQTtBNUN1N1JBO0E0Q3Q3UkE7O0FBRUE7QTVDdzdSQTtBNEN0N1JBOztBQUVBO0E1Q3c3UkE7QTRDdDdSQTs7QUFFQTtBNUN3N1JBO0E0Q3Q3UkE7O0FBRUE7QTVDdzdSQTtBNEN2OFJBO0FBQUE7QTVDMDhSQTtBNEN6OFJBOztBQUVBO0E1QzI4UkE7QTRDejhSQTs7QUFFQTtBNUMyOFJBO0E0Q3o4UkE7O0FBRUE7QTVDMjhSQTtBNEN6OFJBOztBQUVBO0E1QzI4UkE7QTRDMTlSQTtBQUFBO0E1QzY5UkE7QTRDNTlSQTs7QUFFQTtBNUM4OVJBO0E0QzU5UkE7O0FBRUE7QTVDODlSQTtBNEM1OVJBOztBQUVBO0E1Qzg5UkE7QTRDNTlSQTs7QUFFQTtBNUM4OVJBO0E0QzcrUkE7QUFBQTtBNUNnL1JBO0E0Qy8rUkE7O0FBRUE7QTVDaS9SQTtBNEMvK1JBOztBQUVBO0E1Q2kvUkE7QTRDLytSQTs7QUFFQTtBNUNpL1JBO0E0Qy8rUkE7O0FBRUE7QTVDaS9SQTtBNENoZ1NBO0FBQUE7QTVDbWdTQTtBNENsZ1NBOztBQUVBO0E1Q29nU0E7QTRDbGdTQTs7QUFFQTtBNUNvZ1NBO0E0Q2xnU0E7O0FBRUE7QTVDb2dTQTtBNENsZ1NBOztBQUVBO0E1Q29nU0E7QTRDbmhTQTtBQUFBO0E1Q3NoU0E7QTRDcmhTQTs7QUFFQTtBNUN1aFNBO0E0Q3JoU0E7O0FBRUE7QTVDdWhTQTtBNENyaFNBOztBQUVBO0E1Q3VoU0E7QTRDcmhTQTs7QUFFQTtBNUN1aFNBO0E0Q3RpU0E7QUFBQTtBNUN5aVNBO0E0Q3hpU0E7O0FBRUE7QTVDMGlTQTtBNEN4aVNBOztBQUVBO0E1QzBpU0E7QTRDeGlTQTs7QUFFQTtBNUMwaVNBO0E0Q3hpU0E7O0FBRUE7QTVDMGlTQTtBNEN6alNBO0FBQUE7QTVDNGpTQTtBNEMzalNBOztBQUVBO0E1QzZqU0E7QTRDM2pTQTs7QUFFQTtBNUM2alNBO0E0QzNqU0E7O0FBRUE7QTVDNmpTQTtBNEMzalNBOztBQUVBO0E1QzZqU0E7QTRDcmpTQTtBQUFBO0E1Q3dqU0E7QTRDdmpTQTs7QUFFQTtBNUN5alNBO0E0Q3ZqU0E7O0FBRUE7QTVDeWpTQTtBNEN2alNBOztBQUVBO0E1Q3lqU0E7QTRDdmpTQTs7QUFFQTtBNUN5alNBO0E0Q3hrU0E7QUFBQTtBNUMya1NBO0E0QzFrU0E7O0FBRUE7QTVDNGtTQTtBNEMxa1NBOztBQUVBO0E1QzRrU0E7QTRDMWtTQTs7QUFFQTtBNUM0a1NBO0E0QzFrU0E7O0FBRUE7QTVDNGtTQTtBNEMzbFNBO0FBQUE7QTVDOGxTQTtBNEM3bFNBOztBQUVBO0E1QytsU0E7QTRDN2xTQTs7QUFFQTtBNUMrbFNBO0E0QzdsU0E7O0FBRUE7QTVDK2xTQTtBNEM3bFNBOztBQUVBO0E1QytsU0E7QTRDOW1TQTtBQUFBO0E1Q2luU0E7QTRDaG5TQTs7QUFFQTtBNUNrblNBO0E0Q2huU0E7O0FBRUE7QTVDa25TQTtBNENoblNBOztBQUVBO0E1Q2tuU0E7QTRDaG5TQTs7QUFFQTtBNUNrblNBO0E0Q2pvU0E7QUFBQTtBNUNvb1NBO0E0Q25vU0E7O0FBRUE7QTVDcW9TQTtBNENub1NBOztBQUVBO0E1Q3FvU0E7QTRDbm9TQTs7QUFFQTtBNUNxb1NBO0E0Q25vU0E7O0FBRUE7QTVDcW9TQTtBNENwcFNBO0FBQUE7QTVDdXBTQTtBNEN0cFNBOztBQUVBO0E1Q3dwU0E7QTRDdHBTQTs7QUFFQTtBNUN3cFNBO0E0Q3RwU0E7O0FBRUE7QTVDd3BTQTtBNEN0cFNBOztBQUVBO0E1Q3dwU0E7QTRDdnFTQTtBQUFBO0E1QzBxU0E7QTRDenFTQTs7QUFFQTtBNUMycVNBO0E0Q3pxU0E7O0FBRUE7QTVDMnFTQTtBNEN6cVNBOztBQUVBO0E1QzJxU0E7QTRDenFTQTs7QUFFQTtBNUMycVNBO0E0QzFyU0E7QUFBQTtBNUM2clNBO0E0QzVyU0E7O0FBRUE7QTVDOHJTQTtBNEM1clNBOztBQUVBO0E1QzhyU0E7QTRDNXJTQTs7QUFFQTtBNUM4clNBO0E0QzVyU0E7O0FBRUE7QTVDOHJTQTtBNEM3c1NBO0FBQUE7QTVDZ3RTQTtBNEMvc1NBOztBQUVBO0E1Q2l0U0E7QTRDL3NTQTs7QUFFQTtBNUNpdFNBO0E0Qy9zU0E7O0FBRUE7QTVDaXRTQTtBNEMvc1NBOztBQUVBO0E1Q2l0U0E7QTRDaHVTQTtBQUFBO0E1Q211U0E7QTRDbHVTQTs7QUFFQTtBNUNvdVNBO0E0Q2x1U0E7O0FBRUE7QTVDb3VTQTtBNENsdVNBOztBQUVBO0E1Q291U0E7QTRDbHVTQTs7QUFFQTtBNUNvdVNBO0E0Q252U0E7QUFBQTtBNUNzdlNBO0E0Q3J2U0E7O0FBRUE7QTVDdXZTQTtBNENydlNBOztBQUVBO0E1Q3V2U0E7QTRDcnZTQTs7QUFFQTtBNUN1dlNBO0E0Q3J2U0E7O0FBRUE7QTVDdXZTQTtBNEN0d1NBO0FBQUE7QTVDeXdTQTtBNEN4d1NBOztBQUVBO0E1QzB3U0E7QTRDeHdTQTs7QUFFQTtBNUMwd1NBO0E0Q3h3U0E7O0FBRUE7QTVDMHdTQTtBNEN4d1NBOztBQUVBO0E1QzB3U0E7QTRDenhTQTtBQUFBO0E1QzR4U0E7QTRDM3hTQTs7QUFFQTtBNUM2eFNBO0E0QzN4U0E7O0FBRUE7QTVDNnhTQTtBNEMzeFNBOztBQUVBO0E1QzZ4U0E7QTRDM3hTQTs7QUFFQTtBNUM2eFNBO0E0QzV5U0E7QUFBQTtBNUMreVNBO0E0Qzl5U0E7O0FBRUE7QTVDZ3pTQTtBNEM5eVNBOztBQUVBO0E1Q2d6U0E7QTRDOXlTQTs7QUFFQTtBNUNnelNBO0E0Qzl5U0E7O0FBRUE7QTVDZ3pTQTtBNEMvelNBO0FBQUE7QTVDazBTQTtBNENqMFNBOztBQUVBO0E1Q20wU0E7QTRDajBTQTs7QUFFQTtBNUNtMFNBO0E0Q2owU0E7O0FBRUE7QTVDbTBTQTtBNENqMFNBOztBQUVBO0E1Q20wU0E7QTRDN3pTQTtBQUFBO0E1Q2cwU0E7QTRDL3pTQTs7QUFFQTtBNUNpMFNBO0E0Qy96U0E7O0FBRUE7QTVDaTBTQTtBNEMvelNBOztBQUVBO0E1Q2kwU0E7QTRDL3pTQTs7QUFFQTtBNUNpMFNBO0FBQ0E7QTZDbDRTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBN0NrNFNBOztBOEM1NFNBO0FBQUE7QTlDZzVTQTs7QThDNTRTQTtBQUFBO0E5Q2c1U0E7O0E4Qy80U0E7QUFBQTtBOUNtNVNBOztBOENsNVNBO0FBQUE7QTlDczVTQTs7QThDcjVTQTtBQ1RBO0FBQ0E7QUFDQTtBL0NrNlNBOztBOENuNVNBO0FBQUE7QTlDdTVTQTs7QThDdDVTQTtBQUFBO0E5QzA1U0E7O0E4Q3o1U0E7QUFBQTtBOUM2NVNBOztBZXgzU0E7QStCdkNBO0FBQUE7QTlDbzZTQTtBOENuNlNBO0FBQUE7QTlDczZTQTtBOENyNlNBO0FBQUE7QTlDdzZTQTtBQUNBO0FlcDRTQTtBK0J2Q0E7QUFBQTtBOUMrNlNBO0E4Qzk2U0E7QUFBQTtBOUNpN1NBO0E4Q2g3U0E7QUFBQTtBOUNtN1NBO0FBQ0E7QWUvNFNBO0ErQnZDQTtBQUFBO0E5QzA3U0E7QThDejdTQTtBQUFBO0E5QzQ3U0E7QThDMzdTQTtBQUFBO0E5Qzg3U0E7QUFDQTtBZTE1U0E7QStCdkNBO0FBQUE7QTlDcThTQTtBOENwOFNBO0FBQUE7QTlDdThTQTtBOEN0OFNBO0FBQUE7QTlDeThTQTtBQUNBO0E4Q3A4U0E7QUFBQTtBOUN1OFNBOztBOEN0OFNBO0FBQUE7QTlDMDhTQTs7QThDejhTQTtBQUFBO0E5QzY4U0E7O0E4Q3o4U0E7QUFBQTtBOUM2OFNBOztBOEM1OFNBO0FBQUE7QTlDZzlTQTs7QThDLzhTQTtBQUFBO0E5Q205U0E7O0E4Q2w5U0E7QUFBQTtBOUNzOVNBOztBOENyOVNBO0FBQUE7QTlDeTlTQTs7QThDeDlTQTtBQUFBO0E5QzQ5U0E7O0E4Q3g5U0E7QUFBQTtBOUM0OVNBOztBZ0RuZ1RBO0FBQ0E7QWhEc2dUQTs7QU81L1NBO0F5Q0xBO0FoRHFnVEE7O0FnRDNnVEE7QUFDQTtBaEQ4Z1RBOztBT3BnVEE7QXlDTEE7QWhENmdUQTs7QWdEbmhUQTtBQUNBO0FoRHNoVEE7O0FPNWdUQTtBeUNMQTtBaERxaFRBOztBZ0QzaFRBO0FBQ0E7QWhEOGhUQTs7QU9waFRBO0F5Q0xBO0FoRDZoVEE7O0FnRG5pVEE7QUFDQTtBaERzaVRBOztBTzVoVEE7QXlDTEE7QWhEcWlUQTs7QWdEM2lUQTtBQUNBO0FoRDhpVEE7O0FPcGlUQTtBeUNMQTtBaEQ2aVRBOztBZ0RualRBO0FBQ0E7QWhEc2pUQTs7QU81aVRBO0F5Q0xBO0FoRHFqVEE7O0FnRDNqVEE7QUFDQTtBaEQ4alRBOztBT3BqVEE7QXlDTEE7QWhENmpUQTs7QWdEbmtUQTtBQUNBO0FoRHNrVEE7O0FPNWpUQTtBeUNMQTtBaERxa1RBOztBZ0Qza1RBO0FBQ0E7QWhEOGtUQTs7QU9wa1RBO0F5Q0xBO0FoRDZrVEE7O0FnRG5sVEE7QUFDQTtBaERzbFRBOztBTzVrVEE7QXlDTEE7QWhEcWxUQTs7QWdEM2xUQTtBQUNBO0FoRDhsVEE7O0FPcGxUQTtBeUNMQTtBaEQ2bFRBOztBOEN0alRBO0FBQUE7QTlDMGpUQTs7QThDempUQTtBQUFBO0E5QzZqVEE7O0E4QzNqVEE7QUFBQTtBOUMralRBOztBOEM5alRBO0FBQUE7QTlDa2tUQTs7QThDOWpUQTtBR3ZEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRHluVEE7O0E4Q2xrVEE7QUFBQTtBOUNza1RBOztBOENwa1RBO0FBQ0E7QUFDQTtBOUN1a1RBOztBOENsa1RBO0FBQUE7QTlDc2tUQTs7QWtEdm9UQTtBQUNBO0FsRDBvVEE7O0FrRHZvVEE7QUFDQTtBbEQwb1RBOztBbURqcFRBO0FDSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcER5cFRBO0FvRHhuVEE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEQwblRBO0FvRHhuVEE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBEMm5UQTs7QW9Ecm5UQTtBQUNBO0FwRHduVEE7O0FvRGxuVEE7QUFDQTtBcERxblRBOztBb0QvbVRBO0FBQ0E7QXBEa25UQTs7QW9ENW1UQTtBQUNBO0FwRCttVEE7O0FvRHptVEE7QUFDQTtBcEQ0bVRBOztBb0R0bVRBO0FBQ0E7QXBEeW1UQTs7QW9Ebm1UQTtBQUNBO0FwRHNtVEE7O0FvRGhtVEE7QUFDQTtBcERtbVRBOztBb0Q3bFRBO0FBQ0E7QXBEZ21UQTs7QW9EMWxUQTtBQUNBO0FwRDZsVEE7O0FvRHZsVEE7QUFDQTtBcEQwbFRBOztBb0RwbFRBO0FBQ0E7QXBEdWxUQTs7QW9EamxUQTtBQUNBO0FwRG9sVEE7O0FvRDlrVEE7QUFDQTtBcERpbFRBOztBb0Qza1RBO0FBQ0E7QXBEOGtUQTs7QW9EeGtUQTtBQUNBO0FwRDJrVEE7O0FvRHJrVEE7QUFDQTtBcER3a1RBOztBb0Rsa1RBO0FBQ0E7QXBEcWtUQTs7QW9EL2pUQTtBQUNBO0FwRGtrVEE7O0FvRDVqVEE7QUFDQTtBcEQralRBOztBb0R6alRBO0FBQ0E7QXBENGpUQTs7QW9EdGpUQTtBQUNBO0FwRHlqVEE7O0FvRG5qVEE7QUFDQTtBcERzalRBOztBb0RoalRBO0FBQ0E7QXBEbWpUQTs7QW9EN2lUQTtBQUNBO0FwRGdqVEE7O0FvRDVpVEE7QUQ3TkE7QUVQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRHF4VEE7QXFEbnhUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRHF4VEE7O0FxRGp4VEE7QUFDQTtBQUNBO0FyRG94VEE7QXFEbHhUQTtBQUNBO0FBQ0E7QUFDQTtBckRveFRBOztBcUQvd1RBO0E3QnBCQTtBRkFBO0FFRUE7QXhCdXlUQTtBT255VEE7QWlCQUE7QUZOQTtBRVFBO0F4QnN5VEE7QXdCbnlUQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4Qmd5VEE7QXdCM3hUQTtBQUVBO0FBQ0E7QUFDQTtBeEI0eFRBO0F3QnJ4VEE7QUFHQTtBQUNBO0FBSUE7QXhCa3hUQTtBd0JoeFRBO0FBS0E7QXhCOHdUQTs7QXFEN3lUQTtBN0JwQkE7QUZBQTtBRUVBO0F4QnEwVEE7QU9qMFRBO0FpQkFBO0FGTkE7QUVRQTtBeEJvMFRBO0F3QmowVEE7QUFFQTtBRmJBO0FFZUE7QUFLQTtBeEI4elRBO0F3Qnp6VEE7QUFFQTtBQUNBO0FBQ0E7QXhCMHpUQTtBd0JuelRBO0FBR0E7QUFDQTtBQUlBO0F4Qmd6VEE7QXdCOXlUQTtBQUtBO0F4QjR5VEE7O0FxRDMwVEE7QTdCcEJBO0FGQUE7QUVFQTtBeEJtMlRBO0FPLzFUQTtBaUJBQTtBRk5BO0FFUUE7QXhCazJUQTtBd0IvMVRBO0FBRUE7QUZiQTtBRWVBO0FBS0E7QXhCNDFUQTtBd0J2MVRBO0FBRUE7QUFDQTtBQUNBO0F4QncxVEE7QXdCajFUQTtBQUdBO0FBQ0E7QUFJQTtBeEI4MFRBO0F3QjUwVEE7QUFLQTtBeEIwMFRBOztBcUR6MlRBO0E3QnBCQTtBRkFBO0FFRUE7QXhCaTRUQTtBTzczVEE7QWlCQUE7QUZOQTtBRVFBO0F4Qmc0VEE7QXdCNzNUQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4QjAzVEE7QXdCcjNUQTtBQUVBO0FBQ0E7QUFDQTtBeEJzM1RBO0F3Qi8yVEE7QUFHQTtBQUNBO0FBSUE7QXhCNDJUQTtBd0IxMlRBO0FBS0E7QXhCdzJUQTs7QXFEajRUQTtBN0JnQ0E7QUFDQTtBeEJxMlRBO0FPMTVUQTtBaUJ3REE7QUFDQTtBQUNBO0F4QnEyVEE7QXdCbDJUQTtBQUVBO0F4Qm0yVEE7QXdCaDJUQTtBQUVBO0FBQ0E7QXhCaTJUQTtBd0I5MVRBO0FBR0E7QUFDQTtBQUNBO0F4QjgxVEE7QXdCNTFUQTtBQUtBO0F4QjAxVEE7O0FxRDE1VEE7QTdCZ0NBO0FBQ0E7QXhCODNUQTtBT243VEE7QWlCd0RBO0FBQ0E7QUFDQTtBeEI4M1RBO0F3QjMzVEE7QUFFQTtBeEI0M1RBO0F3QnozVEE7QUFFQTtBQUNBO0F4QjAzVEE7QXdCdjNUQTtBQUdBO0FBQ0E7QUFDQTtBeEJ1M1RBO0F3QnIzVEE7QUFLQTtBeEJtM1RBOztBcURuN1RBO0E3QmdDQTtBQUNBO0F4QnU1VEE7QU81OFRBO0FpQndEQTtBQUNBO0FBQ0E7QXhCdTVUQTtBd0JwNVRBO0FBRUE7QXhCcTVUQTtBd0JsNVRBO0FBRUE7QUFDQTtBeEJtNVRBO0F3Qmg1VEE7QUFHQTtBQUNBO0FBQ0E7QXhCZzVUQTtBd0I5NFRBO0FBS0E7QXhCNDRUQTs7QXFENThUQTtBN0JnQ0E7QUFDQTtBeEJnN1RBO0FPcitUQTtBaUJ3REE7QUFDQTtBQUNBO0F4Qmc3VEE7QXdCNzZUQTtBQUVBO0F4Qjg2VEE7QXdCMzZUQTtBQUVBO0FBQ0E7QXhCNDZUQTtBd0J6NlRBO0FBR0E7QUFDQTtBQUNBO0F4Qnk2VEE7QXdCdjZUQTtBQUtBO0F4QnE2VEE7O0FxRGgrVEE7QUFDQTtBckRtK1RBO0FxRGorVEE7QUFDQTtBckRtK1RBOztBcUQvOVRBO0E3QnZDQTtBRkFBO0FFRUE7QXhCMGdVQTtBT3RnVUE7QWlCQUE7QUZOQTtBRVFBO0F4QnlnVUE7QXdCdGdVQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0F4Qm1nVUE7QXdCOS9UQTtBQUVBO0FBQ0E7QUFDQTtBeEIrL1RBO0F3QngvVEE7QUFHQTtBQUNBO0FBSUE7QXhCcS9UQTtBd0JuL1RBO0FBS0E7QXhCaS9UQTs7QU8zZ1VBO0E4Q29CQTtBQUNBO0FBQ0E7QXJEMi9UQTtBcUR4L1RBO0FBRUE7QUFDQTtBckR5L1RBO0FxRHQvVEE7QUFHQTtBQUNBO0FBQ0E7QXJEcy9UQTtBcURwL1RBO0FBQ0E7QUFDQTtBckRzL1RBOztBc0Q3alVBO0FBQ0E7QUFDQTtBQUNBO0F0RGdrVUE7QXNEOWpVQTtBQUNBO0FBQ0E7QXREZ2tVQTtBZTNnVUE7QXVDakRBO0FBQ0E7QXREK2pVQTtBc0Q1alVBO0FBQ0E7QUFDQTtBdEQ4alVBO0FzRDNqVUE7QUFDQTtBQUNBO0F0RDZqVUE7QUFDQTs7QXNEdmpVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEQwalVBO0FlamlVQTtBdUMvQkE7QUFTQTtBdEQyalVBO0FBQ0E7QXNEempVQTtBQUNBO0F0RDJqVUE7QXNEeGpVQTtBQUNBO0F0RDBqVUE7O0FzRHRqVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdER5alVBO0FzRHZqVUE7QUFDQTtBdER5alVBO0FzRHRqVUE7QUFDQTtBdER3alVBO0FzRHJqVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RHVqVUE7QXNEcmpVQTtBQUVBO0F0RHNqVUE7O0FzRGpqVUE7OztBQUdBO0FBQ0E7QXREb2pVQTs7QXNEampVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREb2pVQTtBc0RqalVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREbWpVQTtBc0RqalVBO0FBQ0E7QXREbWpVQTtBc0RqalVBO0FBQ0E7QXREbWpVQTtBc0Q5aVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RGdqVUE7QXNEOWlVQTtBQUNBO0F0RGdqVUE7QXNEN2lVQTtBQUNBO0FBQ0E7QUFDQTtBdEQraVVBO0FzRDFpVUE7QUFDQTtBdEQ0aVVBOztBc0RyaVVBO0FBQ0E7QXREd2lVQTtBc0RwaVVBO0FBQ0E7QUFDQTtBdERzaVVBO0FzRHBpVUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdERzaVVBO0FzRG5pVUE7QUFDQTtBdERxaVVBO0FzRGxpVUE7QUFDQTtBdERvaVVBO0FzRGppVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREbWlVQTtBc0RqaVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RG1pVUE7QXNEL2hVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdERpaVVBO0FzRDdoVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RCtoVUE7QXNEM2hVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RDZoVUE7QXNEM2hVQTtBQUNBO0FBQ0E7QXRENmhVQTs7QXNEdGhVQTtBQUNBO0F0RHloVUE7O0FzRG5oVUE7QUFDQTtBdERzaFVBOztBc0RqaFVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREb2hVQTtBc0RsaFVBO0FBQ0E7QXREb2hVQTtBc0RqaFVBO0FBSUE7QXREZ2hVQTs7QXNENWdVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREK2dVQTs7QXNENWdVQTtBQUNBO0F0RCtnVUE7O0FzRDVnVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RCtnVUE7QXNEN2dVQTtBQUNBO0F0RCtnVUE7O0FlbnZVQTtBdUN3T0E7QUFFQTtBdEQ4Z1VBO0FBQ0E7QXNENWdVQTtBQUxBO0FBTUE7QXREK2dVQTtBQUNBOztBZTl2VUE7QXVDa1BBO0FBRUE7QXREK2dVQTtBQUNBOztBc0QxZ1VBO0FBQ0E7QXRENmdVQTtBc0R6Z1VBO0FBQ0E7QXREMmdVQTtBc0R2Z1VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREeWdVQTtBc0R2Z1VBO0FBQ0E7QUFDQTtBQUNBO0F0RHlnVUE7QXNEcGdVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdERzZ1VBO0FlM3lVQTtBdUMrUkE7QUFTQTtBdER1Z1VBO0FBQ0E7QXNEcmdVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RHVnVUE7QXNEamdVQTtBQUNBO0F0RG1nVUE7QXNEamdVQTtBQUNBO0F0RG1nVUE7QXNEOS9UQTtBQ2xZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUQ2WEE7QUFDQTtBQUNBO0FBQ0E7QXREdWdVQTtBdURyNFVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkR1NFVBO0FlajFVQTtBd0M5REE7QUFXQTtBdkR3NFVBO0FBQ0E7QWV0MVVBO0F1QzBUQTtBQ3hXQTtBQUNBO0FBQ0E7QUFDQTtBdkR3NFVBO0FBQ0E7QWUzMlVBO0F1Q3VVQTtBQ2pXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZEeTRVQTtBQUNBO0FzRG5pVUE7QUFDQTtBdERxaVVBO0FzRGhpVUE7QUFDQTtBdERraVVBO0FzRDloVUE7QUFDQTtBQUNBO0F0RGdpVUE7QXNEOWhVQTtBQUNBO0F0RGdpVUE7QXNEMWhVQTtBQUNBO0FBQ0E7QUFDQTtBdEQ0aFVBOztBc0R0aFVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREeWhVQTtBc0R0aFVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREdWhVQTtBc0RyaFVBO0FBQ0E7QXREdWhVQTtBc0RuaFVBO0FBQ0E7QUFDQTtBQUNBO0F0RHFoVUE7QXNEbGhVQTtBQUNBO0FBQ0E7QUFDQTtBdERvaFVBO0FzRDlnVUE7QUFDQTtBdERnaFVBO0FzRDdnVUE7QUFDQTtBdEQrZ1VBO0FzRDFnVUE7QUFDQTtBdEQ0Z1VBO0FzRHpnVUE7O0FBRUE7QUFDQTtBQUNBO0F0RDJnVUE7O0FzRHJnVUE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREeWdVQTtBc0R2Z1VBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEQwZ1VBO0FzRHZnVUE7O0FBQ0E7QXREMGdVQTtBc0R4Z1VBOztBQUNBO0F0RDJnVUE7QXNEdmdVQTs7QUFDQTtBdEQwZ1VBO0FzRHRnVUE7Ozs7QUFFQTtBQUNBO0F0RDBnVUE7O0FzRHRnVUE7O0FBRUE7QUFDQTtBQUNBO0F0RHlnVUE7O0FzRHRnVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdER5Z1VBOztBc0R0Z1VBO0FBQ0E7QUFDQTtBdER5Z1VBO0FzRHZnVUE7QUFDQTtBQUNBO0F0RHlnVUE7O0FzRHBnVUE7QUFDQTtBdER1Z1VBOztBd0R2alZBOztBQUVBO0F4RDBqVkE7O0Flbi9VQTtBeUNuRUE7QUFFQTtBeER5alZBO0FBQ0E7QWV0Z1ZBO0F5Q3REQTtBQU1BO0F4RDBqVkE7QUFDQTs7QXdEcmpWQTtBQUNBO0FBQ0E7QUFDQTtBeER3alZBOztBd0RualZBO0FBREE7QUFFQTtBeER1alZBO0FBQ0E7O0FlMWdWQTtBeUN6Q0E7QUFHQTtBeERxalZBO0FBQ0E7QWU3aFZBO0F5QzVCQTtBQU9BO0F4RHNqVkE7QUFDQTtBZXJoVkE7QXlDOUJBO0FBSUE7QXhEbWpWQTtBQUNBO0FldmlWQTtBeUNqQkE7QUFRQTtBeERvalZBO0FBQ0E7QXdEampWQTtBQUVBO0F4RGtqVkE7QXdEL2lWQTtBQUNBO0F4RGlqVkE7O0F3RDdpVkE7QUFDQTtBeERnalZBOztBd0Q3aVZBO0FBQ0E7QXhEZ2pWQTs7QTZCam5WQTtBQUNBO0E3Qm9uVkE7O0FPMW1WQTs7O0FzQkxBO0E3QnFuVkE7O0E2QjNuVkE7QUFDQTtBN0I4blZBOztBT3BuVkE7OztBc0JMQTtBN0IrblZBOztBNkJyb1ZBO0FBQ0E7QTdCd29WQTs7QU85blZBOzs7QXNCTEE7QTdCeW9WQTs7QTZCL29WQTtBQUNBO0E3QmtwVkE7O0FPeG9WQTs7O0FzQkxBO0E3Qm1wVkE7O0F3RGhsVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RG1sVkE7O0FlN2xWQTtBeUNhQTtBQUVBO0F4RG1sVkE7QUFDQTs7QXlENXFWQTtBQUNBO0FBQ0E7QXpEK3FWQTtBeUQ3cVZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RCtxVkE7QWVob1ZBO0EwQzVEQTtBQWlCQTtBekQrcVZBO0FBQ0E7QXlEN3FWQTtBQUNBO0F6RCtxVkE7QWUzblZBO0EwQ3JEQTtBQUlBO0F6RGdyVkE7QUFDQTtBZTdvVkE7QTBDeENBO0FBUUE7QXpEaXJWQTtBQUNBO0F5RDlxVkE7QUFDQTtBekRnclZBO0FlcnBWQTtBMEM1QkE7QUFJQTtBekRpclZBO0FBQ0E7QXlEL3FWQTtBQUNBO0F6RGlyVkE7QWU3cFZBO0EwQ3JCQTtBQUlBO0F6RGtyVkE7QUFDQTtBeUQvcVZBO0FBQ0E7QUFDQTtBekRpclZBO0F5RDdxVkE7QUFDQTtBQUNBO0F6RCtxVkE7QWU3cFZBO0EwQ3BCQTtBQUtBO0FBQ0E7QUFDQTtBekRnclZBO0FBQ0E7QWVqclZBO0EwQ1BBO0FBV0E7QUFDQTtBekRpclZBO0FBQ0E7O0EwRGx2VkE7QUFDQTtBMURxdlZBO0EwRGx2VkE7QUFDQTtBMURvdlZBO0EwRGp2VkE7QUFDQTtBMURtdlZBOztBMEQ5dVZBO0FBQ0E7QTFEaXZWQTtBMEQ5dVZBO0FBQ0E7QTFEZ3ZWQTtBMEQ3dVZBO0FBQ0E7QTFEK3VWQTs7QTBEMXVWQTtBQUNBO0ExRDZ1VkE7QTBEMXVWQTtBQUNBO0ExRDR1VkE7QTBEenVWQTtBQUNBO0ExRDJ1VkE7O0EwRHR1VkE7QWxDckNBO0FGQUE7QUVFQTtBeEIrd1ZBO0FPM3dWQTtBaUJBQTtBRk5BO0FFUUE7QXhCOHdWQTtBd0Izd1ZBO0FBRUE7QUZiQTtBRWVBO0FBS0E7QXhCd3dWQTtBd0Jud1ZBO0FBRUE7QUFDQTtBQUNBO0F4Qm93VkE7QXdCN3ZWQTtBQUdBO0FBQ0E7QUFJQTtBeEIwdlZBO0F3Qnh2VkE7QUFLQTtBeEJzdlZBO0EwRGh3VkE7QWxDekNBO0FGQUE7QUVFQTtBeEI0eVZBO0FPeHlWQTtBaUJBQTtBRk5BO0FFUUE7QXhCMnlWQTtBd0J4eVZBO0FBRUE7QUZiQTtBRWVBO0FBS0E7QXhCcXlWQTtBd0JoeVZBO0FBRUE7QUFDQTtBQUNBO0F4Qml5VkE7QXdCMXhWQTtBQUdBO0FBQ0E7QUFJQTtBeEJ1eFZBO0F3QnJ4VkE7QUFLQTtBeEJteFZBO0EwRHp4VkE7QWxDN0NBO0FGQUE7QUVFQTtBeEJ5MFZBO0FPcjBWQTtBaUJBQTtBRk5BO0FFUUE7QXhCdzBWQTtBd0JyMFZBO0FBRUE7QUZiQTtBRWVBO0FBS0E7QXhCazBWQTtBd0I3elZBO0FBRUE7QUFDQTtBQUNBO0F4Qjh6VkE7QXdCdnpWQTtBQUdBO0FBQ0E7QUFJQTtBeEJvelZBO0F3Qmx6VkE7QUFLQTtBeEJnelZBO0EwRGx6VkE7QWxDakRBO0FGQUE7QUVFQTtBeEJzMlZBO0FPbDJWQTtBaUJBQTtBRk5BO0FFUUE7QXhCcTJWQTtBd0JsMlZBO0FBRUE7QUZiQTtBRWVBO0FBS0E7QXhCKzFWQTtBd0IxMVZBO0FBRUE7QUFDQTtBQUNBO0F4QjIxVkE7QXdCcDFWQTtBQUdBO0FBQ0E7QUFJQTtBeEJpMVZBO0F3Qi8wVkE7QUFLQTtBeEI2MFZBOztBMER6MFZBO0FBQ0E7QTFENDBWQTtBMER6MFZBO0FBQ0E7QTFEMjBWQTtBMER4MFZBO0FBQ0E7QTFEMDBWQTtBMER2MFZBO0FBQ0E7QTFEeTBWQTs7QTJEbjVWQTs7O0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNEcTVWQTs7QTJEbDVWQTtBQUNBO0FBQ0E7QUFDQTtBM0RxNVZBOztBMkRsNVZBOztBQUVBO0FBQ0E7QTNEcTVWQTs7QWUvMlZBO0E0Q2xDQTtBQUNBO0FBQ0E7QTNEcTVWQTtBMkRsNVZBO0FBQ0E7QUFDQTtBM0RvNVZBO0FBQ0E7QTJEajVWQTtBQUNBO0FBQ0E7QUFDQTtBM0RtNVZBOztBMkRoNVZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0RtNVZBOztBMkRoNVZBO0FBQ0E7QUFDQTtBM0RtNVZBOztBMkRoNVZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRG01VkE7QTJEajVWQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNEazVWQTs7QTREMStWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1RDYrVkE7O0E0RDErVkE7QUFDQTtBQUNBO0FBQ0E7QTVENitWQTtBNEQzK1ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVENitWQTtBNEQxK1ZBO0FBQ0E7QUFDQTtBNUQ0K1ZBO0E0RHorVkE7QUFDQTtBQUNBO0E1RDIrVkE7QTREeCtWQTtBQUNBO0FBQ0E7QTVEMCtWQTs7QTREdCtWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVEeStWQTtBZTM4VkE7QTZDbkNBO0FBUUE7QTVEMCtWQTtBQUNBO0FlNzlWQTtBNkNUQTtBQUNBO0E1RHkrVkE7QTREdCtWQTtBQUNBO0FBQ0E7QTVEdytWQTtBNERwK1ZBO0FBQ0E7QTVEcytWQTtBNERwK1ZBO0FBQ0E7QUFDQTtBNURzK1ZBO0E0RGwrVkE7QUFDQTtBNURvK1ZBO0E0RGwrVkE7QUFDQTtBQUNBO0E1RG8rVkE7QUFDQTs7QTZEaGpXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0RtaldBO0E2RGpqV0E7QUFDQTtBN0RtaldBO0E2RDdpV0E7QUFEQTtBQUVBO0E3RGdqV0E7QUFDQTtBNkQ5aVdBO0FBTEE7QUFNQTtBN0RpaldBO0FBQ0E7QWVoZ1dBO0E4Q3pFQTtBQTRCQTtBN0RpaldBO0FBQ0E7QWVsaFdBO0E4QzVEQTtBQWdDQTtBN0RraldBO0FBQ0E7QWUxZ1dBO0E4Q3JDQTtBQUVBO0E3RGlqV0E7QUFDQTtBNkQ3aVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0QraVdBO0E2RDVpV0E7QUFDQTtBN0Q4aVdBO0E2RDVpV0E7QUFDQTtBN0Q4aVdBO0E2RHppV0E7OztBQUdBO0E3RDJpV0E7O0FlamlXQTtBOENBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RG9pV0E7QTZEbGlXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdEb2lXQTtBNkRsaVdBOztBQUVBO0FBQ0E7QTdEb2lXQTtBNkRqaVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdEbWlXQTtBNkQvaFdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0RpaVdBO0E2RDloV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdEZ2lXQTtBQUNBO0FlOWtXQTtBOEN1Q0E7QUFTQTtBN0RraVdBO0FBQ0E7QWVobVdBO0E4Q29EQTtBQWFBO0E3RG1pV0E7QUFDQTtBZXhsV0E7QThDdURBO0FBQ0E7QUFDQTtBQUNBO0E3RG9pV0E7QTZEaGlXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RGtpV0E7QTZEaGlXQTtBQUNBO0FBQ0E7QTdEa2lXQTtBNkQ3aFdBO0FBQ0E7QTdEK2hXQTtBNkQxaFdBO0FBQ0E7QTdENGhXQTtBQUNBO0FlNW5XQTtBOENhQTtBQXdGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RDJoV0E7QTZEemhXQTtBQUVBO0E3RDBoV0E7QTZEdmhXQTtBQUNBO0E3RHloV0E7QTZEdGhXQTtBQUNBO0E3RHdoV0E7QUFDQTs7QWVqb1dBO0E4QzZHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0R1aFdBO0E2RHJoV0E7QUFDQTtBN0R1aFdBO0FBQ0E7O0E2RG5oV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdEc2hXQTtBNkRwaFdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdEc2hXQTtBNkRwaFdBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdEb2hXQTtBNkRqaFdBO0FBRUE7QTdEa2hXQTtBNkQvZ1dBO0FBQ0E7QUFDQTtBQUNBO0E3RGloV0E7QTZEOWdXQTtBQUNBO0FBQ0E7QUFDQTtBN0RnaFdBOztBNkR6Z1dBO0FBQ0E7QUFDQTtBN0Q0Z1dBO0E2RDFnV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0Q0Z1dBO0E2RHZnV0E7QUFDQTtBQUNBO0E3RHlnV0E7QTZEdmdXQTtBQUNBO0E3RHlnV0E7QTZEdGdXQTtBQUNBO0E3RHdnV0E7O0E4RGx4V0E7QUFDQTtBQUNBO0E5RHF4V0E7QThEbHhXQTtBQUNBO0E5RG94V0E7QThEaHhXQTtBQUNBO0E5RGt4V0E7QThEL3dXQTtBQUNBO0E5RGl4V0E7QThEM3dXQTtBQUNBO0E5RDZ3V0E7QThEM3dXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RDZ3V0E7QThEMXdXQTtBQUNBO0FBQ0E7QTlENHdXQTtBOEQxd1dBO0FBQ0E7QTlENHdXQTtBOEQxd1dBO0FBQ0E7QUFDQTtBQUNBO0E5RDR3V0E7QThEMXdXQTtBQUNBO0E5RDR3V0E7QThEcHdXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RHN3V0E7QThEbndXQTtBQUNBO0E5RHF3V0E7QThEbHdXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RG93V0E7QThEbHdXQTtBQUNBO0FBQ0E7QTlEb3dXQTtBOERod1dBO0FBQ0E7QTlEa3dXQTtBOERod1dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlEa3dXQTtBOERod1dBO0FBQ0E7QTlEa3dXQTtBZXB5V0E7QStDaUNBO0FBSUE7QUFDQTtBOURtd1dBO0FBQ0E7QThEandXQTtBQUNBO0FBQ0E7QUFDQTtBOURtd1dBO0E4RGp3V0E7QUFDQTtBQUNBO0E5RG13V0E7QWVueldBO0ErQ3FEQTtBQUNBO0E5RGl3V0E7QUFDQTs7QUFsM1dBOzs7OztBQUFBO0ErREZBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBL0QwM1dBO0ErRHYzV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0EvRHczV0E7O0FnRS80V0E7QUFDQTtBaEVrNVdBOztBZ0U3NFdBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRWc1V0E7QWdFOTRXQTs7QUFDQTtBQUNBO0FoRWk1V0E7QWdFOTRXQTs7QUFDQTtBaEVpNVdBO0FnRS80V0E7O0FBQ0E7QWhFazVXQTs7QWdFOTRXQTtBQUNBO0FoRWk1V0E7QWdFLzRXQTtBQUNBO0FoRWk1V0E7O0FnRTc0V0E7QUFDQTtBaEVnNVdBO0FnRTk0V0E7QUFDQTtBaEVnNVdBO0FrRXYzV0E7QUZwQkE7QUFDQTtBaEVnN1dBO0FnRTc2V0E7QUFDQTtBaEUrNldBO0FnRTU2V0E7QUFDQTtBaEU4NldBO0FBQ0E7QWtFcDZXQTtBRk5BO0FBQ0E7QWhFODhXQTtBZ0UzOFdBO0FBQ0E7QWhFNjhXQTtBZ0UxOFdBO0FBQ0E7QWhFNDhXQTtBQUNBO0FnRXY4V0E7QUU1REE7QUY4REE7QWhFMjhXQTtBZ0V0OFdBO0FFbkVBO0FGcUVBO0FoRTA4V0E7O0FnRXA4V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRXU4V0E7QWdFdDhXQTtBQUNBO0FoRXc4V0E7QWdFcjhXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRXlHQTtBRnZHQTtBQUNBO0FBQ0E7QWhFeThXQTtBZ0V4OFdBO0FBQ0E7QWhFMDhXQTtBZ0V4OFdBO0FBQ0E7QWhFMDhXQTtBZ0VyOFdBO0FBQ0E7QWhFdThXQTtBZ0VwOFdBO0FBQ0E7QWhFczhXQTtBZ0VyOFdBO0FBQ0E7QWhFdThXQTtBZ0VsOFdBO0FBQ0E7QWhFbzhXQTs7QWdFOTdXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRWtFQTtBbEVrNFdBO0FnRWo4V0E7QUFDQTtBQUNBO0FBQ0E7QWhFbThXQTtBZ0VoOFdBO0FBQ0E7QUFDQTtBaEVrOFdBO0FnRWg4V0E7QUFDQTtBaEVrOFdBO0FnRWo4V0E7QUFDQTtBaEVtOFdBO0FnRWg4V0E7QUFDQTtBaEVrOFdBO0FnRWg4V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEVrOFdBOztBZ0U5N1dBO0FBQ0E7QUFDQTtBaEVpOFdBOztBZ0U3N1dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhFZzhXQTs7QWdFNTdXQTs7OztBQUlBO0FFMkZBO0FsRXcyV0E7O0FnRXI3V0E7OztBQUdBO0FFVkE7QUZZQTtBRXdFQTtBbEV3M1dBO0FnRXo3V0E7OztBQUdBO0FFdEJBO0FsRXM5V0E7O0FnRXQ3V0E7QUFDQTtBQUNBO0FBQ0E7QWhFeTdXQTs7QWdFcDdXQTtBQUNBO0FBQ0E7QWhFdTdXQTs7QW1FcnJYQTtBQUNBO0FBQ0E7QUFDQTtBbkV3clhBOztBbUVuclhBO0FBQ0E7QUFDQTtBbkVzclhBO0FtRXJyWEE7QUFDQTtBbkV1clhBOztBbUVwclhBO0FBQ0E7QW5FdXJYQTs7QW1FcnJYQTtBQUNBO0FuRXdyWEE7O0FtRXByWEE7Ozs7O0FBS0E7QUFDQTtBRDJRQTtBbEVnN1dBOztBbUVuclhBOzs7O0FBSUE7QW5Fc3JYQTtBbUVuclhBO0FBQ0E7QW5FcXJYQTtBbUVqclhBO0FBQ0E7QUQ2R0E7QWxFd2tYQTtBbUVqclhBO0FBQ0E7QUR3R0E7QWxFNmtYQTtBbUVqclhBO0FBQ0E7QURtR0E7QWxFa2xYQTtBbUVoclhBO0FBQ0E7QUQ2RkE7QWxFdWxYQTs7QW1FN3FYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUR3SUE7QWxFMmlYQTtBbUUvcVhBO0FEVUE7QWxFMHFYQTtBbUVoclhBO0FBQ0E7QW5Fa3JYQTtBbUUvcVhBO0FBQ0E7QW5FaXJYQTtBbUUzcVhBO0FEb0lBO0FBS0E7QWxFd2lYQTtBbUVycVhBO0FEd0hBO0FDcEhBO0FuRXNxWEE7QW1FL3BYQTtBRDRMQTtBQUNBO0FBQ0E7QWxFdytXQTtBbUVocVhBO0FENExBO0FBR0E7QUFDQTtBQUNBO0FsRXUrV0E7QW1FbnFYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5FcXFYQTtBbUVscVhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRHNFQTtBQ3BFQTtBbkVzcVhBO0FtRW5xWEE7QUFLQTtBbkVpcVhBO0FtRXJxWEE7QUFDQTtBbkV1cVhBO0FtRWpxWEE7OztBQUdBO0FuRW1xWEE7QW1FL3BYQTtBQUNBO0FuRWlxWEE7QW1FN3BYQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRStwWEE7QW1FN3BYQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkVncVhBO0FtRTVwWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBbkU2cFhBO0FtRXpwWEE7QUFDQTtBbkUycFhBO0FtRXhwWEE7QUFDQTtBbkUwcFhBO0FtRXRwWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkV3cFhBO0FtRW5wWEE7O0FBRUE7QW5FcXBYQTtBbUVocFhBO0FBQ0E7QUFDQTtBbkVrcFhBO0FtRTdvWEE7QUFDQTtBQUNBO0FBQ0E7QW5FK29YQTtBbUV6b1hBO0FEeEZBO0FDMEZBO0FuRTRvWEE7QW1FMW9YQTtBQUNBO0FBQ0E7QW5FNG9YQTtBbUV2b1hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5FeW9YQTtBbUV4b1hBO0FBQ0E7QUFDQTtBbkUwb1hBO0FtRXJvWEE7QUFDQTtBQUNBO0FuRXVvWEE7O0FtRWxvWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QURsRUE7QWxFMHNYQTtBbUV0b1hBO0FBQ0E7QW5Fd29YQTs7QW1FaG9YQTs7O0FEREE7QWxFMG9YQTtBbUVqb1hBO0FEaE9BO0FsRXMyWEE7QW1FL25YQTtBQUNBO0FuRWlvWEE7QW1FL25YQTtBQUNBO0FuRWlvWEE7QW1FN25YQTtBRHhCQTtBbEUycFhBO0FtRTFuWEE7QURqQ0E7QWxFaXFYQTtBbUUxblhBO0FEdkNBO0FsRXVxWEE7QW1FdG5YQTtBQUNBO0FuRXduWEE7QW1FdG5YQTtBRDdMQTtBbEV1elhBO0FtRXRuWEE7QURqTUE7QWxFMnpYQTtBbUV0blhBO0FEck1BO0FDdU1BO0FuRXluWEE7QW1Fcm5YQTtBRGxFQTtBbEU2clhBOztBbUU5bVhBO0FBQ0E7QW5FaW5YQTtBbUVoblhBO0FBQ0E7QW5Fa25YQTtBbUU3bVhBO0FEcEpBO0FsRXF3WEE7QW1FNW1YQTtBRHpKQTtBQzJKQTtBbkUrbVhBOztBbUVybVhBOztBQUVBO0FuRXdtWEE7QW1FdG1YQTtBQUNBO0FuRXdtWEE7QW1FdG1YQTtBQUNBO0FuRXdtWEE7QW1Fcm1YQTtBQUNBO0FuRXVtWEE7O0FtRWptWEE7QURuUUE7QUNxUUE7QUQ1SEE7QUM4SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkV3bVhBOztBb0VsaFlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBFcWhZQTtBb0VwaFlBO0FBQ0E7QUFDQTtBcEVzaFlBO0FvRWpoWUE7QUFDQTtBQUNBO0FwRW1oWUE7QW9FaGhZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBFa2hZQTtBb0VoaFlBO0FBQ0E7QXBFa2hZQTtBb0U5Z1lBO0FBQ0E7QUFDQTtBRjBMQTtBbEV5MVhBO0FvRTlnWUE7O0FBRUE7QXBFZ2hZQTtBb0U3Z1lBO0FBQ0E7QXBFK2dZQTs7QW9FemdZQTtBQUNBO0FBQ0E7QUFDQTtBcEU0Z1lBO0FvRXpnWUE7QUFDQTtBQUNBO0FwRTJnWUE7QW9FeGdZQTtBQUNBO0FBQ0E7QXBFMGdZQTtBQUNBO0FvRXZnWUE7QUFDQTtBQUVBO0FwRXlnWUE7QUFDQTtBb0V0Z1lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGb05BO0FsRXd6WEE7QW9FdGdZQTs7QUFFQTtBcEV3Z1lBOztBb0VwZ1lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRnVIQTtBbEVtNVhBOztBb0V2Z1lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRTBnWUE7O0FvRXZnWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGNkZBO0FsRWc3WEE7QW9FM2dZQTtBQUNBO0FwRTZnWUE7O0FvRXhnWUE7QUFDQTtBcEUyZ1lBOztBb0V0Z1lBO0FBQ0E7QUFDQTtBcEV5Z1lBOztBcUV6cFlBO0FBQ0E7QXJFNHBZQTtBcUUxcFlBO0FIa0tBO0FsRTQvWEE7QXFFMXBZQTtBSDhKQTtBbEVnZ1lBO0FxRTFwWUE7QUgwSkE7QUd4SkE7QXJFNnBZQTtBcUUxcFlBO0FIeVJBO0FsRXU0WEE7O0FzRWhyWUE7QUFDQTtBdEVtcllBO0FzRWpyWUE7QUprTkE7QWxFcytYQTtBc0VwcllBO0FKeUpBO0FsRStoWUE7QXNFcHJZQTtBSnFKQTtBSW5KQTtBdEV1cllBO0FzRXByWUE7QUp5UkE7QWxFaTZYQTs7QXVFMXNZQTtBQUNBO0F2RTZzWUE7QXVFM3NZQTtBTGtOQTtBbEVnZ1lBO0F1RTVzWUE7QUw0TUE7QWxFdWdZQTtBdUUvc1lBO0FMd01BO0FLdE1BO0F2RXF0WUE7QXVFbHRZQTtBTHVSQTtBbEVpOFhBOztBd0UxdVlBO0FBQ0E7QXhFNnVZQTtBd0UzdVlBO0FONkpBO0FsRWtsWUE7QXdFM3VZQTtBTjhNQTtBbEVvaVlBO0F3RTl1WUE7QU5xSkE7QU1uSkE7QXhFaXZZQTtBd0U5dVlBO0FOeVJBO0FsRTI5WEE7O0F5RXB3WUE7QUFDQTtBekV1d1lBO0F5RXJ3WUE7QVBrTkE7QWxFMGpZQTtBeUV0d1lBO0FQNE1BO0FsRWlrWUE7QXlFdndZQTtBUHNNQTtBT3BNQTtBekU2d1lBO0F5RTF3WUE7QVBxUkE7QWxFMi9YQTs7QTBFcHlZQTtBQUNBO0ExRXV5WUE7QTBFcnlZQTtBUmtOQTtBbEUwbFlBO0EwRXh5WUE7QVI4TUE7QWxFaW1ZQTtBMEUzeVlBO0FSME1BO0FReE1BO0ExRWl6WUE7QTBFOXlZQTtBUnlSQTtBbEUyaFlBOztBMkVwMFlBO0FBQ0E7QTNFdTBZQTtBMkVyMFlBO0FUa05BO0FsRTBuWUE7QTJFdDBZQTtBVDRNQTtBbEVpb1lBO0EyRXowWUE7QVR3TUE7QVN0TUE7QTNFKzBZQTtBMkU1MFlBO0FUdVJBO0FsRTJqWUE7O0E0RXAyWUE7QUFDQTtBNUV1MllBO0E0RXIyWUE7QVZrTkE7QWxFMHBZQTtBNEV4MllBO0FWOE1BO0FsRWlxWUE7QTRFMzJZQTtBVjBNQTtBVXhNQTtBNUVpM1lBO0E0RTkyWUE7QVZ5UkE7QWxFMmxZQTs7QTZFcDRZQTtBQUNBO0E3RXU0WUE7QTZFcjRZQTtBWGtOQTtBbEUwcllBO0E2RXQ0WUE7QVg0TUE7QWxFaXNZQTtBNkV2NFlBO0FYc01BO0FXcE1BO0E3RTY0WUE7QTZFMTRZQTtBWHFSQTtBbEUybllBOztBOEVwNllBO0FBQ0E7QTlFdTZZQTtBOEVyNllBO0Faa05BO0FsRTB0WUE7QThFdDZZQTtBWjRNQTtBbEVpdVlBO0E4RXY2WUE7QVpzTUE7QVlwTUE7QTlFNjZZQTtBOEUxNllBO0FacVJBO0FsRTJwWUE7O0ErRXA4WUE7QUFDQTtBL0V1OFlBO0ErRXI4WUE7QWJrTkE7QWxFMHZZQTtBK0V0OFlBO0FiNE1BO0FsRWl3WUE7QStFdjhZQTtBYnNNQTtBYXBNQTtBL0U2OFlBO0ErRTE4WUE7QWJxUkE7QWxFMnJZQTs7QWdGcCtZQTtBQUNBO0FoRnUrWUE7QWdGcitZQTtBZGtOQTtBbEUweFlBO0FnRngrWUE7QWQ4TUE7QWxFaXlZQTtBZ0YzK1lBO0FkME1BO0FjeE1BO0FoRmkvWUE7QWdGOStZQTtBZHlSQTtBbEUydFlBOztBaUZwZ1pBO0FBQ0E7QWpGdWdaQTtBaUZyZ1pBO0FmNkpBO0FsRTQyWUE7QWlGcmdaQTtBZnlKQTtBbEVnM1lBO0FpRnJnWkE7QWZxSkE7QWVuSkE7QWpGd2daQTtBaUZyZ1pBO0FmeVJBO0FsRWt2WUE7O0FrRjNoWkE7QUFDQTtBbEY4aFpBO0FrRjVoWkE7QWhCa05BO0FsRWkxWUE7QWtGL2haQTtBaEI4TUE7QWxFdzFZQTtBa0ZsaVpBO0FoQjBNQTtBZ0J4TUE7QWxGd2laQTtBa0ZyaVpBO0FoQnlSQTtBbEVreFlBOztBbUYzalpBO0FBQ0E7QW5GOGpaQTtBbUY1alpBO0FqQmtLQTtBbEU4NVlBO0FtRjVqWkE7QWpCOEpBO0FsRWs2WUE7QW1GNWpaQTtBakIwSkE7QWlCeEpBO0FuRitqWkE7QW1GNWpaQTtBakJ5UkE7QWxFeXlZQTs7QW9GbGxaQTtBQUNBO0FwRnFsWkE7QW9GbmxaQTtBbEJrTkE7QWxFdzRZQTtBb0ZwbFpBO0FsQjRNQTtBbEUrNFlBO0FvRnJsWkE7QWxCc01BO0FrQnBNQTtBcEYybFpBO0FvRnhsWkE7QWxCcVJBO0FsRXkwWUE7O0FxRmxuWkE7QUFDQTtBckZxblpBO0FxRm5uWkE7QW5Ca05BO0FsRXc2WUE7QXFGdG5aQTtBbkI4TUE7QWxFKzZZQTtBcUZ6blpBO0FuQjBNQTtBbUJ4TUE7QXJGK25aQTtBcUY1blpBO0FuQnlSQTtBbEV5MllBOztBc0ZscFpBO0FBQ0E7QXRGcXBaQTtBc0ZucFpBO0FwQmtOQTtBbEV3OFlBO0FzRnBwWkE7QXBCNE1BO0FsRSs4WUE7QXNGcnBaQTtBcEJzTUE7QW9CcE1BO0F0RjJwWkE7QXNGeHBaQTtBcEJxUkE7QWxFeTRZQTs7QXVGbHJaQTtBQUNBO0F2RnFyWkE7QXVGbnJaQTtBckJrS0E7QWxFcWhaQTtBdUZuclpBO0FyQjhKQTtBbEV5aFpBO0F1Rm5yWkE7QXJCMEpBO0FxQnhKQTtBdkZzclpBO0F1Rm5yWkE7QXJCeVJBO0FsRWc2WUE7O0F3RnpzWkE7QUFDQTtBeEY0c1pBO0F3RjFzWkE7QXRCa05BO0FsRSsvWUE7QXdGN3NaQTtBdEI4TUE7QWxFc2daQTtBd0ZodFpBO0F0QjBNQTtBc0J4TUE7QXhGc3RaQTtBd0ZudFpBO0F0QnlSQTtBbEVnOFlBOztBeUZ6dVpBO0FBQ0E7QXpGNHVaQTtBeUYxdVpBO0F2QmtLQTtBbEU0a1pBO0F5RjF1WkE7QXZCOEpBO0FsRWdsWkE7QXlGMXVaQTtBdkIwSkE7QXVCeEpBO0F6RjZ1WkE7QXlGMXVaQTtBdkJ5UkE7QWxFdTlZQTs7QTBGaHdaQTtBQUNBO0ExRm13WkE7QTBGandaQTtBeEJrTkE7QWxFc2paQTtBMEZwd1pBO0F4QjhNQTtBbEU2alpBO0EwRnZ3WkE7QXhCME1BO0F3QnhNQTtBMUY2d1pBO0EwRjF3WkE7QXhCeVJBO0FsRXUvWUE7O0EyRmh5WkE7QUFDQTtBM0ZteVpBO0EyRmp5WkE7QXpCa05BO0FsRXNsWkE7QTJGcHlaQTtBekI4TUE7QWxFNmxaQTtBMkZ2eVpBO0F6QjBNQTtBeUJ4TUE7QTNGNnlaQTtBMkYxeVpBO0F6QnlSQTtBbEV1aFpBOztBNEZoMFpBO0FBQ0E7QTVGbTBaQTtBNEZqMFpBO0ExQmtLQTtBbEVtcVpBO0E0RmowWkE7QTFCOEpBO0FsRXVxWkE7QTRGajBaQTtBMUIwSkE7QTBCeEpBO0E1Rm8wWkE7QTRGajBaQTtBMUJ5UkE7QWxFOGlaQTs7QTZGdjFaQTtBQUNBO0E3RjAxWkE7QTZGeDFaQTtBM0JrTkE7QWxFNm9aQTtBNkYzMVpBO0EzQjhNQTtBbEVvcFpBO0E2RjkxWkE7QTNCME1BO0EyQnhNQTtBN0ZvMlpBO0E2RmoyWkE7QTNCeVJBO0FsRThrWkE7O0E4RnYzWkE7QUFDQTtBOUYwM1pBO0E4RngzWkE7QTVCa0tBO0FsRTB0WkE7QThGeDNaQTtBNUI4SkE7QWxFOHRaQTtBOEZ4M1pBO0E1QjBKQTtBNEJ4SkE7QTlGMjNaQTtBOEZ4M1pBO0E1QnlSQTtBbEVxbVpBOztBK0Y5NFpBO0FBQ0E7QS9GaTVaQTtBK0YvNFpBO0E3QmtOQTtBbEVvc1pBO0ErRmg1WkE7QTdCNE1BO0FsRTJzWkE7QStGajVaQTtBN0JzTUE7QTZCcE1BO0EvRnU1WkE7QStGcDVaQTtBN0JxUkE7QWxFcW9aQTs7QWdHOTZaQTtBQUNBO0FoR2k3WkE7QWdHLzZaQTtBOUJrS0E7QWxFaXhaQTtBZ0cvNlpBO0E5QjhKQTtBbEVxeFpBO0FnRy82WkE7QTlCMEpBO0E4QnhKQTtBaEdrN1pBO0FnRy82WkE7QTlCeVJBO0FsRTRwWkE7O0FpR3I4WkE7QUFDQTtBakd3OFpBO0FpR3Q4WkE7QS9Ca05BO0FsRTJ2WkE7QWlHdjhaQTtBL0I0TUE7QWxFa3daQTtBaUd4OFpBO0EvQnNNQTtBK0JwTUE7QWpHODhaQTtBaUczOFpBO0EvQnFSQTtBbEU0clpBOztBQTM5WkE7QWtHWkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRzIrWkE7QWtHeitaQTtBQUNBO0FsRzIrWkE7O0FrR3YrWkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEcwK1pBOztBa0d2K1pBO0FBQ0E7QWxHMCtaQTs7QWtHditaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxHMCtaQTtBa0d4K1pBO0FBQ0E7QWxHMCtaQTtBa0d2K1pBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEd3K1pBO0FrR3QrWkE7QUFDQTtBQUNBO0FsR3crWkE7QWtHcCtaQTtBQUNBO0FBQ0E7QWxHcytaQTtBa0dwK1pBO0FBQ0E7QWxHcytaQTtBa0dsK1pBO0FBQ0E7QUFDQTtBbEdvK1pBO0FrR2wrWkE7QUFDQTtBbEdvK1pBOztBa0doK1pBO0FDeEVBO0FBRUE7QUFDQTtBbkcyaWFBO0FtR2hpYUE7QUFDQTtBbkdraWFBO0FtRy9oYUE7QUFDQTtBbkdpaWFBO0FtR3poYUE7QUFDQTtBQUNBO0FuRzJoYUE7QW1HemhhQTtBQUNBO0FuRzJoYUE7QW1HcmhhQTtBQUNBO0FuR3VoYUE7QW1HcGhhQTtBQUNBO0FuR3NoYUE7QW1HcGhhQTtBQUVBO0FuR3FoYUE7QW1HbGhhQTtBQUNBO0FuR29oYUE7QW1HM2dhQTtBQUNBO0FuRzZnYUE7QW1HbmdhQTs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkd3Z2FBO0FtR3RnYUE7Ozs7QUFDQTtBQUNBO0FuRzJnYUE7QW1HeGdhQTs7Ozs7OztBQUVBO0FuRytnYUE7QW1HM2dhQTs7OztBQUNBO0FuR2doYUE7QW1HOWdhQTs7OztBQUNBO0FuR21oYUE7QW1HemdhQTtBQUNBO0FuRzJnYUE7QW1HeGdhQTtBQUNBO0FBQ0E7QW5HMGdhQTtBZWxqYUE7QW9Gc0NBO0FBS0E7QUFDQTtBQUNBO0FuRzJnYUE7QUFDQTtBbUd6Z2FBO0FBQ0E7QW5HMmdhQTtBbUdyZ2FBO0FBQ0E7QW5HdWdhQTtBZS9qYUE7QW9GdURBO0FBSUE7QW5Hd2dhQTtBQUNBO0FlamxhQTtBb0ZvRUE7QUFRQTtBbkd5Z2FBO0FBQ0E7QW1HdGdhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuR3dnYUE7QWVybGFBO0FvRm1FQTtBQWFBO0FuR3lnYUE7QUFDQTtBbUd2Z2FBO0FBRUE7QUFDQTtBbkd3Z2FBO0FtR2hnYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkdrZ2FBO0FlcG1hQTtBb0Y4RkE7QUFPQTtBbkdtZ2FBO0FBQ0E7QWV0bmFBO0FvRjJHQTtBQVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuR29nYUE7QUFDQTtBbUdsZ2FBO0FBQ0E7QUFDQTtBbkdvZ2FBO0FleG5hQTtBb0ZrSEE7QUFLQTtBbkdxZ2FBO0FBQ0E7QWUxb2FBO0FvRitIQTtBQVNBO0FuR3NnYUE7QUFDQTtBbUdwZ2FBO0FBWkE7QUFhQTtBbkd1Z2FBO0FBQ0E7QW1HcmdhQTtBQUNBO0FuR3VnYUE7QW1HcmdhQTtBQUhBO0FBSUE7QW5Hd2dhQTtBQUNBO0FtR3JnYUE7QUFDQTtBQUNBO0FuR3VnYUE7QWVucGFBO0FvRjBJQTtBQUtBO0FuR3dnYUE7QUFDQTtBZXJxYUE7QW9GdUpBO0FBU0E7QW5HeWdhQTtBQUNBO0FtR3RnYUE7QUFDQTtBbkd3Z2FBO0FtR2xnYUE7QUFDQTtBbkdvZ2FBO0FtR2xnYUE7QUFDQTtBQUNBO0FuR29nYUE7QW1HbGdhQTtBQUNBO0FuR29nYUE7QW1HLy9aQTtBQUNBO0FuR2lnYUE7QW1HLy9aQTtBQUNBO0FuR2lnYUE7O0FtRzEvWkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRzYvWkE7QW1HMy9aQTtBQUlBO0FuRzAvWkE7QW1Hdi9aQTtBQUdBO0FBQ0E7QW5HdS9aQTtBbUdwL1pBO0FBQ0E7QUFDQTtBbkdzL1pBOztBbUdqL1pBO0FBQ0E7QW5Hby9aQTtBbUdqL1pBO0FBRUE7QW5Hay9aQTs7QW9HbHhhQTtBQUNBO0FBQ0E7QUFDQTtBcEdxeGFBO0FlaHRhQTtBcUZsRUE7QUFFQTtBcEdveGFBO0FBQ0E7QWVsdWFBO0FxRnJEQTtBQU1BO0FwR3F4YUE7QUFDQTs7QXFHanlhQTtBQURBO0FBRUE7QXJHcXlhQTtBQUNBO0FxR255YUE7QUFMQTtBQU1BO0FyR3N5YUE7QUFDQTs7QXFHaHlhQTtBQURBO0FBRUE7QUFDQTtBckdveWFBO0FBQ0E7QXFHbHlhQTtBQU5BO0FBT0E7QUFDQTtBckdxeWFBO0FBQ0E7QXFHbHlhQTtBQUNBO0FyR295YUE7O0FxR2h5YUE7O0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBckdteWFBO0FBQ0E7QXFHanlhQTtBQUVBOztBQUFBO0FBR0E7QUFFQTtBQUNBO0FyR2l5YUE7QUFDQTtBcUc5eGFBO0FBQ0E7QUFDQTtBckdneWFBO0FBQ0E7QXNHdDFhQTtBQUNBO0F0R3cxYUE7QXNHdDFhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEd3MWFBO0FzR3QxYUE7QUFDQTtBdEd3MWFBO0FzR3IxYUE7QUFDQTtBdEd1MWFBO0FzR3IxYUE7QUFDQTtBdEd1MWFBO0FzR2wxYUE7QUFDQTtBQUNBO0F0R28xYUE7QXNHaDFhQTtBQUNBO0FBQ0E7QXRHazFhQTtBc0cvMGFBO0FBRUE7QUFDQTtBdEdnMWFBO0FzRzkwYUE7QUFFQTtBdEcrMGFBO0FzRzMwYUE7QUFDQTtBdEc2MGFBO0FzR3owYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRHMjBhQTtBc0d0MGFBO0FBQ0E7QUFDQTtBdEd3MGFBO0FzR24wYUE7QUFDQTtBQUNBO0F0R3EwYUE7O0F1R2w1YUE7QUFDQTtBdkdxNWFBOztBdUdsNWFBOzs7O0FBSUE7QXZHcTVhQTs7QUF6NGFBO0F3R25CQTtBQUNBO0FBQ0E7QUFDQTtBeEdnNmFBO0F3Rzc1YUE7QUFDQTtBeEcrNWFBOztBeUd0NmFBO0FBQ0E7QUFDQTtBekd5NmFBO0F5R3Q2YUE7QUFDQTtBekd3NmFBO0FldDJhQTtBMEY5REE7QUFDQTtBekd1NmFBO0FBQ0E7QXlHbjZhQTtBQUNBO0FBQ0E7QUFDQTtBekdxNmFBO0FlaDNhQTtBMEZqREE7QUFFQTtBekdtNmFBO0FBQ0E7O0F5Ry81YUE7QUFDQTtBQUNBO0FBQ0E7QXpHazZhQTtBZXg0YUE7QTBGeEJBO0FBRUE7QXpHazZhQTtBQUNBO0F5Ry81YUE7QUFDQTtBekdpNmFBO0FlbjRhQTtBMEYzQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBekdnNmFBO0FBQ0E7O0F5RzM1YUE7QUFDQTtBQUNBO0F6Rzg1YUE7QXlHMzVhQTtBQUNBO0FBQ0E7QXpHNjVhQTtBeUcxNWFBO0FBQ0E7QXpHNDVhQTs7QXlHeDVhQTtBQUNBO0FBQ0E7QXpHMjVhQTtBeUd6NWFBO0FBQ0E7QXpHMjVhQTtBeUd4NWFBO0FBQ0E7QXpHMDVhQTtBZS82YUE7QTBGd0JBO0FBRUE7QXpHeTVhQTtBQUNBO0F5R3Q1YUE7QUFDQTtBekd3NWFBOztBeUdwNWFBO0FBQ0E7QUFDQTtBekd1NWFBO0FlNTdhQTtBMEZ1Q0E7QUFFQTtBQUNBO0F6R3U1YUE7QUFDQTtBeUdwNWFBO0FBQ0E7QXpHczVhQTtBeUdqNWFBOztBQUNBO0F6R281YUE7QXlHajVhQTs7QUFDQTtBekdvNWFBO0F5R2g1YUE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpHbTVhQTtBeUdqNWFBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpHbzVhQTtBeUdqNWFBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpHbzVhQTtBeUcvNGFBOztBQUNBO0F6R2s1YUE7QXlHaDVhQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpHbTVhQTtBeUc5NGFBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekdpNWFBO0F5RzU0YUE7QUFDQTtBQUNBO0FBQ0E7QXpHODRhQTtBZTNnYkE7QTBGZ0lBO0FBRUE7QXpHNjRhQTtBeUcxNGFBO0FBQ0E7QUFDQTtBekc0NGFBO0FBQ0E7O0F5R3Y0YUE7QUFDQTtBekcwNGFBO0F5R3g0YUE7QUFDQTtBekcwNGFBO0F5R3Y0YUE7QUFDQTtBekd5NGFBO0F5R3Q0YUE7QUFDQTtBekd3NGFBO0F5R2g0YUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpHazRhQTs7QXlHOTNhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpHaTRhQTtBeUcvM2FBO0FBQ0E7QXpHaTRhQTtBeUc5M2FBO0FBQ0E7QXpHZzRhQTs7QXlHNTNhQTtBQUNBO0F6RyszYUE7QXlHNzNhQTtBQUNBO0F6RyszYUE7QXlHNTNhQTtBQUNBO0F6RzgzYUE7O0F5RzEzYUE7QUFDQTtBekc2M2FBOztBeUcxM2FBO0FBQ0E7QUFDQTtBQUNBO0F6RzYzYUE7QXlHMzNhQTtBQUNBO0FBQ0E7QUFDQTtBekc2M2FBO0F5RzEzYUE7QUFDQTtBekc0M2FBO0F5R3ozYUE7QUFDQTtBekcyM2FBOztBMEd2cGJBO0FBQ0E7QTFHMHBiQTs7QTJHM3BiQTtBQUNBO0FBQ0E7QTNHOHBiQTtBZXhsYkE7QTRGeEVBO0FBS0E7QTNHK3BiQTtBQUNBO0FlMW1iQTtBNEYzREE7QUFTQTtBQUNBO0EzR2dxYkE7QUFDQTtBMkc3cGJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRytwYkE7O0EyRzNwYkE7QUFDQTtBM0c4cGJBO0EyRzVwYkE7QUFDQTtBM0c4cGJBO0EyRzNwYkE7QUFDQTtBM0c2cGJBO0EyRzFwYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRzRwYkE7O0EyR3ZwYkE7Ozs7Ozs7Ozs7OztBQVlBO0FBQ0E7QTNHMHBiQTtBMkd2cGJBO0FBQ0E7QTNHeXBiQTs7QTJHcnBiQTtBQUNBO0FBQ0E7QTNHd3BiQTtBMkd0cGJBO0FBQ0E7QTNHd3BiQTs7QTJHcHBiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzR3VwYkE7QWU5cGJBO0E0RkdBO0FBT0E7QTNHd3BiQTtBQUNBO0FlaHJiQTtBNEZnQkE7QUFXQTtBM0d5cGJBO0FBQ0E7QWV4cWJBO0E0RmlCQTtBQUVBO0EzR3lwYkE7QTJHdnBiQTtBQUNBO0EzR3lwYkE7QUFDQTtBZTdyYkE7QTRGOEJBO0FBVUE7QTNHeXBiQTtBMkd2cGJBO0FBQ0E7QTNHeXBiQTtBQUNBO0FleHJiQTtBNEZtQ0E7QUFFQTtBM0d1cGJBO0EyR3JwYkE7QUFDQTtBM0d1cGJBO0FBQ0E7QWU3c2JBO0E0RmdEQTtBQVVBO0EzR3VwYkE7QTJHcnBiQTtBQUNBO0EzR3VwYkE7QUFDQTtBMkducGJBO0FBQ0E7QUFDQTtBM0dxcGJBO0FlNXNiQTtBNEZxREE7QUFLQTtBQUNBO0EzR3NwYkE7QUFDQTtBZS90YkE7QTRGa0VBO0FBVUE7QUFDQTtBM0d1cGJBO0FBQ0E7QWV4dGJBO0E0Rm9FQTtBQUVBO0FBQ0E7QTNHc3BiQTtBQUNBOztBZTl0YkE7QTRGNEVBO0FBRUE7QTNHcXBiQTtBMkducGJBO0FBQ0E7QUFDQTtBM0dxcGJBO0FBQ0E7QWVydmJBO0E0RnlGQTtBQVdBO0EzR3FwYkE7QUFDQTtBMkducGJBO0FBQ0E7QTNHcXBiQTs7QWVodmJBO0E0RitGQTtBQUVBO0EzR29wYkE7QUFDQTtBZW53YkE7QTRGNEdBO0FBTUE7QTNHcXBiQTtBQUNBOztBMkdscGJBO0FBQ0E7QTNHcXBiQTtBZS92YkE7QTRGeUdBO0FBSUE7QUFDQTtBQUNBO0EzR3NwYkE7QUFDQTtBZW54YkE7QTRGc0hBO0FBVUE7QUFDQTtBQUNBO0FBQ0E7QTNHdXBiQTtBQUNBOztBMkdwcGJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNHdXBiQTtBMkdycGJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFPQTtBM0dpcGJBO0FlbHliQTtBNEZtSUE7QUFVQTtBM0d5cGJBO0FBQ0E7QTJHbHBiQTtBQUNBO0FBQ0E7QUFDQTtBM0dvcGJBO0FlNXliQTtBNEZxSkE7QUFNQTtBM0dxcGJBO0FBQ0E7QTJHbHBiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0dvcGJBO0EyR2pwYkE7QUFDQTtBQUNBO0EzR21wYkE7QWU3MGJBO0E0RjZMQTtBQUVBO0EzR2twYkE7QUFDQTtBMkcvb2JBOztBQUVBO0EzR2lwYkE7QTJHN29iQTtBQUNBO0FBQ0E7QUFDQTtBM0crb2JBO0EyRzVvYkE7QUFDQTtBM0c4b2JBOztBNEcxNWJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1RzY1YkE7QWV2MmJBO0E2RjVEQTtBQVNBO0E1Rzg1YkE7QUFDQTtBNEc1NWJBO0FBQ0E7QTVHODViQTtBNEczNWJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVHNjViQTtBNEcxNWJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUc0NWJBO0E0R3o1YkE7QUFDQTtBQUNBO0E1RzI1YkE7QTRHeDViQTtBQUNBO0FBQ0E7QUFDQTtBNUcwNWJBO0E0R3g1YkE7QUFDQTtBNUcwNWJBO0E0R3Q1YkE7QUFDQTtBNUd3NWJBOztBNkd2OGJBO0FBQ0E7QUFDQTtBQUNBO0E3RzA4YkE7QTZHeDhiQTtBQUNBO0E3RzA4YkE7QWV2NGJBO0E4RmhFQTtBQUVBO0E3R3k4YkE7QUFDQTtBZXo1YkE7QThGbkRBO0FBTUE7QTdHMDhiQTtBQUNBO0FlajViQTtBOEZ0REE7QUFFQTtBN0d5OGJBO0FBQ0E7QWVuNmJBO0E4RnpDQTtBQU1BO0E3RzA4YkE7QUFDQTtBNkd2OGJBO0FBQ0E7QTdHeThiQTtBZTk1YkE7QThGNUNBO0FBSUE7QTdHMDhiQTtBQUNBO0FlaDdiQTtBOEYvQkE7QUFRQTtBN0cyOGJBO0FBQ0E7QTZHeDhiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdHMDhiQTtBZS82YkE7QThGaENBO0FBUUE7QTdHMjhiQTtBQUNBO0FlajhiQTtBOEZuQkE7QUFZQTtBN0c0OGJBO0FBQ0E7QTZHMThiQTtBQUNBO0FBQ0E7QUFDQTtBN0c0OGJBO0E2RzE4YkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0c0OGJBO0E2R3Y4YkE7QUFDQTtBQUNBO0E3R3k4YkE7QTZHdjhiQTtBQUNBO0E3R3k4YkE7QTZHcjhiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0d1OGJBO0FldDliQTtBOEZTQTtBQVNBO0FBQ0E7QTdHdzhiQTtBQUNBO0FleitiQTtBOEZzQkE7QUFjQTtBQUNBO0E3R3k4YkE7QUFDQTtBNkd2OGJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0d5OGJBO0FlNStiQTtBOEYyQkE7QUFXQTtBQUNBO0E3RzA4YkE7QUFDQTtBZS8vYkE7QThGd0NBO0FBZ0JBO0FBQ0E7QTdHMjhiQTtBQUNBO0E2R3o4YkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0cyOGJBO0FlOS9iQTtBOEYrQ0E7QUFPQTtBN0c0OGJBO0FBQ0E7QTZHeDhiQTtBQUNBO0FBQ0E7QTdHMDhiQTtBNkd2OGJBO0FBQ0E7QTdHeThiQTtBZTFnY0E7QThGZ0VBO0FBSUE7QTdHMDhiQTtBQUNBO0FlL2djQTtBOEZ1RUE7QUFFQTtBN0cwOGJBO0FBQ0E7QWVqaWNBO0E4Rm9GQTtBQU1BO0E3RzI4YkE7QUFDQTtBNkd4OGJBO0FBQ0E7QTdHMDhiQTtBZTVoY0E7QThGaUZBO0FBSUE7QUFDQTtBN0cyOGJBO0FBQ0E7QWUvaWNBO0E4RjhGQTtBQVNBO0E3RzQ4YkE7QUFDQTtBNkcxOGJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdHNDhiQTtBZTdpY0E7QThGNkZBO0FBT0E7QUFDQTtBN0c2OGJBO0FBQ0E7QTZHdjhiQTtBQUNBO0FBQ0E7QUFDQTtBN0d5OGJBO0FleGpjQTtBOEY0R0E7QUFNQTtBQUNBO0E3RzA4YkE7QUFDQTtBZTNrY0E7QThGeUhBO0FBV0E7QUFDQTtBN0cyOGJBO0FBQ0E7QTZHeDhiQTtBQUNBO0E3RzA4YkE7O0E2R3Q4YkE7QUFDQTtBQUNBO0E3R3k4YkE7QTZHdjhiQTtBQUNBO0E3R3k4YkE7QWUva2NBO0E4RmlJQTtBQVNBO0E3R3k4YkE7QTZHdjhiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdHeThiQTtBNkd0OGJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0d3OGJBO0E2R3I4YkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0d1OGJBO0E2R3A4YkE7QUFDQTtBQUNBO0FBQ0E7QTdHczhiQTtBNkduOGJBO0FBQ0E7QTdHcThiQTtBQUNBO0FlN25jQTtBOEY0TEE7QUFDQTtBQUNBO0E3R284YkE7QTZHajhiQTtBQUNBO0FBQ0E7QTdHbThiQTtBNkdoOGJBO0FBQ0E7QTdHazhiQTtBQUNBO0FlMW9jQTtBOEY2TUE7QUFDQTtBN0dnOGJBO0E2Rzc3YkE7QUFDQTtBN0crN2JBO0FBQ0E7QTZHNTdiQTtBQUNBO0E3Rzg3YkE7QTZHMzdiQTtBQUNBO0E3RzY3YkE7QTZHejdiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RzI3YkE7QWVqcGNBO0E4RmtOQTtBQU9BO0FBQ0E7QTdHNDdiQTtBQUNBO0FlcHFjQTtBOEYrTkE7QUFZQTtBQUNBO0E3RzY3YkE7QUFDQTtBNkd4N2JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdHMDdiQTtBZXRxY0E7QThGK09BO0FBQ0E7QTdHMDdiQTtBQUNBO0FleHJjQTtBOEZrUEE7QUFnQkE7QUFDQTtBN0cwN2JBO0E2R3g3YkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBN0d5N2JBO0E2R3Y3YkE7QUFDQTtBN0d5N2JBO0E2R3I3YkE7QUFDQTtBQUNBO0E3R3U3YkE7QTZHcDdiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3R3M3YkE7QTZHcDdiQTtBQUNBO0FBQ0E7QTdHczdiQTtBNkduN2JBO0FBQ0E7QTdHcTdiQTtBNkdsN2JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0dvN2JBO0E2R2w3YkE7QUFDQTtBN0dvN2JBO0E2R2o3YkE7QUFDQTtBN0dtN2JBO0E2Rzc2YkE7QUFDQTtBN0crNmJBO0E2RzU2YkE7QUFDQTtBN0c4NmJBO0E2RzM2YkE7QUFDQTtBN0c2NmJBO0FBQ0E7QWVqdWNBO0E4RndUQTtBQUVBO0E3RzI2YkE7QTZHejZiQTtBQUVBO0E3RzA2YkE7QUFDQTtBZXR2Y0E7QThGZ1ZBO0FBQ0E7QTdHeTZiQTtBNkd0NmJBO0FBQ0E7QTdHdzZiQTtBQUNBO0FlanZjQTtBOEY2VUE7QUFFQTtBQUNBO0FBQ0E7QTdHczZiQTtBQUNBO0E2R3A2YkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0dzNmJBO0FlOXZjQTtBOEZvVkE7QUFPQTtBQUNBO0FBQ0E7QTdHdTZiQTtBQUNBO0FlbHhjQTtBOEZpV0E7QUFhQTtBN0d3NmJBO0FBQ0E7QWV2eGNBO0E4RmtYQTtBQUVBO0E3R3U2YkE7QUFDQTtBNkdwNmJBO0FBQ0E7QUFDQTtBQUNBO0E3R3M2YkE7QTZHbDZiQTtBQUVBO0FBQ0E7QTdHbTZiQTtBNkcvNWJBOztBQUVBO0E3R2k2YkE7QTZHNTViQTs7QUFFQTtBN0c4NWJBO0E2R3o1YkE7O0FBRUE7QTdHMjViQTtBNkd2NWJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0d5NWJBO0E2R3Y1YkE7QUFDQTtBN0d5NWJBO0FlOXljQTtBOEZ3WkE7QUFFQTtBN0d3NWJBO0FBQ0E7QWVoMGNBO0E4RnFhQTtBQU1BO0E3R3k1YkE7QUFDQTtBNkdyNWJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdHdTViQTtBZTl6Y0E7QThGeWFBO0FBRUE7QUFDQTtBN0d1NWJBO0FBQ0E7QWVqMWNBO0E4RnNiQTtBQU9BO0E3R3c1YkE7QUFDQTtBNkdwNWJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdHczViQTtBNkdwNWJBO0FBQ0E7QUFDQTtBN0dzNWJBO0E2R3A1YkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3R3M1YkE7QTZHaDViQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdHazViQTs7QTZHNzRiQTtBQUNBO0FBQ0E7QTdHZzViQTtBZTUyY0E7QThGMGRBO0FBS0E7QUFDQTtBN0dpNWJBO0E2Ry80YkE7QUFDQTtBQUNBO0FBQ0E7QTdHaTViQTtBNkc5NGJBO0FBQ0E7QUFDQTtBQUNBO0E3R2c1YkE7QUFDQTs7QThHcjhjQTtBQUNBO0E5R3c4Y0E7QWVoNGNBO0ErRnRFQTtBQUVBO0E5R3c4Y0E7QUFDQTtBOEd0OGNBO0FBQ0E7QUFDQTtBQUNBO0E5R3c4Y0E7QWV2NWNBO0ErRjVDQTtBQUNBO0FBQ0E7QTlHczhjQTtBOEduOGNBO0FBQ0E7QUFDQTtBOUdxOGNBO0FBQ0E7O0FlcDVjQTtBZ0d6RUE7QUFFQTtBL0dnK2NBO0FBQ0E7O0ErRzU5Y0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0crOWNBO0ErRzc5Y0E7QUFDQTtBL0crOWNBO0ErRzU5Y0E7QUFDQTtBQUNBO0EvRzg5Y0E7QStHMzljQTtBQUNBO0EvRzY5Y0E7QStHMTljQTtBQUNBO0EvRzQ5Y0E7O0ErR3Y5Y0E7QUFDQTtBQUNBO0EvRzA5Y0E7O0ErR3Y5Y0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0cwOWNBOztBK0d2OWNBO0FBQ0E7QUFDQTtBL0cwOWNBOztBK0d2OWNBO0FBQ0E7QS9HMDljQTtBZW44Y0E7QWdHeEJBO0FBSUE7QS9HMjljQTtBQUNBO0FlcjljQTtBZ0dYQTtBQVFBO0EvRzQ5Y0E7QUFDQTs7QStHejljQTtBQUNBO0EvRzQ5Y0E7O0FnSDFoZEE7QUFDQTtBaEg2aGRBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvbWFpbi5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9fYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9fdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9yZXNvdXJjZXMvYXNzZXRzL2ljb25mb250cy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy91dGlsaXRpZXMvX21peGlucy5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX25ld3NsZXR0ZXIuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL192YXJpYW50cy5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3dwLWNsYXNzZXMuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL195Y28tbG9nby5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2xheW91dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3Njc3MvX2xnLWZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zY3NzL19sZy10aGVtZS1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zY3NzL19sZy12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3Njc3MvX2xnLW1peGlucy5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc2Nzcy9saWdodGdhbGxlcnktY29yZS5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc2Nzcy9sZy12aWRlby5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc2Nzcy90cmFuc2l0aW9ucy9fbGctem9vbS1pbi5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc2Nzcy90cmFuc2l0aW9ucy9fbGctbG9sbGlwb3AtcmV2LnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zY3NzL3RyYW5zaXRpb25zL19sZy1zbGlkZS1za2V3LXZlci1jcm9zcy5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc2Nzcy90cmFuc2l0aW9ucy9fbGctbG9sbGlwb3Auc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3Njc3MvdHJhbnNpdGlvbnMvX2xnLXNsaWRlLXNrZXctdmVyLXJldi5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc2Nzcy90cmFuc2l0aW9ucy9fbGctcm90YXRlLXJldi5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc2Nzcy90cmFuc2l0aW9ucy9fbGctc2xpZGUtc2tldy12ZXIuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3Njc3MvdHJhbnNpdGlvbnMvX2xnLXJvdGF0ZS5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc2Nzcy90cmFuc2l0aW9ucy9fbGctc2xpZGUtc2tldy5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc2Nzcy90cmFuc2l0aW9ucy9fbGctc2NhbGUtdXAuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3Njc3MvdHJhbnNpdGlvbnMvX2xnLXNsaWRlLXZlcnRpY2FsLWdyb3d0aC5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc2Nzcy90cmFuc2l0aW9ucy9fbGctc2xpZGUtY2lyY3VsYXItdmVydGljYWwuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3Njc3MvdHJhbnNpdGlvbnMvX2xnLXNsaWRlLXZlcnRpY2FsLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zY3NzL3RyYW5zaXRpb25zL19sZy1zbGlkZS1jaXJjdWxhci5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc2Nzcy90cmFuc2l0aW9ucy9fbGctc29mdC16b29tLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zY3NzL3RyYW5zaXRpb25zL19sZy1zbGlkZS1za2V3LWNyb3NzLXJldi5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc2Nzcy90cmFuc2l0aW9ucy9fbGctdHViZS5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc2Nzcy90cmFuc2l0aW9ucy9fbGctc2xpZGUtc2tldy1jcm9zcy5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc2Nzcy90cmFuc2l0aW9ucy9fbGctem9vbS1pbi1iaWcuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3Njc3MvdHJhbnNpdGlvbnMvX2xnLXNsaWRlLXNrZXctb25seS1yZXYuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3Njc3MvdHJhbnNpdGlvbnMvX2xnLXpvb20taW4tb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zY3NzL3RyYW5zaXRpb25zL19sZy1zbGlkZS1za2V3LW9ubHkteS1yZXYuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3Njc3MvdHJhbnNpdGlvbnMvX2xnLXNsaWRlLXNrZXctb25seS15LnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zY3NzL3RyYW5zaXRpb25zL19sZy16b29tLW91dC1iaWcuc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3Njc3MvdHJhbnNpdGlvbnMvX2xnLXNsaWRlLXNrZXctb25seS5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc2Nzcy90cmFuc2l0aW9ucy9fbGctem9vbS1vdXQtaW4uc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3Njc3MvdHJhbnNpdGlvbnMvX2xnLXNsaWRlLXNrZXctcmV2LnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zY3NzL3RyYW5zaXRpb25zL19sZy16b29tLW91dC5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc2Nzcy90cmFuc2l0aW9ucy9fbGctc2xpZGUtc2tldy12ZXItY3Jvc3MtcmV2LnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fZ2Rwci5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2ZhcS5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2xpZ2h0Z2FsbGVyeS5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL190aW55bWNlLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvbW9kdWxlcy9fNDA0LnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvbW9kdWxlcy9fYmxvZy5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL21vZHVsZXMvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9tb2R1bGVzL19mcm9udC1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvbW9kdWxlcy9fZm9pbC5zY3NzIiwid2VicGFjazovL3RlcnJhbi10ZXRvdGVwaXRlay8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL21vZHVsZXMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9tb2R1bGVzL19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly90ZXJyYW4tdGV0b3RlcGl0ZWsvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9tb2R1bGVzL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vdGVycmFuLXRldG90ZXBpdGVrLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvbW9kdWxlcy9fdGhhbmt5b3Uuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwidGhlbWVcIjtcblxuLyoqXG4gKiBJbXBvcnQgbnBtIGRlcGVuZGVuY2llc1xuICpcbiAqIFByZWZpeCB5b3VyIGltcG9ydHMgd2l0aCBgfmAgdG8gZ3JhYiBmcm9tIG5vZGVfbW9kdWxlcy9cbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3dlYnBhY2stY29udHJpYi9zYXNzLWxvYWRlciNpbXBvcnRzXG4gKi9cbkBpbXBvcnQgXCJ+bGlnaHRnYWxsZXJ5L3Njc3MvbGlnaHRnYWxsZXJ5XCI7XG5AaW1wb3J0IFwifmxpZ2h0Z2FsbGVyeS9zY3NzL2xnLXZpZGVvXCI7XG5AaW1wb3J0IFwifmxpZ2h0Z2FsbGVyeS9zY3NzL2xnLXRyYW5zaXRpb25zXCI7XG5cbi8qKiBJbXBvcnQgY29tcG9uZW50cyAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9nZHByXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYXFcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpZ2h0Z2FsbGVyeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGlueW1jZVwiO1xuXG4vKiogSW1wb3J0IG1vZHVsZXMgKi9cbkBpbXBvcnQgXCJtb2R1bGVzLzQwNFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvYmxvZ1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvY29udGFjdFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZnJvbnQtcGFnZVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZm9pbFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvaGVyb1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvc2VhcmNoXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9zaWRlYmFyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy90aGFua3lvdVwiO1xuIiwiQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcblxuLyoqIENvbG9ycyAqL1xuJHJlZDogI2U0MjczMDtcbiRvcmFuZ2U6ICNmMzc1MjU7XG4keWVsbG93OiAjZmRhYjFjO1xuJGRhcms6ICMxMTE7XG4kbWluZS1zaGFmdDogIzIyMjtcbiRhbHRvOiAjZGJkYmRiO1xuJGdhbGxlcnk6ICNlZGVkZWQ7XG4kd2hpdGU6ICNmZmY7XG4kZ3JleS0zMzM6ICMzMzM7XG4kZ3JleTogIzQ0NDtcbiRjZXRlbGVtLWdyZWVuOiAjNzdiNDMwO1xuJHRyYW5zcGFyZW50LXdoaXRlOiByZ2JhKCR3aGl0ZSwgMCk7XG4kdHJhbnNwYXJlbnQtYmxhY2s6IHJnYigwIDAgMCAvIDAlKTtcbiRyaW8tZ3JhbmRlOiAjYzE1MTBiO1xuJHByaW1hcnk6ICRvcmFuZ2U7XG4kdGhlbWUtY29sb3JzOiAoXG4gICAgXCJhbHRvXCI6ICRhbHRvLFxuICAgIFwibWluZS1zaGFmdFwiOiAkbWluZS1zaGFmdCxcbiAgICBcImdyZXlcIjogJGdyZXksXG4gICAgXCJnYWxsZXJ5XCI6ICRnYWxsZXJ5LFxuKTtcbiR5Y28tY29sb3JzOiAoXG4gICAgXCJyZWRcIjogJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICR5ZWxsb3csXG4gICAgXCJ3aGl0ZVwiOiAkd2hpdGVcbik7XG4kc3BhY2VyOiAxcmVtO1xuJHNwYWNlcnM6IChcbiAgICBcIjEwcHhcIjogMTBweCxcbiAgICBcIjE1cHhcIjogMTVweCxcbiAgICBcIjIwcHhcIjogMjBweCxcbiAgICBcIjMwcHhcIjogMzBweCxcbiAgICBcIjQwcHhcIjogNDBweCxcbiAgICBcIjUwcHhcIjogNTBweCxcbiAgICBcIjYwcHhcIjogNjBweCxcbiAgICBcIjcwcHhcIjogNzBweCxcbiAgICBcIjgwcHhcIjogODBweCxcbiAgICBcIjEwMHB4XCI6IDEwMHB4LFxuKTtcbiRib2R5LWNvbG9yOiB2YXIoLS10aGVtZS1ib2R5LWNvbG9yLCAkbWluZS1zaGFmdCk7XG5cbi8qKiBDb21wb25lbnRzICovXG4kYm9yZGVyLXJhZGl1czogMDtcbiRib3JkZXItcmFkaXVzLWxnOiAwO1xuJGJvcmRlci1yYWRpdXMtc206IDA7XG5cbi8qKiBUeXBvZ3JhcGh5ICovXG4kZm9udC1mYW1pbHktb3Blbi1zYW5zOiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LW1vbnRzZXJyYXQ6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmb250LWZhbWlseS1vcGVuLXNhbnM7XG4kZm9udC1mYW1pbHktZGlzcGxheTogJGZvbnQtZmFtaWx5LW1vbnRzZXJyYXQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IHZhcigtLXRoZW1lLWhlYWRpbmdzLWZvbnQtZmFtaWx5LCAkZm9udC1mYW1pbHktb3Blbi1zYW5zKTtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogdmFyKC0tdGhlbWUtaGVhZGluZ3MtZm9udC13ZWlnaHQsIDYwMCk7XG4kZGlzcGxheTEtc2l6ZTogMzBweDtcbiRkaXNwbGF5Mi1zaXplOiAyMnB4O1xuJGRpc3BsYXkzLXNpemU6IDIwcHg7XG4kZGlzcGxheTQtc2l6ZTogMTZweDtcbiRkaXNwbGF5MS13ZWlnaHQ6IDgwMDtcbiRkaXNwbGF5Mi13ZWlnaHQ6IDgwMDtcbiRzbWFsbC1mb250LXNpemU6IDg3LjUlO1xuXG4vKiogQnV0dG9ucyAqL1xuXG4kYnRuLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9udHNlcnJhdDtcbiRidG4tcGFkZGluZy14OiAyMnB4O1xuJGJ0bi1wYWRkaW5nLXk6IDE1cHg7XG4kYnRuLXBhZGRpbmcteC1zbTogMTVweDtcbiRidG4tcGFkZGluZy15LXNtOiA4cHg7XG4kYnRuLXBhZGRpbmcteC1sZzogMjJweDtcbiRidG4tcGFkZGluZy15LWxnOiAyMnB4O1xuJGJ0bi1mb250LXNpemU6IDEycHg7XG4kYnRuLWZvbnQtc2l6ZS1zbTogMTJweDtcbiRidG4tZm9udC13ZWlnaHQ6IDgwMDtcbiRidG4tYm9yZGVyLXJhZGl1czogdmFyKC0tdGhlbWUtYnRuLWJvcmRlci1yYWRpdXMsIDApO1xuXG4vKiogU2xpY2sgb3ZlcnJpZGVzICovXG4kc2xpY2stZm9udC1wYXRoOiBcIi4uL2ZvbnRzL1wiO1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi4vaW1hZ2VzL1wiO1xuJGhlYWRlci1oZWlnaHQ6IDgwcHg7XG4kaGVhZGVyLWhlaWdodC1zbTogNjBweDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICM0NDQ7XG5cbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC4zLjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9yb290XCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3JlYm9vdFwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90eXBlXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2ltYWdlc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ncmlkXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3RhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9idXR0b25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL25hdlwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9uYXZiYXJcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgZm9udCBzaXplc1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvdjgueC9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1mb250LXNpemUtdW5pdCAhPSByZW0gYW5kICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSBmb250IHNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsIGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1lbmFibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsIGRpdmlkZSgkZnMgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250IHNpemVcbiAgICAkcmZzLXN0YXRpYzogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnN9cHgpO1xuXG4gICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSBmb250IHNpemUgaXMgYmlnZ2VyIHRoYW4gdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgQGlmICRmcyA8PSAkcmZzLWJhc2UtZm9udC1zaXplIG9yIG5vdCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSBmb250IHNpemUgZm9yICRmc1xuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJGZzIGFuZCB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemVcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG5cbiAgICAgIC8vIEJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgJG1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcblxuICAgICAgQGluY2x1ZGUgX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICAgICAgICBAaW5jbHVkZSBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW5zIHVzZSBSRlMgdG8gcmVzY2FsZSB0aGUgZm9udCBzaXplXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAuNSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDogICAgICA3NXZoICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gICAgbWF4LXdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAmLFxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gJiB7XG4gICAgICBsZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXggKiA0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1wYWRkaW5nLXggKiAyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkY3VzdG9tLXNlbGVjdC1iZyBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLndpZHRoIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAkbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKGRpdmlkZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSwgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgXCIjeyRzaXplfVwiICE9IFwiMFwiIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXBcIjtcbkBpbXBvcnQgXCIuL3V0aWxpdGllcy9taXhpbnNcIjtcblxuLyoqIEljb25zIC0gdW5jb21tZW50IHdoZW4geW91IHBsYWNlIHlvdXIgZmlyc3Qgc3ZnIHRvIHRoZSAnaWNvbnMnIHBhdGggKi9cbkBpbXBvcnQgXCIuLi9pY29uZm9udHMvaWNvbnNcIjtcblxuLyoqIEltcG9ydCB0aGVtZSBzdHlsZXMgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9nbG9iYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ld3NsZXR0ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZhcmlhbnRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93cC1jbGFzc2VzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy95Y28tbG9nb1wiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuQGZvbnQtZmFjZSB7XG5mb250LWZhbWlseTogXCJ0ZXJyYW4tdGV0b3RlcGl0ZWtcIjtcbnNyYzogdXJsKFwiLi4vaWNvbmZvbnRzL3RlcnJhbi10ZXRvdGVwaXRlay50dGY/YWZlMDkxNTdjZGIyNWVmYjhmZmE5NjEzODdmMDYyY2JcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG5mb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbiR0aGVtZS1pY29uZm9udDogXCJ0ZXJyYW4tdGV0b3RlcGl0ZWtcIjtcblxuJGljb25mb250czogKFxuICBcImF3YXJkXCI6IFwiXFxmMTAxXCIsXG4gIFwiYm9va1wiOiBcIlxcZjEwMlwiLFxuICBcImJ1YmJsZVwiOiBcIlxcZjEwM1wiLFxuICBcImJ1aWxkXCI6IFwiXFxmMTA0XCIsXG4gIFwiYnVsYlwiOiBcIlxcZjEwNVwiLFxuICBcImNhbGN1bGF0b3ItMlwiOiBcIlxcZjEwNlwiLFxuICBcImNhbGN1bGF0b3JcIjogXCJcXGYxMDdcIixcbiAgXCJjbG9ja1wiOiBcIlxcZjEwOFwiLFxuICBcImNsb3NlXCI6IFwiXFxmMTA5XCIsXG4gIFwiZG93bmxvYWRcIjogXCJcXGYxMGFcIixcbiAgXCJlY29sb2d5XCI6IFwiXFxmMTBiXCIsXG4gIFwiZmFjZWJvb2tcIjogXCJcXGYxMGNcIixcbiAgXCJmaWx0ZXJcIjogXCJcXGYxMGRcIixcbiAgXCJpbWFnZVwiOiBcIlxcZjEwZVwiLFxuICBcImluZm9cIjogXCJcXGYxMGZcIixcbiAgXCJpbnNwaXJhdGlvblwiOiBcIlxcZjExMFwiLFxuICBcImluc3RhZ3JhbVwiOiBcIlxcZjExMVwiLFxuICBcIm1haWxcIjogXCJcXGYxMTJcIixcbiAgXCJwaG9uZVwiOiBcIlxcZjExM1wiLFxuICBcInBpbnRlcmVzdFwiOiBcIlxcZjExNFwiLFxuICBcInBsYXlcIjogXCJcXGYxMTVcIixcbiAgXCJzZWFyY2hcIjogXCJcXGYxMTZcIixcbiAgXCJ0aGFua3lvdVwiOiBcIlxcZjExN1wiLFxuICBcInRpbGVcIjogXCJcXGYxMThcIixcbiAgXCJ5b3V0dWJlXCI6IFwiXFxmMTE5XCIsXG4pO1xuXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcbmZvbnQtc2l6ZTogaW5oZXJpdDtcbnRleHQtcmVuZGVyaW5nOiBhdXRvO1xuLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4tbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4mOmFmdGVyIHtcbmZvbnQtZmFtaWx5OiBcInRlcnJhbi10ZXRvdGVwaXRla1wiLCBjdXJzaXZlO1xuZm9udC1zdHlsZTogbm9ybWFsO1xuZm9udC13ZWlnaHQ6IG5vcm1hbDtcbnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG59XG5cbiAgJGljb24tYXdhcmQ6IG1hcC1nZXQoJGljb25mb250cywgJ2F3YXJkJyk7XG4gIC5pY29uLWF3YXJkIHtcbiAgJjphZnRlciB7XG4gIGNvbnRlbnQ6IG1hcC1nZXQoJGljb25mb250cywgJ2F3YXJkJyk7XG4gIH1cbiAgfVxuXG4gICRpY29uLWJvb2s6IG1hcC1nZXQoJGljb25mb250cywgJ2Jvb2snKTtcbiAgLmljb24tYm9vayB7XG4gICY6YWZ0ZXIge1xuICBjb250ZW50OiBtYXAtZ2V0KCRpY29uZm9udHMsICdib29rJyk7XG4gIH1cbiAgfVxuXG4gICRpY29uLWJ1YmJsZTogbWFwLWdldCgkaWNvbmZvbnRzLCAnYnViYmxlJyk7XG4gIC5pY29uLWJ1YmJsZSB7XG4gICY6YWZ0ZXIge1xuICBjb250ZW50OiBtYXAtZ2V0KCRpY29uZm9udHMsICdidWJibGUnKTtcbiAgfVxuICB9XG5cbiAgJGljb24tYnVpbGQ6IG1hcC1nZXQoJGljb25mb250cywgJ2J1aWxkJyk7XG4gIC5pY29uLWJ1aWxkIHtcbiAgJjphZnRlciB7XG4gIGNvbnRlbnQ6IG1hcC1nZXQoJGljb25mb250cywgJ2J1aWxkJyk7XG4gIH1cbiAgfVxuXG4gICRpY29uLWJ1bGI6IG1hcC1nZXQoJGljb25mb250cywgJ2J1bGInKTtcbiAgLmljb24tYnVsYiB7XG4gICY6YWZ0ZXIge1xuICBjb250ZW50OiBtYXAtZ2V0KCRpY29uZm9udHMsICdidWxiJyk7XG4gIH1cbiAgfVxuXG4gICRpY29uLWNhbGN1bGF0b3ItMjogbWFwLWdldCgkaWNvbmZvbnRzLCAnY2FsY3VsYXRvci0yJyk7XG4gIC5pY29uLWNhbGN1bGF0b3ItMiB7XG4gICY6YWZ0ZXIge1xuICBjb250ZW50OiBtYXAtZ2V0KCRpY29uZm9udHMsICdjYWxjdWxhdG9yLTInKTtcbiAgfVxuICB9XG5cbiAgJGljb24tY2FsY3VsYXRvcjogbWFwLWdldCgkaWNvbmZvbnRzLCAnY2FsY3VsYXRvcicpO1xuICAuaWNvbi1jYWxjdWxhdG9yIHtcbiAgJjphZnRlciB7XG4gIGNvbnRlbnQ6IG1hcC1nZXQoJGljb25mb250cywgJ2NhbGN1bGF0b3InKTtcbiAgfVxuICB9XG5cbiAgJGljb24tY2xvY2s6IG1hcC1nZXQoJGljb25mb250cywgJ2Nsb2NrJyk7XG4gIC5pY29uLWNsb2NrIHtcbiAgJjphZnRlciB7XG4gIGNvbnRlbnQ6IG1hcC1nZXQoJGljb25mb250cywgJ2Nsb2NrJyk7XG4gIH1cbiAgfVxuXG4gICRpY29uLWNsb3NlOiBtYXAtZ2V0KCRpY29uZm9udHMsICdjbG9zZScpO1xuICAuaWNvbi1jbG9zZSB7XG4gICY6YWZ0ZXIge1xuICBjb250ZW50OiBtYXAtZ2V0KCRpY29uZm9udHMsICdjbG9zZScpO1xuICB9XG4gIH1cblxuICAkaWNvbi1kb3dubG9hZDogbWFwLWdldCgkaWNvbmZvbnRzLCAnZG93bmxvYWQnKTtcbiAgLmljb24tZG93bmxvYWQge1xuICAmOmFmdGVyIHtcbiAgY29udGVudDogbWFwLWdldCgkaWNvbmZvbnRzLCAnZG93bmxvYWQnKTtcbiAgfVxuICB9XG5cbiAgJGljb24tZWNvbG9neTogbWFwLWdldCgkaWNvbmZvbnRzLCAnZWNvbG9neScpO1xuICAuaWNvbi1lY29sb2d5IHtcbiAgJjphZnRlciB7XG4gIGNvbnRlbnQ6IG1hcC1nZXQoJGljb25mb250cywgJ2Vjb2xvZ3knKTtcbiAgfVxuICB9XG5cbiAgJGljb24tZmFjZWJvb2s6IG1hcC1nZXQoJGljb25mb250cywgJ2ZhY2Vib29rJyk7XG4gIC5pY29uLWZhY2Vib29rIHtcbiAgJjphZnRlciB7XG4gIGNvbnRlbnQ6IG1hcC1nZXQoJGljb25mb250cywgJ2ZhY2Vib29rJyk7XG4gIH1cbiAgfVxuXG4gICRpY29uLWZpbHRlcjogbWFwLWdldCgkaWNvbmZvbnRzLCAnZmlsdGVyJyk7XG4gIC5pY29uLWZpbHRlciB7XG4gICY6YWZ0ZXIge1xuICBjb250ZW50OiBtYXAtZ2V0KCRpY29uZm9udHMsICdmaWx0ZXInKTtcbiAgfVxuICB9XG5cbiAgJGljb24taW1hZ2U6IG1hcC1nZXQoJGljb25mb250cywgJ2ltYWdlJyk7XG4gIC5pY29uLWltYWdlIHtcbiAgJjphZnRlciB7XG4gIGNvbnRlbnQ6IG1hcC1nZXQoJGljb25mb250cywgJ2ltYWdlJyk7XG4gIH1cbiAgfVxuXG4gICRpY29uLWluZm86IG1hcC1nZXQoJGljb25mb250cywgJ2luZm8nKTtcbiAgLmljb24taW5mbyB7XG4gICY6YWZ0ZXIge1xuICBjb250ZW50OiBtYXAtZ2V0KCRpY29uZm9udHMsICdpbmZvJyk7XG4gIH1cbiAgfVxuXG4gICRpY29uLWluc3BpcmF0aW9uOiBtYXAtZ2V0KCRpY29uZm9udHMsICdpbnNwaXJhdGlvbicpO1xuICAuaWNvbi1pbnNwaXJhdGlvbiB7XG4gICY6YWZ0ZXIge1xuICBjb250ZW50OiBtYXAtZ2V0KCRpY29uZm9udHMsICdpbnNwaXJhdGlvbicpO1xuICB9XG4gIH1cblxuICAkaWNvbi1pbnN0YWdyYW06IG1hcC1nZXQoJGljb25mb250cywgJ2luc3RhZ3JhbScpO1xuICAuaWNvbi1pbnN0YWdyYW0ge1xuICAmOmFmdGVyIHtcbiAgY29udGVudDogbWFwLWdldCgkaWNvbmZvbnRzLCAnaW5zdGFncmFtJyk7XG4gIH1cbiAgfVxuXG4gICRpY29uLW1haWw6IG1hcC1nZXQoJGljb25mb250cywgJ21haWwnKTtcbiAgLmljb24tbWFpbCB7XG4gICY6YWZ0ZXIge1xuICBjb250ZW50OiBtYXAtZ2V0KCRpY29uZm9udHMsICdtYWlsJyk7XG4gIH1cbiAgfVxuXG4gICRpY29uLXBob25lOiBtYXAtZ2V0KCRpY29uZm9udHMsICdwaG9uZScpO1xuICAuaWNvbi1waG9uZSB7XG4gICY6YWZ0ZXIge1xuICBjb250ZW50OiBtYXAtZ2V0KCRpY29uZm9udHMsICdwaG9uZScpO1xuICB9XG4gIH1cblxuICAkaWNvbi1waW50ZXJlc3Q6IG1hcC1nZXQoJGljb25mb250cywgJ3BpbnRlcmVzdCcpO1xuICAuaWNvbi1waW50ZXJlc3Qge1xuICAmOmFmdGVyIHtcbiAgY29udGVudDogbWFwLWdldCgkaWNvbmZvbnRzLCAncGludGVyZXN0Jyk7XG4gIH1cbiAgfVxuXG4gICRpY29uLXBsYXk6IG1hcC1nZXQoJGljb25mb250cywgJ3BsYXknKTtcbiAgLmljb24tcGxheSB7XG4gICY6YWZ0ZXIge1xuICBjb250ZW50OiBtYXAtZ2V0KCRpY29uZm9udHMsICdwbGF5Jyk7XG4gIH1cbiAgfVxuXG4gICRpY29uLXNlYXJjaDogbWFwLWdldCgkaWNvbmZvbnRzLCAnc2VhcmNoJyk7XG4gIC5pY29uLXNlYXJjaCB7XG4gICY6YWZ0ZXIge1xuICBjb250ZW50OiBtYXAtZ2V0KCRpY29uZm9udHMsICdzZWFyY2gnKTtcbiAgfVxuICB9XG5cbiAgJGljb24tdGhhbmt5b3U6IG1hcC1nZXQoJGljb25mb250cywgJ3RoYW5reW91Jyk7XG4gIC5pY29uLXRoYW5reW91IHtcbiAgJjphZnRlciB7XG4gIGNvbnRlbnQ6IG1hcC1nZXQoJGljb25mb250cywgJ3RoYW5reW91Jyk7XG4gIH1cbiAgfVxuXG4gICRpY29uLXRpbGU6IG1hcC1nZXQoJGljb25mb250cywgJ3RpbGUnKTtcbiAgLmljb24tdGlsZSB7XG4gICY6YWZ0ZXIge1xuICBjb250ZW50OiBtYXAtZ2V0KCRpY29uZm9udHMsICd0aWxlJyk7XG4gIH1cbiAgfVxuXG4gICRpY29uLXlvdXR1YmU6IG1hcC1nZXQoJGljb25mb250cywgJ3lvdXR1YmUnKTtcbiAgLmljb24teW91dHViZSB7XG4gICY6YWZ0ZXIge1xuICBjb250ZW50OiBtYXAtZ2V0KCRpY29uZm9udHMsICd5b3V0dWJlJyk7XG4gIH1cbiAgfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCIuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDgzM2VtO1xuXG4gICAgZW0ge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG5cbi5idG4tYmlnIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDFlbTtcblxuICAgIGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR5Y28tY29sb3JzIHtcbiAgICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR5Y28tY29sb3JzIHtcbiAgICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICAgIH1cbn1cblxuLmJ0bi15ZWxsb3cge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5idG4tZ3JleSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGdyZXksICRncmV5KTtcbn1cblxuLmJ0bi13aGl0ZSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IteWlxKCR3aGl0ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IteWlxKCR3aGl0ZSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvbm8tZ2xvYmFsLWZ1bmN0aW9uLW5hbWVzICovXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKGNvbG9yLXlpcSgkd2hpdGUpKSwgY29sb3IteWlxKCR3aGl0ZSksIDE1JSksIDAuNSk7XG4gICAgfVxuXG4gICAgJjpub3QoOmRpc2FibGVkLCAuZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAmOm5vdCg6ZGlzYWJsZWQsIC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci15aXEoJHdoaXRlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci15aXEoJHdoaXRlKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL25vLWdsb2JhbC1mdW5jdGlvbi1uYW1lcyAqL1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoY29sb3IteWlxKCR3aGl0ZSkpLCBjb2xvci15aXEoJHdoaXRlKSwgMTUlKSwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWFyY2gtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAuc2VhcmNoIC5jb250ZW50ICYge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC5oZWFkZXIgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICY6bm90KC5hY3RpdmF0ZWQpIHtcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLWZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMSk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTExO1xuICAgIHBhZGRpbmc6IDEycHggNTBweCAxMnB4IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLW91dDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLnNlYXJjaC1zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2Utb3V0O1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgIC5ob21lICYsXG4gICAgICAgIC5oZWFkZXJfX3NlYXJjaC1maWVsZCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNvbnRyb2wtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cbiAgICAmLS1hY2NlcHRhbmNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmlsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNXB4IDExcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICB9XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJlcXVpcmVkIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gICAgJi0tZmlsZSB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yYW5nZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAucmFuZ2UtYmcsXG4gICAgICAgIC5yYW5nZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYW5nZS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhbmdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZkYWIxYywgI2U3MzcyZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucmFuZ2UtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNzM3MmU7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2U3MzcyZTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweCA0cHggMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmFuZ2Utc2xpZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICNlNzM3MmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIycHgpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4MzNlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9pbC1mb3JtIHtcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxufVxuXG4udGVtcGxhdGUtY29udGFjdCB7XG4gICAgZm9ybSB7XG4gICAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbnRzZXJyYXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjpub3QoW3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtYmxhY2s7XG4gICAgfVxuXG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbC1oZWxwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40NWVtO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcblxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmctcmVjYXB0Y2hhIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSAod2lkdGggPD0gMzM1cHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIH1cbn1cblxuLmZvcm0tZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuZGl2LndwY2Y3IHtcbiAgICBwIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3BjZjctc3VibWl0ICsgLmFqYXgtbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud3BjZjctc3VibWl0IHtcbiAgICAgICAgLmFqYXgtbG9hZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2FkZXItd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgJi5zZW50IHtcbiAgICAgICAgICAgIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5NmMwMTYgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdWNjZXNzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBub3RpZmljYXRpb247XG5cbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG4gICAgICAgICAgICAmLndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZyxcbiAgICAgICAgICAgICYud3BjZjctc3BhbS1ibG9ja2VkIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZXJyb3Iuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndwY2Y3LW1haWwtc2VudC1vayB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N1Y2Nlc3Muc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNsb3NlYWJsZS1ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U0MjczMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9lcnJvci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvdy1ub3RpZmljYXRpb24gJiB7XG4gICAgICAgICAgICBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgOTk4cHgpO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgLndwY2Y3LXJhZGlvICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguY2hlY2tlZCkge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3BjZjctYWNjZXB0YW5jZSAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtd3JhcCxcbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgJltkYXRhLW5hbWU9XCJhY2NlcHRhbmNlXCJdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1pbmUtc2hhZnQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICR0cmFuc3BhcmVudC1ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY2NlcHRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWluZS1zaGFmdDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY2VwdGFuY2UsXG4gICAgLndwY2Y3LWFjY2VwdGFuY2Uge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4uYWNjZXB0YW5jZSxcbi53cGNmNy1hY2NlcHRhbmNlIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIHdpZHRoOiAxNnB4O1xufVxuXG4ubm90aWZpY2F0aW9uLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi50ZXJyYW4tZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuXG4gICAgJi50ZXJyYW4tZm9ybS0tY2VudGVyZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmNmN3AtZGl2IHtcbiAgICAuY2Y3cC1wb2xsLW5hbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICB9XG59XG4iLCJAbWl4aW4gbm90aWZpY2F0aW9uKCkge1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwcHgsIDk5OHB4KTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgei1pbmRleDogOTk4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDY1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiKDAgMCAwIC8gMzAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggODBweDtcbiAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgIH1cbn1cbiIsImh0bWwsXG5ib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICAgICY6bm90KC5ncmFkaWVudC1oZWFkZXIpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodC1zbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5tYWluIHtcbiAgICAuc2VhcmNoICYge1xuICAgICAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuI3dwYWRtaW5iYXIge1xuICAgIEBtZWRpYSAod2lkdGggPD0gNjAwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbn1cblxuLmNvbnRlbnQge1xuICAgIC5zZWFyY2ggJixcbiAgICAuc2luZ2xlICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMCA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogODBweCAwIDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2cgJixcbiAgICAuYXJjaGl2ZSAmLFxuICAgIC5wYWdlICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMCAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lICYsXG4gICAgLnRlbXBsYXRlLWxhbmRpbmdwYWdlICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICB9XG5cbiAgICAuZXJyb3I0MDQgJiB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCAxNTBweDtcbiAgICB9XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1vcmFuZ2VcIiwgJG9yYW5nZSwgdHJ1ZSk7XG5AaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLXJlZFwiLCAkcmVkLCB0cnVlKTtcbkBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmcteWVsbG93XCIsICR5ZWxsb3csIHRydWUpO1xuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1jZXRlbGVtLWdyZWVuXCIsICRjZXRlbGVtLWdyZWVuLCB0cnVlKTtcblxuLmxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3MTdlbTtcbn1cblxuLnNtYWxsLXNtIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB9XG59XG4iLCIubmV3c2xldHRlci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2U0MjczMCAtNyUsICNmZmQ1M2MgMTA1JSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlcl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmctdmFyaWFudCB7XG4gICAgLnZhcmlhbnQtLW9yYW5nZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52YXJpYW50LS1yZWQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmFyaWFudC0teWVsbG93ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYmctdmFyaWFudC1saWdodCB7XG4gICAgLnZhcmlhbnQtLW9yYW5nZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGZjYiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52YXJpYW50LS1yZWQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWQ1ZDcgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmFyaWFudC0teWVsbG93ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGNiICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udGV4dC12YXJpYW50IHtcbiAgICAudmFyaWFudC0tb3JhbmdlICYge1xuICAgICAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52YXJpYW50LS1yZWQgJiB7XG4gICAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZhcmlhbnQtLXllbGxvdyAmIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5idG4tdmFyaWFudCB7XG4gICAgLnZhcmlhbnQtLW9yYW5nZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJG9yYW5nZSwgJG9yYW5nZSk7XG4gICAgfVxuXG4gICAgLnZhcmlhbnQtLXJlZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHJlZCwgJHJlZCk7XG4gICAgfVxuXG4gICAgLnZhcmlhbnQtLXllbGxvdyAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHllbGxvdywgJHllbGxvdyk7XG4gICAgfVxuXG4gICAgIC52YXJpYW50LS13aGl0ZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHdoaXRlLCAkd2hpdGUpO1xuICAgIH1cbn1cblxuLmJvcmRlci12YXJpYW50IHtcbiAgICAudmFyaWFudC0tZGVmYXVsdCAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgIH1cblxuICAgIC52YXJpYW50LS1vcmFuZ2UgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG5cbiAgICAudmFyaWFudC0tcmVkICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgLnZhcmlhbnQtLXllbGxvdyAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgIH1cbn1cbiIsIi8qKlxuICogV29yZFByZXNzIEdlbmVyYXRlZCBDbGFzc2VzXG4gKiBAc2VlIGh0dHA6Ly9jb2RleC53b3JkcHJlc3Mub3JnL0NTUyNXb3JkUHJlc3NfR2VuZXJhdGVkX0NsYXNzZXNcbiAqL1xuXG4vKiogTWVkaWEgYWxpZ25tZW50ICovXG4uYWxpZ25ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46ICgkc3BhY2VyIC8gMikgYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hbGlnbmxlZnQsXG4uYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKCRzcGFjZXIgLyAyKTtcbiAgICB9XG5cbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgkc3BhY2VyIC8gMik7XG4gICAgfVxufVxuXG4vKiogQ2FwdGlvbnMgKi9cbi53cC1jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgKiAxLjUpO1xufVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgY29sb3I6ICRncmF5LTYwMDtcbn1cblxuLyoqIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMgKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgICBjb2xvcjogIzIxNzU5YjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogODcuNSU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlciAoJHNwYWNlciAqIDEuNSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgfVxufVxuIiwiLnNpdGUtZm9vdGVyX19oZXhhZ29uIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwO1xufVxuXG4uc2l0ZS1mb290ZXJfX2hleGFnb25fX2NoaWxkIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMHB4O1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgdG9wOiAtMTJweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICB9XG5cbiAgICBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgICAgICAgZmlsbDogJGRhcms7XG4gICAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX2NyZWRpdHNfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuc2l0ZS1mb290ZXJfX2hleGFnb25fX2NoaWxkIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZvb3Rlci1oZXhhZ29uIDFzIGN1YmljLWJlemllcigwLjE5LCAxLjYsIDAuNCwgMSk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZjgxN2M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcztcblxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjODZkZmNmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzkwYzlmMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAmLnZpc2libGUtYmcge1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoJGJsYWNrLCAwLjMpO1xuXG4gICAgfVxuXG5cbiAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDYwMHB4KSB7XG4gICAgICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKHdpZHRoID49IDYwMXB4KSB7XG4gICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1zbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmJyYW5kIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tbGluayB7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAuYnRuLW91dGxpbmUtd2hpdGUge1xuICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvYXQtZXh0ZW5kLW5vLW1pc3NpbmctcGxhY2Vob2xkZXIgKi9cbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1vdXRsaW5lLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICBzcGFuOjpiZWZvcmUsXG4gICAgICAgICAgICBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5zaW5nbGUgJiB7XG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vfVxufVxuXG4uaGVhZGVyX19zZWFyY2gge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgIC5pY29uLXNlYXJjaCxcbiAgICAgICAgICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tY2xvc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRyaWdnZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1maWVsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweCAyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAkaGVhZGVyLWhlaWdodC1zbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10cmlnZ2VyOm5vdCg6Y2hlY2tlZCkgfiAmLWZpZWxkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG5cbiAgICAgICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdHJpZ2dlcjpjaGVja2VkIH4gJi1sYWJlbCB7XG4gICAgICAgICAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRyaWdnZXI6bm90KDpjaGVja2VkKSB+ICYtbGFiZWwge1xuICAgICAgICAgICAgLmljb24tY2xvc2Uge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuXG4gICAgICAgICYtdHJpZ2dlcixcbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggNDhweCA4cHggOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1uYXYge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaW5zZXQ6IDYwcHggMCAwO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICAgICAgdG9wOiA5MnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFtYnVyZ2VyIHtcbiAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJTtcblxuICAgICAgICAmLFxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFtYnVyZ2VyLXRyaWdnZXIge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLm1haW4tbmF2IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgfiAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRhbHRvO1xuICAgIHBhZGRpbmc6IDkwcHggMCAxNXB4O1xuXG4gICAgLmJyYW5kIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpZGViYXIge1xuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgICBtYXJnaW46IDEwcHggLTEwcHg7XG4gICAgfVxuXG4gICAgLnNvY2lhbF9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY3cHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4M2VtO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2xnJztcbiAgICBzcmM6IHVybCgnI3skbGctcGF0aC1mb250c30vbGcud29mZjI/aW85YTZrJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJyN7JGxnLXBhdGgtZm9udHN9L2xnLnR0Zj9pbzlhNmsnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnI3skbGctcGF0aC1mb250c30vbGcud29mZj9pbzlhNmsnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcjeyRsZy1wYXRoLWZvbnRzfS9sZy5zdmc/aW85YTZrI2xnJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGctaWNvbiB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2xnJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBuZXZlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4iLCIubGctY29udGFpbmVyIHtcbiAgICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCAnU2Vnb2UgVUknLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsXG4gICAgICAgIEFyaWFsLCAnTm90byBTYW5zJywgJ0xpYmVyYXRpb24gU2FucycsIHNhbnMtc2VyaWYsICdBcHBsZSBDb2xvciBFbW9qaScsXG4gICAgICAgICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLCAnTm90byBDb2xvciBFbW9qaSc7XG59XG4vLyBkZWZhdWx0IHRoZW1lXG4ubGctbmV4dCxcbi5sZy1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctbmV4dC1wcmV2LWJnO1xuICAgIGJvcmRlci1yYWRpdXM6ICRsZy1ib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgY29sb3I6ICRsZy1uZXh0LXByZXYtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBwYWRkaW5nOiA4cHggMTBweCA5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtY29udHJvbHM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiAkbGctbmV4dC1wcmV2LWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAubGctc2luZ2xlLWl0ZW0gJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubGctbmV4dCB7XG4gICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGUwOTUnO1xuICAgIH1cbn1cblxuLmxnLXByZXYge1xuICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZTA5NCc7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMobGctcmlnaHQtZW5kKSB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGxnLWxlZnQtZW5kKSB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4ubGctb3V0ZXIge1xuICAgICYubGctcmlnaHQtZW5kIHtcbiAgICAgICAgLmxnLW9iamVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24obGctcmlnaHQtZW5kIDAuM3MpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1sZWZ0LWVuZCB7XG4gICAgICAgIC5sZy1vYmplY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGxnLWxlZnQtZW5kIDAuM3MpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBsZyB0b29sYmFyXG4ubGctdG9vbGJhciB7XG4gICAgei1pbmRleDogJHppbmRleC10b29sYmFyO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAubGctbWVkaWEtb3ZlcmxhcCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGxnLXRvb2xiYXItYmc7XG4gICAgfVxuXG4gICAgLmxnLWljb24ge1xuICAgICAgICBjb2xvcjogJGxnLXRvb2xiYXItaWNvbi1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBjb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjJzIGxpbmVhcik7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJi5sZy1pY29uLTE4IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGctdG9vbGJhci1pY29uLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWNsb3NlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlMDcwJztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGctbWF4aW1pemUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTkwYSc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctZG93bmxvYWQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGUwZjInO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBsaWdodEdhbGxlcnkgdGl0bGVcbi5sZy1zdWItaHRtbCB7XG4gICAgY29sb3I6ICRsZy1zdWItaHRtbC1jb2xvcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAkemluZGV4LXN1Ymh0bWw7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4ycyBlYXNlLW91dCAwcyk7XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGctbWVkaWEtb3ZlcmxhcCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGxnLXN1Yi1odG1sLWJnO1xuICAgIH1cbiAgICAubGctaXRlbSAmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLmxnLWVycm9yLW1zZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4vLyBsZyBpbWFnZSBjb3VudGVyXG4ubGctY291bnRlciB7XG4gICAgY29sb3I6ICRsZy1pY29uLWNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRsZy1jb3VudGVyLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5sZy1jbG9zaW5nIHtcbiAgICAubGctdG9vbGJhcixcbiAgICAubGctcHJldixcbiAgICAubGctbmV4dCxcbiAgICAubGctc3ViLWh0bWwge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKFxuICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDggY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLFxuICAgICAgICAgICAgb3BhY2l0eSAwLjA4IGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyxcbiAgICAgICAgICAgIGNvbG9yIDAuMDggbGluZWFyXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4vLyBTdGFydGluZyBlZmZlY3RcbmJvZHk6bm90KC5sZy1mcm9tLWhhc2gpIHtcbiAgICAubGctb3V0ZXIge1xuICAgICAgICAmLmxnLXN0YXJ0LXpvb20ge1xuICAgICAgICAgICAgLmxnLWl0ZW06bm90KC5sZy16b29tYWJsZSkge1xuICAgICAgICAgICAgICAgIC5sZy1pbWctd3JhcCxcbiAgICAgICAgICAgICAgICAubGctdmlkZW8tY29udCxcbiAgICAgICAgICAgICAgICAubGctbWVkaWEtY29udCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDAuNSwgMC41LCAwLjUpKTtcbiAgICAgICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50XG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubGctY29tcGxldGUge1xuICAgICAgICAgICAgICAgICAgICAubGctaW1nLXdyYXAsXG4gICAgICAgICAgICAgICAgICAgIC5sZy12aWRlby1jb250LFxuICAgICAgICAgICAgICAgICAgICAubGctbWVkaWEtY29udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoMSwgMSwgMSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGctaWNvbiB7XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgfVxufVxuLmxnLXRvb2xiYXIge1xuICAgIC5sZy1pY29uIHtcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGJhY2tkcm9wLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kbGctdG9vbGJhci1iZzogbGluZWFyLWdyYWRpZW50KFxuICAgIDBkZWcsXG4gICAgcmdiYSgwLCAwLCAwLCAwKSxcbiAgICByZ2JhKDAsIDAsIDAsIDAuNClcbikgIWRlZmF1bHQ7XG4kbGctYm9yZGVyLXJhZGl1cy1iYXNlOiAycHggIWRlZmF1bHQ7XG4kbGctdGhlbWUtaGlnaGxpZ2h0OiByZ2IoMTY5LCA3LCA3KSAhZGVmYXVsdDtcbiRsZy10aGVtZS1jb2xvcjogIzAwMCAhZGVmYXVsdDtcblxuLy8gYmFzaWMgaWNvbiBjb2xvdXJzXG4kbGctaWNvbi1iZzogcmdiYSgwLCAwLCAwLCAwLjQ1KSAhZGVmYXVsdDtcbiRsZy1pY29uLWNvbG9yOiAjOTk5ICFkZWZhdWx0O1xuJGxnLWljb24taG92ZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vIGNvdW50ZXJcbiRsZy1jb3VudGVyLWNvbG9yOiAjZTZlNmU2ICFkZWZhdWx0O1xuJGxnLWNvdW50ZXItZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBOZXh0IHByZXYgaWNvbnNcbiRsZy1uZXh0LXByZXYtYmc6ICRsZy1pY29uLWJnICFkZWZhdWx0O1xuJGxnLW5leHQtcHJldi1jb2xvcjogJGxnLWljb24tY29sb3IgIWRlZmF1bHQ7XG4kbGctbmV4dC1wcmV2LWhvdmVyLWNvbG9yOiAkbGctaWNvbi1ob3Zlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gdG9vbGJhciBpY29uc1xuJGxnLXRvb2xiYXItaWNvbi1jb2xvcjogJGxnLWljb24tY29sb3IgIWRlZmF1bHQ7XG4kbGctdG9vbGJhci1pY29uLWhvdmVyLWNvbG9yOiAkbGctaWNvbi1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRsZy10b29sYmFyLWljb24tZGlzYWJsZWQtb3BhY2l0eTogMC43NSAhZGVmYXVsdDtcblxuLy8gYXV0b3BsYXkgcHJvZ3Jlc3MgYmFyXG4kbGctcHJvZ3Jlc3MtYmFyLWJnOiAjMzMzICFkZWZhdWx0O1xuJGxnLXByb2dyZXNzLWJhci1hY3RpdmUtYmc6ICRsZy10aGVtZS1oaWdobGlnaHQgIWRlZmF1bHQ7XG4kbGctcHJvZ3Jlc3MtYmFyLWhlaWdodDogNXB4ICFkZWZhdWx0O1xuXG4vLyBwYXRoc1xuJGxnLXBhdGgtZm9udHM6ICcuLi9mb250cycgIWRlZmF1bHQ7XG4kbGctcGF0aC1pbWFnZXM6ICcuLi9pbWFnZXMnICFkZWZhdWx0O1xuXG4vLyBab29tIHBsdWdpblxuJHpvb20tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cyAhZGVmYXVsdDtcblxuLy8gU3ViIGh0bWwgLSB0aXRpbGVcbiRsZy1zdWItaHRtbC1iZzogbGluZWFyLWdyYWRpZW50KFxuICAgIDE4MGRlZyxcbiAgICByZ2JhKDAsIDAsIDAsIDApLFxuICAgIHJnYmEoMCwgMCwgMCwgMC42KVxuKSAhZGVmYXVsdDtcbiRsZy1zdWItaHRtbC1jb2xvcjogI2VlZSAhZGVmYXVsdDtcblxuLy8gdGh1bWJuYWlsIHRvZ2dsZSBidXR0b25cbiRsZy10aHVtYi10b2dnbGUtYmc6ICMwZDBhMGEgIWRlZmF1bHQ7XG4kbGctdGh1bWItdG9nZ2xlLWNvbG9yOiAkbGctaWNvbi1jb2xvciAhZGVmYXVsdDtcbiRsZy10aHVtYi1iZzogIzBkMGEwYSAhZGVmYXVsdDtcbiRsZy10aHVtYi1jb250YWluZXItaGVpZ2h0OiAxMDBweDtcblxuLy8gUGFnZXJcblxuLy8gei1pbmRleFxuJHppbmRleC1vdXRlcjogMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcHJvZ3Jlc3NiYXI6IDEwODMgIWRlZmF1bHQ7XG4kemluZGV4LWNvbnRyb2xzOiAxMDg0ICFkZWZhdWx0O1xuJHppbmRleC10b29sYmFyOiAxMDgyICFkZWZhdWx0O1xuJHppbmRleC1zdWJodG1sOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC1jb21wb25lbnRzOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC1wYWdlcjogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtcGxheWJ1dHRvbjogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtaXRlbTogMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtYmFja2Ryb3A6IDEwNDAgIWRlZmF1bHQ7XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG4vLyAtIGN1cnNvciBncmFiXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbkBtaXhpbiBzY2FsZTNkKCR4LCAkeSwgJHopIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgkeCwgJHksICR6KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoJHgsICR5LCAkeik7XG59XG5cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cbi8vIHRyYW5zaXRpb24gY3VzdG9tXG5cbkBmdW5jdGlvbiBwcmVmaXgoJHByb3BlcnR5LCAkcHJlZml4ZXM6IHdlYmtpdCBtb3ogbyBtcykge1xuICAgICR2ZW5kb3ItcHJlZml4ZWQtcHJvcGVydGllczogdHJhbnNmb3JtIGJhY2tncm91bmQtY2xpcCBiYWNrZ3JvdW5kLXNpemU7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgICAgIEBpZiBpbmRleCgkdmVuZG9yLXByZWZpeGVkLXByb3BlcnRpZXMsICRwcm9wZXJ0eSkge1xuICAgICAgICAgICAgJHByb3BlcnR5OiAtI3skcHJlZml4fS0jeyRwcm9wZXJ0eX07XG4gICAgICAgIH1cbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRwcm9wZXJ0eSk7XG4gICAgfVxuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuQGZ1bmN0aW9uIHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbiwgJHByZWZpeDogbW96KSB7XG4gICAgJHByZWZpeGVkOiAoKTtcblxuICAgIEBlYWNoICR0cmFucyBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICAgICRwcm9wLW5hbWU6IG50aCgkdHJhbnMsIDEpO1xuICAgICAgICAkdmVuZG9yLXByb3AtbmFtZTogcHJlZml4KCRwcm9wLW5hbWUsICRwcmVmaXgpO1xuICAgICAgICAkcHJvcC12YWxzOiBudGgoJHRyYW5zLCAyKTtcbiAgICAgICAgJHByZWZpeGVkOiBhcHBlbmQoJHByZWZpeGVkLCAkdmVuZG9yLXByb3AtbmFtZSAkcHJvcC12YWxzLCBjb21tYSk7XG4gICAgfVxuICAgIEByZXR1cm4gJHByZWZpeGVkO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbkN1c3RvbSgkdmFsdWVzLi4uKSB7XG4gICAgJHRyYW5zaXRpb25zOiAoKTtcblxuICAgIEBlYWNoICRkZWNsYXJhdGlvbiBpbiAkdmFsdWVzIHtcbiAgICAgICAgJHByb3A6IG50aCgkZGVjbGFyYXRpb24sIDEpO1xuICAgICAgICAkcHJvcC1vcHRzOiAoKTtcbiAgICAgICAgJGxlbmd0aDogbGVuZ3RoKCRkZWNsYXJhdGlvbik7XG5cbiAgICAgICAgQGlmICRsZW5ndGggPj0gMiB7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRsZW5ndGgge1xuICAgICAgICAgICAgICAgICRwcm9wLW9wdHM6IGFwcGVuZCgkcHJvcC1vcHRzLCBudGgoJGRlY2xhcmF0aW9uLCAkaSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICR0cmFuczogJHByb3AsICRwcm9wLW9wdHM7XG4gICAgICAgICR0cmFuc2l0aW9uczogYXBwZW5kKCR0cmFuc2l0aW9ucywgJHRyYW5zLCBjb21tYSk7XG4gICAgfVxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9ucywgd2Via2l0KTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbnMsIG1veik7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9ucywgbyk7XG4gICAgdHJhbnNpdGlvbjogJHZhbHVlcztcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIG1vdXNlIGdyYWJcblxuQG1peGluIGdyYWItY3Vyc29yIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgICBjdXJzb3I6IC1vLWdyYWI7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBncmFiYmluZy1jdXJzb3Ige1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cbiIsIkBpbXBvcnQgJ2xnLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICdsZy1taXhpbnMnO1xuLy8gQ2xlYXJmaXhcbi5sZy1ncm91cDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIGxpZ2h0Z2FsbGVyeSBjb3JlXG5cbi5sZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmLmxnLXNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4ubGctb24ge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogdW5zZXQ7XG59XG4ubGctb3ZlcmxheS1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBmb3IgaWRsZSBzdGF0ZVxuLmxnLXRvb2xiYXIsXG4ubGctcHJldixcbi5sZy1uZXh0LFxuLmxnLXBhZ2VyLW91dGVyLFxuLmxnLWhpZGUtc3ViLWh0bWwgLmxnLXN1Yi1odG1sIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShcbiAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyxcbiAgICAgICAgb3BhY2l0eSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHNcbiAgICApO1xufVxuLy8gZm9yIGlkbGUgc3RhdGVcbi5sZy1zaG93LWluIHtcbiAgICAubGctdG9vbGJhcixcbiAgICAubGctcHJldixcbiAgICAubGctbmV4dCxcbiAgICAubGctcGFnZXItb3V0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmLmxnLWhpZGUtc3ViLWh0bWwge1xuICAgICAgICAubGctc3ViLWh0bWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGctaGlkZS1pdGVtcyB7XG4gICAgICAgIC5sZy1wcmV2IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGctbmV4dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGctdG9vbGJhciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy1oaWRlLXN1Yi1odG1sIHtcbiAgICAgICAgICAgIC5sZy1zdWItaHRtbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxnLW91dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtb3V0ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvcGFjaXR5OiAwLjAwMTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gRm9yIHN0YXJ0L2VuZCB0cmFuc2l0aW9uXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMTVzIGVhc2UgMHMpO1xuXG4gICAgKiB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgfVxuXG4gICAgJi5sZy16b29tLWZyb20taW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYubGctdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLy8gU2V0IHRyYW5zaXRpb24gc3BlZWQgYW5kIHRpbWluZyBmdW5jdGlvblxuICAgICYubGctY3NzMyB7XG4gICAgICAgIC5sZy1pdGVtOm5vdCgubGctc3RhcnQtZW5kLXByb2dyZXNzKSB7XG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oaW5oZXJpdCAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihpbmhlcml0ICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHRyYW5zaXRpb24gd2hpbGUgZHJhZ2dpbmdcbiAgICAmLmxnLWNzczMubGctZHJhZ2dpbmcge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMHMgIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldCBjdXJzb3IgZ3JhYiB3aGlsZSBkcmFnZ2luZ1xuICAgICYubGctZ3JhYiB7XG4gICAgICAgIGltZy5sZy1vYmplY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhYi1jdXJzb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLWdyYWJiaW5nIHtcbiAgICAgICAgaW1nLmxnLW9iamVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFiYmluZy1jdXJzb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5sZy1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5sZy1pdGVtIHtcbiAgICAgICAgJjpub3QoLmxnLXN0YXJ0LWVuZC1wcm9ncmVzcykge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRsZy1wYXRoLWltYWdlc30vbG9hZGluZy5naWYnKSBuby1yZXBlYXQgc2Nyb2xsXG4gICAgICAgICAgICAgICAgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYubGctY3NzMyB7XG4gICAgICAgIC5sZy1wcmV2LXNsaWRlLFxuICAgICAgICAubGctY3VycmVudCxcbiAgICAgICAgLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZy1jc3Mge1xuICAgICAgICAubGctY3VycmVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1pdGVtLFxuICAgIC5sZy1pbWctd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWltZy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgIC5sZy1pdGVtIHtcbiAgICAgICAgJi5sZy1jb21wbGV0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtaXRlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1vYmplY3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8vIEhpZGUgdGl0bGUgZGl2IGlmIGVtcHR5XG4gICAgLmxnLWVtcHR5LWh0bWwge1xuICAgICAgICAmLmxnLXN1Yi1odG1sLFxuICAgICAgICAubGctc3ViLWh0bWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctaGlkZS1kb3dubG9hZCB7XG4gICAgICAgIC5sZy1kb3dubG9hZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkbGctdG9vbGJhci1pY29uLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1maXJzdC1zbGlkZSB7XG4gICAgICAgIC5sZy1kdW1teS1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLWNvbXBvbmVudHMtb3BlbiB7XG4gICAgICAgICY6bm90KC5sZy16b29tZWQpIHtcbiAgICAgICAgICAgIC5sZy1jb21wb25lbnRzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZy1zdWItaHRtbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQgMC4xNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctbWVkaWEtY29udCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5sZy1vYmplY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWhhcy1pZnJhbWUge1xuICAgICAgICAubGctbWVkaWEtY29udCB7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxnLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtYmFja2Ryb3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLXRoZW1lLWNvbG9yO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDMzM21zIGVhc2UtaW4gMHMpO1xuICAgICYuaW4ge1xuICAgICAgICBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTtcbiAgICB9XG59XG5cbi8vIERlZmF1bHQgc2xpZGUgYW5pbWF0aW9ucy4gU2hvdWxkIGJlIHBsYWNlZCBhdCB0aGUgYm90dG9tIG9mIHRoZSBhbmltYXRpb24gY3NzXG4ubGctY3NzMyB7XG4gICAgLy8gUmVtb3ZlIGFsbCB0cmFuc2l0aW9uIGVmZmVjdHNcbiAgICAmLmxnLW5vLXRyYW5zIHtcbiAgICAgICAgLmxnLXByZXYtc2xpZGUsXG4gICAgICAgIC5sZy1uZXh0LXNsaWRlLFxuICAgICAgICAubGctY3VycmVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctdXNlLWNzczMge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGYWRlIG1vZGVcbiAgICAmLmxnLWZhZGUge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb24gdGltaW5nIHByb3BlcnR5IGFuZCBkdXJhdGlvbiB3aWxsIGJlIG92ZXIgd3JpdHRlbiBmcm9tIGphdmFzY3JpcHRcbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSxcbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSxcbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShvcGFjaXR5IDAuMXMgZWFzZSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZy11c2UtY3NzMyB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgICYubGctc3RhcnQtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSkgMHNcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKSAwcyxcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sZy1zdGFydC1lbmQtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHNcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1zbGlkZSB7XG4gICAgICAgICYubGctdXNlLWNzczMge1xuICAgICAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbiB0aW1pbmcgcHJvcGVydHkgYW5kIGR1cmF0aW9uIHdpbGwgYmUgb3ZlciB3cml0dGVuIGZyb20gamF2YXNjcmlwdFxuICAgICAgICAgICAgICAgICYubGctcHJldi1zbGlkZSxcbiAgICAgICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZSAwc1xuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxnLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmxnLXNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgdHJhbnNpdGlvbiB3aGlsZSBkcmFnZ2luZ1xuICAgICYubGctZHJhZ2dpbmctdmVydGljYWwge1xuICAgICAgICAubGctYmFja2Ryb3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwcyAhaW1wb3J0YW50KTtcbiAgICAgICAgfVxuICAgICAgICAubGctY3NzMyB7XG4gICAgICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwcyAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIElubGluZSBHYWxsZXJ5XG5cbi5sZy1pbmxpbmUge1xuICAgIC5sZy1iYWNrZHJvcCxcbiAgICAubGctb3V0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5sZy1iYWNrZHJvcCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5sZy1vdXRlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5sZy1tYXhpbWl6ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTkwOSc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENvbXBvbmVudHNcbi5sZy1jb21wb25lbnRzIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0IDBzKTtcbiAgICB6LWluZGV4OiAkemluZGV4LWNvbXBvbmVudHM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xufVxuIiwiQGltcG9ydCAnbGctdmFyaWFibGVzJztcbkBpbXBvcnQgJ2xnLW1peGlucyc7XG4ubGctb3V0ZXIge1xuICAgIC5sZy12aWRlby1jb250IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmxnLW9iamVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctaGFzLWlmcmFtZSB7XG4gICAgICAgIC5sZy12aWRlby1jb250IHtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sZy12aWRlby1vYmplY3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG4gICAgLmxnLXZpZGVvLXBvc3RlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmxnLWhhcy12aWRlbyB7XG4gICAgICAgIC5sZy12aWRlby1vYmplY3Qge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZS1pbik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxnLXZpZGVvLWxvYWRlZCB7XG4gICAgICAgICAgICAubGctdmlkZW8tcG9zdGVyLFxuICAgICAgICAgICAgLmxnLXZpZGVvLXBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZy12aWRlby1vYmplY3Qge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbGctcGxheS1zdHJva2Uge1xuICAgIDAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMSwgMjAwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA4OSwgMjAwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTM1cHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LCAyMDA7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0cHg7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxnLXBsYXktcm90YXRlIHtcbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLmxnLXZpZGVvLXBsYXktYnV0dG9uIHtcbiAgICB3aWR0aDogMTglO1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNywgMC44OCwgMC4zMiwgMS4yOCksXG4gICAgICAgIG9wYWNpdHkgMC4xc1xuICAgICk7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5sZy12aWRlby1wbGF5LWljb24tYmcsXG4gICAgICAgIC5sZy12aWRlby1wbGF5LWljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5sZy12aWRlby1wbGF5LWljb24tYmcge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLXdpZHRoOiAzJTtcbiAgICBzdHJva2U6ICNmY2ZjZmM7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjEycyBlYXNlLWluKTtcbn1cbi5sZy12aWRlby1wbGF5LWljb24tY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLXdpZHRoOiAzJTtcbiAgICBzdHJva2U6IHJnYmEoMzAsIDMwLCAzMCwgMC45KTtcbiAgICBzdHJva2Utb3BhY2l0eTogMTtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMjAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDA7XG59XG5cbi5sZy12aWRlby1wbGF5LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjEycyBlYXNlLWluKTtcbiAgICAubGctdmlkZW8tcGxheS1pY29uLWlubmVyIHtcbiAgICAgICAgZmlsbDogI2ZjZmNmYztcbiAgICB9XG59XG5cbi5sZy12aWRlby1sb2FkaW5nIHtcbiAgICAubGctdmlkZW8tcGxheS1pY29uLWNpcmNsZSB7XG4gICAgICAgIGFuaW1hdGlvbjogbGctcGxheS1yb3RhdGUgMnMgbGluZWFyIDAuMjVzIGluZmluaXRlLFxuICAgICAgICAgICAgbGctcGxheS1zdHJva2UgMS41cyBlYXNlLWluLW91dCAwLjI1cyBpbmZpbml0ZTtcbiAgICB9XG59XG4ubGctdmlkZW8tbG9hZGVkIHtcbiAgICAubGctdmlkZW8tcGxheS1idXR0b24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjcpO1xuICAgIH1cbn1cbiIsIi5sZy1jc3MzIHtcbiAgICAmLmxnLXpvb20taW4ge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMS4zLCAxLjMsIDEuMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgxLjMsIDEuMywgMS4zKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSxcbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSxcbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAxcyBlYXNlIDBzXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sZy1jc3MzIHtcbiAgICAmLmxnLWxvbGxpcG9wLXJldiB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuNSkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSxcbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSxcbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UgMHNcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxnLWNzczMge1xuICAgICYubGctc2xpZGUtc2tldy12ZXItY3Jvc3Mge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShcbiAgICAgICAgICAgICAgICAgICAgc2tldygwZGVnLCAyMGRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDBweClcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KDBkZWcsIDIwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCkpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSxcbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSxcbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UgMHNcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxnLWNzczMge1xuICAgICYubGctbG9sbGlwb3Age1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC41KSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZSAwc1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGctY3NzMyB7XG4gICAgJi5sZy1zbGlkZS1za2V3LXZlci1yZXYge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShcbiAgICAgICAgICAgICAgICAgICAgc2tldygtNjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oXG4gICAgICAgICAgICAgICAgICAgIHNrZXcoLTYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCkpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSxcbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSxcbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UgMHNcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxnLWNzczMge1xuICAgICYubGctcm90YXRlLXJldiB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgzNjBkZWcpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0zNjBkZWcpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlIDBzXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sZy1jc3MzIHtcbiAgICAmLmxnLXNsaWRlLXNrZXctdmVyIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oXG4gICAgICAgICAgICAgICAgICAgIHNrZXcoNjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldyg2MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlIDBzXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sZy1jc3MzIHtcbiAgICAmLmxnLXJvdGF0ZSB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMzYwZGVnKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgzNjBkZWcpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlIDBzXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sZy1jc3MzIHtcbiAgICAmLmxnLXNsaWRlLXNrZXcge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShcbiAgICAgICAgICAgICAgICAgICAgc2tldygyMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oXG4gICAgICAgICAgICAgICAgICAgIHNrZXcoMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwcHgpXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCkpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSxcbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSxcbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UgMHNcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxnLWNzczMge1xuICAgICYubGctc2NhbGUtdXAge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShcbiAgICAgICAgICAgICAgICAgICAgc2NhbGUzZCgwLjgsIDAuOCwgMC44KSB0cmFuc2xhdGUzZCgwJSwgMTAlLCAwKVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKFxuICAgICAgICAgICAgICAgICAgICBzY2FsZTNkKDAuOCwgMC44LCAwLjgpIHRyYW5zbGF0ZTNkKDAlLCAxMCUsIDApXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDFzIGVhc2UgMHNcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxnLWNzczMge1xuICAgICYubGctc2xpZGUtdmVydGljYWwtZ3Jvd3RoIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oXG4gICAgICAgICAgICAgICAgICAgIHNjYWxlM2QoMC41LCAwLjUsIDAuNSkgdHJhbnNsYXRlM2QoMCwgLTE1MCUsIDApXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oXG4gICAgICAgICAgICAgICAgICAgIHNjYWxlM2QoMC41LCAwLjUsIDAuNSkgdHJhbnNsYXRlM2QoMCwgMTUwJSwgMClcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlIDBzXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sZy1jc3MzIHtcbiAgICAmLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDFzIGVhc2UgMHNcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxnLWNzczMge1xuICAgICYubGctc2xpZGUtdmVydGljYWwge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlIDBzXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sZy1jc3MzIHtcbiAgICAmLmxnLXNsaWRlLWNpcmN1bGFyIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDFzIGVhc2UgMHNcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxnLWNzczMge1xuICAgICYubGctc29mdC16b29tIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMXMgZWFzZSAwc1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGctY3NzMyB7XG4gICAgJi5sZy1zbGlkZS1za2V3LWNyb3NzLXJldiB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKFxuICAgICAgICAgICAgICAgICAgICBza2V3KDBkZWcsIC02MGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oXG4gICAgICAgICAgICAgICAgICAgIHNrZXcoMGRlZywgLTYwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlIDBzXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sZy1jc3MzIHtcbiAgICAmLmxnLXR1YmUge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDEsIDAsIDEpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoMSwgMCwgMSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlIDBzXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sZy1jc3MzIHtcbiAgICAmLmxnLXNsaWRlLXNrZXctY3Jvc3Mge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShcbiAgICAgICAgICAgICAgICAgICAgc2tldygwZGVnLCA2MGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oXG4gICAgICAgICAgICAgICAgICAgIHNrZXcoMGRlZywgNjBkZWcpIHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwcHgpXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCkpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSxcbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSxcbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UgMHNcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxnLWNzczMge1xuICAgICYubGctem9vbS1pbi1iaWcge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMiwgMiwgMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgyLCAyLCAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSxcbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSxcbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAxcyBlYXNlIDBzXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sZy1jc3MzIHtcbiAgICAmLmxnLXNsaWRlLXNrZXctb25seS1yZXYge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KC0xMGRlZywgMGRlZykpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KC0xMGRlZywgMGRlZykpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KDBkZWcsIDBkZWcpKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlIDBzXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sZy1jc3MzIHtcbiAgICAmLmxnLXpvb20taW4tb3V0IHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDIsIDIsIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMXMgZWFzZSAwc1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGctY3NzMyB7XG4gICAgJi5sZy1zbGlkZS1za2V3LW9ubHkteS1yZXYge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KDBkZWcsIC0xMGRlZykpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KDBkZWcsIC0xMGRlZykpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KDBkZWcsIDBkZWcpKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlIDBzXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sZy1jc3MzIHtcbiAgICAmLmxnLXNsaWRlLXNrZXctb25seS15IHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygwZGVnLCAxMGRlZykpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KDBkZWcsIDEwZGVnKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoMGRlZywgMGRlZykpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSxcbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSxcbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UgMHNcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxnLWNzczMge1xuICAgICYubGctem9vbS1vdXQtYmlnIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMXMgZWFzZSAwc1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGctY3NzMyB7XG4gICAgJi5sZy1zbGlkZS1za2V3LW9ubHkge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KDEwZGVnLCAwZGVnKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoMTBkZWcsIDBkZWcpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygwZGVnLCAwZGVnKSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZSAwc1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGctY3NzMyB7XG4gICAgJi5sZy16b29tLW91dC1pbiB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDIsIDIsIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDFzIGVhc2UgMHNcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxnLWNzczMge1xuICAgICYubGctc2xpZGUtc2tldy1yZXYge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShcbiAgICAgICAgICAgICAgICAgICAgc2tldygtMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKFxuICAgICAgICAgICAgICAgICAgICBza2V3KC0yMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweClcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZSAwc1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGctY3NzMyB7XG4gICAgJi5sZy16b29tLW91dCB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgwLjcsIDAuNywgMC43KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDAuNywgMC43LCAwLjcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDFzIGVhc2UgMHNcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxnLWNzczMge1xuICAgICYubGctc2xpZGUtc2tldy12ZXItY3Jvc3MtcmV2IHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oXG4gICAgICAgICAgICAgICAgICAgIHNrZXcoMGRlZywgLTIwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKFxuICAgICAgICAgICAgICAgICAgICBza2V3KDBkZWcsIC0yMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlIDBzXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbi5BY2NvcmRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZGJkYmRiO1xuICAgIH1cbn1cblxuLkFjY29yZGlvblRyaWdnZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uQWNjb3JkaW9uVGFyZ2V0IHtcbiAgICB3aWxsLWNoYW5nZTogaGVpZ2h0LCBtYXJnaW4tdG9wLCBtYXJnaW4tYm90dG9tLCBwYWRkaW5nLXRvcCwgcGFkZGluZy1ib3R0b207XG59XG5cbi5BY2NvcmRpb25CdXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2Utb3V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgMzZweDtcbiAgICBtYXJnaW46IC01cHggMTRweCAwIDA7XG5cbiAgICAuYWNjb3JkaW9uLW9wZW4gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLW91dDtcblxuICAgICAgICAuYWNjb3JkaW9uLW9wZW4gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuXG4gICAgICAgIC5hY2NvcmRpb24tb3BlbiAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZykgc2NhbGVYKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgLmFjY29yZGlvbi1vcGVuICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5nZHByIHtcbiAgKjpub3QodGV4dGFyZWEpOm5vdChpbnB1dCk6bm90KHNlbGVjdCkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMsXG4gICYuZ2Rwci1yZWNvbnNlbnQsXG4gICYuZ2Rwci1nZW5lcmFsLWNvbmZpcm1hdGlvbiB7XG4gICAgLmdkcHItd3JhcHBlciB7XG4gICAgICAuZ2Rwci1jb250ZW50IHtcbiAgICAgICAgLmdkcHItdGFicyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgJi5nZHByLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdkcHItdGFiLWNvbnRlbnQgPiBkaXYgLmdkcHItaW5mbyB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ2Rwci1jb29raWVzLXVzZWQgLmdkcHItY29va2llLXRpdGxlIHtcbiAgICAgICAgICAgIC5nZHByLWFsd2F5cy1hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Rwci1wb2xpY2llcyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBmb3JtLFxuICAgICAgLnJlY29uc2VudC1mb3JtIHtcbiAgICAgICAgPiBmb290ZXIge1xuICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIGRhcmtlbigkeWVsbG93LCA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5nZHByLXByaXZhY3ktYmFyLFxuICAmLmdkcHItcmVjb25zZW50LWJhciB7XG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIH1cblxuICAgIC5nZHByLXByZWZlcmVuY2VzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nZHByLXJpZ2h0IHtcblxuICAgICAgLmdkcHItYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmLmdkcHItYWdyZWVtZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5nZHByLXByaXZhY3ktYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0IHVybChcIi4uL2ltYWdlcy9jbi1iZy5zdmdcIikgbm8tcmVwZWF0IDk3JSBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDFweCByZ2JhKCR3aGl0ZSwgLjIpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIH1cblxuICAgIC5nZHByLXdyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLmdkcHItY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdkcHItY2xvc2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0b3A6IDE5cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Rwci1jb250ZW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdkcHItcHJlZmVyZW5jZXMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2Rwci1wcmVmZXJlbmNlcyB7XG4gIG1haW4gJiB7XG4gICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcblxuICAgICYsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcmVkLCAxNSUpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmdkcHItc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAuZ2Rwci1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXG4gICYgKyAuZ2Rwci1zd2l0Y2gtaW5kaWNhdG9yLW9uIHtcbiAgICAmLFxuICAgICYgKyAuZ2Rwci1zd2l0Y2gtaW5kaWNhdG9yLW9mZiB7XG4gICAgICBjb2xvcjogJHllbGxvd1xuICAgIH1cbiAgfVxufVxuXG4iLCIuZmFxIHtcbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sZy1iYWNrZHJvcCB7XG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA3ODJweCkge1xuICAgICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICg3ODNweCkpIHtcbiAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxnLW91dGVyIHtcbiAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDc4MnB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NnB4KTtcbiAgICAgICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPj0gNzgzcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuLypcbklFMTArXG4gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LWxpc3QtY29tbWEtbmV3bGluZS1hZnRlciAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAubGctb3V0ZXIubGctdXNlLXRyYW5zaXRpb24tZm9yLXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLXF1ZXJ5LWxpc3QtY29tbWEtbmV3bGluZS1hZnRlciAqL1xuXG4vKlxuSUU5LDEwXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDAgXFwwXG4pIHtcbiAgICAubGctb3V0ZXIubGctdXNlLXRyYW5zaXRpb24tZm9yLXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBcXDBzY3JlZW4ge1xuICAgIC5sZy1vdXRlci5sZy11c2UtdHJhbnNpdGlvbi1mb3Item9vbSAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIi5uYXYtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOm5vdCguY3VycmVudCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RiZGJkYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICY6bm90KC5jdXJyZW50KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2LFxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRyYW5zcGFyZW50LWJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgIzIyMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMCAwIDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keSN0aW55bWNlIHtcbiAgICBtYXJnaW46IDEycHggIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktMSxcbi5kaXNwbGF5LTIsXG4uZGlzcGxheS0zLFxuLmRpc3BsYXktNCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kaXNwbGF5O1xufVxuIiwiLmVycm9yNDA0IHtcbiAgICBoMSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy80MDQucG5nXCIpIHRvcCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDYzJTtcbiAgICB9XG5cbiAgICBhc2lkZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxufVxuIiwiLmhlbnRyeSB7XG4gICAgJjpub3QoLmN1cnJlbnQtcG9zdCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE1cHggMzBweDtcbiAgICB9XG5cbiAgICAmLS12ZXJ0aWNhbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5jYXJkcyAmIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhciAmIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRhbHRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGF0ZXN0LXBvc3RzICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbnRyeS1ib2R5IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAudGlsZXMgLmhlbnRyeTpub3QoLmhlbnRyeS0tdmVydGljYWwsIC5jdXJyZW50LXBvc3QpICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZW50cnktLXZlcnRpY2FsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAubGF0ZXN0LXBvc3RzICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gICAgLmN1cnJlbnQtcG9zdCAmIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5oZW50cnk6bm90KC5jdXJyZW50LXBvc3QpICYge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB9XG59XG5cbi5lbnRyeS10aHVtYm5haWwtd2l0aC1jYXRlZ29yaWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAmOmhhcyguZW50cnktY2F0ZWdvcmllcykge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIC5zaW5nbGUtZm9ybWF0LXN0YW5kYXJkICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC50aWxlcyAuaGVudHJ5Om5vdCguaGVudHJ5LS12ZXJ0aWNhbCkgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIgJiB7XG4gICAgICAgIGZsZXg6IDAgMCAxMjBweDtcbiAgICB9XG59XG5cbi5lbnRyeS10aHVtYm5haWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgIC5oZW50cnk6bm90KC5oZW50cnktLXZlcnRpY2FsLCAuY3VycmVudC1wb3N0KSA+ICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhciAmIHtcbiAgICAgICAgZmxleC1iYXNpczogNDAlO1xuICAgIH1cblxuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgICAuZm9ybWF0LXZpZGVvICYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGljb24tcGxheTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1pY29uZm9udDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyA1MCUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAuY2FyZHMgJiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDQxcHgpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQxcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaWRlYmFyICYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVudC1wb3N0LmZvcm1hdC12aWRlbyAmIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDYwcHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZXMgLmZlYXR1cmVkLmZvcm1hdC12aWRlbyAmIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA0MXB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQxcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgLnRpbGVzIC5oZW50cnkuaGVudHJ5LS12ZXJ0aWNhbCAmLFxuICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHQgJiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbGVzIC5oZW50cnk6bm90KC5oZW50cnktLXZlcnRpY2FsKSAmIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbnRyeS1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW46IC00cHggLTJweCAxNXB4O1xuXG4gICAgLnNpbmdsZSAmIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zaWRlYmFyICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtcG9zdCAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuc2luZ2xlLWZvcm1hdC1zdGFuZGFyZCAmIHtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cblxuICAgIC5lbnRyeS10aHVtYm5haWwtd2l0aC1jYXRlZ29yaWVzICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIH1cbn1cblxuLmVudHJ5LWNhdGVnb3J5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcbiAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgZm9udC1zaXplOiAwLjYyNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb250c2VycmF0O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4M2VtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYm9keS1iZztcbiAgICB9XG5cbiAgICAuc2luZ2xlICYge1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgfVxufVxuXG4uZW50cnktY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuY3VycmVudC1wb3N0ICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLmVudHJ5LWxpbmsge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5yZWFkaW5nLXRpbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgLnNpbmdsZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgfVxufVxuIiwiLnRlbXBsYXRlLWNvbnRhY3Qge1xuICAgIC5jb250ZW50IGZvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIH1cbn1cbiIsIi5jYXJkcyB7XG4gICAgLmhlbnRyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbHRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS10aWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi50aWxlcyB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcblxuICAgIC5oZW50cnk6bm90KC5oZW50cnktLXZlcnRpY2FsKSAuZW50cnktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgfVxuXG4gICAgLnRpbGUtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLmN1c3RvbS10aWxlIHtcbiAgICBoMSxcbiAgICAuaDEsXG4gICAgaDIsXG4gICAgLmgyLFxuICAgIGgzLFxuICAgIC5oMyxcbiAgICBoNCxcbiAgICAuaDQsXG4gICAgaDUsXG4gICAgLmg1LFxuICAgIGg2LFxuICAgIC5oNiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbn1cblxuLnVzZWZ1bC1saW5rcyB7XG4gICAgYmFja2dyb3VuZDogJGFsdG87XG4gICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cbn1cblxuLnVzZWZ1bC1saW5rIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDUwcHggNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tZm9saWUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJvb2sge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHRvcDogNjAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYXRlc3QtcG9zdHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDAgNTBweDtcblxuICAgICAgICAuYnRuLWJpZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDUwcHg7XG4gICAgfVxuXG4gICAgLmhlbnRyeTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuXG4ubW9yZS1wb3N0cyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA3MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDkwcHg7XG4gICAgfVxufVxuXG4udXNlci1vcGluaW9ucyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ZlbG1lcmVzLXBob3RvLnBuZ1wiKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICB9XG59XG5cbi5vcGluaW9ucy1mb3JtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDIwcHggMTVweDtcbiAgICAgICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZikge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgIH1cblxuICAgIGRpdi53cGNmNyBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Y3cF9yZXN1bHRfYnRuLFxuICAgIC5jZjdwLWJ0ZiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNmN3AtZGl2IHtcbiAgICAgICAgdWwgbGkgdWwgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwgbGk6bm90KHVsIGxpIHVsIGxpKSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9pbCB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgJGdhbGxlcnk7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuZW50cnktdGh1bWJuYWlsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYS5saW5rIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbn1cbiIsIi5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAmLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5ob21lICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogOTVweCAwIDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVtcGxhdGUtbGFuZGluZ3BhZ2UgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogOTBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMjBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlICYge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDk1cHggMCA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJnLW1vYmlsZSwgdmFyKC0tYmcsIHVuc2V0KSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iZywgdW5zZXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpbmdsZSAmIHtcbiAgICAgICAgICAgIGluc2V0OiAtMTBweDtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigycHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5lbnRyeS1jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNjdlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGVtcGxhdGUtbGFuZGluZ3BhZ2UgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDgzNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9udHNlcnJhdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvY2hlY2std2hpdGUuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpbmdsZSAmIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHVuc2V0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaGVyby1jaGVja21hcmsuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtYmxhY2sge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTY3ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmZlYXR1cmVkLXRhZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuc2luZ2xlICYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuaG9tZSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGVtcGxhdGUtbGFuZGluZ3BhZ2UgJiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjY3NWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAuaG9tZSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlbXBsYXRlLWxhbmRpbmdwYWdlICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAuZmVhdHVyZWQtdGFnc19faXRlbV9fZnJvbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC10YWdzX19pdGVtX19mcm9udCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hlcm8tY2hlY2ttYXJrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLW91dDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICZfX2JhY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJl9fZnJvbnQsXG4gICAgICAgICAgICAmX19iYWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwZXJzcGVjdGl2ZTogNTAwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgIC50ZW1wbGF0ZS1sYW5kaW5ncGFnZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZnJvbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19iYWNrIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblxuICAgICAgICAgICAgICAgIC5ob21lICYge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGVtcGxhdGUtbGFuZGluZ3BhZ2UgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5ob21lICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRlbXBsYXRlLWxhbmRpbmdwYWdlICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguY3VycmVudCk6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5mZWF0dXJlZC10YWdzX19pdGVtX19mcm9udCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mZWF0dXJlZC10YWdzX19pdGVtX19iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICZfX2Zyb250LFxuICAgICAgICAgICAgICAgICZfX2JhY2sge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICZfX2Zyb250IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4IDE0NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2JhY2sge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlbXBsYXRlLWxhbmRpbmdwYWdlICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Zyb250IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiA1cHggMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYmFjayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJlZCB7XG4gICAgICAgICAgICAuZmVhdHVyZWQtdGFnc19faXRlbV9fZnJvbnQsXG4gICAgICAgICAgICAuZmVhdHVyZWQtdGFnc19faXRlbV9fYmFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcmVkLCAwLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3JhbmdlIHtcbiAgICAgICAgICAgIC5mZWF0dXJlZC10YWdzX19pdGVtX19mcm9udCxcbiAgICAgICAgICAgIC5mZWF0dXJlZC10YWdzX19pdGVtX19iYWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRvcmFuZ2UsIDAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS15ZWxsb3cge1xuICAgICAgICAgICAgLmZlYXR1cmVkLXRhZ3NfX2l0ZW1fX2Zyb250LFxuICAgICAgICAgICAgLmZlYXR1cmVkLXRhZ3NfX2l0ZW1fX2JhY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHllbGxvdywgMC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wODM1ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9udHNlcnJhdDtcblxuICAgICAgICAgICAgLmhvbWUgJiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVtcGxhdGUtbGFuZGluZ3BhZ2UgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuMyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIC5ob21lICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2std2hpdGUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtODBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2Utb3V0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uc2lkZWJhciB7XG4gICAgLmZlYXR1cmVkLXRhZ3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjc1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VhcmNoLXJlc3VsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIC5oZW50cnkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC5oZW50cnk6bm90KC5oZW50cnktLXZlcnRpY2FsLCAuY3VycmVudC1wb3N0KSAuZW50cnktYm9keSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktdGh1bWJuYWlsLXdpdGgtY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2lkZWJhciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxufVxuXG5cbi5jb25zdWx0YW50LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJiArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgICB9XG59XG5cblxuLmNvbnN1bHRhbnQtYm94X19jb250ZW50IHtcbiAgICBmbGV4OiAwIDEgNzAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5jb25zdWx0YW50LWJveF9faW1hZ2Uge1xuICAgIGZsZXg6IDAgMCAxMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLmNvbnN1bHRhbnQtcGhvdG8ge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLmJveC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuLnRleHQtdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiIsIi5ncmF5LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ2FsbGVyeTtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/